/* #region "../node_modules/normalize.css/normalize.css" */
/*
- type: css
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

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

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

/* #endregion "../node_modules/normalize.css/normalize.css" */

/* #region "../src/css/main.scss" */
/*
- type: css
*/


.visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
  display: none !important;
}

@media print {
  *, :before, :after {
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  pre, blockquote {
    page-break-inside: avoid;
    border: 1px solid #999;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  header.main, .navbar {
    display: none;
  }

  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td, .table th {
    background-color: #fff !important;
  }

  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }

  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print, td.visible-print {
    display: table-cell !important;
  }
}

body {
  --admin-bar-height: 0px;
}

body.admin-bar {
  --admin-bar-height: 46px;
}

@media (min-width: 782px) {
  body.admin-bar {
    --admin-bar-height: 32px;
  }
}

body #wpadminbar {
  position: fixed;
}

body #wpadminbar #wp-admin-bar-site-name > .ab-item, body #wpadminbar #wp-admin-bar-site-name > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-site-name > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-site-name > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 917px) {
  body #wpadminbar #wp-admin-bar-site-name > .ab-item, body #wpadminbar #wp-admin-bar-site-name > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-site-name > .ab-item:before {
    margin-right: 6px;
  }
}

body #wpadminbar #wp-admin-bar-edit > .ab-item, body #wpadminbar #wp-admin-bar-edit > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-edit > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-edit > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 1052px) {
  body #wpadminbar #wp-admin-bar-edit > .ab-item, body #wpadminbar #wp-admin-bar-edit > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-edit > .ab-item:before {
    margin-right: 6px;
  }
}

body #wpadminbar #wp-admin-bar-new-content > .ab-item, body #wpadminbar #wp-admin-bar-new-content > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-new-content > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-new-content > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 1187px) {
  body #wpadminbar #wp-admin-bar-new-content > .ab-item, body #wpadminbar #wp-admin-bar-new-content > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-new-content > .ab-item:before {
    margin-right: 6px;
  }
}

body #wpadminbar #wp-admin-bar-customize > .ab-item, body #wpadminbar #wp-admin-bar-customize > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-customize > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-customize > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 1322px) {
  body #wpadminbar #wp-admin-bar-customize > .ab-item, body #wpadminbar #wp-admin-bar-customize > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-customize > .ab-item:before {
    margin-right: 6px;
  }
}

body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item, body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 1457px) {
  body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item, body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-wpfc-toolbar-parent > .ab-item:before {
    margin-right: 6px;
  }
}

body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item, body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item > .ab-label {
  font-size: 0;
}

body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item .ab-sub-wrapper {
  font-size: 13px;
}

body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item:before {
  margin-right: 0;
}

@media (min-width: 1592px) {
  body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item, body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item > .ab-label {
    font-size: 13px;
  }

  body #wpadminbar #wp-admin-bar-duplicate-post > .ab-item:before {
    margin-right: 6px;
  }
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  size-adjust: 106%;
  ascent-override: 91%;
  descent-override: 21%;
  line-gap-override: normal;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url(/wp-content/themes/up-vhs.ch/dist/409623113e7bd1d9.woff2) format("woff2"), url(/wp-content/themes/up-vhs.ch/dist/47e314eec7658b01.woff) format("woff");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url(/wp-content/themes/up-vhs.ch/dist/77f2386261fac9cc.woff2) format("woff2"), url(/wp-content/themes/up-vhs.ch/dist/336f8a02ffcf9e30.woff) format("woff");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url(/wp-content/themes/up-vhs.ch/dist/49a76cd55e6d60bf.woff2) format("woff2"), url(/wp-content/themes/up-vhs.ch/dist/dac40526541c50b3.woff) format("woff");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url(/wp-content/themes/up-vhs.ch/dist/78a7fc8fc0416c8d.woff2) format("woff2"), url(/wp-content/themes/up-vhs.ch/dist/4d568a006090775f.woff) format("woff");
}

:root {
  --base-font-family: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --base-font-size: .9375rem;
  --reduced-font-size: .875rem;
  --increased-font-size: 1.0625rem;
  --decreased-font-size: .875rem;
  --base-line-height: 1.6;
  --heading-line-height: 1.2;
}

@media (min-width: 768px) {
  :root {
    --base-font-size: 1rem;
    --reduced-font-size: .9375rem;
    --increased-font-size: 1.25rem;
    --base-line-height: 1.5;
  }
}

body {
  font-family: var(--base-font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
}

.lead-text {
  font-size: var(--increased-font-size, 1.25rem);
}

.sub-text {
  font-size: var(--decreased-font-size, .875rem);
  font-weight: 700;
  line-height: 1.2;
}

.footnote {
  color: gray;
  font-size: .9em;
}

:is(h1, h2, h3, h4, h5, h6), :is(.h1, .h2, .h3, .h4, .h5, .h6) {
  text-wrap: balance;
  margin-top: 1.75em;
  margin-bottom: .5em;
}

@media (max-width: 319.999px) {
  :is(h1, h2, h3, h4, h5, h6), :is(.h1, .h2, .h3, .h4, .h5, .h6) {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

:is(h1), .h1 {
  font-size: clamp(1.875rem, 1.57923rem + 1.31455vw, 2.75rem);
  line-height: var(--heading-line-height);
  font-weight: 600;
}

@media (min-width: 768px) {
  :is(h1), .h1 {
    font-weight: 500;
  }
}

:is(h2), .h2 {
  font-size: clamp(1.625rem, 1.41373rem + .938967vw, 2.25rem);
  line-height: var(--heading-line-height);
  font-weight: 600;
}

:is(h3), .h3 {
  font-size: clamp(1.375rem, 1.16373rem + .938967vw, 2rem);
  line-height: var(--heading-line-height);
  font-weight: 600;
}

:is(h4), .h4 {
  font-size: clamp(1.125rem, .998239rem + .56338vw, 1.5rem);
  line-height: var(--heading-line-height);
  font-weight: 600;
}

:is(h5), .h5 {
  font-size: clamp(1rem, .915493rem + .375587vw, 1.25rem);
  line-height: var(--heading-line-height);
  font-weight: 600;
}

:is(h6), .h6 {
  font-size: clamp(.875rem, .832747rem + .187793vw, 1rem);
  line-height: var(--heading-line-height);
  font-weight: 700;
}

:root {
  --vw: calc((100vw - var(--scrollbar-width, 0px)) / 100);
  --100vw: calc(100 * var(--vw));
  --svh: calc(var(--window-height, 100vh) / 100);
  --100svh: calc(100 * var(--svh));
  --content-margin: calc((100 * var(--vw)  - var(--container-width, calc(100 * var(--vw)))) / 2);
  --element-spacing: clamp(1.5rem, 1.16197rem + 1.50235vw, 2.5rem);
  --base-radius: .75rem;
  --small-radius: .5rem;
  --large-radius: 1.25rem;
  --text-color: var(--black);
  --text-color-inverted: var(--white);
  --shade-color: #e7e7e7;
  --shade-color-dark: #d1d1d1;
  --shade-color-light: #f6f6f6;
  -webkit-tap-highlight-color: #0000;
  --black: #000;
  --black-rgb: 0 0 0;
  --white: #fff;
  --white-rgb: 255 255 255;
  --grey-50: #f6f6f6;
  --grey-50-rgb: 246 246 246;
  --grey-100: #e7e7e7;
  --grey-100-rgb: 231 231 231;
  --grey-200: #d1d1d1;
  --grey-200-rgb: 209 209 209;
  --grey-300: #b0b0b0;
  --grey-300-rgb: 176 176 176;
  --grey-400: #888;
  --grey-400-rgb: 136 136 136;
  --grey-500: #6d6d6d;
  --grey-500-rgb: 109 109 109;
  --grey-600: #5d5d5d;
  --grey-600-rgb: 93 93 93;
  --grey-700: #4f4f4f;
  --grey-700-rgb: 79 79 79;
  --grey-800: #454545;
  --grey-800-rgb: 69 69 69;
  --grey-900: #3d3d3d;
  --grey-900-rgb: 61 61 61;
  --grey-950: #000;
  --grey-950-rgb: 0 0 0;
  --teal-50: #f0fbfa;
  --teal-50-rgb: 240 251 250;
  --teal-100: #d8f5f5;
  --teal-100-rgb: 216 245 245;
  --teal-200: #b6eaeb;
  --teal-200-rgb: 182 234 235;
  --teal-300: #84dbdc;
  --teal-300-rgb: 132 219 220;
  --teal-400: #46c0c4;
  --teal-400-rgb: 70 192 196;
  --teal-500: #2fa5ab;
  --teal-500-rgb: 47 165 171;
  --teal-600: #2a8690;
  --teal-600-rgb: 42 134 144;
  --teal-700: #286d76;
  --teal-700-rgb: 40 109 118;
  --teal-800: #285a62;
  --teal-800-rgb: 40 90 98;
  --teal-900: #254c54;
  --teal-900-rgb: 37 76 84;
  --teal-950: #143238;
  --teal-950-rgb: 20 50 56;
  --violet-50: #fbf7fc;
  --violet-50-rgb: 251 247 252;
  --violet-100: #f5eff8;
  --violet-100-rgb: 245 239 248;
  --violet-200: #ebdef0;
  --violet-200-rgb: 235 222 240;
  --violet-300: #dcc3e4;
  --violet-300-rgb: 220 195 228;
  --violet-400: #c7a0d2;
  --violet-400-rgb: 199 160 210;
  --violet-500: #ac79bc;
  --violet-500-rgb: 172 121 188;
  --violet-600: #8d589b;
  --violet-600-rgb: 141 88 155;
  --violet-700: #784883;
  --violet-700-rgb: 120 72 131;
  --violet-800: #633d6b;
  --violet-800-rgb: 99 61 107;
  --violet-900: #54355a;
  --violet-900-rgb: 84 53 90;
  --violet-950: #331a38;
  --violet-950-rgb: 51 26 56;
  --primary-50: #f0fbfa;
  --primary-50-rgb: 240 251 250;
  --primary-100: #d8f5f5;
  --primary-100-rgb: 216 245 245;
  --primary-200: #b6eaeb;
  --primary-200-rgb: 182 234 235;
  --primary-300: #84dbdc;
  --primary-300-rgb: 132 219 220;
  --primary-400: #46c0c4;
  --primary-400-rgb: 70 192 196;
  --primary-500: #2fa5ab;
  --primary-500-rgb: 47 165 171;
  --primary-600: #2a8690;
  --primary-600-rgb: 42 134 144;
  --primary-700: #286d76;
  --primary-700-rgb: 40 109 118;
  --primary-800: #285a62;
  --primary-800-rgb: 40 90 98;
  --primary-900: #254c54;
  --primary-900-rgb: 37 76 84;
  --primary-950: #143238;
  --primary-950-rgb: 20 50 56;
  --primary: #2fa5ab;
  --primary-rgb: 47 165 171;
  --primary-lighter-1: #46c0c4;
  --primary-lighter-1-rgb: 70 192 196;
  --primary-lighter-2: #84dbdc;
  --primary-lighter-2-rgb: 132 219 220;
  --primary-darker-1: #2a8690;
  --primary-darker-1-rgb: 42 134 144;
  --primary-darker-2: #286d76;
  --primary-darker-2-rgb: 40 109 118;
  --secondary-50: #fbf7fc;
  --secondary-50-rgb: 251 247 252;
  --secondary-100: #f5eff8;
  --secondary-100-rgb: 245 239 248;
  --secondary-200: #ebdef0;
  --secondary-200-rgb: 235 222 240;
  --secondary-300: #dcc3e4;
  --secondary-300-rgb: 220 195 228;
  --secondary-400: #c7a0d2;
  --secondary-400-rgb: 199 160 210;
  --secondary-500: #ac79bc;
  --secondary-500-rgb: 172 121 188;
  --secondary-600: #8d589b;
  --secondary-600-rgb: 141 88 155;
  --secondary-700: #784883;
  --secondary-700-rgb: 120 72 131;
  --secondary-800: #633d6b;
  --secondary-800-rgb: 99 61 107;
  --secondary-900: #54355a;
  --secondary-900-rgb: 84 53 90;
  --secondary-950: #331a38;
  --secondary-950-rgb: 51 26 56;
  --secondary: #ac79bc;
  --secondary-rgb: 172 121 188;
  --secondary-lighter-1: #c7a0d2;
  --secondary-lighter-1-rgb: 199 160 210;
  --secondary-lighter-2: #dcc3e4;
  --secondary-lighter-2-rgb: 220 195 228;
  --secondary-darker-1: #8d589b;
  --secondary-darker-1-rgb: 141 88 155;
  --secondary-darker-2: #784883;
  --secondary-darker-2-rgb: 120 72 131;
}

@supports (height: 100svh) {
  :root {
    --svh: 1svh;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :after, :before {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  --available-viewport-height: calc(100vh - var(--admin-bar-height, 0px)  - var(--header-height, 0px));
  background-color: #fff;
}

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

[role="button"] {
  cursor: pointer;
}

hr {
  border: 0;
  border-top: 1px solid var(--grey-200);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

#skip-to-content {
  z-index: 100;
  top: calc(var(--admin-bar-height)  + var(--layout-gap));
  left: var(--layout-gap);
  background-color: var(--white);
  color: var(--primary-600);
  transform: translateY(-100%) translateY(-20px) translateY(calc(-1 * var(--layout-gap)));
  border-radius: var(--base-radius);
  opacity: 0;
  padding: .6em 1.25em;
  font-weight: 600;
  transition: transform .3s, opacity 0s .3s;
  position: absolute;
}

#skip-to-content:focus {
  opacity: 1;
  outline-offset: 0;
  outline: 3px solid var(--primary-400);
  transition-delay: 0s, 0s;
  transform: translateY(0);
  box-shadow: 0 1px 20px #00000014;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media print {
  .noprint {
    display: none;
  }
}

img {
  vertical-align: middle;
}

figure {
  margin: 0;
}

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

img.alignleft {
  float: left;
  margin: 15px 15px 15px 0;
}

img.alignright {
  float: right;
  margin: 15px 0 15px 15px;
}

img.alignnone {
  margin: 15px 0;
  display: block;
}

img.aligncenter {
  margin: 15px auto;
  display: block;
}

iframe {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
}

iframe[src*="youtube.com"] {
  aspect-ratio: 16 / 9;
  height: auto;
}

.youtube-embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.youtube-embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

a {
  color: #2a8690;
  text-decoration: none;
}

:where(section.main) a:where(:not([class])) {
  text-underline-offset: .15em;
  color: #2a8690;
  text-decoration: underline;
}

:where(section.main) a:where(:not([class])):hover, :where(section.main) a:where(:not([class])):active, :where(section.main) a:where(:not([class])):focus {
  color: #1e6169;
}

:root.no-focus-visible :where(section.main) a:where(:not([class])):focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(section.main) a:where(:not([class])):focus:not(:focus-visible) {
  outline: none;
}

:where(section.main) a:where(:not([class])):focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(section.main) :where(ul:not([class]):not(:is(.style-primary, .style-secondary) *) > li)::marker {
  color: var(--primary-600);
  padding-left: 1em;
}

section.main * {
  scroll-margin-top: calc(var(--admin-bar-height, 0px)  + var(--header-height, 0px)  + var(--additional-scroll-offset, clamp(.5rem, .0352113rem + 2.06573vw, 1.875rem)));
  scroll-margin-bottom: 20px;
}

@media print {
  a[href]:after {
    content: "";
  }
}

::selection {
  color: #000;
  background-color: #009fa7bf;
}

.no-inner-padding > :first-child {
  margin-top: 0;
}

.no-inner-padding > :last-child {
  margin-bottom: 0;
}

[data-intercept-loading] {
  opacity: .5 !important;
}

:root {
  --layout-gap: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  --container-width: 100%;
  --container-padding: var(--layout-gap);
  --default-section-padding: clamp(2.5rem, .809859rem + 7.51174vw, 7.5rem);
  --reduced-section-padding: clamp(2.5rem, 1.23239rem + 5.6338vw, 6.25rem);
}

@media (max-width: 319.999px) {
  :root {
    --layout-gap: .625rem;
  }
}

@media (max-width: 539px) {
  .hide-at-xs {
    display: none !important;
  }
}

@media (min-width: 540px) {
  .hide-above-xs {
    display: none !important;
  }
}

@media (max-width: 539px) {
  .hide-up-to-xs {
    display: none !important;
  }
}

@media (min-width: 540px) and (max-width: 767px) {
  .hide-at-s {
    display: none !important;
  }
}

@media (max-width: 539px) {
  .hide-below-s {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-above-s {
    display: none !important;
  }
}

@media (min-width: 540px) {
  .hide-from-s {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-up-to-s {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-at-sm {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-below-sm {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hide-above-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-from-sm {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-up-to-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hide-at-md {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-below-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hide-above-md {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hide-from-md {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hide-up-to-md {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .hide-at-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hide-below-lg {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .hide-above-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hide-from-lg {
    display: none !important;
  }
}

@media (max-width: 1399px) {
  .hide-up-to-lg {
    display: none !important;
  }
}

@media (min-width: 1400px) and (max-width: 1599px) {
  .hide-at-xl {
    display: none !important;
  }
}

@media (max-width: 1399px) {
  .hide-below-xl {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .hide-above-xl {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .hide-from-xl {
    display: none !important;
  }
}

@media (max-width: 1599px) {
  .hide-up-to-xl {
    display: none !important;
  }
}

@media (min-width: 1600px) and (max-width: 1899px) {
  .hide-at-2xl {
    display: none !important;
  }
}

@media (max-width: 1599px) {
  .hide-below-2xl {
    display: none !important;
  }
}

@media (min-width: 1900px) {
  .hide-above-2xl {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .hide-from-2xl {
    display: none !important;
  }
}

@media (max-width: 1899px) {
  .hide-up-to-2xl {
    display: none !important;
  }
}

@media (min-width: 1900px) {
  .hide-at-3xl {
    display: none !important;
  }
}

@media (max-width: 1899px) {
  .hide-below-3xl {
    display: none !important;
  }
}

@media (min-width: 1900px) {
  .hide-from-3xl {
    display: none !important;
  }
}

.container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  width: var(--container-width, auto);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1400px) {
  :root {
    --container-width: 1312px;
    --container-padding: 0px;
  }
}

.container-fluid {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.grid-layout {
  --grid-layout-gap: min(var(--layout-gap, 15px), calc((100vw - 2 * var(--container-padding)) / var(--grid-layout-columns)));
  --grid-layout-columns: 12;
  --grid-layout-order: 1;
  --grid-layout-index: initial;
  --grid-layout-column-width: calc((var(--container-width, 100vw)  - (var(--grid-layout-columns)  - 1) * var(--grid-layout-gap)) / var(--grid-layout-columns));
  grid-template-columns: repeat(var(--grid-layout-columns), 1fr);
  grid-gap: var(--grid-layout-gap, 0px);
  --cols-xs: initial;
  --cols-s: var(--cols-xs);
  --cols-sm: var(--cols-s);
  --cols-md: var(--cols-sm);
  --cols-lg: var(--cols-md);
  --cols-xl: var(--cols-lg);
  --cols-2xl: var(--cols-xl);
  --cols-3xl: var(--cols-2xl);
  display: grid;
}

.grid-layout > * {
  --col-xs: var(--cols, var(--grid-layout-columns));
  --col-s: var(--col-xs);
  --col-sm: var(--col-s);
  --col-md: var(--col-sm);
  --col-lg: var(--col-md);
  --col-xl: var(--col-lg);
  --col-2xl: var(--col-xl);
  --col-3xl: var(--col-2xl);
  order: calc(var(--grid-layout-order, 1) * var(--grid-layout-index, 0));
  --cols: var(--cols-xs);
  grid-column-end: span var(--col-xs);
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 540px) {
  .grid-layout > * {
    --cols: var(--cols-s);
    grid-column-end: span var(--col-s);
  }
}

@media (min-width: 768px) {
  .grid-layout > * {
    --cols: var(--cols-sm);
    grid-column-end: span var(--col-sm);
  }
}

@media (min-width: 992px) {
  .grid-layout > * {
    --cols: var(--cols-md);
    grid-column-end: span var(--col-md);
  }
}

@media (min-width: 1200px) {
  .grid-layout > * {
    --cols: var(--cols-lg);
    grid-column-end: span var(--col-lg);
  }
}

@media (min-width: 1400px) {
  .grid-layout > * {
    --cols: var(--cols-xl);
    grid-column-end: span var(--col-xl);
  }
}

@media (min-width: 1600px) {
  .grid-layout > * {
    --cols: var(--cols-2xl);
    grid-column-end: span var(--col-2xl);
  }
}

@media (min-width: 1900px) {
  .grid-layout > * {
    --cols: var(--cols-3xl);
    grid-column-end: span var(--col-3xl);
  }
}

section table {
  border-collapse: collapse;
}

section table td {
  border: 1px solid #efefef;
  padding: 5px;
}

iframe {
  width: 100%;
}

body:not(.no-js) .lazy-background {
  background-image: none !important;
}

@keyframes smoothscroll1 {
  from, to {
    scroll-behavior: smooth;
  }
}

@keyframes smoothscroll2 {
  from, to {
    scroll-behavior: smooth;
  }
}

@supports selector(:has(*)) {
  html:has(body:not(.not-initialized)) {
    animation: 1s smoothscroll1;
  }

  html:has(body:not(.not-initialized)):focus-within {
    scroll-behavior: smooth;
    animation-name: smoothscroll2;
  }

  html:has(body.no-js) {
    animation: 1s smoothscroll1;
  }

  html:has(body.no-js):focus-within {
    scroll-behavior: smooth;
    animation-name: smoothscroll2;
  }
}

@supports not selector(:has(*)) {
  html {
    animation: 1s smoothscroll1;
  }

  html:focus-within {
    scroll-behavior: smooth;
    animation-name: smoothscroll2;
  }
}

.post-password-form {
  --form-color: var(--primary);
  --form-text: var(--text-color);
  --form-hover: var(--primary-lighter-1);
  --form-active: var(--primary-darker-1);
  --form-focus: var(--primary);
  --form-disabled: #e7e7e7;
  --form-disabled-text: #d1d1d1;
  --form-checkbox-hover: rgb(var(--primary-rgb) / 10%);
  --form-checkbox-active: rgb(var(--primary-rgb) / 20%);
  --form-checkbox-size: 1.125rem;
  --form-radio-hover: rgb(var(--primary-rgb) / 10%);
  --form-radio-active: rgb(var(--primary-rgb) / 20%);
  --form-radio-size: 1.125rem;
  --form-input-background: #fff;
  --form-input-border: 1px solid var(--shade-color-dark);
  --form-input-height: 56px;
  --form-input-padding-y: .75rem;
  --form-input-padding-x: 1rem;
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
}

.post-password-form input, .post-password-form select, .post-password-form textarea {
  accent-color: var(--form-color);
}

.post-password-form input[type="date"], .post-password-form input[type="email"], .post-password-form input[type="number"], .post-password-form input[type="password"], .post-password-form input[type="search"], .post-password-form input[type="tel"], .post-password-form input[type="text"], .post-password-form input[type="url"] {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.post-password-form input[type="date"]:disabled, .post-password-form input[type="date"].disabled, .post-password-form input[type="email"]:disabled, .post-password-form input[type="email"].disabled, .post-password-form input[type="number"]:disabled, .post-password-form input[type="number"].disabled, .post-password-form input[type="password"]:disabled, .post-password-form input[type="password"].disabled, .post-password-form input[type="search"]:disabled, .post-password-form input[type="search"].disabled, .post-password-form input[type="tel"]:disabled, .post-password-form input[type="tel"].disabled, .post-password-form input[type="text"]:disabled, .post-password-form input[type="text"].disabled, .post-password-form input[type="url"]:disabled, .post-password-form input[type="url"].disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.post-password-form input[type="date"]:focus, .post-password-form input[type="email"]:focus, .post-password-form input[type="number"]:focus, .post-password-form input[type="password"]:focus, .post-password-form input[type="search"]:focus, .post-password-form input[type="tel"]:focus, .post-password-form input[type="text"]:focus, .post-password-form input[type="url"]:focus {
  outline: none;
}

.post-password-form input[type="date"]:focus-visible, .post-password-form input[type="email"]:focus-visible, .post-password-form input[type="number"]:focus-visible, .post-password-form input[type="password"]:focus-visible, .post-password-form input[type="search"]:focus-visible, .post-password-form input[type="tel"]:focus-visible, .post-password-form input[type="text"]:focus-visible, .post-password-form input[type="url"]:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.post-password-form textarea {
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  resize: vertical;
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.post-password-form textarea:disabled, .post-password-form textarea.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.post-password-form textarea:focus {
  outline: none;
}

.post-password-form textarea:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.post-password-form select {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  appearance: none;
  border-radius: var(--base-radius);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuMDIgNmEuNjkuNjkgMCAwIDEtLjUtLjIybC00LjMtNC41YS43Ny43NyAwIDAgMSAwLTEuMDYuNy43IDAgMCAxIC41LS4yMmMuMiAwIC4zNy4wOC41LjIybDMuOCAzLjk3TDguODIuMjNhLjcuNyAwIDAgMSAuOTcuMDRjLjEzLjEzLjIuMzEuMi41YS42Ny42NyAwIDAgMS0uMTYuNTFsLTQuMyA0LjVhLjcuNyAwIDAgMS0uNS4yMloiIGZpbGw9IiMwMDAiLz48L3N2Zz4=);
  background-position: calc(100% + -1 * clamp(.75rem, .496479rem + 1.12676vw, 1.5rem)) calc(50% + .025rem);
  background-repeat: no-repeat;
  outline: none;
  width: 100%;
  max-width: 100%;
  padding-right: 3rem;
  font-size: .875rem;
  font-weight: 600;
}

.post-password-form select:disabled, .post-password-form select.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.post-password-form select:focus {
  outline: none;
}

.post-password-form select:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.post-password-form input[type="checkbox"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-checkbox-size, 18px);
  height: var(--form-checkbox-size, 18px);
  border-radius: .25rem;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.post-password-form input[type="checkbox"]:disabled, .post-password-form input[type="checkbox"].disabled {
  border-color: var(--form-disabled-text, #e7e7e7);
}

.post-password-form input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):hover {
  background-color: var(--form-checkbox-hover, rgb(var(--primary-rgb) / 10%));
}

.post-password-form input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):active {
  background-color: var(--form-checkbox-active, rgb(var(--primary-rgb) / 20%));
}

.post-password-form input[type="checkbox"]:checked {
  background-color: var(--form-color, var(--primary));
  border-color: var(--form-color, var(--primary));
}

.post-password-form input[type="checkbox"]:checked:after {
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.post-password-form input[type="checkbox"]:disabled:checked, .post-password-form input[type="checkbox"].disabled:checked {
  border-color: var(--form-disabled, #e7e7e7);
}

.post-password-form input[type="checkbox"]:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
}

:root.no-focus-visible .post-password-form input[type="checkbox"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="checkbox"]:focus:not(:focus-visible) {
  outline: none;
}

.post-password-form input[type="checkbox"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="radio"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-radio-size, 16px);
  height: var(--form-radio-size, 16px);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.post-password-form input[type="radio"]:not(:disabled):not(.disabled):hover {
  background-color: var(--form-radio-hover, rgb(var(--primary-rgb) / 10%));
}

.post-password-form input[type="radio"]:not(:disabled):not(.disabled):active {
  background-color: var(--form-radio-active, rgb(var(--primary-rgb) / 20%));
}

.post-password-form input[type="radio"]:checked:after {
  background-color: var(--form-color, var(--primary));
  border-radius: 50%;
}

.post-password-form input[type="radio"]:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
}

.post-password-form input[type="radio"]:disabled, .post-password-form input[type="radio"].disabled {
  border-color: var(--form-disabled, #e7e7e7);
}

.post-password-form input[type="radio"]:disabled:checked:after, .post-password-form input[type="radio"].disabled:checked:after {
  background-color: var(--form-disabled, #e7e7e7);
}

:root.no-focus-visible .post-password-form input[type="radio"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="radio"]:focus:not(:focus-visible) {
  outline: none;
}

.post-password-form input[type="radio"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="submit"], .post-password-form input[type="button"], .post-password-form input[type="reset"], .post-password-form button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color);
  text-align: left;
  --button-background: var(--form-color, var(--primary));
  --button-color: var(--white);
  --button-color-rgb: var(--white-rgb);
  --button-border-color: var(--button-background);
  --button-hover-background: var(--form-hover, var(--primary-lighter-1));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-hover-background);
  --button-active-background: var(--form-active, var(--primary-darker-1));
  --button-active-color: var(--primary-100);
  --button-active-border-color: var(--button-active-background);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: none;
  border: 1px solid var(--border-color);
  background: none;
  background-color: var(--background);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.post-password-form input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .post-password-form input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .post-password-form input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .post-password-form button:where(:not(:disabled):not(.disabled):not(.inert)):hover {
  --background: var(--button-hover-background);
  --color: var(--button-hover-color);
  --border-color: var(--button-hover-border-color);
}

.post-password-form input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .post-password-form input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .post-password-form input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .post-password-form button:where(:not(:disabled):not(.disabled):not(.inert)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}

.post-password-form input[type="submit"]:disabled, .post-password-form input[type="submit"].disabled, .post-password-form input[type="button"]:disabled, .post-password-form input[type="button"].disabled, .post-password-form input[type="reset"]:disabled, .post-password-form input[type="reset"].disabled, .post-password-form button:disabled, .post-password-form button.disabled {
  --background: var(--form-disabled, #e7e7e7);
  --color: var(--form-disabled-text, #d1d1d1);
  --border-color: var(--form-disabled-text, #d1d1d1);
}

:root.no-focus-visible .post-password-form input[type="submit"]:focus, :root.no-focus-visible .post-password-form input[type="button"]:focus, :root.no-focus-visible .post-password-form input[type="reset"]:focus, :root.no-focus-visible .post-password-form button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="submit"]:focus:not(:focus-visible), .post-password-form input[type="button"]:focus:not(:focus-visible), .post-password-form input[type="reset"]:focus:not(:focus-visible), .post-password-form button:focus:not(:focus-visible) {
  outline: none;
}

.post-password-form input[type="submit"]:focus-visible, .post-password-form input[type="button"]:focus-visible, .post-password-form input[type="reset"]:focus-visible, .post-password-form button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.post-password-form input[type="submit"].style-default, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form input[type="button"].style-default, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form input[type="reset"].style-default, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form button.style-default, .post-password-form button:not([class^="style-"]):not([class*=" style-"]) {
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-default, .post-password-form input[type="submit"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-default, .post-password-form input[type="button"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-default, .post-password-form input[type="reset"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-default, .post-password-form button.style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button:not([class^="style-"]):not([class*=" style-"]), .post-password-form button:not([class^="style-"]):not([class*=" style-"]).invert {
  --focus-color: var(--white);
  --button-background: var(--white);
  --button-color: var(--primary-950);
  --button-color-rgb: var(--black-rgb);
  --button-hover-color: var(--primary-darker-1);
  --button-hover-background: var(--grey-50);
  --button-active-color: var(--primary-darker-2);
  --button-active-background: var(--grey-100);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-default.disabled, .post-password-form input[type="submit"].style-default.invert:disabled, .post-password-form input[type="submit"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).disabled, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-default.disabled, .post-password-form input[type="button"].style-default.invert:disabled, .post-password-form input[type="button"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).disabled, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-default.disabled, .post-password-form input[type="reset"].style-default.invert:disabled, .post-password-form input[type="reset"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).disabled, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-default.disabled, .post-password-form button.style-default.invert:disabled, .post-password-form button.style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button:not([class^="style-"]):not([class*=" style-"]).disabled, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).invert.disabled {
  --background: var(--button-background);
  --border-color: var(--button-border-color);
  --color: var(--button-color);
  opacity: .6;
}

.post-password-form input[type="submit"].style-default.with-arrow, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .post-password-form input[type="button"].style-default.with-arrow, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .post-password-form input[type="reset"].style-default.with-arrow, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .post-password-form button.style-default.with-arrow, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-default.with-arrow:after, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .post-password-form input[type="button"].style-default.with-arrow:after, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .post-password-form input[type="reset"].style-default.with-arrow:after, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .post-password-form button.style-default.with-arrow:after, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-default.with-external-arrow, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .post-password-form input[type="button"].style-default.with-external-arrow, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .post-password-form input[type="reset"].style-default.with-external-arrow, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .post-password-form button.style-default.with-external-arrow, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow {
  gap: var(--button-arrow-gap, .625rem);
}

.post-password-form input[type="submit"].style-default.with-external-arrow:after, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .post-password-form input[type="button"].style-default.with-external-arrow:after, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .post-password-form input[type="reset"].style-default.with-external-arrow:after, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .post-password-form button.style-default.with-external-arrow:after, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .625rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-default.with-reversed-arrow, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .post-password-form input[type="button"].style-default.with-reversed-arrow, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .post-password-form input[type="reset"].style-default.with-reversed-arrow, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .post-password-form button.style-default.with-reversed-arrow, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-default.with-reversed-arrow:before, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .post-password-form input[type="button"].style-default.with-reversed-arrow:before, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .post-password-form input[type="reset"].style-default.with-reversed-arrow:before, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .post-password-form button.style-default.with-reversed-arrow:before, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-default.with-dense-padding, .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .post-password-form input[type="button"].style-default.with-dense-padding, .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .post-password-form input[type="reset"].style-default.with-dense-padding, .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .post-password-form button.style-default.with-dense-padding, .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.post-password-form input[type="submit"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="button"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="reset"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form button.style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.post-password-form input[type="submit"].style-text, .post-password-form input[type="button"].style-text, .post-password-form input[type="reset"].style-text, .post-password-form button.style-text {
  --button-color: var(--form-color, var(--primary-600));
  --button-hover-color: var(--form-hover, var(--primary));
  --button-active-color: var(--form-active, var(--primary-darker-2));
  font-size: inherit;
  background-color: #0000;
  border: none;
  align-self: center;
  font-weight: 700;
  text-decoration: none;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-text {
  --button-color: var(--white);
  --button-hover-color: var(--grey-50);
  --button-active-color: var(--grey-100);
  --focus-color: var(--white);
}

.post-password-form input[type="submit"].style-text.with-arrow, .post-password-form input[type="button"].style-text.with-arrow, .post-password-form input[type="reset"].style-text.with-arrow, .post-password-form button.style-text.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-text.with-arrow:after, .post-password-form input[type="button"].style-text.with-arrow:after, .post-password-form input[type="reset"].style-text.with-arrow:after, .post-password-form button.style-text.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-text.with-reversed-arrow, .post-password-form input[type="button"].style-text.with-reversed-arrow, .post-password-form input[type="reset"].style-text.with-reversed-arrow, .post-password-form button.style-text.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-text.with-reversed-arrow:before, .post-password-form input[type="button"].style-text.with-reversed-arrow:before, .post-password-form input[type="reset"].style-text.with-reversed-arrow:before, .post-password-form button.style-text.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-secondary, .post-password-form input[type="button"].style-secondary, .post-password-form input[type="reset"].style-secondary, .post-password-form button.style-secondary {
  --button-background: transparent;
  --button-color: var(--primary-800);
  --button-border-color: var(--primary-800);
  --button-hover-background: var(--button-border-color);
  --button-hover-color: var(--white);
  --button-active-background: var(--primary-900);
  --button-active-color: var(--primary-100);
  border: 1px solid var(--button-border-color);
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-secondary {
  --button-color: var(--white);
  --button-border-color: var(--white);
  --button-hover-color: var(--text-color);
  --button-active-color: var(--text-color);
  --button-active-background: var(--grey-100);
  --focus-color: var(--white);
}

.post-password-form input[type="submit"].style-secondary.with-arrow, .post-password-form input[type="button"].style-secondary.with-arrow, .post-password-form input[type="reset"].style-secondary.with-arrow, .post-password-form button.style-secondary.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-secondary.with-arrow:after, .post-password-form input[type="button"].style-secondary.with-arrow:after, .post-password-form input[type="reset"].style-secondary.with-arrow:after, .post-password-form button.style-secondary.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-secondary.with-reversed-arrow, .post-password-form input[type="button"].style-secondary.with-reversed-arrow, .post-password-form input[type="reset"].style-secondary.with-reversed-arrow, .post-password-form button.style-secondary.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"].style-secondary.with-reversed-arrow:before, .post-password-form input[type="button"].style-secondary.with-reversed-arrow:before, .post-password-form input[type="reset"].style-secondary.with-reversed-arrow:before, .post-password-form button.style-secondary.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form input[type="submit"].style-secondary.with-dense-padding, .post-password-form input[type="button"].style-secondary.with-dense-padding, .post-password-form input[type="reset"].style-secondary.with-dense-padding, .post-password-form button.style-secondary.with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="submit"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="button"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form input[type="reset"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .post-password-form button.style-secondary.with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.post-password-form input[type="submit"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="button"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form input[type="reset"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .post-password-form button.style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.post-password-form input[type="submit"]:not([type="reset"]), .post-password-form input[type="button"]:not([type="reset"]), .post-password-form input[type="reset"]:not([type="reset"]), .post-password-form button:not([type="reset"]) {
  gap: var(--button-arrow-gap, .5rem);
}

.post-password-form input[type="submit"]:not([type="reset"]):after, .post-password-form input[type="button"]:not([type="reset"]):after, .post-password-form input[type="reset"]:not([type="reset"]):after, .post-password-form button:not([type="reset"]):after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.post-password-form .checkbox-label {
  align-items: center;
  line-height: 1;
  display: flex;
}

.post-password-form .checkbox-label > :first-child {
  margin-right: .5rem;
}

.post-password-form input[type="submit"] {
  margin-top: 1em;
}

.page-section .search-results {
  flex-direction: column;
  align-items: flex-start;
  gap: .4em;
  padding-left: 1.4em;
  display: flex;
}

.searchform {
  --form-color: var(--primary);
  --form-text: var(--text-color);
  --form-hover: var(--primary-lighter-1);
  --form-active: var(--primary-darker-1);
  --form-focus: var(--primary);
  --form-disabled: #e7e7e7;
  --form-disabled-text: #d1d1d1;
  --form-checkbox-hover: rgb(var(--primary-rgb) / 10%);
  --form-checkbox-active: rgb(var(--primary-rgb) / 20%);
  --form-checkbox-size: 1.125rem;
  --form-radio-hover: rgb(var(--primary-rgb) / 10%);
  --form-radio-active: rgb(var(--primary-rgb) / 20%);
  --form-radio-size: 1.125rem;
  --form-input-background: #fff;
  --form-input-border: 1px solid var(--shade-color-dark);
  --form-input-height: 56px;
  --form-input-padding-y: .75rem;
  --form-input-padding-x: 1rem;
  max-width: 50ch;
}

.searchform input, .searchform select, .searchform textarea {
  accent-color: var(--form-color);
}

.searchform input[type="date"], .searchform input[type="email"], .searchform input[type="number"], .searchform input[type="password"], .searchform input[type="search"], .searchform input[type="tel"], .searchform input[type="text"], .searchform input[type="url"] {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.searchform input[type="date"]:disabled, .searchform input[type="date"].disabled, .searchform input[type="email"]:disabled, .searchform input[type="email"].disabled, .searchform input[type="number"]:disabled, .searchform input[type="number"].disabled, .searchform input[type="password"]:disabled, .searchform input[type="password"].disabled, .searchform input[type="search"]:disabled, .searchform input[type="search"].disabled, .searchform input[type="tel"]:disabled, .searchform input[type="tel"].disabled, .searchform input[type="text"]:disabled, .searchform input[type="text"].disabled, .searchform input[type="url"]:disabled, .searchform input[type="url"].disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.searchform input[type="date"]:focus, .searchform input[type="email"]:focus, .searchform input[type="number"]:focus, .searchform input[type="password"]:focus, .searchform input[type="search"]:focus, .searchform input[type="tel"]:focus, .searchform input[type="text"]:focus, .searchform input[type="url"]:focus {
  outline: none;
}

.searchform input[type="date"]:focus-visible, .searchform input[type="email"]:focus-visible, .searchform input[type="number"]:focus-visible, .searchform input[type="password"]:focus-visible, .searchform input[type="search"]:focus-visible, .searchform input[type="tel"]:focus-visible, .searchform input[type="text"]:focus-visible, .searchform input[type="url"]:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.searchform textarea {
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  resize: vertical;
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.searchform textarea:disabled, .searchform textarea.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.searchform textarea:focus {
  outline: none;
}

.searchform textarea:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.searchform select {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  appearance: none;
  border-radius: var(--base-radius);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuMDIgNmEuNjkuNjkgMCAwIDEtLjUtLjIybC00LjMtNC41YS43Ny43NyAwIDAgMSAwLTEuMDYuNy43IDAgMCAxIC41LS4yMmMuMiAwIC4zNy4wOC41LjIybDMuOCAzLjk3TDguODIuMjNhLjcuNyAwIDAgMSAuOTcuMDRjLjEzLjEzLjIuMzEuMi41YS42Ny42NyAwIDAgMS0uMTYuNTFsLTQuMyA0LjVhLjcuNyAwIDAgMS0uNS4yMloiIGZpbGw9IiMwMDAiLz48L3N2Zz4=);
  background-position: calc(100% + -1 * clamp(.75rem, .496479rem + 1.12676vw, 1.5rem)) calc(50% + .025rem);
  background-repeat: no-repeat;
  outline: none;
  width: 100%;
  max-width: 100%;
  padding-right: 3rem;
  font-size: .875rem;
  font-weight: 600;
}

.searchform select:disabled, .searchform select.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.searchform select:focus {
  outline: none;
}

.searchform select:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.searchform input[type="checkbox"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-checkbox-size, 18px);
  height: var(--form-checkbox-size, 18px);
  border-radius: .25rem;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.searchform input[type="checkbox"]:disabled, .searchform input[type="checkbox"].disabled {
  border-color: var(--form-disabled-text, #e7e7e7);
}

.searchform input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):hover {
  background-color: var(--form-checkbox-hover, rgb(var(--primary-rgb) / 10%));
}

.searchform input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):active {
  background-color: var(--form-checkbox-active, rgb(var(--primary-rgb) / 20%));
}

.searchform input[type="checkbox"]:checked {
  background-color: var(--form-color, var(--primary));
  border-color: var(--form-color, var(--primary));
}

.searchform input[type="checkbox"]:checked:after {
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.searchform input[type="checkbox"]:disabled:checked, .searchform input[type="checkbox"].disabled:checked {
  border-color: var(--form-disabled, #e7e7e7);
}

.searchform input[type="checkbox"]:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
}

:root.no-focus-visible .searchform input[type="checkbox"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="checkbox"]:focus:not(:focus-visible) {
  outline: none;
}

.searchform input[type="checkbox"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="radio"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-radio-size, 16px);
  height: var(--form-radio-size, 16px);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.searchform input[type="radio"]:not(:disabled):not(.disabled):hover {
  background-color: var(--form-radio-hover, rgb(var(--primary-rgb) / 10%));
}

.searchform input[type="radio"]:not(:disabled):not(.disabled):active {
  background-color: var(--form-radio-active, rgb(var(--primary-rgb) / 20%));
}

.searchform input[type="radio"]:checked:after {
  background-color: var(--form-color, var(--primary));
  border-radius: 50%;
}

.searchform input[type="radio"]:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
}

.searchform input[type="radio"]:disabled, .searchform input[type="radio"].disabled {
  border-color: var(--form-disabled, #e7e7e7);
}

.searchform input[type="radio"]:disabled:checked:after, .searchform input[type="radio"].disabled:checked:after {
  background-color: var(--form-disabled, #e7e7e7);
}

:root.no-focus-visible .searchform input[type="radio"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="radio"]:focus:not(:focus-visible) {
  outline: none;
}

.searchform input[type="radio"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="submit"], .searchform input[type="button"], .searchform input[type="reset"], .searchform button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color);
  text-align: left;
  --button-background: var(--form-color, var(--primary));
  --button-color: var(--white);
  --button-color-rgb: var(--white-rgb);
  --button-border-color: var(--button-background);
  --button-hover-background: var(--form-hover, var(--primary-lighter-1));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-hover-background);
  --button-active-background: var(--form-active, var(--primary-darker-1));
  --button-active-color: var(--primary-100);
  --button-active-border-color: var(--button-active-background);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: none;
  border: 1px solid var(--border-color);
  background: none;
  background-color: var(--background);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.searchform input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .searchform input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .searchform input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .searchform button:where(:not(:disabled):not(.disabled):not(.inert)):hover {
  --background: var(--button-hover-background);
  --color: var(--button-hover-color);
  --border-color: var(--button-hover-border-color);
}

.searchform input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .searchform input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .searchform input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .searchform button:where(:not(:disabled):not(.disabled):not(.inert)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}

.searchform input[type="submit"]:disabled, .searchform input[type="submit"].disabled, .searchform input[type="button"]:disabled, .searchform input[type="button"].disabled, .searchform input[type="reset"]:disabled, .searchform input[type="reset"].disabled, .searchform button:disabled, .searchform button.disabled {
  --background: var(--form-disabled, #e7e7e7);
  --color: var(--form-disabled-text, #d1d1d1);
  --border-color: var(--form-disabled-text, #d1d1d1);
}

:root.no-focus-visible .searchform input[type="submit"]:focus, :root.no-focus-visible .searchform input[type="button"]:focus, :root.no-focus-visible .searchform input[type="reset"]:focus, :root.no-focus-visible .searchform button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="submit"]:focus:not(:focus-visible), .searchform input[type="button"]:focus:not(:focus-visible), .searchform input[type="reset"]:focus:not(:focus-visible), .searchform button:focus:not(:focus-visible) {
  outline: none;
}

.searchform input[type="submit"]:focus-visible, .searchform input[type="button"]:focus-visible, .searchform input[type="reset"]:focus-visible, .searchform button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.searchform input[type="submit"].style-default, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .searchform input[type="button"].style-default, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .searchform input[type="reset"].style-default, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .searchform button.style-default, .searchform button:not([class^="style-"]):not([class*=" style-"]) {
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-default, .searchform input[type="submit"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-default, .searchform input[type="button"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-default, .searchform input[type="reset"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-default, .searchform button.style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button:not([class^="style-"]):not([class*=" style-"]), .searchform button:not([class^="style-"]):not([class*=" style-"]).invert {
  --focus-color: var(--white);
  --button-background: var(--white);
  --button-color: var(--primary-950);
  --button-color-rgb: var(--black-rgb);
  --button-hover-color: var(--primary-darker-1);
  --button-hover-background: var(--grey-50);
  --button-active-color: var(--primary-darker-2);
  --button-active-background: var(--grey-100);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-default.disabled, .searchform input[type="submit"].style-default.invert:disabled, .searchform input[type="submit"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).disabled, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-default.disabled, .searchform input[type="button"].style-default.invert:disabled, .searchform input[type="button"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).disabled, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-default.disabled, .searchform input[type="reset"].style-default.invert:disabled, .searchform input[type="reset"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).disabled, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-default.disabled, .searchform button.style-default.invert:disabled, .searchform button.style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button:not([class^="style-"]):not([class*=" style-"]).disabled, .searchform button:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .searchform button:not([class^="style-"]):not([class*=" style-"]).invert.disabled {
  --background: var(--button-background);
  --border-color: var(--button-border-color);
  --color: var(--button-color);
  opacity: .6;
}

.searchform input[type="submit"].style-default.with-arrow, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .searchform input[type="button"].style-default.with-arrow, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .searchform input[type="reset"].style-default.with-arrow, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .searchform button.style-default.with-arrow, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-default.with-arrow:after, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .searchform input[type="button"].style-default.with-arrow:after, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .searchform input[type="reset"].style-default.with-arrow:after, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .searchform button.style-default.with-arrow:after, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-default.with-external-arrow, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .searchform input[type="button"].style-default.with-external-arrow, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .searchform input[type="reset"].style-default.with-external-arrow, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .searchform button.style-default.with-external-arrow, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow {
  gap: var(--button-arrow-gap, .625rem);
}

.searchform input[type="submit"].style-default.with-external-arrow:after, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .searchform input[type="button"].style-default.with-external-arrow:after, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .searchform input[type="reset"].style-default.with-external-arrow:after, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .searchform button.style-default.with-external-arrow:after, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .625rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-default.with-reversed-arrow, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .searchform input[type="button"].style-default.with-reversed-arrow, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .searchform input[type="reset"].style-default.with-reversed-arrow, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .searchform button.style-default.with-reversed-arrow, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-default.with-reversed-arrow:before, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .searchform input[type="button"].style-default.with-reversed-arrow:before, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .searchform input[type="reset"].style-default.with-reversed-arrow:before, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .searchform button.style-default.with-reversed-arrow:before, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-default.with-dense-padding, .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .searchform input[type="button"].style-default.with-dense-padding, .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .searchform input[type="reset"].style-default.with-dense-padding, .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .searchform button.style-default.with-dense-padding, .searchform button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.searchform input[type="submit"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="button"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="reset"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform button.style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.searchform input[type="submit"].style-text, .searchform input[type="button"].style-text, .searchform input[type="reset"].style-text, .searchform button.style-text {
  --button-color: var(--form-color, var(--primary-600));
  --button-hover-color: var(--form-hover, var(--primary));
  --button-active-color: var(--form-active, var(--primary-darker-2));
  font-size: inherit;
  background-color: #0000;
  border: none;
  align-self: center;
  font-weight: 700;
  text-decoration: none;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-text {
  --button-color: var(--white);
  --button-hover-color: var(--grey-50);
  --button-active-color: var(--grey-100);
  --focus-color: var(--white);
}

.searchform input[type="submit"].style-text.with-arrow, .searchform input[type="button"].style-text.with-arrow, .searchform input[type="reset"].style-text.with-arrow, .searchform button.style-text.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-text.with-arrow:after, .searchform input[type="button"].style-text.with-arrow:after, .searchform input[type="reset"].style-text.with-arrow:after, .searchform button.style-text.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-text.with-reversed-arrow, .searchform input[type="button"].style-text.with-reversed-arrow, .searchform input[type="reset"].style-text.with-reversed-arrow, .searchform button.style-text.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-text.with-reversed-arrow:before, .searchform input[type="button"].style-text.with-reversed-arrow:before, .searchform input[type="reset"].style-text.with-reversed-arrow:before, .searchform button.style-text.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-secondary, .searchform input[type="button"].style-secondary, .searchform input[type="reset"].style-secondary, .searchform button.style-secondary {
  --button-background: transparent;
  --button-color: var(--primary-800);
  --button-border-color: var(--primary-800);
  --button-hover-background: var(--button-border-color);
  --button-hover-color: var(--white);
  --button-active-background: var(--primary-900);
  --button-active-color: var(--primary-100);
  border: 1px solid var(--button-border-color);
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-secondary {
  --button-color: var(--white);
  --button-border-color: var(--white);
  --button-hover-color: var(--text-color);
  --button-active-color: var(--text-color);
  --button-active-background: var(--grey-100);
  --focus-color: var(--white);
}

.searchform input[type="submit"].style-secondary.with-arrow, .searchform input[type="button"].style-secondary.with-arrow, .searchform input[type="reset"].style-secondary.with-arrow, .searchform button.style-secondary.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-secondary.with-arrow:after, .searchform input[type="button"].style-secondary.with-arrow:after, .searchform input[type="reset"].style-secondary.with-arrow:after, .searchform button.style-secondary.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-secondary.with-reversed-arrow, .searchform input[type="button"].style-secondary.with-reversed-arrow, .searchform input[type="reset"].style-secondary.with-reversed-arrow, .searchform button.style-secondary.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"].style-secondary.with-reversed-arrow:before, .searchform input[type="button"].style-secondary.with-reversed-arrow:before, .searchform input[type="reset"].style-secondary.with-reversed-arrow:before, .searchform button.style-secondary.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform input[type="submit"].style-secondary.with-dense-padding, .searchform input[type="button"].style-secondary.with-dense-padding, .searchform input[type="reset"].style-secondary.with-dense-padding, .searchform button.style-secondary.with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="submit"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="button"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform input[type="reset"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .searchform button.style-secondary.with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.searchform input[type="submit"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="button"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform input[type="reset"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .searchform button.style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.searchform input[type="submit"]:not([type="reset"]), .searchform input[type="button"]:not([type="reset"]), .searchform input[type="reset"]:not([type="reset"]), .searchform button:not([type="reset"]) {
  gap: var(--button-arrow-gap, .5rem);
}

.searchform input[type="submit"]:not([type="reset"]):after, .searchform input[type="button"]:not([type="reset"]):after, .searchform input[type="reset"]:not([type="reset"]):after, .searchform button:not([type="reset"]):after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.searchform .checkbox-label {
  align-items: center;
  line-height: 1;
  display: flex;
}

.searchform .checkbox-label > :first-child {
  margin-right: .5rem;
}

#searchform {
  --gap: clamp(.375rem, .248239rem + .56338vw, .75rem);
  margin-top: var(--gap);
}

#searchform div {
  gap: .5rem var(--gap);
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

#searchform div .screen-reader-text {
  flex-basis: 100%;
}

#searchform div input[type="text"] {
  flex-grow: 1;
  width: auto;
  height: auto;
}

#searchform div input[type="submit"] {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color);
  text-align: left;
  --button-background: var(--form-color, var(--primary));
  --button-color: var(--white);
  --button-color-rgb: var(--white-rgb);
  --button-border-color: var(--button-background);
  --button-hover-background: var(--form-hover, var(--primary-lighter-1));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-hover-background);
  --button-active-background: var(--form-active, var(--primary-darker-1));
  --button-active-color: var(--primary-100);
  --button-active-border-color: var(--button-active-background);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: none;
  border: 1px solid var(--border-color);
  background: none;
  background-color: var(--background);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  --form-color: var(--color-azure);
  cursor: pointer;
  align-items: center;
  margin: 0;
  padding: 1.0625rem 1.3125rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

#searchform div input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):hover {
  --background: var(--button-hover-background);
  --color: var(--button-hover-color);
  --border-color: var(--button-hover-border-color);
}

#searchform div input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}

#searchform div input[type="submit"]:disabled, #searchform div input[type="submit"].disabled {
  --background: var(--form-disabled, #e7e7e7);
  --color: var(--form-disabled-text, #d1d1d1);
  --border-color: var(--form-disabled-text, #d1d1d1);
}

:root.no-focus-visible #searchform div input[type="submit"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

#searchform div input[type="submit"]:focus:not(:focus-visible) {
  outline: none;
}

#searchform div input[type="submit"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) #searchform div input[type="submit"], #searchform div input[type="submit"].invert {
  --focus-color: var(--white);
  --button-background: var(--white);
  --button-color: var(--primary-950);
  --button-color-rgb: var(--black-rgb);
  --button-hover-color: var(--primary-darker-1);
  --button-hover-background: var(--grey-50);
  --button-active-color: var(--primary-darker-2);
  --button-active-background: var(--grey-100);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) #searchform div input[type="submit"]:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) #searchform div input[type="submit"].disabled, #searchform div input[type="submit"].invert:disabled, #searchform div input[type="submit"].invert.disabled {
  --background: var(--button-background);
  --border-color: var(--button-border-color);
  --color: var(--button-color);
  opacity: .6;
}

.tags {
  flex-wrap: wrap;
  gap: .6875rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.tag {
  border-radius: var(--base-radius);
  background-color: var(--primary-100);
  color: var(--primary-950);
  padding: .5rem .625rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
}

.tag:where([data-size="large"], [data-size="large"] > *) {
  padding: .5rem;
  font-weight: 600;
  line-height: 1.7;
}

.tag:where([data-size="small"], [data-size="small"] > *) {
  padding-block: .4rem;
}

.tag .remove-tag {
  width: 1.5em;
  height: 1.5em;
  margin-left: -.1em;
  margin-right: -.3em;
  display: inline-block;
  position: relative;
  top: .4em;
}

.tag .remove-tag:after {
  content: "";
  color: var(--primary-900);
  background-color: currentColor;
  position: absolute;
  inset: 0;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMzIwLjU5MSAzMjAuNTkxIiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwLjM5MSAzMTguNTgzYTMwLjM3IDMwLjM3IDAgMCAxLTIxLjU2LTcuMjg4Yy0xMS43NzQtMTEuODQ0LTExLjc3NC0zMC45NzMgMC00Mi44MTdMMjY2LjY0MyAxMC42NjVjMTIuMjQ2LTExLjQ1OSAzMS40NjItMTAuODIyIDQyLjkyMSAxLjQyNCAxMC4zNjIgMTEuMDc0IDEwLjk2NiAyOC4wOTUgMS40MTQgMzkuODc1TDUxLjY0NyAzMTEuMjk1YTMwLjM2NiAzMC4zNjYgMCAwIDEtMjEuMjU2IDcuMjg4eiIvPjxwYXRoIGQ9Ik0yODcuOSAzMTguNTgzYTMwLjM3IDMwLjM3IDAgMCAxLTIxLjI1Ny04LjgwNkw4LjgzIDUxLjk2M0MtMi4wNzggMzkuMjI1LS41OTUgMjAuMDU1IDEyLjE0MyA5LjE0NmMxMS4zNjktOS43MzYgMjguMTM2LTkuNzM2IDM5LjUwNCAwbDI1OS4zMzEgMjU3LjgxM2MxMi4yNDMgMTEuNDYyIDEyLjg3NiAzMC42NzkgMS40MTQgNDIuOTIyLS40NTYuNDg3LS45MjcuOTU4LTEuNDE0IDEuNDE0YTMwLjM2OCAzMC4zNjggMCAwIDEtMjMuMDc4IDcuMjg4eiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMzIwLjU5MSAzMjAuNTkxIiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwLjM5MSAzMTguNTgzYTMwLjM3IDMwLjM3IDAgMCAxLTIxLjU2LTcuMjg4Yy0xMS43NzQtMTEuODQ0LTExLjc3NC0zMC45NzMgMC00Mi44MTdMMjY2LjY0MyAxMC42NjVjMTIuMjQ2LTExLjQ1OSAzMS40NjItMTAuODIyIDQyLjkyMSAxLjQyNCAxMC4zNjIgMTEuMDc0IDEwLjk2NiAyOC4wOTUgMS40MTQgMzkuODc1TDUxLjY0NyAzMTEuMjk1YTMwLjM2NiAzMC4zNjYgMCAwIDEtMjEuMjU2IDcuMjg4eiIvPjxwYXRoIGQ9Ik0yODcuOSAzMTguNTgzYTMwLjM3IDMwLjM3IDAgMCAxLTIxLjI1Ny04LjgwNkw4LjgzIDUxLjk2M0MtMi4wNzggMzkuMjI1LS41OTUgMjAuMDU1IDEyLjE0MyA5LjE0NmMxMS4zNjktOS43MzYgMjguMTM2LTkuNzM2IDM5LjUwNCAwbDI1OS4zMzEgMjU3LjgxM2MxMi4yNDMgMTEuNDYyIDEyLjg3NiAzMC42NzkgMS40MTQgNDIuOTIyLS40NTYuNDg3LS45MjcuOTU4LTEuNDE0IDEuNDE0YTMwLjM2OCAzMC4zNjggMCAwIDEtMjMuMDc4IDcuMjg4eiIvPjwvc3ZnPg==);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: .5em .5em;
  mask-size: .5em .5em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.tag .remove-tag:hover:before {
  content: "";
  background-color: var(--primary-200);
  border-radius: var(--small-radius);
  position: absolute;
  inset: 0;
}

.search-widget input {
  background-color: #444;
  border: 1px solid #dfdfdf;
  max-width: 100%;
  padding: 10px;
}

.widget .toggle-indicator {
  margin-right: 10px;
  display: inline-block;
}

@media (min-width: 992px) {
  .widget .toggle-indicator {
    display: none;
  }
}

.widget .toggle-container {
  display: none;
}

@media (min-width: 992px) {
  .widget .toggle-container {
    display: block;
  }
}

.widget.active-widget .toggle-container {
  animation: .3s widget-toggle;
  display: block;
}

@keyframes widget-toggle {
  0% {
    opacity: 0;
    display: block;
  }

  100% {
    opacity: 1;
  }
}

.widget.active-widget .toggle-indicator {
  transform: rotate(180deg);
}

.page-nav {
  --button-size: 2.75rem;
  --gap: .75rem;
  margin-top: var(--element-spacing);
  gap: var(--gap);
  flex-wrap: wrap;
  display: flex;
}

.page-nav :is(.page-nav-item, .page-numbers) {
  font-size: clamp(1rem, .915493rem + .375587vw, 1.25rem);
  line-height: var(--heading-line-height);
  min-width: var(--button-size);
  height: var(--button-size);
  background-color: var(--white);
  border: 1px solid var(--grey-200);
  border-radius: var(--base-radius);
  color: var(--black);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  transition-property: border-color, background-color;
  transition-duration: .3s;
  display: flex;
}

:root.no-focus-visible .page-nav :is(.page-nav-item, .page-numbers):focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.page-nav :is(.page-nav-item, .page-numbers):focus:not(:focus-visible) {
  outline: none;
}

.page-nav :is(.page-nav-item, .page-numbers):focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.page-nav :is(.page-nav-item, .page-numbers):is(a):hover {
  border-color: var(--primary);
}

.page-nav :is(.page-nav-item, .page-numbers):is(a):active {
  color: var(--black);
  background-color: var(--grey-50);
}

.page-nav :is(.page-nav-item, .page-numbers):is(.current-page-nav-item, .current) {
  color: var(--primary-600);
}

/* #endregion "../src/css/main.scss" */

/* #region "../src/elements/background/background.global.scss" */
/*
- type: css
*/
.background {
  position: relative;
}

.background.style-default {
  background-color: var(--white);
}

.background.style-light {
  background: linear-gradient(to bottom, var(--white), var(--grey-50));
}

.background.style-primary {
  --decoration-1-fill: var(--primary-700);
  --decoration-2-fill: var(--primary-600);
  background: linear-gradient(to right, var(--primary-600), var(--primary-700));
  color: var(--white);
}

.background.style-secondary {
  --decoration-1-fill: var(--secondary-800);
  --decoration-2-fill: var(--secondary-900);
  background: linear-gradient(to right, var(--secondary-900), var(--secondary-800));
  color: var(--white);
}

.background:is(section.main > :first-child) {
  margin-top: calc(-1 * var(--header-height));
  padding-top: var(--header-height);
}

.background > .background-overlay-container {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.background > .background-overlay-container .background-overlay {
  aspect-ratio: var(--aspect-ratio);
  position: absolute;
}

.background > .background-overlay-container .background-overlay.background-overlay-1 {
  max-width: min(60%, 420px);
  height: auto;
  top: -20%;
  left: 0;
}

@media (min-width: 540px) {
  .background > .background-overlay-container .background-overlay.background-overlay-1 {
    max-width: min(40%, 420px);
  }
}

.background > .background-overlay-container .background-overlay.background-overlay-2 {
  width: auto;
  max-width: min(90%, 700px);
  height: auto;
  max-height: 190%;
  bottom: -70%;
  right: 0%;
}

@media (min-width: 540px) {
  .background > .background-overlay-container .background-overlay.background-overlay-2 {
    max-width: min(40%, 700px);
  }
}

.background > .background-content-wrapper {
  position: relative;
}

.background-section:not(.style-default) + :is(.page-section, link + .page-section), .hero-section + :is(.page-section, link + .page-section), .background-section:is(:first-child, link:first-child + *) > :is(.page-section:first-child, link:first-child + .page-section), .page-section + .background-section:not(.style-default) > :is(.page-section:first-child, link:first-child + .page-section), .hero-section + .background-section > :is(.page-section:first-child, link:first-child + .page-section) {
  --section-padding-top: calc(var(--default-section-padding)  + var(--section-additional-padding, 0px));
  --additional-scroll-offset: 0px;
}

section.main > .page-section:is(:first-child, link:first-child + .page-section), section.main > .background-section:first-child > .page-section:is(:first-child, link:first-child + .page-section) {
  --section-padding-top: calc(clamp(1.875rem, .818662rem + 4.69484vw, 5rem)  + var(--section-additional-padding, 0px));
  --additional-scroll-offset: 0px;
}

/* #endregion "../src/elements/background/background.global.scss" */

/* #region "../src/elements/box/box.global.scss" */
/*
- type: css
*/
@container (width <= 416px) {
  .box-card {
    --card-padding: clamp(1.25rem, -3.57143rem + 21.4286cqw, 2rem);
  }
}

@container (width >= 416px) {
  .box-card {
    --card-padding: clamp(2rem, .104167rem + 7.29167cqw, 3.75rem);
  }
}

.box-card.style-light {
  --card-background: var(--grey-50);
  --card-border-width: 0px;
}

.box-card.style-light:is(.background.style-light *) {
  --card-border-width: 1px;
  --card-background: var(--white);
}

.box-card.style-primary-light {
  --card-background: var(--primary-50);
  --card-border-width: 0px;
}

.box-card.style-primary {
  --card-background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYxIiBoZWlnaHQ9IjQ1OCIgdmlld0JveD0iMCAwIDQ2MSA0NTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NjEgMEE0NjEgNDYxIDAgMCAwIDAgNDYxaDEyOS43di0xQTMzMi40IDMzMi40IDAgMCAxIDQ2MSAxMjcuNlYwWiIgZmlsbD0iIzJBODY5MCIvPjwvc3ZnPg==), linear-gradient(to right, var(--primary-600), var(--primary-700));
  --card-foreground: var(--white);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto min(102%, clamp(18.75rem, 10.6705rem + 35.9091cqw, 28.625rem)), auto;
}

.box-card.style-primary:is(.background.style-light *) {
  --card-border-width: 0px;
}

.box-card.style-secondary {
  --card-background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYxIiBoZWlnaHQ9IjQ1OCIgdmlld0JveD0iMCAwIDQ2MSA0NTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NjEgMEE0NjEgNDYxIDAgMCAwIDAgNDYxaDEyOS43di0xQTMzMi40IDMzMi40IDAgMCAxIDQ2MSAxMjcuNlYwWiIgZmlsbD0iIzU0MzU1YSIvPjwvc3ZnPg==), linear-gradient(to right, var(--secondary-900), var(--secondary-800));
  --card-foreground: var(--white);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto min(102%, clamp(18.75rem, 10.6705rem + 35.9091cqw, 28.625rem)), auto;
}

.box-card.style-secondary:is(.background.style-light *) {
  --card-border-width: 0px;
}

.box-card .box-icon {
  color: var(--primary);
  width: 2rem;
  height: auto;
  margin-bottom: 2.75rem;
}

.box-card .box-icon + * {
  margin-top: 0;
}

/* #endregion "../src/elements/box/box.global.scss" */

/* #region "../src/elements/buttons/buttons.global.scss" */
/*
- type: css
*/
.button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color);
  text-align: left;
  --button-background: var(--form-color, var(--primary));
  --button-color: var(--white);
  --button-color-rgb: var(--white-rgb);
  --button-border-color: var(--button-background);
  --button-hover-background: var(--form-hover, var(--primary-lighter-1));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-hover-background);
  --button-active-background: var(--form-active, var(--primary-darker-1));
  --button-active-color: var(--primary-100);
  --button-active-border-color: var(--button-active-background);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: none;
  border: 1px solid var(--border-color);
  background: none;
  background-color: var(--background);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.button:where(:not(:disabled):not(.disabled):not(.inert)):hover {
  --background: var(--button-hover-background);
  --color: var(--button-hover-color);
  --border-color: var(--button-hover-border-color);
}

.button:where(:not(:disabled):not(.disabled):not(.inert)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}

.button:disabled, .button.disabled {
  --background: var(--form-disabled, #e7e7e7);
  --color: var(--form-disabled-text, #d1d1d1);
  --border-color: var(--form-disabled-text, #d1d1d1);
}

:root.no-focus-visible .button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.button:focus:not(:focus-visible) {
  outline: none;
}

.button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.button.style-default, .button:not([class^="style-"]):not([class*=" style-"]) {
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-default, .button.style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .button:not([class^="style-"]):not([class*=" style-"]), .button:not([class^="style-"]):not([class*=" style-"]).invert {
  --focus-color: var(--white);
  --button-background: var(--white);
  --button-color: var(--primary-950);
  --button-color-rgb: var(--black-rgb);
  --button-hover-color: var(--primary-darker-1);
  --button-hover-background: var(--grey-50);
  --button-active-color: var(--primary-darker-2);
  --button-active-background: var(--grey-100);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-default.disabled, .button.style-default.invert:disabled, .button.style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .button:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .button:not([class^="style-"]):not([class*=" style-"]).disabled, .button:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .button:not([class^="style-"]):not([class*=" style-"]).invert.disabled {
  --background: var(--button-background);
  --border-color: var(--button-border-color);
  --color: var(--button-color);
  opacity: .6;
}

.button.style-default.with-arrow, .button:not([class^="style-"]):not([class*=" style-"]).with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-default.with-arrow:after, .button:not([class^="style-"]):not([class*=" style-"]).with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-default.with-external-arrow, .button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow {
  gap: var(--button-arrow-gap, .625rem);
}

.button.style-default.with-external-arrow:after, .button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .625rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-default.with-reversed-arrow, .button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-default.with-reversed-arrow:before, .button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-default.with-dense-padding, .button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.button.style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.button.style-text {
  --button-color: var(--form-color, var(--primary-600));
  --button-hover-color: var(--form-hover, var(--primary));
  --button-active-color: var(--form-active, var(--primary-darker-2));
  font-size: inherit;
  background-color: #0000;
  border: none;
  align-self: center;
  font-weight: 700;
  text-decoration: none;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-text {
  --button-color: var(--white);
  --button-hover-color: var(--grey-50);
  --button-active-color: var(--grey-100);
  --focus-color: var(--white);
}

.button.style-text.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-text.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-text.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-text.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-secondary {
  --button-background: transparent;
  --button-color: var(--primary-800);
  --button-border-color: var(--primary-800);
  --button-hover-background: var(--button-border-color);
  --button-hover-color: var(--white);
  --button-active-background: var(--primary-900);
  --button-active-color: var(--primary-100);
  border: 1px solid var(--button-border-color);
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-secondary {
  --button-color: var(--white);
  --button-border-color: var(--white);
  --button-hover-color: var(--text-color);
  --button-active-color: var(--text-color);
  --button-active-background: var(--grey-100);
  --focus-color: var(--white);
}

.button.style-secondary.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-secondary.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-secondary.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.button.style-secondary.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.button.style-secondary.with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .button.style-secondary.with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.button.style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

p + .button {
  margin-top: 0;
}

.buttons {
  margin-top: var(--element-spacing);
  margin-bottom: var(--element-spacing);
  padding: .1px;
}

.button-group {
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  display: flex;
}

/* #endregion "../src/elements/buttons/buttons.global.scss" */

/* #region "../src/elements/divider/divider.global.scss" */
/*
- type: css
*/
.section-divider {
  z-index: 1;
  background-color: var(--grey-200);
  background-clip: content-box;
  border: none;
  height: 1px;
  margin: 0 auto;
  position: relative;
}

/* #endregion "../src/elements/divider/divider.global.scss" */

/* #region "../src/elements/download/download.global.scss" */
/*
- type: css
*/
.file-download-wrap {
  grid-template-columns: repeat(var(--columns), 1fr);
  --columns: 1;
  row-gap: clamp(1rem, .830986rem + .751174vw, 1.5rem);
  column-gap: var(--layout-gap);
  margin-block: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  display: grid;
}

@container (width >= 600px) {
  .file-download-wrap:where(:not([data-files="1"])) {
    --columns: 2;
  }
}

@container (width >= 800px) {
  .file-download-wrap:where(:not([data-files="1"], [data-files="2"])) {
    --columns: 3;
  }
}

@container (width >= 1000px) {
  .file-download-wrap:where(:not([data-files="1"], [data-files="2"], [data-files="3"])) {
    --columns: 4;
  }
}

.file-download-wrap[data-files="1"] {
  max-width: 416px;
}

.file-download-wrap .card {
  --card-padding: clamp(1rem, -2.21429rem + 14.2857cqw, 1.5rem);
  --card-hover-offset: 3px;
}

.file-download-wrap .file-item {
  -webkit-hyphens: auto;
  hyphens: auto;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  display: flex;
}

.file-download-wrap .file-item svg {
  color: var(--primary);
  flex-shrink: 0;
}

.file-download-wrap:is(.box-card *) {
  flex-flow: column;
  align-items: stretch;
}

/* #endregion "../src/elements/download/download.global.scss" */

/* #region "../src/elements/image/image.global.scss" */
/*
- type: css
*/
.wpce-image:where(:not([src$=".svg"])) {
  border-radius: var(--base-radius);
}

.wpce-figcaption {
  margin-top: 1em;
  font-size: .875rem;
  line-height: 1.7;
}

/* #endregion "../src/elements/image/image.global.scss" */

/* #region "../src/elements/section/section.global.scss" */
/*
- type: css
*/
.page-section.align-vcenter .section-item {
  align-self: center;
}

.page-section.style-default {
  color: #000;
  background-color: #fff;
}

.page-section.style-default + .style-default, .page-section.style-default + link + .style-default {
  --section-padding-top: 0px;
  --additional-scroll-offset: 3rem;
}

.page-section.style-default p a {
  color: #2a8690;
}

.page-section.style-default p a:hover, .page-section.style-default p a:active, .page-section.style-default p a:focus {
  color: #1e6169;
}

.page-section.style-default ::selection {
  color: #000;
  background-color: #009fa7bf;
}

.page-section.style-light {
  color: #000;
  background-color: #f6f6f6;
}

.page-section.style-light + .style-light, .page-section.style-light + link + .style-light {
  --section-padding-top: 0px;
  --additional-scroll-offset: 3rem;
}

.page-section.style-light p a {
  color: #2a8690;
}

.page-section.style-light p a:hover, .page-section.style-light p a:active, .page-section.style-light p a:focus {
  color: #1e6169;
}

.page-section.style-light ::selection {
  color: #000;
  background-color: #009fa7bf;
}

.page-section.style-primary {
  color: #000;
  --focus-color: #000;
  background-color: #2fa5ab;
}

.page-section.style-primary + .style-primary, .page-section.style-primary + link + .style-primary {
  --section-padding-top: 0px;
  --additional-scroll-offset: 3rem;
}

.page-section.style-primary p a {
  color: #154247;
}

.page-section.style-primary p a:hover, .page-section.style-primary p a:active, .page-section.style-primary p a:focus {
  color: #091d20;
}

.page-section.style-primary ::selection {
  color: #000;
  background-color: #009fa7bf;
}

.page-section.style-secondary {
  color: #000;
  background-color: #ac79bc;
}

.page-section.style-secondary + .style-secondary, .page-section.style-secondary + link + .style-secondary {
  --section-padding-top: 0px;
  --additional-scroll-offset: 3rem;
}

.page-section.style-secondary p a {
  color: #154247;
}

.page-section.style-secondary p a:hover, .page-section.style-secondary p a:active, .page-section.style-secondary p a:focus {
  color: #091d20;
}

.page-section.style-secondary ::selection {
  color: #000;
  background-color: #009fa7bf;
}

.page-section {
  --section-padding-top: calc(var(--default-section-padding)  + var(--section-additional-padding, 0px));
  --section-padding-bottom: var(--default-section-padding);
  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
  margin: 0;
}

.page-section:is(.page-section + *, .page-section + link + *, .page-section + link + link + *), .page-section.reduced-margin-top, .page-section:is(.reduced-margin-bottom + *, .reduced-margin-bottom + link + *, .reduced-margin-bottom + link + link + *) {
  --section-padding-top: 0px;
}

.page-section.reduced-margin-bottom, .page-section:has( + .reduced-margin-top,  + link + .reduced-margin-top + link + link + .reduced-margin-top) {
  --section-padding-bottom: var(--reduced-section-padding);
}

.page-section .section-item .column-content {
  flex-grow: 1;
}

.page-section .section-item .column-content > :first-child, .page-section .section-item .column-content > link:first-child + *, .page-section .section-item .column-content > a[name]:first-child + *, .page-section .section-item .column-content > .lead-text:first-child > :first-child {
  margin-top: 0;
}

.page-section .section-item .column-content > :last-child, .page-section .section-item .column-content > .lead-text:last-child > :last-child {
  margin-bottom: 0;
}

.page-section .section-item.layout-hcenter {
  justify-self: center;
}

.page-section .section-item.layout-hcenter .button-group {
  justify-content: center;
}

.page-section .section-item {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

@container column (width < 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-padding-l > .column-content {
    padding-left: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
  }
}

.page-section .section-item.layout-padding-l > .column-content:where([data-cqw-match\:column\:lt\:99]) {
  padding-left: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
}

@container column (width < 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-padding-r > .column-content {
    padding-right: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
  }
}

.page-section .section-item.layout-padding-r > .column-content:where([data-cqw-match\:column\:lt\:99]) {
  padding-right: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
}

@container column (width < 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-padding-lr > .column-content {
    padding-inline: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
  }
}

.page-section .section-item.layout-padding-lr > .column-content:where([data-cqw-match\:column\:lt\:99]) {
  padding-inline: calc(var(--grid-layout-column-width)  + var(--grid-layout-gap));
}

.page-section .section-item.layout-hcenter > .column-content {
  margin-inline: auto;
}

.page-section .section-item.layout-padding-lmax > .column-content {
  margin-left: auto;
}

.section-grid {
  container: section / inline-size;
}

.page-section .section-item {
  --column-block-margin: clamp(1.25rem, .827465rem + 1.87793vw, 2.5rem);
  container: column / inline-size;
}

.page-section .section-item.layout-padding-lmax {
  align-items: flex-end;
}

@container column (width >= 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-margin-top {
    margin-top: var(--column-block-margin);
  }
}

.page-section .section-item.layout-margin-top:where([data-cqw-match\:column\:gte\:99]) {
  margin-top: var(--column-block-margin);
}

@container column (width >= 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-margin-top {
    margin-bottom: var(--column-block-margin);
  }
}

.page-section .section-item.layout-margin-top:where([data-cqw-match\:column\:gte\:99]) {
  margin-bottom: var(--column-block-margin);
}

@container column (width >= 99cqw) {
  :where(body:not(.cqw-fallback)) .page-section .section-item.layout-margin-top {
    margin-block: var(--column-block-margin);
  }
}

.page-section .section-item.layout-margin-top:where([data-cqw-match\:column\:gte\:99]) {
  margin-block: var(--column-block-margin);
}

@media (max-width: 767px) {
  .page-section.order-xs-reversed .section-grid {
    --grid-layout-order: -1;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-section.order-sm-reversed .section-grid {
    --grid-layout-order: -1;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-section.order-md-reversed .section-grid {
    --grid-layout-order: -1;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .page-section.order-lg-reversed .section-grid {
    --grid-layout-order: -1;
  }
}

@media (min-width: 1400px) {
  .page-section.order-xl-reversed .section-grid {
    --grid-layout-order: -1;
  }
}

/* #endregion "../src/elements/section/section.global.scss" */

/* #region "../src/elements/welante-filter/welante-filter.global.scss" */
/*
- type: css
*/
.welante-filter {
  --sticky-offset: calc(var(--admin-bar-height, 0px)  + var(--header-height, 0px));
  --sticky-padding: var(--layout-gap);
  --toggle-duration: .35s;
  --toggle-timing-function: ease-in-out;
  border-radius: var(--base-radius);
  top: calc(var(--sticky-offset)  + var(--sticky-padding));
  max-height: calc(100vh - var(--sticky-offset)  - 2 * var(--sticky-padding));
  border: 1px solid #d1d1d1;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  display: grid;
  position: sticky;
}

.welante-filter.loading {
  opacity: .5;
}

.welante-filter.loading:after {
  content: "Bitte warten";
  border-radius: var(--base-radius);
  color: #fff;
  background-color: #2fa5ab;
  padding: 1em;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.welante-filter.toggle-container-open search {
  border-bottom-color: #d1d1d1;
}

@media (max-width: 767px) {
  .welante-filter.toggle-container-open .filter-buttons {
    grid-template-columns: 50% 50%;
  }
}

.welante-filter.toggle-container-open .filter-button.toggle .open-label {
  display: none;
}

.welante-filter.toggle-container-open .filter-button.toggle .close-label {
  display: inline-flex;
}

.welante-filter search {
  --padding-x: 1.5em;
  --padding-y: 1.5em;
  --icon-width: 14px;
  --safe-area: calc(var(--padding-x)  + var(--icon-width)  + .75 * var(--padding-x));
  transition: border-color var(--toggle-timing-function) var(--toggle-duration);
  border-bottom: 1px solid #0000;
  grid-template-columns: 1fr auto;
  display: grid;
}

@media (min-width: 768px) {
  .welante-filter search {
    border-bottom-color: #d1d1d1;
  }
}

.welante-filter search:focus-within button {
  opacity: 1;
}

.welante-filter search input[type="search"] {
  border-top-left-radius: var(--base-radius);
  padding: var(--padding-y) 0 var(--padding-y) var(--safe-area);
  background-image: url(/wp-content/themes/up-vhs.ch/dist/12813f91f40f79a2.svg);
  background-size: var(--icon-width) auto;
  background-repeat: no-repeat;
  background-position: left var(--padding-x) center;
  border: none;
}

.welante-filter search button {
  border-top-right-radius: var(--base-radius);
  opacity: 0;
  appearance: none;
  background-color: #0000;
  border: none;
  width: 3em;
  padding: 0;
  transition: opacity .2s;
}

.welante-filter search button:after {
  content: "";
  background-color: currentColor;
  width: 12px;
  height: 11px;
  display: inline-flex;
  -webkit-mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-filter form {
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  min-height: 0;
  display: grid;
}

:root.no-focus-visible .welante-filter form input:focus, :root.no-focus-visible .welante-filter form button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-filter form input:focus:not(:focus-visible), .welante-filter form button:focus:not(:focus-visible) {
  outline: none;
}

.welante-filter form input:focus-visible, .welante-filter form button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-filter .toggle-container {
  transition: grid-template-rows var(--toggle-timing-function) var(--toggle-duration);
  flex-direction: column;
  grid-template-rows: 0fr;
  width: 100%;
  min-height: 0;
  max-height: 100%;
  display: grid;
  overflow-y: auto;
}

.welante-filter .toggle-container .toggle-inner {
  transition: height var(--toggle-timing-function) var(--toggle-duration);
  overflow-y: auto;
}

.welante-filter .toggle-container.open {
  grid-template-rows: 1fr;
}

@media (min-width: 768px) {
  .welante-filter .toggle-container {
    grid-template-rows: 1fr;
  }
}

.welante-filter fieldset {
  border: none;
  margin: 0;
  padding: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
}

.welante-filter fieldset:not(:first-child) {
  border-top: 1px solid #d1d1d1;
}

.welante-filter fieldset .filter-title {
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: bold;
}

.welante-filter fieldset > label {
  --padding-x: 10px;
  --padding-y: 8px;
  --close-icon-width: 20px;
  -webkit-user-select: none;
  user-select: none;
  border-radius: var(--base-radius);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.welante-filter fieldset > label > .label-text, .welante-filter fieldset > label > div {
  padding: var(--padding-y) var(--padding-x);
  padding-right: calc(.5ch + var(--close-icon-width)  + var(--padding-x));
  display: flex;
}

.welante-filter fieldset > label > * {
  grid-area: 1 / 1;
}

.welante-filter fieldset > label:has(input[type="radio"]) {
  margin-left: calc(-1 * var(--padding-x));
  margin-right: calc(-1 * var(--padding-y));
}

.welante-filter fieldset > label:has(input[type="radio"]:checked) {
  color: #143238;
  background-color: #d8f5f5;
  grid-template-columns: 1fr;
  display: grid;
}

.welante-filter fieldset > label:has(input[type="radio"]:checked) > * {
  grid-area: 1 / 1;
}

.welante-filter fieldset > label:has(input[type="radio"]:checked):after {
  content: "";
  height: var(--close-icon-width);
  width: var(--close-icon-width);
  margin: 0 var(--padding-x);
  pointer-events: none;
  background-color: #2a8690;
  grid-area: 1 / 1;
  place-self: center end;
  display: inline-flex;
  -webkit-mask-image: url(/wp-content/themes/up-vhs.ch/dist/a1aad04135ada23e.svg);
  mask-image: url(/wp-content/themes/up-vhs.ch/dist/a1aad04135ada23e.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-filter fieldset > label input[type="radio"] {
  appearance: none;
  opacity: 1;
  z-index: 1;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}

.welante-filter .filter-button {
  appearance: none;
  color: #fff;
  background-color: #46c0c4;
  border: none;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  padding: 1.5em;
  transition: background-color .12s;
}

.welante-filter .filter-button:hover {
  background-color: #59c7ca;
}

.welante-filter .filter-button:active {
  background-color: #3ab2b6;
}

.welante-filter .filter-buttons {
  transition: grid-template-columns var(--toggle-timing-function) var(--toggle-duration);
  border-bottom-left-radius: var(--base-radius);
  border-bottom-right-radius: var(--base-radius);
  grid-template-rows: 1fr;
  grid-template-columns: 100% 0;
  display: grid;
  overflow: hidden;
}

:root.no-focus-visible .welante-filter .filter-buttons :focus:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) black;
  outline-offset: -4px;
}

.welante-filter .filter-buttons :focus:focus:not(:focus-visible) {
  outline: none;
}

.welante-filter .filter-buttons :focus:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) black;
  outline-offset: -4px;
}

.welante-filter .filter-buttons > :nth-child(2) {
  white-space: nowrap;
  border-left: 1px solid #0000001a;
  min-width: 0;
  overflow: clip;
}

@media (min-width: 768px) {
  .welante-filter .filter-buttons {
    grid-template-columns: 1fr;
  }
}

.welante-filter button.submit:after {
  content: "";
  background-color: #fff;
  width: 12px;
  height: 11px;
  margin-left: 1.5ch;
  display: inline-flex;
  -webkit-mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-filter button.toggle {
  display: none;
}

@media (max-width: 767px) {
  .welante-filter button.toggle {
    display: flex;
  }
}

.welante-filter button.toggle .close-label {
  display: none;
}

.welante-filter button.toggle:after {
  content: "";
  background-color: #2a8690;
  width: 18px;
  height: 18px;
  margin-left: 1.5ch;
  display: inline-flex;
  -webkit-mask-image: url(/wp-content/themes/up-vhs.ch/dist/8eda11c75f08fec2.svg);
  mask-image: url(/wp-content/themes/up-vhs.ch/dist/8eda11c75f08fec2.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* #endregion "../src/elements/welante-filter/welante-filter.global.scss" */

/* #region "../src/elements/welante-grid/welante-grid.global.scss" */
/*
- type: css
*/
.welante-grid {
  container-type: inline-size;
}

.welante-grid > .layout {
  --cols: 1;
  grid-template-columns: repeat(var(--cols), 1fr);
  grid-gap: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@container (width >= 650px) {
  .welante-grid > .layout {
    --cols: 2;
  }
}

@container (width >= 1000px) {
  .welante-grid > .layout {
    --cols: 3;
  }
}

.welante-box {
  color: #000;
  flex-direction: column;
  gap: 20px;
  padding: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  display: flex;
}

:root.no-focus-visible .welante-box:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-box:focus:not(:focus-visible) {
  outline: none;
}

.welante-box:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-box:hover {
  border-color: #2fa5ab;
}

.welante-box:active {
  background-color: #fbfbfb;
}

.welante-box > * {
  margin: 0;
}

.welante-box .title {
  font-size: clamp(1rem, .915493rem + .375587vw, 1.25rem);
}

.welante-box .tag {
  align-self: start;
  display: inline-flex;
}

.welante-box .details {
  grid-gap: 1ch;
  grid-template-columns: 1fr;
  font-size: 15px;
  display: grid;
}

.welante-box .details > * {
  align-items: flex-start;
  display: flex;
}

.welante-box .details > :before {
  content: "";
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  background-color: #2fa5ab;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: .1lh;
  margin-right: 1ch;
  display: inline-flex;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-box .details .date {
  --icon: url(/wp-content/themes/up-vhs.ch/dist/323a8eb69f8ef10f.svg);
}

.welante-box .details .instructor {
  --icon: url(/wp-content/themes/up-vhs.ch/dist/954160b4d0f4fde7.svg);
}

.welante-box .details .location {
  --icon: url(/wp-content/themes/up-vhs.ch/dist/a36ad284289c9e44.svg);
}

.welante-box .more {
  color: #286d76;
  align-items: center;
  margin-top: .6em;
  font-size: 15px;
  font-weight: bold;
  display: flex;
}

.welante-box .more:after {
  content: "";
  aspect-ratio: 12 / 11;
  background-color: currentColor;
  width: .8em;
  margin-left: .75ch;
  display: inline-flex;
  -webkit-mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  mask-image: url(/wp-content/themes/up-vhs.ch/dist/5d712255ae73e5b6.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-pagination {
  flex-wrap: wrap;
  gap: 1ch;
  margin: 0;
  padding: 5px;
  font-size: 20px;
  list-style: none;
  display: flex;
}

.welante-pagination > li a {
  color: #000;
  border-radius: var(--base-radius);
  border: 1px solid #d1d1d1;
  padding: .3em .75em;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.welante-pagination > li a:hover {
  border-color: #2fa5ab;
}

.welante-pagination > li a:active {
  background-color: #fbfbfb;
}

.welante-pagination > li a[aria-current="page"] {
  border-color: #2fa5ab;
}

.welante-grid-footer {
  margin: clamp(2.5rem, .809859rem + 7.51174vw, 7.5rem) 0 0;
  container-type: inline-size;
}

.welante-grid-footer .layout {
  grid-template-columns: 1fr;
  align-items: center;
  gap: 1.5em;
  display: grid;
}

.welante-grid-footer .layout > .welante-pagination {
  flex-wrap: nowrap;
  justify-self: center;
  max-width: 100%;
  overflow-x: auto;
}

.welante-grid-footer .layout > .welante-grid-stats {
  justify-self: center;
}

@container (width >= 700px) {
  .welante-grid-footer .layout {
    grid-template-columns: 20% 1fr 20%;
  }

  .welante-grid-footer .layout > .welante-pagination {
    flex-wrap: wrap;
    grid-column: 2;
    justify-content: center;
    justify-self: center;
  }

  .welante-grid-footer .layout > .welante-grid-stats {
    grid-column: 3;
    justify-self: end;
  }
}

/* #endregion "../src/elements/welante-grid/welante-grid.global.scss" */

/* #region "../src/elements/welante-single-page/welante-single-page.global.scss" */
/*
- type: css
*/
@media (min-width: 1200px) {
  .welante-single-page {
    --container-width: 1158px;
  }
}

.welante-single-page .welante-back {
  font-size: .875rem;
}

.welante-single-page .welante-course-title {
  font-size: clamp(1.625rem, 1.41373rem + .938967vw, 2.25rem);
  line-height: var(--heading-line-height);
  margin-top: clamp(1.25rem, 1.03873rem + .938967vw, 1.875rem);
  font-weight: 600;
}

.welante-single-page .welante-share {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(.75rem, .665493rem + .375587vw, 1rem);
  margin-block: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  display: flex;
}

.welante-single-page .welante-share ul {
  gap: clamp(.75rem, .665493rem + .375587vw, 1rem);
  list-style: none;
  display: flex;
}

.welante-single-page .welante-share ul, .welante-single-page .welante-share ul li {
  margin: 0;
  padding: 0;
}

.welante-single-page .welante-share a {
  border-radius: var(--base-radius);
  display: block;
}

:root.no-focus-visible .welante-single-page .welante-share a:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: 6px;
}

.welante-single-page .welante-share a:focus:not(:focus-visible) {
  outline: none;
}

.welante-single-page .welante-share a:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: 6px;
}

.welante-single-page .welante-share a svg {
  display: block;
}

.welante-single-page .welante-share a:hover {
  color: var(--primary);
}

.welante-single-page .welante-share a:active {
  color: var(--primary-darker-2);
}

.welante-single-page .welante-details-column-content {
  flex-grow: 0 !important;
}

@container column (width < 99cqw) {
  :where(body:not(.cqw-fallback)) .welante-single-page .welante-details-column-content {
    top: calc(var(--admin-bar-height)  + var(--header-height)  + 1rem);
    position: sticky;
  }
}

.welante-single-page .welante-details-column-content:where([data-cqw-match\:column\:lt\:99]) {
  top: calc(var(--admin-bar-height)  + var(--header-height)  + 1rem);
  position: sticky;
}

.welante-single-page .welante-details-card {
  --card-padding: clamp(1.25rem, .822785rem + 1.89873vw, 2rem);
}

@container column (width >= 99cqw) {
  :where(body:not(.cqw-fallback)) .welante-single-page .welante-details-card {
    margin-top: 1rem !important;
  }
}

.welante-single-page .welante-details-card:where([data-cqw-match\:column\:gte\:99]) {
  margin-top: 1rem !important;
}

.welante-single-page dl {
  margin: 0;
}

.welante-single-page dl dt:not(:first-child) {
  margin-top: clamp(1rem, .661972rem + 1.50235vw, 2rem);
}

.welante-single-page dl dt {
  font-weight: 700;
}

.welante-single-page dl dd, .welante-single-page dl dt {
  margin: 0;
  padding: 0;
}

.welante-single-page .welante-form-card {
  --form-color: var(--primary);
  --form-text: var(--text-color);
  --form-hover: var(--primary-lighter-1);
  --form-active: var(--primary-darker-1);
  --form-focus: var(--primary);
  --form-disabled: #e7e7e7;
  --form-disabled-text: #d1d1d1;
  --form-checkbox-hover: rgb(var(--primary-rgb) / 10%);
  --form-checkbox-active: rgb(var(--primary-rgb) / 20%);
  --form-checkbox-size: 1.125rem;
  --form-radio-hover: rgb(var(--primary-rgb) / 10%);
  --form-radio-active: rgb(var(--primary-rgb) / 20%);
  --form-radio-size: 1.125rem;
  --form-input-background: #fff;
  --form-input-border: 1px solid var(--shade-color-dark);
  --form-input-height: 56px;
  --form-input-padding-y: .75rem;
  --form-input-padding-x: 1rem;
}

.welante-single-page .welante-form-card input, .welante-single-page .welante-form-card select, .welante-single-page .welante-form-card textarea {
  accent-color: var(--form-color);
}

.welante-single-page .welante-form-card input[type="date"], .welante-single-page .welante-form-card input[type="email"], .welante-single-page .welante-form-card input[type="number"], .welante-single-page .welante-form-card input[type="password"], .welante-single-page .welante-form-card input[type="search"], .welante-single-page .welante-form-card input[type="tel"], .welante-single-page .welante-form-card input[type="text"], .welante-single-page .welante-form-card input[type="url"] {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.welante-single-page .welante-form-card input[type="date"]:disabled, .welante-single-page .welante-form-card input[type="date"].disabled, .welante-single-page .welante-form-card input[type="email"]:disabled, .welante-single-page .welante-form-card input[type="email"].disabled, .welante-single-page .welante-form-card input[type="number"]:disabled, .welante-single-page .welante-form-card input[type="number"].disabled, .welante-single-page .welante-form-card input[type="password"]:disabled, .welante-single-page .welante-form-card input[type="password"].disabled, .welante-single-page .welante-form-card input[type="search"]:disabled, .welante-single-page .welante-form-card input[type="search"].disabled, .welante-single-page .welante-form-card input[type="tel"]:disabled, .welante-single-page .welante-form-card input[type="tel"].disabled, .welante-single-page .welante-form-card input[type="text"]:disabled, .welante-single-page .welante-form-card input[type="text"].disabled, .welante-single-page .welante-form-card input[type="url"]:disabled, .welante-single-page .welante-form-card input[type="url"].disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.welante-single-page .welante-form-card input[type="date"]:focus, .welante-single-page .welante-form-card input[type="email"]:focus, .welante-single-page .welante-form-card input[type="number"]:focus, .welante-single-page .welante-form-card input[type="password"]:focus, .welante-single-page .welante-form-card input[type="search"]:focus, .welante-single-page .welante-form-card input[type="tel"]:focus, .welante-single-page .welante-form-card input[type="text"]:focus, .welante-single-page .welante-form-card input[type="url"]:focus {
  outline: none;
}

.welante-single-page .welante-form-card input[type="date"]:focus-visible, .welante-single-page .welante-form-card input[type="email"]:focus-visible, .welante-single-page .welante-form-card input[type="number"]:focus-visible, .welante-single-page .welante-form-card input[type="password"]:focus-visible, .welante-single-page .welante-form-card input[type="search"]:focus-visible, .welante-single-page .welante-form-card input[type="tel"]:focus-visible, .welante-single-page .welante-form-card input[type="text"]:focus-visible, .welante-single-page .welante-form-card input[type="url"]:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.welante-single-page .welante-form-card textarea {
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  resize: vertical;
  outline: none;
  width: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 600;
}

.welante-single-page .welante-form-card textarea:disabled, .welante-single-page .welante-form-card textarea.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.welante-single-page .welante-form-card textarea:focus {
  outline: none;
}

.welante-single-page .welante-form-card textarea:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.welante-single-page .welante-form-card select {
  height: var(--form-input-height);
  padding: var(--form-input-padding-y) var(--form-input-padding-x);
  background-color: var(--form-input-background, #fff);
  border-radius: var(--base-radius);
  border: var(--form-input-border, 1px solid var(--shade-color-dark));
  color: var(--form-text, 1px solid var(--text-color));
  appearance: none;
  border-radius: var(--base-radius);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuMDIgNmEuNjkuNjkgMCAwIDEtLjUtLjIybC00LjMtNC41YS43Ny43NyAwIDAgMSAwLTEuMDYuNy43IDAgMCAxIC41LS4yMmMuMiAwIC4zNy4wOC41LjIybDMuOCAzLjk3TDguODIuMjNhLjcuNyAwIDAgMSAuOTcuMDRjLjEzLjEzLjIuMzEuMi41YS42Ny42NyAwIDAgMS0uMTYuNTFsLTQuMyA0LjVhLjcuNyAwIDAgMS0uNS4yMloiIGZpbGw9IiMwMDAiLz48L3N2Zz4=);
  background-position: calc(100% + -1 * clamp(.75rem, .496479rem + 1.12676vw, 1.5rem)) calc(50% + .025rem);
  background-repeat: no-repeat;
  outline: none;
  width: 100%;
  max-width: 100%;
  padding-right: 3rem;
  font-size: .875rem;
  font-weight: 600;
}

.welante-single-page .welante-form-card select:disabled, .welante-single-page .welante-form-card select.disabled {
  pointer-events: none;
  background-color: var(--form-disabled, #e7e7e7);
  color: var(--form-disabled-text, #d1d1d1);
  border-color: var(--form-disabled-text, #d1d1d1);
  cursor: no-drop;
}

.welante-single-page .welante-form-card select:focus {
  outline: none;
}

.welante-single-page .welante-form-card select:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.welante-single-page .welante-form-card input[type="checkbox"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-checkbox-size, 18px);
  height: var(--form-checkbox-size, 18px);
  border-radius: .25rem;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.welante-single-page .welante-form-card input[type="checkbox"]:disabled, .welante-single-page .welante-form-card input[type="checkbox"].disabled {
  border-color: var(--form-disabled-text, #e7e7e7);
}

.welante-single-page .welante-form-card input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):hover {
  background-color: var(--form-checkbox-hover, rgb(var(--primary-rgb) / 10%));
}

.welante-single-page .welante-form-card input[type="checkbox"]:not(:disabled):not(.disabled):not(:checked):active {
  background-color: var(--form-checkbox-active, rgb(var(--primary-rgb) / 20%));
}

.welante-single-page .welante-form-card input[type="checkbox"]:checked {
  background-color: var(--form-color, var(--primary));
  border-color: var(--form-color, var(--primary));
}

.welante-single-page .welante-form-card input[type="checkbox"]:checked:after {
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40NiAwIDEwIC43MSA0LjU0IDEwIDAgNi41NiAxLjEzIDUuNGwyLjg4IDIuMTh6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.welante-single-page .welante-form-card input[type="checkbox"]:disabled:checked, .welante-single-page .welante-form-card input[type="checkbox"].disabled:checked {
  border-color: var(--form-disabled, #e7e7e7);
}

.welante-single-page .welante-form-card input[type="checkbox"]:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
}

:root.no-focus-visible .welante-single-page .welante-form-card input[type="checkbox"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="checkbox"]:focus:not(:focus-visible) {
  outline: none;
}

.welante-single-page .welante-form-card input[type="checkbox"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="radio"] {
  appearance: none;
  border: 1px solid var(--form-color, var(--primary));
  width: var(--form-radio-size, 16px);
  height: var(--form-radio-size, 16px);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.welante-single-page .welante-form-card input[type="radio"]:not(:disabled):not(.disabled):hover {
  background-color: var(--form-radio-hover, rgb(var(--primary-rgb) / 10%));
}

.welante-single-page .welante-form-card input[type="radio"]:not(:disabled):not(.disabled):active {
  background-color: var(--form-radio-active, rgb(var(--primary-rgb) / 20%));
}

.welante-single-page .welante-form-card input[type="radio"]:checked:after {
  background-color: var(--form-color, var(--primary));
  border-radius: 50%;
}

.welante-single-page .welante-form-card input[type="radio"]:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
}

.welante-single-page .welante-form-card input[type="radio"]:disabled, .welante-single-page .welante-form-card input[type="radio"].disabled {
  border-color: var(--form-disabled, #e7e7e7);
}

.welante-single-page .welante-form-card input[type="radio"]:disabled:checked:after, .welante-single-page .welante-form-card input[type="radio"].disabled:checked:after {
  background-color: var(--form-disabled, #e7e7e7);
}

:root.no-focus-visible .welante-single-page .welante-form-card input[type="radio"]:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="radio"]:focus:not(:focus-visible) {
  outline: none;
}

.welante-single-page .welante-form-card input[type="radio"]:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="submit"], .welante-single-page .welante-form-card input[type="button"], .welante-single-page .welante-form-card input[type="reset"], .welante-single-page .welante-form-card button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color);
  text-align: left;
  --button-background: var(--form-color, var(--primary));
  --button-color: var(--white);
  --button-color-rgb: var(--white-rgb);
  --button-border-color: var(--button-background);
  --button-hover-background: var(--form-hover, var(--primary-lighter-1));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-hover-background);
  --button-active-background: var(--form-active, var(--primary-darker-1));
  --button-active-color: var(--primary-100);
  --button-active-border-color: var(--button-active-background);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: none;
  border: 1px solid var(--border-color);
  background: none;
  background-color: var(--background);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.welante-single-page .welante-form-card input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .welante-single-page .welante-form-card input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .welante-single-page .welante-form-card input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):hover, .welante-single-page .welante-form-card button:where(:not(:disabled):not(.disabled):not(.inert)):hover {
  --background: var(--button-hover-background);
  --color: var(--button-hover-color);
  --border-color: var(--button-hover-border-color);
}

.welante-single-page .welante-form-card input[type="submit"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .welante-single-page .welante-form-card input[type="button"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .welante-single-page .welante-form-card input[type="reset"]:where(:not(:disabled):not(.disabled):not(.inert)):active, .welante-single-page .welante-form-card button:where(:not(:disabled):not(.disabled):not(.inert)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}

.welante-single-page .welante-form-card input[type="submit"]:disabled, .welante-single-page .welante-form-card input[type="submit"].disabled, .welante-single-page .welante-form-card input[type="button"]:disabled, .welante-single-page .welante-form-card input[type="button"].disabled, .welante-single-page .welante-form-card input[type="reset"]:disabled, .welante-single-page .welante-form-card input[type="reset"].disabled, .welante-single-page .welante-form-card button:disabled, .welante-single-page .welante-form-card button.disabled {
  --background: var(--form-disabled, #e7e7e7);
  --color: var(--form-disabled-text, #d1d1d1);
  --border-color: var(--form-disabled-text, #d1d1d1);
}

:root.no-focus-visible .welante-single-page .welante-form-card input[type="submit"]:focus, :root.no-focus-visible .welante-single-page .welante-form-card input[type="button"]:focus, :root.no-focus-visible .welante-single-page .welante-form-card input[type="reset"]:focus, :root.no-focus-visible .welante-single-page .welante-form-card button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="submit"]:focus:not(:focus-visible), .welante-single-page .welante-form-card input[type="button"]:focus:not(:focus-visible), .welante-single-page .welante-form-card input[type="reset"]:focus:not(:focus-visible), .welante-single-page .welante-form-card button:focus:not(:focus-visible) {
  outline: none;
}

.welante-single-page .welante-form-card input[type="submit"]:focus-visible, .welante-single-page .welante-form-card input[type="button"]:focus-visible, .welante-single-page .welante-form-card input[type="reset"]:focus-visible, .welante-single-page .welante-form-card button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.welante-single-page .welante-form-card input[type="submit"].style-default, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card input[type="button"].style-default, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card input[type="reset"].style-default, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card button.style-default, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]) {
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-default, .welante-single-page .welante-form-card input[type="submit"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-default, .welante-single-page .welante-form-card input[type="button"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-default, .welante-single-page .welante-form-card input[type="reset"].style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-default, .welante-single-page .welante-form-card button.style-default.invert, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]), .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).invert {
  --focus-color: var(--white);
  --button-background: var(--white);
  --button-color: var(--primary-950);
  --button-color-rgb: var(--black-rgb);
  --button-hover-color: var(--primary-darker-1);
  --button-hover-background: var(--grey-50);
  --button-active-color: var(--primary-darker-2);
  --button-active-background: var(--grey-100);
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-default.disabled, .welante-single-page .welante-form-card input[type="submit"].style-default.invert:disabled, .welante-single-page .welante-form-card input[type="submit"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).disabled, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-default.disabled, .welante-single-page .welante-form-card input[type="button"].style-default.invert:disabled, .welante-single-page .welante-form-card input[type="button"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).disabled, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-default.disabled, .welante-single-page .welante-form-card input[type="reset"].style-default.invert:disabled, .welante-single-page .welante-form-card input[type="reset"].style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).disabled, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-default:disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-default.disabled, .welante-single-page .welante-form-card button.style-default.invert:disabled, .welante-single-page .welante-form-card button.style-default.invert.disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]):disabled, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).disabled, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).invert:disabled, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).invert.disabled {
  --background: var(--button-background);
  --border-color: var(--button-border-color);
  --color: var(--button-color);
  opacity: .6;
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-arrow, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .welante-single-page .welante-form-card input[type="button"].style-default.with-arrow, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .welante-single-page .welante-form-card input[type="reset"].style-default.with-arrow, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow, .welante-single-page .welante-form-card button.style-default.with-arrow, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-arrow:after, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .welante-single-page .welante-form-card input[type="button"].style-default.with-arrow:after, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .welante-single-page .welante-form-card input[type="reset"].style-default.with-arrow:after, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-arrow:after, .welante-single-page .welante-form-card button.style-default.with-arrow:after, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-external-arrow, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .welante-single-page .welante-form-card input[type="button"].style-default.with-external-arrow, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .welante-single-page .welante-form-card input[type="reset"].style-default.with-external-arrow, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow, .welante-single-page .welante-form-card button.style-default.with-external-arrow, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow {
  gap: var(--button-arrow-gap, .625rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-external-arrow:after, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .welante-single-page .welante-form-card input[type="button"].style-default.with-external-arrow:after, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .welante-single-page .welante-form-card input[type="reset"].style-default.with-external-arrow:after, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after, .welante-single-page .welante-form-card button.style-default.with-external-arrow:after, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-external-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .625rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjh2OC40YS44LjggMCAxIDEtMS42IDBWMi43bC03IDdhLjguOCAwIDAgMS0xLjItMWw3LjEtNy4xSC44QS44LjggMCAwIDEgLjggMGg4LjRhLjguOCAwIDAgMSAuOC44WiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-reversed-arrow, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .welante-single-page .welante-form-card input[type="button"].style-default.with-reversed-arrow, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .welante-single-page .welante-form-card input[type="reset"].style-default.with-reversed-arrow, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow, .welante-single-page .welante-form-card button.style-default.with-reversed-arrow, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="button"].style-default.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="reset"].style-default.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before, .welante-single-page .welante-form-card button.style-default.with-reversed-arrow:before, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-dense-padding, .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .welante-single-page .welante-form-card input[type="button"].style-default.with-dense-padding, .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .welante-single-page .welante-form-card input[type="reset"].style-default.with-dense-padding, .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, .welante-single-page .welante-form-card button.style-default.with-dense-padding, .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-default.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.welante-single-page .welante-form-card input[type="submit"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="submit"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="button"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="button"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="reset"].style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="reset"]:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card button.style-default.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card button:not([class^="style-"]):not([class*=" style-"]).with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.welante-single-page .welante-form-card input[type="submit"].style-text, .welante-single-page .welante-form-card input[type="button"].style-text, .welante-single-page .welante-form-card input[type="reset"].style-text, .welante-single-page .welante-form-card button.style-text {
  --button-color: var(--form-color, var(--primary-600));
  --button-hover-color: var(--form-hover, var(--primary));
  --button-active-color: var(--form-active, var(--primary-darker-2));
  font-size: inherit;
  background-color: #0000;
  border: none;
  align-self: center;
  font-weight: 700;
  text-decoration: none;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-text, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-text {
  --button-color: var(--white);
  --button-hover-color: var(--grey-50);
  --button-active-color: var(--grey-100);
  --focus-color: var(--white);
}

.welante-single-page .welante-form-card input[type="submit"].style-text.with-arrow, .welante-single-page .welante-form-card input[type="button"].style-text.with-arrow, .welante-single-page .welante-form-card input[type="reset"].style-text.with-arrow, .welante-single-page .welante-form-card button.style-text.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-text.with-arrow:after, .welante-single-page .welante-form-card input[type="button"].style-text.with-arrow:after, .welante-single-page .welante-form-card input[type="reset"].style-text.with-arrow:after, .welante-single-page .welante-form-card button.style-text.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-text.with-reversed-arrow, .welante-single-page .welante-form-card input[type="button"].style-text.with-reversed-arrow, .welante-single-page .welante-form-card input[type="reset"].style-text.with-reversed-arrow, .welante-single-page .welante-form-card button.style-text.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-text.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="button"].style-text.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="reset"].style-text.with-reversed-arrow:before, .welante-single-page .welante-form-card button.style-text.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary, .welante-single-page .welante-form-card input[type="button"].style-secondary, .welante-single-page .welante-form-card input[type="reset"].style-secondary, .welante-single-page .welante-form-card button.style-secondary {
  --button-background: transparent;
  --button-color: var(--primary-800);
  --button-border-color: var(--primary-800);
  --button-hover-background: var(--button-border-color);
  --button-hover-color: var(--white);
  --button-active-background: var(--primary-900);
  --button-active-color: var(--primary-100);
  border: 1px solid var(--button-border-color);
  padding: 1.0625rem 1.3125rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-secondary, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-secondary {
  --button-color: var(--white);
  --button-border-color: var(--white);
  --button-hover-color: var(--text-color);
  --button-active-color: var(--text-color);
  --button-active-background: var(--grey-100);
  --focus-color: var(--white);
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-arrow, .welante-single-page .welante-form-card input[type="button"].style-secondary.with-arrow, .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-arrow, .welante-single-page .welante-form-card button.style-secondary.with-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-arrow:after, .welante-single-page .welante-form-card input[type="button"].style-secondary.with-arrow:after, .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-arrow:after, .welante-single-page .welante-form-card button.style-secondary.with-arrow:after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-reversed-arrow, .welante-single-page .welante-form-card input[type="button"].style-secondary.with-reversed-arrow, .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-reversed-arrow, .welante-single-page .welante-form-card button.style-secondary.with-reversed-arrow {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="button"].style-secondary.with-reversed-arrow:before, .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-reversed-arrow:before, .welante-single-page .welante-form-card button.style-secondary.with-reversed-arrow:before {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  margin-bottom: -.15rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4xOCAxMCAxLjExLTEuMDUtMy4zLTMuMThIMTFWNC4yM0gyLjk5bDMuMy0zLjE3TDUuMTggMCAwIDV6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-dense-padding, .welante-single-page .welante-form-card input[type="button"].style-secondary.with-dense-padding, .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-dense-padding, .welante-single-page .welante-form-card button.style-secondary.with-dense-padding {
  padding: .5625rem .6875rem;
  line-height: 1.2;
}

:is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="submit"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="button"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-dense-padding, :is(.background, .box-card):is(.style-primary, .style-secondary) .welante-single-page .welante-form-card button.style-secondary.with-dense-padding {
  --button-background: #fff;
  --button-color: #000;
  --button-hover-background: #f9f9f9;
  --button-active-background: #c9c9c9;
}

.welante-single-page .welante-form-card input[type="submit"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="button"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card input[type="reset"].style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow), .welante-single-page .welante-form-card button.style-secondary.with-dense-padding:is(.with-arrow, .with-reversed-arrow) {
  --button-arrow-gap: .5rem;
}

.welante-single-page .welante-form-card input[type="submit"]:not([type="reset"]), .welante-single-page .welante-form-card input[type="button"]:not([type="reset"]), .welante-single-page .welante-form-card input[type="reset"]:not([type="reset"]), .welante-single-page .welante-form-card button:not([type="reset"]) {
  gap: var(--button-arrow-gap, .5rem);
}

.welante-single-page .welante-form-card input[type="submit"]:not([type="reset"]):after, .welante-single-page .welante-form-card input[type="button"]:not([type="reset"]):after, .welante-single-page .welante-form-card input[type="reset"]:not([type="reset"]):after, .welante-single-page .welante-form-card button:not([type="reset"]):after {
  content: "";
  background-color: var(--button-arrow-color, currentColor);
  width: .6875rem;
  height: .625rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MiAxMCA0LjcxIDguOTVsMy4zLTMuMThIMFY0LjIzaDguMDFsLTMuMy0zLjE3TDUuODIgMCAxMSA1eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.welante-single-page .welante-form-card .checkbox-label {
  align-items: center;
  line-height: 1;
  display: flex;
}

.welante-single-page .welante-form-card .checkbox-label > :first-child {
  margin-right: .5rem;
}

.welante-single-page .welante-form-card:has(#welantecontainer:empty) {
  display: none;
}

.welante-single-page .welante-form-card label {
  width: fit-content;
  margin-bottom: clamp(.25rem, 1.96078vw - .191176rem, .75rem);
  font-weight: 600;
  display: block;
}

.welante-single-page .welante-form-card .welante-form-grid {
  --cols-xs: 12;
  --cols-sm: 6;
  max-width: 864px;
  margin: 0;
}

.welante-single-page .welante-form-card .welante-form-grid > h2:first-child {
  margin-top: 0;
}

.welante-single-page .welante-form-card .welante-form-grid fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.welante-single-page .welante-form-card .welante-form-grid fieldset legend {
  margin-bottom: .75rem;
  font-weight: 700;
  display: block;
}

.welante-single-page .welante-form-card .welante-form-grid .span-all-columns {
  grid-column: 1 / -1;
}

.welante-single-page .welante-form-card .welante-form-grid .in-line {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;
  display: flex;
}

.welante-single-page .welante-form-card .welante-form-grid .in-line.wide {
  gap: clamp(1rem, .577465rem + 1.87793vw, 2.25rem);
}

.welante-single-page .welante-form-card .welante-form-grid .description {
  color: var(--grey-600);
  margin: .35rem 0 0;
  font-size: .875rem;
}

.welante-single-page .welante-form-card .welante-form-grid .description.error {
  color: #f44336;
}

.welante-single-page .welante-form-card .welante-form-grid label:where(:has( > :is(input[type="checkbox"], input[type="radio"]))) {
  align-items: baseline;
  gap: .75rem;
  margin: 0;
  font-weight: 400;
  display: flex;
}

.welante-single-page .welante-form-card .welante-form-grid label:where(:has( > :is(input[type="checkbox"], input[type="radio"]))) > input {
  align-self: initial;
  flex-shrink: 0;
  position: relative;
  top: -.1em;
}

.welante-single-page .welante-form-card .welante-form-grid label:where(:has( > :is(input[type="checkbox"], input[type="radio"]))) + label:where(:has( > :is(input[type="checkbox"], input[type="radio"]))) {
  margin-top: .25rem;
}

.welante-single-page .welante-form-card .welante-form-grid .welante-submit-area {
  margin-top: clamp(1rem, .661972rem + 1.50235vw, 2rem);
}

/* #endregion "../src/elements/welante-single-page/welante-single-page.global.scss" */

/* #region "../src/functions/card/card.global.scss" */
/*
- type: css
*/
.card-wrapper {
  container: card / inline-size;
}

:where(button.card, input.card) {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  background: none;
  border: none;
  border-radius: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

:where(.card):not(x) {
  --card-width: initial;
  --card-padding-top: initial;
  --card-padding-bottom: initial;
  --card-padding-left: initial;
  --card-padding-right: initial;
  --card-padding-y: initial;
  --card-padding-x: initial;
  --card-padding: initial;
  --card-shadow: 0 1px 20px #00000014;
  --card-hover-shadow: 0 2px 10px #0000001a;
  --card-border-color: var(--grey-200);
  --card-border-width: 0px;
  --card-shade-color: var(--shade-color, var(--grey-500));
  --card-hover-offset: 5px;
  --card-transition-duration: .3s;
  --card-background: transparent;
  --card-active-background: var(--card-background);
  --card-foreground: var(--text-color);
  --card-additional-transform: ;
  --card-radius-top-left: initial;
  --card-radius-top-right: initial;
  --card-radius-bottom-left: initial;
  --card-radius-bottom-right: initial;
  --card-radius-top: initial;
  --card-radius-bottom: initial;
  --card-radius: var(--base-radius);
  width: var(--card-width);
  transition-duration: var(--card-transition-duration);
  color: var(--card-foreground);
  background: var(--card-background);
  border-radius: var(--card-radius-top-left, var(--card-radius-top, var(--card-radius))) var(--card-radius-top-right, var(--card-radius-top, var(--card-radius))) var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius))) var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius)));
  border: var(--card-border-width) solid var(--card-border-color);
  transform: var(--card-additional-transform);
  flex-direction: column;
  justify-content: stretch;
  transition-property: box-shadow, transform, background, color, --gradient-start, --gradient-stop;
  display: flex;
  position: relative;
  overflow: hidden;
}

:where(.card):not(x).with-border {
  --card-background: var(--white);
  --card-active-background: var(--grey-50);
}

:where(.card):not(x):not(.with-background-image):has(.card-image) {
  border: none;
}

:where(.card):not(x):not(.with-background-image):has(.card-image) .card-inner {
  border: var(--card-border-width) solid var(--card-border-color);
}

:where(.card):not(x):where(:not(.card-wrapper > *):only-child) {
  height: 100%;
}

:where(.card):not(x):before {
  content: "";
  z-index: 1;
  pointer-events: none;
  border-radius: calc(var(--card-radius-top-left, var(--card-radius-top, var(--card-radius)))) calc(var(--card-radius-top-right, var(--card-radius-top, var(--card-radius)))) calc(var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius)))) calc(var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius))));
  position: absolute;
  inset: 0;
}

:where(.card):not(x) .card-image {
  opacity: var(--card-image-opacity, 1);
  filter: var(--card-image-filter, none);
  transition: var(--card-transition-duration);
  border-top-left-radius: calc(var(--card-radius-top-left, var(--card-radius-top, var(--card-radius))));
  border-top-right-radius: calc(var(--card-radius-top-right, var(--card-radius-top, var(--card-radius))));
  flex-shrink: 0;
  transition-property: opacity, filter;
  position: relative;
  overflow: hidden;
}

:where(.card):not(x) .card-image:last-child, :where(.card):not(x) .card-image:is(.card:not(.with-border):not(.with-shadow) > *) {
  border-bottom-left-radius: calc(var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius))));
  border-bottom-right-radius: calc(var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius))));
}

:where(.card):not(x) .card-image:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: var(--card-image-gradient);
  transition: opacity var(--card-transition-duration);
  position: absolute;
  inset: 0;
}

:where(.card):not(x) .card-image > :where(img, svg) {
  width: 100%;
}

:where(.card):not(x):not(.with-background-image) .card-image {
  border-top-left-radius: calc(var(--card-radius-top-left, var(--card-radius-top, var(--card-radius))));
  border-top-right-radius: calc(var(--card-radius-top-right, var(--card-radius-top, var(--card-radius))));
}

:where(.card):not(x).with-background-image {
  --card-foreground: var(--white);
  --gradient-start: rgb(var(--black-rgb) / 80%);
  --gradient-stop: rgb(var(--black-rgb) / 0%);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

@media (hover: hover) and (pointer: fine) {
  :where(.card):not(x).with-background-image.can-hover:hover {
    --gradient-start: rgb(var(--black-rgb) / 65%);
  }
}

:where(.card):not(x).with-background-image.can-hover:active {
  --gradient-start: rgb(var(--black-rgb) / 80%);
  --gradient-stop: rgb(var(--black-rgb) / 0%);
}

:where(.card):not(x).with-background-image .card-image {
  border-radius: calc(var(--card-radius-top-left, var(--card-radius-top, var(--card-radius)))) calc(var(--card-radius-top-right, var(--card-radius-top, var(--card-radius)))) calc(var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius)))) calc(var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius))));
  grid-area: 1 / 1 / -1 / -1;
}

:where(.card):not(x).with-background-image .card-image:before {
  background-image: linear-gradient(to top, var(--gradient-start) 0%, var(--gradient-stop) 60%);
}

:where(.card):not(x).with-background-image .card-image:is(.safari *):before {
  border-radius: var(--card-radius-top-left, var(--card-radius-top, var(--card-radius))) var(--card-radius-top-right, var(--card-radius-top, var(--card-radius))) var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius))) var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius)));
}

:where(.card):not(x).with-background-image .card-image img {
  width: 100%;
}

:where(.card):not(x).with-background-image .card-inner {
  grid-area: 1 / 1 / -1 / -1;
  margin-top: auto;
}

:where(.card):not(x) .card-inner {
  padding-top: var(--card-padding-top, var(--card-padding-y, var(--card-padding)));
  padding-bottom: var(--card-padding-bottom, var(--card-padding-y, var(--card-padding)));
  padding-left: var(--card-padding-left, var(--card-padding-x, var(--card-padding)));
  padding-right: var(--card-padding-right, var(--card-padding-x, var(--card-padding)));
  border-radius: var(--card-radius-top-left, var(--card-radius-top, var(--card-radius))) var(--card-radius-top-right, var(--card-radius-top, var(--card-radius))) var(--card-radius-bottom-right, var(--card-radius-bottom, var(--card-radius))) var(--card-radius-bottom-left, var(--card-radius-bottom, var(--card-radius)));
  z-index: 1;
  flex-grow: 1;
  width: 100%;
}

:where(.card):not(x) .card-inner:is(.card:has(.card-image) > *) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

:where(.card):not(x) .card-inner > :first-child, :where(.card):not(x) .card-inner > link:first-child + *, :where(.card):not(x) .card-inner > a[name]:first-child + *, :where(.card):not(x) .card-inner > .lead-text:first-child > :first-child {
  margin-top: 0;
}

:where(.card):not(x) .card-inner > :last-child, :where(.card):not(x) .card-inner > .lead-text:last-child > :last-child {
  margin-bottom: 0;
}

:where(.card):not(x) .card-inner:is(:only-child, :nth-child(1 of :not(link)):last-child) {
  height: 100%;
}

:where(.card):not(x).is-disabled {
  opacity: .5;
}

:where(.card):not(x).with-border {
  --card-border-width: 1px;
}

:where(.card):not(x).with-shadow {
  box-shadow: var(--card-shadow);
}

:where(.card):not(x).with-color {
  --card-background: var(--card-custom-background, var(--primary));
  --card-active-background: var(--card-background);
  --card-foreground: var(--card-custom-foreground, var(--white));
}

:where(.card):not(x):where(:not(.is-disabled)).can-hover {
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  :where(.card):not(x):where(:not(.is-disabled)).can-hover.with-border:hover {
    box-shadow: var(--card-hover-shadow);
  }

  :where(.card):not(x):where(:not(.is-disabled)).can-hover:hover {
    transform: translateY(calc(-1 * var(--card-hover-offset))) var(--card-additional-transform);
    color: var(--card-foreground);
  }

  :where(.card):not(x):where(:not(.is-disabled)).can-hover:active {
    transform: translateY(calc(-.7 * var(--card-hover-offset))) var(--card-additional-transform);
  }
}

@media (hover: none), (pointer: coarse) {
  :where(.card):not(x):where(:not(.is-disabled)).can-hover:active {
    transform: translateY(calc(.5 * var(--card-hover-offset))) var(--card-additional-transform);
  }
}

:where(.card):not(x):where(:not(.is-disabled)).can-hover:active {
  --card-image-filter: brightness(.9);
  background: var(--card-active-background);
}

:root.no-focus-visible :where(.card):not(x):where(:not(.is-disabled)).can-hover:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(.card):not(x):where(:not(.is-disabled)).can-hover:focus:not(:focus-visible) {
  outline: none;
}

:where(.card):not(x):where(:not(.is-disabled)).can-hover:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(.section-item > .column-content, .grid) > .card-wrapper:is(:only-child, :nth-child(1 of :not(link)):last-child), :where(:has( > .section-item:first-child > .column-content > .card-wrapper):has( > .section-item:last-child > .column-content > .card-wrapper) > .section-item > .column-content, .grid) > .card-wrapper > .card:not(.with-background-image) {
  height: 100%;
}

/* #endregion "../src/functions/card/card.global.scss" */

/* #region "../src/functions/consent-manager/consent-manager.global.scss" */
/*
- type: css
*/
:root {
  --cm--focus-outline: 2px solid var(--focus-color, var(--primary));
  --cm--focus-offset: var(--focus-offset, 3px);
  --cm--border-width: 1px;
  --cm--border-color: var(--grey-100);
  --cm-placeholder--font-size: unset;
  --cm-placeholder--font-family: unset;
  --cm-placeholder--rounded: unset;
  --cm-placeholder--background: var(--grey-200);
  --cm-placeholder--foreground: var(--black);
  --cm-placeholder--content-gap: unset;
  --cm-placeholder--content-padding: unset;
  --cm-placeholder--content-width: unset;
  --cm-manager--width: unset;
  --cm-manager--padding: unset;
  --cm-manager--gap: clamp(.625rem, .498239rem + .56338vw, 1rem);
  --cm-manager--rounded: 0;
  --cm-manager--z-index: unset;
  --cm-manager--shadow: unset;
  --cm-manager--inner-shadow: unset;
  --cm-manager--background: var(--white);
  --cm-manager--foreground: var(--black);
  --cm-manager--font-family: unset;
  --cm-manager--font-size: unset;
  --cm-manager--heading-font-size: unset;
  --cm-manager--heading-font-weight: unset;
  --cm-manager--overlay-background: unset;
  --cm-manager--overlay-filter: unset;
  --cm-manager--overlay-padding: 0px;
  --cm-manager--close-button-size: unset;
  --cm-manager--close-icon-color: unset;
  --cm-manager--close-icon-size: unset;
  --cm-manager--header-background: unset;
  --cm-manager--header-padding: unset;
  --cm-manager--footer-background: unset;
  --cm-manager--footer-padding: unset;
  --cm-manager--outro-padding: .5rem 1rem;
  --cm-manager--outro-rounded: .25rem;
  --cm-manager--outro-align: unset;
  --cm-manager--outro-background: var(--primary-100);
  --cm-manager--outro-foreground: var(--primary-800);
  --cm-manager--outro-font-size: unset;
  --cm-groups--items-gap: clamp(.625rem, .498239rem + .56338vw, 1rem);
  --cm-groups--border-style: unset;
  --cm-groups--header-padding: unset;
  --cm-group--rounded: unset;
  --cm-group--horizontal-gap: unset;
  --cm-group--info-gap: unset;
  --cm-group--label-font-weight: unset;
  --cm-group--background: unset;
  --cm-group--dim-foreground: unset;
  --cm-group--animation: unset;
  --cm-group--toggle-size: unset;
  --cm-group--toggle-icon-width: unset;
  --cm-group--toggle-icon-color: var(--grey-700);
  --cm-group--toggle-icon-url: unset;
  --cm-service--toggle-order: 1;
  --cm-service--body-padding: unset;
  --cm-service--border-style: unset;
  --cm-service--label-weight: unset;
  --cm-service--dim-foreground: unset;
  --cm-service--more-font-weight: unset;
  --cm-service--animation: unset;
  --cm-toggle--width: unset;
  --cm-toggle--height: unset;
  --cm-toggle--border-width: 0px;
  --cm-toggle--rounded: unset;
  --cm-toggle--animation: unset;
  --cm-toggle--knob-border-width: unset;
  --cm-toggle--knob-padding: unset;
  --cm-toggle--track-color: var(--grey-200);
  --cm-toggle--border-color: unset;
  --cm-toggle--knob-color: var(--white);
  --cm-toggle--knob-border-color: unset;
  --cm-toggle--active-track-color: var(--primary);
  --cm-toggle--active-border-color: var(--primary);
  --cm-toggle--active-knob-color: var(--white);
  --cm-toggle--active-knob-border-color: unset;
  --cm-toggle--indeterminate-track-color: unset;
  --cm-toggle--indeterminate-border-color: unset;
  --cm-toggle--indeterminate-knob-color: unset;
  --cm-toggle--indeterminate-knob-border-color: unset;
  --cm-toggle--disabled-track-color: var(--grey-100);
  --cm-toggle--disabled-border-color: unset;
  --cm-toggle--disabled-knob-color: var(--grey-200);
  --cm-toggle--disabled-knob-border-color: unset;
  --cm-toggle--disabled-active-track-color: rgb(var(--primary-rgb) / 65%);
  --cm-toggle--disabled-active-border-color: unset;
  --cm-toggle--disabled-active-knob-color: rgb(var(--white-rgb) / 50%);
  --cm-toggle--disabled-active-knob-border-color: unset;
  --cm-bar--padding: unset;
  --cm-bar--z-index: unset;
  --cm-bar--shadow: unset;
  --cm-bar--font-size: unset;
  --cm-bar--font-family: unset;
  --cm-bar--background: var(--white);
  --cm-bar--foreground: var(--black);
  --cm-buttons--gap: clamp(.375rem, .248239rem + .56338vw, .75rem);
}

@media (min-width: 768px) {
  :root {
    --cm-manager--rounded: var(--base-radius);
    --cm-manager--overlay-padding: 1.5rem;
    --cm-service--toggle-order: initial;
  }
}

.cm-manager-body {
  line-height: 1.4;
}

.cm-manager-body a {
  text-decoration: underline;
}

.cm-group-description {
  line-height: 1.25;
}

@media (max-width: 767px) {
  .cm-manager-footer {
    justify-content: flex-start;
  }

  .cm-service-header {
    justify-content: space-between;
    row-gap: 0;
  }

  .cm-service-learn-more {
    --cm-service--more-font-weight: 400;
    order: 2;
    width: 100%;
  }
}

:is(.cm-bar, .cm-manager, .cm-placeholder-overlay) .button.button {
  padding: clamp(.3125rem, .206866rem + .469484vw, .625rem) clamp(.75rem, .580986rem + .751174vw, 1.25rem);
  line-height: 1.4;
}

/* #endregion "../src/functions/consent-manager/consent-manager.global.scss" */

/* #region "../src/functions/dismissable/dismissable.global.scss" */
/*
- type: css
*/
[data-dismissable] {
  display: none;
}

[data-dismissable].initialized:not(.dismissed) {
  display: flex;
}

@media print {
  [data-dismissable] {
    display: none !important;
  }
}

/* #endregion "../src/functions/dismissable/dismissable.global.scss" */

/* #region "../src/functions/footer/footer.global.scss" */
/*
- type: css
*/
footer.main {
  --default-section-padding: clamp(2.5rem, .809859rem + 7.51174vw, 7.5rem);
  --reduced-section-padding: clamp(1.875rem, .818662rem + 4.69484vw, 5rem);
  border-top: 2px solid var(--white);
  background: var(--grey-50) !important;
}

:where(footer.main) a:where(:not([class]):not(.menu a)) {
  text-underline-offset: .15em;
  color: var(--primary-darker-1);
  font-weight: 600;
  text-decoration: underline;
}

:root.no-focus-visible :where(footer.main) a:where(:not([class]):not(.menu a)):focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(footer.main) a:where(:not([class]):not(.menu a)):focus:not(:focus-visible) {
  outline: none;
}

:where(footer.main) a:where(:not([class]):not(.menu a)):focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

:where(footer.main) a:where(:not([class]):not(.menu a)):hover {
  color: var(--primary-lighter-1);
}

:where(footer.main) a:where(:not([class]):not(.menu a)):active {
  color: var(--primary-darker-2);
}

footer.main .section-grid.grid-layout {
  --grid-layout-gap: 4rem 0px;
}

@media (min-width: 768px) {
  footer.main .section-grid.grid-layout {
    --grid-layout-gap: clamp(3.75rem, 5.42254rem + -1.87793vw, 5rem) clamp(1.875rem, 1.45246rem + 1.87793vw, 3.125rem);
  }
}

footer.main .menu a {
  color: inherit;
  text-underline-offset: .15em;
  text-decoration: underline;
}

footer.main .menu a:is(.current-menu-item > a), footer.main .menu a:hover {
  color: var(--primary-darker-1);
}

footer.main .menu a:active {
  color: var(--primary-darker-2);
}

/* #endregion "../src/functions/footer/footer.global.scss" */

/* #region "../src/functions/hamburger-icon/hamburger-icon.global.scss" */
/*
- type: css
*/
.hamburger-icon {
  display: block;
}

.hamburger-icon .hamburger-lines {
  stroke-width: var(--hamburger-stroke);
  transition: stroke-width .3s;
}

@media (max-width: 991px) {
  body.mobile-menu-active .hamburger-icon .hamburger-lines {
    stroke-width: var(--hamburger-rotated-stroke);
  }
}

.hamburger-icon .menu-bar {
  transition: transform .3s, opacity .125s, color .125s;
}

.hamburger-icon .menu-bar-middle-group {
  transition-property: transform;
}

.hamburger-icon .menu-bar-middle-group-1, .hamburger-icon .menu-bar-middle-group-2, .hamburger-icon .menu-bar-middle {
  transform-origin: center;
}

.hamburger-icon .menu-bar-middle-group-2 {
  opacity: 0;
  transition: transform .3s, opacity .3s, color .125s;
}

.hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar {
  transition: transform .3s, opacity .125s, color .125s;
}

.hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar-top, .hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar-bottom {
  opacity: 0;
}

.hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar-middle {
  transform: scaleX(var(--hamburger-rotated-scale, 1));
}

.hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar-middle-group-2 {
  opacity: 1;
  transform: rotate(calc(-1 * var(--hamburger-rotation-angle, 45deg)));
}

.hamburger-icon:is(body.mobile-menu-active :not([data-state="initial"]), [data-state="toggled"]) .menu-bar-middle-group-1 {
  transform: rotate(var(--hamburger-rotation-angle, 45deg));
}

/* #endregion "../src/functions/hamburger-icon/hamburger-icon.global.scss" */

/* #region "../src/functions/header/header.global.scss" */
/*
- type: css
*/
body {
  --header-height: var(--header-mobile-height);
  --header-max-height: var(--header-mobile-height);
}

@media (min-width: 992px) {
  body {
    --header-height: var(--header-desktop-height);
    --header-max-height: var(--header-desktop-max-height);
  }
}

.header-desktop-placeholder .menu li > a[target="_blank"]:after, .header-mobile-placeholder .menu li > a[target="_blank"]:after {
  content: "";
  background-color: var(--icon-color, var(--primary));
  width: 10px;
  height: 10px;
  margin-bottom: -.1em;
  margin-left: .75rem;
  display: inline-block;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjc4djguNDRhLjc4Ljc4IDAgMSAxLTEuNTYgMFYyLjY3bC03LjEgNy4xYS43OC43OCAwIDAgMS0xLjExLTEuMWw3LjEtNy4xSC43OEEuNzguNzggMCAwIDEgLjc4IDBoOC40NGEuNzguNzggMCAwIDEgLjc4Ljc4WiIgZmlsbD0iIzJBODY5MCIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgLjc4djguNDRhLjc4Ljc4IDAgMSAxLTEuNTYgMFYyLjY3bC03LjEgNy4xYS43OC43OCAwIDAgMS0xLjExLTEuMWw3LjEtNy4xSC43OEEuNzguNzggMCAwIDEgLjc4IDBoOC40NGEuNzguNzggMCAwIDEgLjc4Ljc4WiIgZmlsbD0iIzJBODY5MCIvPjwvc3ZnPg==);
}

.header-desktop-placeholder .menu li.wpdt-protected-item > a:after, .header-mobile-placeholder .menu li.wpdt-protected-item > a:after {
  content: "";
  background-color: var(--icon-color, var(--primary));
  width: 12px;
  height: 16px;
  margin-bottom: -.15em;
  margin-left: .625rem;
  display: inline-block;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNjcgNmgtMVY0LjY3YTQuNjcgNC42NyAwIDAgMC05LjM0IDBWNmgtMWEuMzMuMzMgMCAwIDAtLjMzLjMzdjguMzRDMCAxNS40LjYgMTYgMS4zMyAxNmg5LjM0Yy43MyAwIDEuMzMtLjYgMS4zMy0xLjMzVjYuMzNhLjMzLjMzIDAgMCAwLS4zMy0uMzNaTTcgMTIuOTZhLjMzLjMzIDAgMCAxLS4zMy4zN0g1LjMzYS4zMy4zMyAwIDAgMS0uMzMtLjM3bC4yMS0xLjg5YTEuMzMgMS4zMyAwIDEgMSAxLjU4IDBsLjIgMS45Wk04LjY3IDZIMy4zM1Y0LjY3YTIuNjcgMi42NyAwIDAgMSA1LjM0IDBWNloiIGZpbGw9IiM0NkMwQzQiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNjcgNmgtMVY0LjY3YTQuNjcgNC42NyAwIDAgMC05LjM0IDBWNmgtMWEuMzMuMzMgMCAwIDAtLjMzLjMzdjguMzRDMCAxNS40LjYgMTYgMS4zMyAxNmg5LjM0Yy43MyAwIDEuMzMtLjYgMS4zMy0xLjMzVjYuMzNhLjMzLjMzIDAgMCAwLS4zMy0uMzNaTTcgMTIuOTZhLjMzLjMzIDAgMCAxLS4zMy4zN0g1LjMzYS4zMy4zMyAwIDAgMS0uMzMtLjM3bC4yMS0xLjg5YTEuMzMgMS4zMyAwIDEgMSAxLjU4IDBsLjIgMS45Wk04LjY3IDZIMy4zM1Y0LjY3YTIuNjcgMi42NyAwIDAgMSA1LjM0IDBWNloiIGZpbGw9IiM0NkMwQzQiLz48L3N2Zz4=);
}

header.main {
  --icon-color: var(--primary-600);
}

header.main a.logo {
  border-radius: var(--base-radius);
  --focus-offset: .5rem;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  display: flex;
}

:root.no-focus-visible header.main a.logo:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

header.main a.logo:focus:not(:focus-visible) {
  outline: none;
}

header.main a.logo:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

header.main a.logo img {
  aspect-ratio: var(--logo-ratio) / 1;
  width: auto;
}

:root.no-focus-visible header.main .menu li > a:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

header.main .menu li > a:focus:not(:focus-visible) {
  outline: none;
}

header.main .menu li > a:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

body {
  --secondary-header-height: 40px;
  --secondary-header-margin: 20px;
  --secondary-current-header-height: var(--secondary-header-height);
  --header-desktop-padding: 40px;
  --header-desktop-max-height: calc(45px + var(--secondary-header-height)  + 2 * var(--header-desktop-padding));
  --header-desktop-height: calc(45px + var(--secondary-current-header-height)  + 2 * var(--header-desktop-padding));
}

body.with-sticky-desktop-header {
  --secondary-current-header-height: 0px;
}

@media (min-width: 992px) {
  body {
    --header-sticky-animation-duration: .35s;
  }
}

.header-desktop-placeholder {
  height: var(--header-desktop-height);
  transition: height var(--header-sticky-animation-duration);
}

@media (max-width: 991px) {
  .header-desktop-placeholder {
    display: none;
  }
}

header.main.desktop {
  --item-gap: clamp(1.5rem, -.504619rem + 3.23326vw, 2.375rem);
  z-index: 50;
  top: var(--admin-bar-height);
  height: var(--header-height);
  background-color: var(--white);
  padding-block: var(--header-desktop-padding);
  transition: height;
  transition-duration: var(--header-sticky-animation-duration);
  width: 100%;
  position: fixed;
  left: 0;
  box-shadow: 0 1px 2px #0000000d, 0 2px 8px #0000001a;
}

header.main.desktop .logo {
  transition: margin;
  transition-duration: var(--header-sticky-animation-duration);
  margin-top: calc(-1 * var(--secondary-current-header-height));
}

header.main.desktop .logo img {
  height: 85px;
}

header.main.desktop .secondary-header {
  height: var(--secondary-current-header-height);
  box-sizing: content-box;
  transition-duration: var(--header-sticky-animation-duration);
  align-items: stretch;
  margin-top: -1rem;
  padding-top: 1rem;
  font-size: .875rem;
  transition-property: height, margin-top, padding-top;
  display: flex;
}

header.main.desktop .secondary-header:is(body.with-sticky-desktop-header *) {
  margin-top: 0;
  padding-top: 0;
}

header.main.desktop .secondary-header[inert] {
  overflow: hidden;
}

header.main.desktop .secondary-header > .container {
  align-items: center;
  gap: var(--item-gap);
  margin-bottom: var(--secondary-header-margin);
  justify-content: flex-end;
  display: flex;
}

header.main.desktop .secondary-header .back-button {
  margin-right: auto;
}

header.main.desktop .header-layout {
  height: calc(100% - var(--secondary-current-header-height));
  transition: height var(--header-sticky-animation-duration);
  align-items: center;
  display: flex;
}

header.main.desktop .header-layout .menu-wrapper {
  align-items: center;
  margin-left: auto;
  display: flex;
}

header.main.desktop nav.main {
  --menu-item-gap: var(--item-gap);
  --menu-item-padding-x: .5em;
  --menu-item-padding-y: .5em;
}

header.main.desktop nav.main .menu, header.main.desktop nav.main .sub-menu {
  align-items: center;
  gap: var(--menu-item-gap);
  margin: 0;
  padding: 0;
  font-size: 1.1875rem;
  font-weight: 500;
  list-style: none;
  display: flex;
}

header.main.desktop nav.main .menu li {
  align-items: center;
  display: flex;
  position: relative;
}

header.main.desktop nav.main .menu li > a {
  padding: var(--menu-item-padding-y) var(--menu-item-padding-x);
  border-radius: var(--base-radius);
  align-items: center;
  display: inline-flex;
}

header.main.desktop nav.main .menu > li > a {
  margin-left: calc(-1 * var(--menu-item-padding-x));
  margin-right: calc(-1 * var(--menu-item-padding-x));
  color: inherit;
}

header.main.desktop nav.main .menu > li > a:hover {
  color: var(--primary-darker-1);
}

header.main.desktop nav.main .menu > li > a:active {
  color: var(--primary-darker-2);
}

header.main.desktop nav.main .menu li.current-menu-item > a {
  text-underline-offset: .15em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primary);
  text-decoration-color: var(--primary);
}

header.main.desktop nav.secondary {
  --menu-item-gap: clamp(1.5rem, 1.33099rem + .751174vw, 2rem);
  --menu-item-padding-x: .5em;
  --menu-item-padding-y: .5em;
}

header.main.desktop nav.secondary .menu, header.main.desktop nav.secondary .sub-menu {
  align-items: center;
  gap: var(--menu-item-gap);
  margin: 0;
  padding: 0;
  font-weight: 500;
  list-style: none;
  display: flex;
}

header.main.desktop nav.secondary .menu li {
  align-items: center;
  display: flex;
  position: relative;
}

header.main.desktop nav.secondary .menu li > a {
  padding: var(--menu-item-padding-y) var(--menu-item-padding-x);
  border-radius: var(--base-radius);
  display: inline-flex;
}

header.main.desktop nav.secondary .menu > li > a {
  margin-left: calc(-1 * var(--menu-item-padding-x));
  margin-right: calc(-1 * var(--menu-item-padding-x));
  color: inherit;
}

header.main.desktop nav.secondary .menu > li > a:hover {
  color: var(--primary-darker-1);
}

header.main.desktop nav.secondary .menu > li > a:active {
  color: var(--primary-darker-2);
}

header.main.desktop nav.secondary .menu li.current-menu-item > a {
  color: var(--primary-darker-1);
  text-underline-offset: .15em;
  text-decoration: underline;
}

body {
  --header-mobile-height: clamp(5rem, -5rem + 50vw, 6.25rem);
}

.header-mobile-placeholder {
  height: var(--header-mobile-height);
}

@media (min-width: 992px) {
  .header-mobile-placeholder {
    display: none;
  }
}

.mobile-menu-wrapper header.main.mobile {
  top: var(--admin-bar-height, 0px);
  height: var(--header-height);
  max-height: var(--header-height);
  z-index: 15;
  background-color: #fff;
  transition: box-shadow .2s;
  position: fixed;
  left: 0;
  right: 0;
}

body.with-sticky-mobile-header:not(.mobile-menu-active) .mobile-menu-wrapper header.main.mobile, body.no-js:not(.mobile-menu-active) .mobile-menu-wrapper header.main.mobile {
  box-shadow: 0 1px 2px #0000000d, 0 2px 8px #0000001a;
}

.mobile-menu-wrapper header.main.mobile .logo img {
  height: 60px;
}

.mobile-menu-wrapper header.main.mobile .header-layout {
  align-items: center;
  height: 100%;
  max-height: 100%;
  display: flex;
}

.mobile-menu-wrapper header.main.mobile .actions-wrapper {
  gap: 1.375rem;
  margin-left: auto;
  display: flex;
}

.mobile-menu-wrapper header.main.mobile .no-js-menu-trigger {
  cursor: inherit;
  display: block;
}

.mobile-menu-wrapper header.main.mobile .search-button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  --button-padding-x: .5rem;
  --button-padding-y: .875rem;
  cursor: pointer;
  padding: 0;
  padding: var(--button-padding-y) var(--button-padding-x);
  margin: 0;
  margin: 0 calc(var(--button-padding-x) * -1);
  background: none;
  border: none;
  border-radius: 0;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

:root.no-focus-visible .mobile-menu-wrapper header.main.mobile .search-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper header.main.mobile .search-button:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper header.main.mobile .search-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper header.main.mobile .menu-button {
  --button-padding-x: .25rem;
  --button-padding-y: .875rem;
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  cursor: pointer;
  padding: 0;
  padding: var(--button-padding-y) var(--button-padding-x);
  margin: 0;
  margin: 0 calc(var(--button-padding-x) * -1);
  background: none;
  border: none;
  border-radius: .25rem;
  justify-self: flex-end;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

:root.no-focus-visible .mobile-menu-wrapper header.main.mobile .menu-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper header.main.mobile .menu-button:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper header.main.mobile .menu-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper #no-js-menu-toggle {
  display: none;
}

.mobile-menu-wrapper .mobile-menu-overlay {
  top: calc(var(--admin-bar-height, 0px)  + var(--header-height, 0px));
  z-index: 10;
  background-color: #00000080;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .mobile-menu-wrapper .mobile-menu-overlay {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #00000040;
  }
}

.mobile-menu-wrapper .mobile-menu-container {
  z-index: 20;
  left: 0;
  right: 0;
  top: var(--admin-bar-height, 0px);
  height: calc(100% - var(--admin-bar-height, 0px));
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: fixed;
  box-shadow: 0 30px 20px -25px #0000001a, 0 10px 10px -5px #0000001a;
}

.mobile-menu-wrapper .mobile-menu-content-wrapper {
  --padding-y: clamp(2.5rem, 1.73729rem + 2.25989vw, 3.75rem);
  padding-top: calc(.8333 * var(--padding-y));
  padding-bottom: calc(.8333 * var(--padding-y));
  -webkit-mask-image: linear-gradient(to bottom, #0000 0%, black calc(.8333 * var(--padding-y)), black calc(100% - .8333 * var(--padding-y)), #0000 100%);
  mask-image: linear-gradient(to bottom, #0000 0%, black calc(.8333 * var(--padding-y)), black calc(100% - .8333 * var(--padding-y)), #0000 100%);
  width: 100%;
  height: 100%;
  overflow: auto;
}

.mobile-menu-wrapper .mobile-menu-primary {
  padding-bottom: calc(.8333 * var(--padding-y));
}

.mobile-menu-wrapper .mobile-menu-secondary {
  --padding-y: clamp(2rem, 1.31356rem + 2.0339vw, 3.125rem);
  padding-top: var(--padding-y);
  border-top: 1px solid var(--overlay-header-background);
  margin-bottom: auto;
  font-size: 1rem;
}

.mobile-menu-wrapper .mobile-menu-secondary .language-switcher-list, .mobile-menu-wrapper .mobile-menu-secondary .donate-button {
  margin-top: clamp(1.5rem, 1.19492rem + .903955vw, 2rem);
}

.mobile-menu-wrapper .mobile-menu-secondary .back-button-container {
  margin-top: 2rem;
}

body.no-js .mobile-menu-container, body.no-js .mobile-menu-overlay {
  display: none;
}

body.no-js #no-js-menu-toggle:checked ~ .mobile-menu-overlay, body.no-js #no-js-menu-toggle:checked ~ .mobile-menu-container {
  display: block !important;
}

.mobile-menu-wrapper nav.main .menu {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.375rem;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  list-style: none;
  display: flex;
}

.mobile-menu-wrapper nav.main .menu:focus {
  outline: none;
}

.mobile-menu-wrapper nav.main .menu > li > a {
  color: inherit;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

:root.no-focus-visible .mobile-menu-wrapper nav.main .menu > li > a:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li > a:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper nav.main .menu > li > a:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li > a:hover {
  color: var(--primary-darker-1);
}

.mobile-menu-wrapper nav.main .menu > li.current-menu-item > a {
  color: var(--primary-darker-1);
  text-underline-offset: .15em;
  text-decoration: underline;
}

.mobile-menu-wrapper nav.main .menu > li.current-menu-item > a:hover {
  color: var(--primary);
}

.mobile-menu-wrapper nav.secondary .menu, .mobile-menu-wrapper nav.secondary .sub-menu {
  flex-direction: column;
  align-items: flex-start;
  gap: .375rem;
  margin: 0;
  padding: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2.15;
  list-style: none;
  display: flex;
}

.mobile-menu-wrapper nav.secondary .menu li > a {
  color: inherit;
  padding: 0;
  display: flex;
}

:root.no-focus-visible .mobile-menu-wrapper nav.secondary .menu li > a:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.secondary .menu li > a:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper nav.secondary .menu li > a:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.secondary .menu li > a:hover {
  color: var(--primary-darker-1);
}

.mobile-menu-wrapper nav.secondary .menu li.current-menu-item > a {
  color: var(--primary-darker-1);
  text-underline-offset: .15em;
  text-decoration: underline;
}

.mobile-menu-wrapper nav.secondary .menu li.current-menu-item > a:hover {
  color: var(--primary);
}

header.main .menu > li > .sub-menu {
  --icon-color: var(--primary-400);
}

header.main.desktop nav.main {
  --dropdown-button-size: 26px;
  --dropdown-icon-width: 10px;
  --dropdown-arrow-color: var(--primary-600);
}

header.main.desktop nav.main .menu > li > .sub-menu {
  --vertical-offset: .5rem;
  --focus-offset: 0px;
  --menu-item-padding-x: 1.75rem;
  --menu-item-padding-y: 0rem;
  margin-left: calc(-1 * var(--menu-item-padding-x));
  border-radius: var(--base-radius);
  z-index: 1;
  background-color: var(--white);
  color: var(--text-color);
  margin-top: var(--vertical-offset, 0);
  flex-direction: column;
  align-self: flex-start;
  align-items: flex-start;
  gap: .875rem;
  min-width: 16.6875rem;
  padding: 1.875rem 0;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.6;
  list-style: none;
  display: flex;
  position: absolute;
  top: 100%;
  box-shadow: 0 16px 13px #5553;
}

header.main.desktop nav.main .menu > li > .sub-menu:before {
  content: "";
  height: var(--vertical-offset, 0);
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}

header.main.desktop nav.main .menu > li.menu-item-has-children {
  gap: calc(.25 * var(--menu-item-gap));
}

header.main.desktop nav.main .menu > li.menu-item-has-children > a {
  padding-right: 0;
}

header.main.desktop nav.main .menu > li.rotate-dropdown-arrow > .dropdown, header.main.desktop nav.main .menu > li.rotate-dropdown-arrow:after {
  transform: rotateZ(180deg);
}

body.firefox header.main.desktop nav.main .menu > li.rotate-dropdown-arrow > .dropdown, body.firefox header.main.desktop nav.main .menu > li.rotate-dropdown-arrow:after {
  transform: scaleY(-1);
}

header.main.desktop nav.main .menu > li > .sub-menu > li {
  display: block;
}

header.main.desktop nav.main .menu > li > .sub-menu > li > a {
  --padding-x: .5rem;
  --padding-y: .5rem;
  margin: calc(var(--menu-item-padding-y)  - var(--padding-y)) calc(var(--menu-item-padding-x)  - var(--padding-x));
  padding: var(--padding-y) var(--padding-x);
  color: inherit;
  border-radius: var(--base-radius);
  display: block;
}

header.main.desktop nav.main .menu > li > .sub-menu > li > a:hover {
  color: var(--primary-darker-1);
}

header.main.desktop nav.main .menu > li > .sub-menu > li > a:active {
  color: var(--primary-darker-2);
}

header.main.desktop nav.main .menu > li > .sub-menu > li.current-menu-item > a {
  -webkit-text-decoration-color: var(--primary);
  text-decoration-color: var(--primary);
}

header.main.desktop nav.main .dropdown {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  border-radius: 0;
  border-radius: var(--base-radius);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

:root.no-focus-visible header.main.desktop nav.main .dropdown:focus {
  box-shadow: 0 0 0 3px rgb(var(--primary-rgb) / 30%);
  outline: none;
}

header.main.desktop nav.main .dropdown:focus:not(:focus-visible) {
  outline: none;
}

header.main.desktop nav.main .dropdown:focus-visible {
  box-shadow: 0 0 0 3px rgb(var(--primary-rgb) / 30%);
  outline: none;
}

header.main.desktop nav.main .dropdown, .no-js header.main.desktop nav.main .menu-item-has-children:after {
  width: var(--dropdown-button-size);
  height: var(--dropdown-button-size);
  margin-right: calc(-.5 * (var(--dropdown-button-size)  - var(--dropdown-icon-width)));
  margin-bottom: -.05em;
  transition: transform .2s;
  display: flex;
}

@media (hover: hover) and (pointer: fine) {
  header.main.desktop nav.main .menu-item-has-children:after {
    width: var(--dropdown-button-size);
    height: var(--dropdown-button-size);
    margin-right: calc(-.5 * (var(--dropdown-button-size)  - var(--dropdown-icon-width)));
    margin-bottom: -.05em;
    transition: transform .2s;
    display: flex;
  }

  header.main.desktop nav.main .dropdown {
    display: none;
  }
}

.not-initialized header.main.desktop nav.main .menu-item-has-children > .sub-menu {
  display: none;
}

.not-initialized header.main.desktop nav.main .menu-item-has-children:hover > .sub-menu, .not-initialized header.main.desktop nav.main .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

.not-initialized header.main.desktop nav.main .menu-item-has-children:hover:after, .not-initialized header.main.desktop nav.main .menu-item-has-children:focus-within:after {
  transform: rotateZ(180deg);
}

.no-js header.main.desktop nav.main .menu-item-has-children:after {
  content: "";
  background-color: var(--dropdown-arrow-color, currentColor);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNSA1Ljc5LjE3IDEuMjNhLjc5Ljc5IDAgMCAxIC4wNS0xIC43LjcgMCAwIDEgLjk2LS4wOEw1IDQuMTZsMy44My00Yy4zLS4yNC43LS4yLjk2LjA3cy4yOC43LjA1IDFMNS41IDUuNzdBLjcyLjcyIDAgMCAxIDUgNmEuNjkuNjkgMCAwIDEtLjUtLjIxWiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNSA1Ljc5LjE3IDEuMjNhLjc5Ljc5IDAgMCAxIC4wNS0xIC43LjcgMCAwIDEgLjk2LS4wOEw1IDQuMTZsMy44My00Yy4zLS4yNC43LS4yLjk2LjA3cy4yOC43LjA1IDFMNS41IDUuNzdBLjcyLjcyIDAgMCAxIDUgNmEuNjkuNjkgMCAwIDEtLjUtLjIxWiIvPjwvc3ZnPg==);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

header.main.desktop nav.main .menu-item-has-children:after {
  margin-left: .35rem;
}

@media (hover: hover) and (pointer: fine) {
  header.main.desktop nav.main .menu-item-has-children:after {
    content: "";
    background-color: var(--dropdown-arrow-color, currentColor);
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNSA1Ljc5LjE3IDEuMjNhLjc5Ljc5IDAgMCAxIC4wNS0xIC43LjcgMCAwIDEgLjk2LS4wOEw1IDQuMTZsMy44My00Yy4zLS4yNC43LS4yLjk2LjA3cy4yOC43LjA1IDFMNS41IDUuNzdBLjcyLjcyIDAgMCAxIDUgNmEuNjkuNjkgMCAwIDEtLjUtLjIxWiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNSA1Ljc5LjE3IDEuMjNhLjc5Ljc5IDAgMCAxIC4wNS0xIC43LjcgMCAwIDEgLjk2LS4wOEw1IDQuMTZsMy44My00Yy4zLS4yNC43LS4yLjk2LjA3cy4yOC43LjA1IDFMNS41IDUuNzdBLjcyLjcyIDAgMCAxIDUgNmEuNjkuNjkgMCAwIDEtLjUtLjIxWiIvPjwvc3ZnPg==);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.mobile-menu-wrapper .back-button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 0;
  align-items: center;
  gap: .75rem;
  margin: 0 0 -.1em;
  padding-block: .5rem;
  line-height: 1.2;
  display: flex;
}

:root.no-focus-visible .mobile-menu-wrapper .back-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper .back-button:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper .back-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper .back-button .back-icon {
  color: var(--primary);
}

.mobile-menu-wrapper .back-button .back-label {
  font-size: .9375rem;
  font-weight: 500;
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu {
  z-index: 1;
  inset: 0;
  top: var(--overlay-header-height);
  background: var(--white);
  padding: var(--container-padding);
  flex-direction: column;
  align-items: flex-start;
  gap: .875rem;
  margin: 0;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.6;
  list-style: none;
  display: flex;
  position: absolute;
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu .back-item {
  margin-top: 0;
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu .submenu-title {
  font-size: clamp(1.375rem, 1.16373rem + .938967vw, 2rem);
  line-height: var(--heading-line-height);
  margin-block: 1rem;
  font-weight: 600;
}

.mobile-menu-wrapper nav.main .menu > li.menu-item-has-children {
  justify-content: space-between;
  align-self: stretch;
  display: flex;
}

.mobile-menu-wrapper nav.main .menu > li.menu-item-has-children .dropdown {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--primary);
  text-align: left;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 0 1rem;
  line-height: 1;
  transition: transform .2s;
  display: inline-flex;
  position: relative;
}

:root.no-focus-visible .mobile-menu-wrapper nav.main .menu > li.menu-item-has-children .dropdown:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li.menu-item-has-children .dropdown:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper nav.main .menu > li.menu-item-has-children .dropdown:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu > li > a {
  color: inherit;
}

:root.no-focus-visible .mobile-menu-wrapper nav.main .menu > li > .sub-menu > li > a:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu > li > a:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu > li > a:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.mobile-menu-wrapper nav.main .menu > li > .sub-menu > li.current-menu-item > a {
  text-underline-offset: .2em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primary);
  text-decoration-color: var(--primary);
}

.header-search-desktop {
  --dropdown-vertical-offset: clamp(1rem, .915493rem + .375587vw, 1.25rem);
  --dropdown-horizontal-offset: -1.5rem;
  --dropdown-padding-x: clamp(1rem, .830986rem + .751174vw, 1.5rem);
  --dropdown-padding-y: clamp(.75rem, .665493rem + .375587vw, 1rem);
  margin-left: var(--item-gap);
  grid-area: search;
  align-self: center;
  position: relative;
}

.header-search-desktop .search-button {
  --padding: 1rem;
  --focus-offset: 3px;
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  border-radius: 0;
  border-radius: var(--base-radius);
  padding: 0;
  padding: var(--padding);
  margin: 0;
  margin-inline: calc(-1 * var(--padding));
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  line-height: 1;
  display: block;
}

:root.no-focus-visible .header-search-desktop .search-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-desktop .search-button:focus:not(:focus-visible) {
  outline: none;
}

.header-search-desktop .search-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-desktop .search-button svg {
  display: block;
}

.header-search-desktop .search-button:hover {
  color: var(--primary);
}

.header-search-desktop .search-dropdown {
  margin-top: var(--dropdown-vertical-offset);
  margin-left: var(--dropdown-horizontal-offset);
  box-shadow: 0 2px 20px rgb(var(--grey-800-rgb) / 20%), 0 0 0 2px var(--primary);
  background-color: #fff;
  border-radius: .25rem;
  width: clamp(21.25rem, 19.9824rem + 5.6338vw, 25rem);
  position: absolute;
  top: 100%;
  right: 0;
}

.header-search-desktop .search-form {
  grid-template-columns: 1fr auto;
  align-items: center;
  display: grid;
}

.header-search-desktop .search-input {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--grey-800);
  text-align: left;
  padding: 0;
  padding: var(--dropdown-padding-y) calc(.5 * var(--dropdown-padding-x)) var(--dropdown-padding-y) var(--dropdown-padding-x);
  background: none;
  border: none;
  border-radius: 0;
  align-self: stretch;
  align-items: center;
  width: 100%;
  margin: 0;
  line-height: 1;
  display: inline-flex;
}

.header-search-desktop .search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  margin-right: calc(-1 * var(--dropdown-padding-x));
  cursor: pointer;
  background-color: currentColor;
  width: 14px;
  height: 48px;
  position: relative;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWdvbiBwb2ludHM9IjExLjYxNTk1NzYgMCAxMy43MjA2MTg3IDIuMTAzMDc4MzMgOS4xMTAzMDkzNiA2Ljk5OTk1MDQzIDEzLjcyMDYxODcgMTEuODk2OTIxNyAxMS42MTU5NTc2IDE0IDYuODYwMjUgOS4yNDc1IDIuMTA0NjYxMTUgMTQgLTIuMTMxNjI4MjFlLTE0IDExLjg5NjkyMTcgNC42MTAzMDkzNiA2Ljk5OTk1MDQzIC0yLjEzMTYyODIxZS0xNCAyLjEwMzA3ODMzIDIuMTA0NjYxMTUgMCA2Ljg2MDI1IDQuNzUyIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWdvbiBwb2ludHM9IjExLjYxNTk1NzYgMCAxMy43MjA2MTg3IDIuMTAzMDc4MzMgOS4xMTAzMDkzNiA2Ljk5OTk1MDQzIDEzLjcyMDYxODcgMTEuODk2OTIxNyAxMS42MTU5NTc2IDE0IDYuODYwMjUgOS4yNDc1IDIuMTA0NjYxMTUgMTQgLTIuMTMxNjI4MjFlLTE0IDExLjg5NjkyMTcgNC42MTAzMDkzNiA2Ljk5OTk1MDQzIC0yLjEzMTYyODIxZS0xNCAyLjEwMzA3ODMzIDIuMTA0NjYxMTUgMCA2Ljg2MDI1IDQuNzUyIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

:root.no-focus-visible .header-search-desktop .search-input:focus, .header-search-desktop .search-input:focus:not(:focus-visible), .header-search-desktop .search-input:focus-visible {
  outline: none;
}

.header-search-desktop .search-submit {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: var(--color-blue-800);
  text-align: left;
  cursor: pointer;
  padding: 0;
  padding-left: calc(.5 * var(--dropdown-padding-x));
  padding-right: calc(.5 * var(--dropdown-padding-x));
  margin: 0;
  margin-right: calc(.5 * var(--dropdown-padding-x));
  background: none;
  border: none;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  height: 48px;
  line-height: 1;
  display: flex;
}

:root.no-focus-visible .header-search-desktop .search-submit:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) currentColor;
  outline-offset: -2px;
}

.header-search-desktop .search-submit:focus:not(:focus-visible) {
  outline: none;
}

.header-search-desktop .search-submit:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) currentColor;
  outline-offset: -2px;
}

body {
  --overlay-header-background: var(--grey-200);
  --overlay-header-height: 70px;
  --overlay-header-offset: 0px;
}

.header-search-mobile {
  height: var(--overlay-header-height);
  border-bottom: 1px solid var(--overlay-header-background);
  flex-shrink: 0;
  width: 100%;
}

.header-search-mobile .search-button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  background: none;
  border: none;
  border-radius: 0;
  grid-area: 1 / 1 / -1 / span 1;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

:root.no-focus-visible .header-search-mobile .search-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-mobile .search-button:focus:not(:focus-visible) {
  outline: none;
}

.header-search-mobile .search-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-mobile .search-container {
  grid-template-rows: 1fr;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  height: 100%;
  display: grid;
}

.header-search-mobile .close-button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  grid-area: 1 / 3 / -1 / span 1;
  align-items: center;
  height: calc(100% - 1rem);
  margin: 0;
  padding: 6px;
  line-height: 1;
  display: inline-flex;
}

:root.no-focus-visible .header-search-mobile .close-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-mobile .close-button:focus:not(:focus-visible) {
  outline: none;
}

.header-search-mobile .close-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.header-search-mobile .search-form {
  grid-area: 1 / 2 / -1 / span 1;
  align-self: stretch;
}

.header-search-mobile .search-input {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  line-height: 1;
  line-height: var(--overlay-header-height);
  letter-spacing: .01125em;
  background: none;
  border: none;
  border-radius: 0;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  display: inline-flex;
}

body.safari .header-search-mobile .search-input:focus {
  font-size: 1rem;
}

.header-search-mobile .search-input::placeholder {
  color: var(--black);
}

.header-search-mobile .search-input:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primary-900);
  text-decoration-color: var(--primary-900);
  text-underline-offset: 2px;
  outline: none;
}

.header-search-mobile .search-input:focus::placeholder {
  color: var(--primary-900);
}

/* #endregion "../src/functions/header/header.global.scss" */

/* #region "../src/functions/language-switcher/language-switcher.global.scss" */
/*
- type: css
*/
.language-switcher-list {
  align-items: center;
  padding: 0;
  font-weight: 500;
  list-style: none;
  display: flex;
}

.language-switcher-list li:not(:last-child):after {
  content: "/";
  padding-left: .125rem;
  padding-right: .25rem;
}

.language-switcher-list a {
  color: inherit;
}

.language-switcher-list a[aria-current="page"] {
  color: var(--primary-600);
  font-weight: 700;
}

.language-switcher-list a:not([aria-current="page"]):hover {
  color: var(--primary);
}

.language-switcher-list a:not([aria-current="page"]):active {
  color: var(--primary-darker-1);
}

/* #endregion "../src/functions/language-switcher/language-switcher.global.scss" */

/* #region "../src/functions/popover/popover.global.scss" */
/*
- type: css
*/
.popover-container {
  --button-padding-y: 1.15rem;
  --button-padding-x: clamp(1.375rem, 1.20599rem + .751174vw, 1.875rem);
  --panel-padding-y: clamp(1.375rem, 1.20599rem + .751174vw, 1.875rem);
  --panel-padding-x: clamp(1.375rem, .994718rem + 1.69014vw, 2.5rem);
  color: inherit;
  width: fit-content;
  position: relative;
}

.popover-container .popover-button {
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: inherit;
  text-align: left;
  padding: 0;
  padding: var(--button-padding-y) var(--button-padding-x);
  white-space: normal;
  border-radius: 0;
  border-radius: var(--base-radius);
  cursor: pointer;
  text-transform: uppercase;
  background: none;
  border: 1px solid;
  align-items: center;
  width: fit-content;
  margin: 0;
  font-size: .875rem;
  font-weight: bold;
  line-height: 1;
  transition: background-color 75ms, border-color 75ms, color 75ms;
  display: inline-flex;
  position: relative;
}

:root.no-focus-visible .popover-container .popover-button:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.popover-container .popover-button:focus:not(:focus-visible) {
  outline: none;
}

.popover-container .popover-button:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.popover-container .popover-button:not(:disabled):not(.disabled):hover {
  color: var(--primary);
}

.popover-container .popover-button:not(:disabled):not(.disabled):active {
  color: var(--primary-darker-1);
}

body.no-js .popover-container .popover-button:hover + .popover-panel, body.no-js .popover-container .popover-panel:hover {
  display: block !important;
}

.popover-container .popover-panel {
  --offset: .25rem;
  z-index: 10;
  border-radius: var(--base-radius);
  color: var(--text-color);
  position: absolute;
  box-shadow: 0 1px 2px #0000000d, 0 2px 8px #0000001a;
}

.popover-container .popover-panel:is(.attach-top > *) {
  margin-bottom: var(--offset);
  bottom: 100%;
}

.popover-container .popover-panel:is(.attach-bottom > *) {
  margin-top: var(--offset);
  top: 100%;
}

.popover-container .popover-panel:after {
  content: "";
  z-index: 10;
  height: var(--offset);
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.popover-container .popover-panel-content {
  z-index: 1;
  background: var(--white);
  border-radius: var(--base-radius);
  min-width: var(--popover-width);
  max-width: calc(var(--100vw)  - var(--alignment-offset, 0px)  - var(--container-padding));
  padding: var(--panel-padding-y) var(--panel-padding-x);
  width: fit-content;
  position: relative;
}

.popover-container .popover-panel-content > :first-child, .popover-container .popover-panel-content > link:first-child + *, .popover-container .popover-panel-content > a[name]:first-child + *, .popover-container .popover-panel-content > .lead-text:first-child > :first-child {
  margin-top: 0;
}

.popover-container .popover-panel-content > :last-child, .popover-container .popover-panel-content > .lead-text:last-child > :last-child {
  margin-bottom: 0;
}

.popover-container .popover-panel-content > hr {
  margin-inline: calc(-1 * var(--panel-padding-x));
  margin-block: clamp(.75rem, .496479rem + 1.12676vw, 1.5rem);
}

.popover-container.align-left .popover-panel {
  transform-origin: 0 0;
  left: 0;
}

.popover-container.align-right .popover-panel {
  transform-origin: 100% 0;
  right: 0;
}

/* #endregion "../src/functions/popover/popover.global.scss" */

/* #region "../src/functions/sidebar-icons/sidebar-icons.global.scss" */
/*
- type: css
*/
.wpdt-sidebar {
  z-index: 13;
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;
  display: flex;
  position: fixed;
  bottom: 1.125rem;
  right: 1.125rem;
}

.wpdt-sidebar .card {
  --card-padding: .75rem;
  --card-hover-offset: 3px;
}

@media (min-width: 540px) {
  .wpdt-sidebar .card {
    --card-padding-right: 1.25rem;
  }
}

@media (max-width: 539px) {
  .wpdt-sidebar .card.no-mobile {
    display: none;
  }
}

.wpdt-sidebar .sidebar-item {
  align-items: center;
  gap: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  display: flex;
}

.wpdt-sidebar .sidebar-item svg {
  color: var(--primary);
}

.wpdt-sidebar svg {
  display: block;
}

/* #endregion "../src/functions/sidebar-icons/sidebar-icons.global.scss" */


/*# sourceMappingURL=css-bundle.css.map*/