/* src/styles.scss */
@font-face {
  font-family: "amp-icons";
  src: url("./media/amp-icons.woff?f8eda6970e4692f3916f2213dfce195f") format("woff"), url("./media/amp-icons.woff2?f8eda6970e4692f3916f2213dfce195f") format("woff2");
}
i[class^=i-]:before,
i[class*=" i-"]:before {
  font-family: amp-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  font-size: 0.75em;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i[class^=i-],
i[class*=" i-"] {
  line-height: 1;
}
.i-zoom-out:before {
  content: "\f101";
}
.i-zoom-in:before {
  content: "\f102";
}
.i-x-octagon:before {
  content: "\f103";
}
.i-warning:before {
  content: "\f104";
}
.i-vector-pen:before {
  content: "\f105";
}
.i-user:before {
  content: "\f106";
}
.i-usa-wy:before {
  content: "\f107";
}
.i-usa-wv:before {
  content: "\f108";
}
.i-usa-wi:before {
  content: "\f109";
}
.i-usa-wa:before {
  content: "\f10a";
}
.i-usa-vt:before {
  content: "\f10b";
}
.i-usa-va:before {
  content: "\f10c";
}
.i-usa-ut:before {
  content: "\f10d";
}
.i-usa-tx:before {
  content: "\f10e";
}
.i-usa-tn:before {
  content: "\f10f";
}
.i-usa-sd:before {
  content: "\f110";
}
.i-usa-sc:before {
  content: "\f111";
}
.i-usa-ri:before {
  content: "\f112";
}
.i-usa-pr:before {
  content: "\f113";
}
.i-usa-pa:before {
  content: "\f114";
}
.i-usa-or:before {
  content: "\f115";
}
.i-usa-ok:before {
  content: "\f116";
}
.i-usa-oh:before {
  content: "\f117";
}
.i-usa-ny:before {
  content: "\f118";
}
.i-usa-nv:before {
  content: "\f119";
}
.i-usa-nm:before {
  content: "\f11a";
}
.i-usa-nj:before {
  content: "\f11b";
}
.i-usa-nh:before {
  content: "\f11c";
}
.i-usa-ne:before {
  content: "\f11d";
}
.i-usa-nd:before {
  content: "\f11e";
}
.i-usa-nc:before {
  content: "\f11f";
}
.i-usa-mt:before {
  content: "\f120";
}
.i-usa-ms:before {
  content: "\f121";
}
.i-usa-mo:before {
  content: "\f122";
}
.i-usa-mn:before {
  content: "\f123";
}
.i-usa-mi:before {
  content: "\f124";
}
.i-usa-me:before {
  content: "\f125";
}
.i-usa-md:before {
  content: "\f126";
}
.i-usa-ma:before {
  content: "\f127";
}
.i-usa-la:before {
  content: "\f128";
}
.i-usa-ky:before {
  content: "\f129";
}
.i-usa-ks:before {
  content: "\f12a";
}
.i-usa-in:before {
  content: "\f12b";
}
.i-usa-il:before {
  content: "\f12c";
}
.i-usa-id:before {
  content: "\f12d";
}
.i-usa-ia:before {
  content: "\f12e";
}
.i-usa-hi:before {
  content: "\f12f";
}
.i-usa-ga:before {
  content: "\f130";
}
.i-usa-full:before {
  content: "\f131";
}
.i-usa-fl:before {
  content: "\f132";
}
.i-usa-de:before {
  content: "\f133";
}
.i-usa-dc:before {
  content: "\f134";
}
.i-usa-ct:before {
  content: "\f135";
}
.i-usa-co:before {
  content: "\f136";
}
.i-usa-ca:before {
  content: "\f137";
}
.i-usa-az:before {
  content: "\f138";
}
.i-usa-ar:before {
  content: "\f139";
}
.i-usa-al:before {
  content: "\f13a";
}
.i-usa-ak:before {
  content: "\f13b";
}
.i-upload:before {
  content: "\f13c";
}
.i-unlock:before {
  content: "\f13d";
}
.i-tags:before {
  content: "\f13e";
}
.i-stoplights:before {
  content: "\f13f";
}
.i-sort-up-alt:before {
  content: "\f140";
}
.i-sort-down-alt:before {
  content: "\f141";
}
.i-shuffle:before {
  content: "\f142";
}
.i-shop-window:before {
  content: "\f143";
}
.i-settings:before {
  content: "\f144";
}
.i-search:before {
  content: "\f145";
}
.i-save:before {
  content: "\f146";
}
.i-rulers:before {
  content: "\f147";
}
.i-reload:before {
  content: "\f148";
}
.i-reload-sm:before {
  content: "\f149";
}
.i-question:before {
  content: "\f14a";
}
.i-question-circle:before {
  content: "\f14b";
}
.i-plus:before {
  content: "\f14c";
}
.i-plus-outline:before {
  content: "\f14d";
}
.i-plus-circle-fill:before {
  content: "\f14e";
}
.i-pin-map:before {
  content: "\f14f";
}
.i-pin-angle:before {
  content: "\f150";
}
.i-piggy-bank:before {
  content: "\f151";
}
.i-person-heart:before {
  content: "\f152";
}
.i-person-check:before {
  content: "\f153";
}
.i-people:before {
  content: "\f154";
}
.i-paste:before {
  content: "\f155";
}
.i-paint-bucket:before {
  content: "\f156";
}
.i-notification:before {
  content: "\f157";
}
.i-megaphone:before {
  content: "\f158";
}
.i-marker-tip:before {
  content: "\f159";
}
.i-marker-pin-target:before {
  content: "\f15a";
}
.i-map:before {
  content: "\f15b";
}
.i-lock:before {
  content: "\f15c";
}
.i-layers:before {
  content: "\f15d";
}
.i-journal-text:before {
  content: "\f15e";
}
.i-input-cursor-text:before {
  content: "\f15f";
}
.i-information:before {
  content: "\f160";
}
.i-inbox:before {
  content: "\f161";
}
.i-hyperlink-open:before {
  content: "\f162";
}
.i-house:before {
  content: "\f163";
}
.i-hand-thumbs-up:before {
  content: "\f164";
}
.i-hand-thumbs-down:before {
  content: "\f165";
}
.i-hand-index-thumb:before {
  content: "\f166";
}
.i-grip-vertical:before {
  content: "\f167";
}
.i-graph-up-arrow:before {
  content: "\f168";
}
.i-globe-americas:before {
  content: "\f169";
}
.i-gear:before {
  content: "\f16a";
}
.i-folder:before {
  content: "\f16b";
}
.i-folder-plus:before {
  content: "\f16c";
}
.i-filter:before {
  content: "\f16d";
}
.i-filetype-xls:before {
  content: "\f16e";
}
.i-filetype-txt:before {
  content: "\f16f";
}
.i-filetype-csv:before {
  content: "\f170";
}
.i-file-earmark-text:before {
  content: "\f171";
}
.i-file-earmark-spreadsheet:before {
  content: "\f172";
}
.i-eye:before {
  content: "\f173";
}
.i-eye-slash:before {
  content: "\f174";
}
.i-exclamation:before {
  content: "\f175";
}
.i-editable-select:before {
  content: "\f176";
}
.i-editable-polyline:before {
  content: "\f177";
}
.i-edit:before {
  content: "\f178";
}
.i-droplet:before {
  content: "\f179";
}
.i-download:before {
  content: "\f17a";
}
.i-delete:before {
  content: "\f17b";
}
.i-dash-circle:before {
  content: "\f17c";
}
.i-copy:before {
  content: "\f17d";
}
.i-close:before {
  content: "\f17e";
}
.i-close-circle:before {
  content: "\f17f";
}
.i-close-circle-fill:before {
  content: "\f180";
}
.i-clock:before {
  content: "\f181";
}
.i-clock-history:before {
  content: "\f182";
}
.i-clipboard-data:before {
  content: "\f183";
}
.i-chevron-compact-left:before {
  content: "\f184";
}
.i-check2-square:before {
  content: "\f185";
}
.i-check2-circle:before {
  content: "\f186";
}
.i-check:before {
  content: "\f187";
}
.i-check-circle:before {
  content: "\f188";
}
.i-check-circle-fill:before {
  content: "\f189";
}
.i-caret-right-fill:before {
  content: "\f18a";
}
.i-caret-down-fill:before {
  content: "\f18b";
}
.i-cancel-outline:before {
  content: "\f18c";
}
.i-canada-yt:before {
  content: "\f18d";
}
.i-canada-sk:before {
  content: "\f18e";
}
.i-canada-qc:before {
  content: "\f18f";
}
.i-canada-pe:before {
  content: "\f190";
}
.i-canada-on:before {
  content: "\f191";
}
.i-canada-nu:before {
  content: "\f192";
}
.i-canada-nt:before {
  content: "\f193";
}
.i-canada-ns:before {
  content: "\f194";
}
.i-canada-nf:before {
  content: "\f195";
}
.i-canada-nb:before {
  content: "\f196";
}
.i-canada-mb:before {
  content: "\f197";
}
.i-canada-full:before {
  content: "\f198";
}
.i-canada-bc:before {
  content: "\f199";
}
.i-canada-ab:before {
  content: "\f19a";
}
.i-camera:before {
  content: "\f19b";
}
.i-calendar:before {
  content: "\f19c";
}
.i-cake2:before {
  content: "\f19d";
}
.i-bus-front:before {
  content: "\f19e";
}
.i-brush:before {
  content: "\f19f";
}
.i-briefcase:before {
  content: "\f1a0";
}
.i-box-arrow-up:before {
  content: "\f1a1";
}
.i-box-arrow-right:before {
  content: "\f1a2";
}
.i-box-arrow-in-up:before {
  content: "\f1a3";
}
.i-box-arrow-in-up-right:before {
  content: "\f1a4";
}
.i-box-arrow-in-right:before {
  content: "\f1a5";
}
.i-bookmark:before {
  content: "\f1a6";
}
.i-binoculars:before {
  content: "\f1a7";
}
.i-award:before {
  content: "\f1a8";
}
.i-attachment-45:before {
  content: "\f1a9";
}
.i-arrows-fullscreen:before {
  content: "\f1aa";
}
.i-arrows-expand:before {
  content: "\f1ab";
}
.i-arrows-down-up:before {
  content: "\f1ac";
}
.i-arrows-collapse:before {
  content: "\f1ad";
}
.i-arrow-right:before {
  content: "\f1ae";
}
.i-arrow-return-left:before {
  content: "\f1af";
}
.i-arrow-repeat:before {
  content: "\f1b0";
}
.i-arrow-left:before {
  content: "\f1b1";
}
.i-arrow-left-circle:before {
  content: "\f1b2";
}
.i-arrow-end-right:before {
  content: "\f1b3";
}
.i-arrow-end-left:before {
  content: "\f1b4";
}
.i-arrow-double-60-right:before {
  content: "\f1b5";
}
.i-arrow-double-60-left:before {
  content: "\f1b6";
}
.i-arrow-counterclockwise:before {
  content: "\f1b7";
}
.i-arrow-chevron-up:before {
  content: "\f1b8";
}
.i-arrow-chevron-right:before {
  content: "\f1b9";
}
.i-arrow-chevron-left:before {
  content: "\f1ba";
}
.i-arrow-chevron-down:before {
  content: "\f1bb";
}
.i-arrow-bar-right:before {
  content: "\f1bc";
}
.i-arrow-bar-left:before {
  content: "\f1bd";
}
.i-arrow-60-up:before {
  content: "\f1be";
}
.i-arrow-60-right:before {
  content: "\f1bf";
}
.i-arrow-60-left:before {
  content: "\f1c0";
}
.i-arrow-60-down:before {
  content: "\f1c1";
}
/*! Customized version of normalize.css v8.0.1 | MIT License | git.io/normalize */
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
details {
  display: block;
}
summary {
  display: list-item;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  block-size: 0;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-block-end: 1px dotted;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 0.811em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  inset-block-start: -0.5em;
}
sub {
  inset-block-end: -0.25em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[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;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
blockquote,
p,
figure,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}
:root {
  --radius: 4px;
  --radio-checkbox-size: 2.875rem;
  --font-primary: InterVariable, sans-serif;
  --t-8: 5.25rem;
  --t-7: 4.375rem;
  --t-6: 3.5rem;
  --t-5: 2.625rem;
  --t-4: 1.75rem;
  --t-3: 1.25rem;
  --t-2: 1.1875rem;
  --t-1: 1rem;
  --t-0: 0.875rem;
  --t-x: 0.8125rem;
  --t-leading: 1.5;
  --t-leading-em: calc(var(--t-leading) * 1em);
  --t-leading-rem: calc(var(--t-1) * var(--t-leading));
  --t-paragraph: calc(var(--t-leading-rem) * 0.75);
  --t-bold: 700;
  --c-dark: #2A2C2E;
  --c-text: #494D4F;
  --c-secondary: #6E7173;
  --c-white: #ffffff;
  --c-white-70: rgba(255, 255, 255, 0.70);
  --c-error: #9a4343;
  --c-accent: #193247;
  --c-accent-rgb:
    25,
    50,
    71;
  --c-primary: #193247;
  --c-primary-4: #F2F6FB;
  --c-primary-8: #E5EEF8;
  --c-primary-12: #D8E5F4;
  --c-primary-16: #CBDCF1;
  --c-primary-20: #BED4ED;
  --c-primary-25: #ADC9E9;
  --c-primary-30: #9BBFE4;
  --c-primary-50: #4A97D2;
  --c-accent-text: #fff;
  --c-accent-light: rgb(57.34375, 114.6875, 162.85625);
  --c-button-border: #162736;
  --c-info: #1A6392;
  --c-gray-50: #FAFBFB;
  --c-gray-100: #F5F6F7;
  --c-gray-200: #ECEDEF;
  --c-gray-300: #E2E3E8;
  --c-gray-400: #D9DAE0;
  --c-gray-500: #CFD1D8;
  --c-gray-600: #B8BBC5;
  --c-gray-700: #8C90A1;
  --c-gray-800: #6C7187;
  --c-gray-900: #4D546D;
  --c-input-border: #DDDDDD;
  --c-window-border: #999;
  --z-0: -1;
  --z-1: 1;
  --z-2: 2;
  --z-3: 3;
  --z-4: 4;
  --z-5: 5;
  --z-max: 10;
  --t-measure: 60ch;
  --w-container: 96%;
  --w-container-unitless: 96;
  --w-content-max: 80rem;
  --w-content-max-unitless: 80;
  --w-max: 80rem;
  --w-max-unitless: 80;
  --g-column-gap: calc(var(--t-paragraph) * 2);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
img,
svg {
  max-inline-size: 100%;
  block-size: auto;
}
::selection {
  background: var(--c-accent);
  color: var(--c-accent-text);
}
::-moz-selection {
  background: var(--c-accent);
  color: var(--c-accent-text);
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
#content:focus {
  outline: none;
}
.skip-link {
  background: var(--c-accent);
  color: var(--c-accent-text);
  font-family: var(--font-primary);
  text-decoration: none;
  font-size: 2em;
  opacity: 0;
  position: fixed;
  transition: opacity 0.15s ease-in;
  white-space: nowrap;
  inset-inline: 1em;
  inset-block-end: 1em;
  padding: 1em;
  text-align: center;
  z-index: var(--z-max);
}
.skip-link:hover,
.skip-link:active,
.skip-link:focus {
  background: var(--c-accent);
  color: var(--c-accent-text);
}
.skip-link:focus {
  outline: none;
  opacity: 1;
}
.l-wrapper,
.l-text-wrapper {
  inline-size: var(--w-container);
  margin: 0 auto;
}
.l-wrapper {
  max-inline-size: var(--w-max);
}
.l-text-wrapper {
  max-inline-size: var(--t-measure);
}
.l-stack-basic,
.l-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.l-stack-basic > * {
  margin-block: 0;
}
.l-stack-basic > * + * {
  margin-block-start: var(--l-stack-gap, var(--t-paragraph));
}
.l-stack * {
  margin-block: 0;
}
.l-stack * + * {
  margin-block-start: var(--l-stack-gap, var(--t-paragraph));
}
.l-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cluster-gap, var(--g-column-gap));
}
:root {
  font-family: Inter, sans-serif;
  font-feature-settings:
    "liga" 1,
    "calt" 1,
    "ss02" on;
}
@supports (font-variation-settings: normal) {
  :root {
    font-family: InterVariable, sans-serif;
  }
}
html {
  line-height: var(--t-leading);
}
body {
  font-family: var(--font-primary);
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
}
b,
strong {
  font-weight: var(--t-bold);
}
.display-1,
.display-2,
.display-3,
.display-4,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--c-dark);
}
.display-1,
.display-2,
.display-3,
.display-4 {
  font-feature-settings:
    "ss02" on,
    "salt" on,
    "clig" off,
    "liga" off;
  line-height: 120%;
}
.display-1 {
  font-size: var(--t-8);
  font-weight: 620;
  letter-spacing: -0.25rem;
}
.display-2 {
  font-size: var(--t-7);
  font-weight: 655;
  letter-spacing: -0.125rem;
}
.display-3 {
  font-size: var(--t-6);
  font-weight: 680;
  letter-spacing: -0.125rem;
}
.display-4 {
  font-size: var(--t-5);
  font-weight: 680;
  letter-spacing: -0.0625rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-feature-settings:
    "ss02" on,
    "clig" off,
    "liga" off;
  padding: 0;
  margin: 0 0 var(--t-paragraph);
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  --l-stack-gap: calc(var(--t-paragraph) * 3);
}
h1,
.h1 {
  font-size: var(--t-4);
  font-weight: 677;
}
h2,
.h2 {
  font-size: var(--t-2);
  font-weight: 700;
}
h1,
.h1,
h2,
.h2 {
  line-height: 133%;
  letter-spacing: -0.03125rem;
}
h3,
.h3 {
  font-size: var(--t-1);
  font-weight: 700;
  line-height: 143%;
  letter-spacing: -0.01875rem;
}
h3 + *,
.h3 + * {
  --l-stack-gap: calc(var(--t-leading-rem) * 0.5);
}
h4,
.h4,
h5,
.h5,
dt,
h6,
.h6,
.text-small {
  font-size: var(--t-0);
  line-height: 143%;
}
h4,
.h4 {
  font-weight: 700;
  letter-spacing: -0.00625rem;
}
h5,
.h5,
dt {
  font-weight: 563;
}
h6,
.h6 {
  font-weight: 528;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
}
.text-large {
  font-size: var(--t-3);
  line-height: 143%;
}
.tnum,
time {
  font-feature-settings:
    "ss02" on,
    "tnum" on,
    "salt" on,
    "clig" off,
    "liga" off;
}
dt {
  margin-block-end: 0.25em;
}
ul,
ol {
  padding-inline-start: 1rem;
}
ul li,
ol li {
  padding-inline-start: 0.5rem;
}
a {
  text-decoration-color: rgba(var(--c-link-text-rgb, var(--c-accent-dark-rgb)), 0.6);
  color: var(--c-link-text, var(--c-accent-text));
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: all;
}
blockquote {
  border-inline-start: 0.5rem solid var(--c-accent-light);
  padding-inline-start: var(--t-paragraph);
}
figcaption {
  color: var(--c-base);
  font-size: var(--t-small);
  font-family: var(--font-primary);
}
hr {
  border: 0;
  border-block-start: 1px solid var(--c-accent-light);
  color: inherit;
  margin-block-end: var(--hr-margin);
  inline-size: 100%;
}
hr,
hr + * {
  --hr-margin: calc(var(--t-leading-rem) * 2);
  --l-stack-gap: var(--hr-margin);
}
:is(input, select, textarea):is([disabled], .disabled),
.form-group:has(:is(input[type=radio], input[type=checkbox]):is([disabled], .disabled))::before {
  opacity: 0.6;
  background-color: var(--c-gray-50);
  cursor: not-allowed;
  pointer-events: none;
}
.form-group:has(:is(input[type=radio], input[type=checkbox]):is([disabled], .disabled)) {
  cursor: not-allowed;
}
input::placeholder,
textarea::placeholder {
  color: var(--c-gray-800);
}
button,
[data-field-type=file] .file-custom::before,
input[type=submit] {
  appearance: none;
}
input[type=date],
input[type=time] {
  appearance: textfield;
  min-height: 3rem;
}
input[type=file] {
  border: none;
  padding: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
option:not(:checked) {
  color: var(--c-text);
}
.form-wrapper {
  margin: 2rem auto;
}
.form-wrapper .l-switcher {
  --l-switcher-gap: calc(1em + 1vw);
}
.form {
  max-inline-size: var(--t-measure);
  position: relative;
}
legend {
  margin-bottom: 0.75rem;
}
.form-group {
  position: relative;
}
.form-group.has-error label,
.form-group.has-error legend {
  color: var(--c-red-dark);
}
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea {
  border-color: var(--c-red);
}
.form-input-button {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
textarea {
  --height: calc(var(--t-leading-em) * 6);
  block-size: var(--height);
}
input,
textarea,
select,
button,
[data-field-type=file] .file-custom::before {
  color: var(--c-text);
  font-weight: var(--t-normal);
}
input,
textarea,
select {
  width: 100%;
  border-color: var(--c-gray-700);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius);
  background-color: #fff;
  transition: 0.1s ease-out;
  transition-property: box-shadow, border-color;
  border-radius: var(--radius);
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--c-primary-50);
  box-shadow: 0 0 0.5rem 1px var(--c-primary-50);
  outline: none;
}
input[type=checkbox],
input[type=radio],
input[type=checkbox] + label,
input[type=radio] + label {
  margin: 0 0 1rem;
}
input[type=checkbox],
input[type=radio] {
  margin-right: 1rem;
}
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=password],
input[type=date],
input[type=time],
input[type=search],
textarea,
select {
  display: block;
  padding: 0.64rem 1rem;
  line-height: var(--t-leading);
}
input[type=text][data-size=small],
input[type=email][data-size=small],
input[type=url][data-size=small],
input[type=tel][data-size=small],
input[type=number][data-size=small],
input[type=password][data-size=small],
input[type=date][data-size=small],
input[type=time][data-size=small],
input[type=search][data-size=small],
textarea[data-size=small],
select[data-size=small] {
  font-size: var(--t-0);
}
input[type=text][data-size=large],
input[type=email][data-size=large],
input[type=url][data-size=large],
input[type=tel][data-size=large],
input[type=number][data-size=large],
input[type=password][data-size=large],
input[type=date][data-size=large],
input[type=time][data-size=large],
input[type=search][data-size=large],
textarea[data-size=large],
select[data-size=large] {
  font-size: var(--t-2);
}
label,
legend {
  color: var(--c-gray-900);
  margin-bottom: 0.5rem;
  display: block;
}
[data-field-type=search] input {
  padding-left: 3.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23888" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>') 1rem center no-repeat;
  background-size: 1.5rem 1.5rem;
  background-color: #fff;
}
[data-field-type=date] input {
  padding-left: 3.5rem;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 0C3.77614 0 4 0.223858 4 0.5V1H12V0.5C12 0.223858 12.2239 0 12.5 0C12.7761 0 13 0.223858 13 0.5V1H14C15.1046 1 16 1.89543 16 3V14C16 15.1046 15.1046 16 14 16H2C0.895431 16 0 15.1046 0 14V3C0 1.89543 0.895431 1 2 1H3V0.5C3 0.223858 3.22386 0 3.5 0ZM2 2C1.44772 2 1 2.44772 1 3V4H15V3C15 2.44772 14.5523 2 14 2H2ZM15 5H1V14C1 14.5523 1.44772 15 2 15H14C14.5523 15 15 14.5523 15 14V5Z" fill="black"/><path d="M11 7.5C11 7.22386 11.2239 7 11.5 7H12.5C12.7761 7 13 7.22386 13 7.5V8.5C13 8.77614 12.7761 9 12.5 9H11.5C11.2239 9 11 8.77614 11 8.5V7.5Z" fill="black"/><path d="M8 7.5C8 7.22386 8.22386 7 8.5 7H9.5C9.77614 7 10 7.22386 10 7.5V8.5C10 8.77614 9.77614 9 9.5 9H8.5C8.22386 9 8 8.77614 8 8.5V7.5Z" fill="black"/><path d="M6 10.5C6 10.2239 6.22386 10 6.5 10H7.5C7.77614 10 8 10.2239 8 10.5V11.5C8 11.7761 7.77614 12 7.5 12H6.5C6.22386 12 6 11.7761 6 11.5V10.5Z" fill="black"/><path d="M3 10.5C3 10.2239 3.22386 10 3.5 10H4.5C4.77614 10 5 10.2239 5 10.5V11.5C5 11.7761 4.77614 12 4.5 12H3.5C3.22386 12 3 11.7761 3 11.5V10.5Z" fill="black"/></svg>') 1rem center no-repeat;
  background-size: 1.5rem 1.5rem;
  background-color: #fff;
}
[data-field-type=currency] input {
  padding-left: 2rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M4 10.781c.148 1.667 1.513 2.85 3.591 3.003V15h1.043v-1.216c2.27-.179 3.678-1.438 3.678-3.3 0-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11 1.879.714 2.07 1.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27 1.472-3.27 3.156 0 1.454.966 2.483 2.661 2.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616 0-.944.704-1.641 1.8-1.828v3.495l-.2-.05zm1.591 1.872c1.287.323 1.852.859 1.852 1.769 0 1.097-.826 1.828-2.2 1.939V8.73z"/></svg>') 0.5rem center no-repeat;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
}
[data-field-type=number] input,
[data-field-type=number] .units {
  display: inline-block;
}
[data-field-type=number] .units {
  margin-left: 0.5rem;
}
[data-field-type=price] .field-container {
  display: flex;
  align-items: center;
}
[data-field-type=price] input {
  width: 10rem;
}
[data-field-type=price] input,
[data-field-type=price] .dollar {
  display: inline-block;
}
[data-field-type=price] .dollar {
  line-height: 1;
  position: relative;
  top: -0.25rem;
  font-size: 2rem;
  margin-right: 0.5rem;
  color: var(--c-gray-700);
}
[data-field-type=file] label {
  position: relative;
  cursor: pointer;
  height: calc(var(--t-paragraph) * 4);
}
[data-field-type=file] input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
[data-field-type=file] .file-bg {
  display: none;
  margin-block: 0.5rem;
  width: 8rem;
  aspect-ratio: 1/1;
  background-size: contain;
}
[data-field-type=file] .file-bg.is-active {
  display: block;
}
[data-field-type=file] .file-custom {
  font-size: 1rem;
  position: absolute;
  padding-top: calc(var(--t-paragraph) + 0.5rem);
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  user-select: none;
}
[data-field-type=file] .file-custom::after {
  content: attr(data-filename);
}
[data-field-type=file] .file-custom::before {
  z-index: 6;
  content: "Choose a file";
  background-color: #fff;
  color: var(--c-accent);
  font-weight: var(--t-normal);
}
[data-field-type=file] .file-custom:hover::before,
[data-field-type=file] .file-custom:focus::before,
[data-field-type=file] .file-custom:active::before {
  box-shadow: inset 0 0 0 2px var(--c-accent-hover);
  background-color: rgba(var(--c-accent-rgb), 0.05);
  color: var(--c-accent);
}
.length-1 {
  width: 3.15rem;
}
.length-2 {
  width: 3.8rem;
}
.length-3 {
  width: 4.45rem;
}
.length-4 {
  width: 5.1rem;
}
.length-5 {
  width: 5.75rem;
}
.length-6 {
  width: 6.4rem;
}
.length-7 {
  width: 7.05rem;
}
.length-8 {
  width: 7.7rem;
}
.length-9 {
  width: 8.35rem;
}
.length-10 {
  width: 9rem;
}
.length-11 {
  width: 9.65rem;
}
.length-12 {
  width: 10.3rem;
}
.length-13 {
  width: 10.95rem;
}
.length-14 {
  width: 11.6rem;
}
.length-15 {
  width: 12.25rem;
}
.form-group:has(input[type=radio][data-size=small], input[type=checkbox][data-size=small]) {
  --radio-checkbox-size: 2.5rem;
  font-size: var(--t-0);
}
.form-group:has(input[type=radio][data-size=large], input[type=checkbox][data-size=large]) {
  --radio-checkbox-size: 3rem;
  font-size: var(--t-2);
}
.form-group:has(input[type=radio], input[type=checkbox]) {
  position: relative;
}
.form-group:has(input[type=radio], input[type=checkbox]) label {
  position: relative;
  padding-inline-start: var(--radio-checkbox-size);
  min-block-size: var(--radio-checkbox-size);
  margin-block-end: 1rem;
}
.form-group:has(input[type=radio], input[type=checkbox]) label:last-child {
  margin-block-end: 0;
}
.form-group:has(input[type=radio], input[type=checkbox]) input,
.form-group:has(input[type=radio], input[type=checkbox])::before,
.form-group:has(input[type=radio], input[type=checkbox])::after {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--radio-checkbox-size);
  height: var(--radio-checkbox-size);
  cursor: pointer;
}
.form-group:has(input[type=radio], input[type=checkbox]):has(input:focus-visible)::before {
  border-color: var(--c-primary-50);
  box-shadow: 0 0 0.5rem 1px var(--c-primary-50);
  outline: none;
}
.form-group:has(input[type=radio], input[type=checkbox]) input {
  appearance: none;
  opacity: 0;
  padding: 0;
  margin: 0;
}
.form-group:has(input[type=radio], input[type=checkbox])::before {
  content: "";
  border-color: var(--c-gray-700);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius);
  background-color: #fff;
  transition: 0.1s ease-out;
  transition-property: box-shadow, border-color;
}
.form-group:has(input[type=radio], input[type=checkbox]) label {
  display: block;
  padding-top: calc(var(--radio-checkbox-size) / 2 - var(--t-leading-em) / 2);
}
.form-group:not(:has(.sr-only)):has(input[type=radio], input[type=checkbox]) label {
  padding-inline-start: calc(var(--radio-checkbox-size) + 0.75rem);
  -webkit-user-select: none;
  user-select: none;
}
.other-label .inline-label {
  float: left;
}
.other-label input[type=text] {
  left: 7rem;
  filter: alpha(opacity=1);
  opacity: 1;
  padding: 0.64rem 1rem;
  width: calc(100% - 7rem);
}
.form-group:has(input[type=radio])::before,
.form-group:has(input[type=radio])::after {
  border-radius: 50%;
}
.form-group:has(input[type=radio])::after {
  content: "";
  width: calc(var(--radio-checkbox-size) * 0.5);
  height: calc(var(--radio-checkbox-size) * 0.5);
  top: calc(var(--radio-checkbox-size) * 0.25);
  left: calc(var(--radio-checkbox-size) * 0.25);
  z-index: 2;
  position: absolute;
}
.form-group:has(input[type=radio]:checked)::after {
  background: var(--c-gray-800);
}
.form-group:has(input[type=radio]:checked:focus-visible)::before {
  background: var(--c-accent);
}
.form-group:has(input[type=radio]:checked:focus-visible)::after {
  background: #fff;
}
.form-group:has(input[type=radio]:focus-visible)::before {
  background: #fff;
}
.form-group:has(input[type=checkbox]:checked)::before {
  background-size: 70% 70%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23504D49' d='M13.8536 3.64645C14.0488 3.84171 14.0488 4.15829 13.8536 4.35355L6.85355 11.3536C6.75979 11.4473 6.63261 11.5 6.5 11.5C6.36739 11.5 6.24021 11.4473 6.14645 11.3536L2.64645 7.85355C2.45118 7.65829 2.45118 7.34171 2.64645 7.14645C2.84171 6.95118 3.15829 6.95118 3.35355 7.14645L6.5 10.2929L13.1464 3.64645C13.3417 3.45118 13.6583 3.45118 13.8536 3.64645Z' /%3E%3C/svg%3E");
}
.form-group:has(input[type=checkbox]:checked:focus-visible)::before {
  background-color: var(--c-accent);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M13.8536 3.64645C14.0488 3.84171 14.0488 4.15829 13.8536 4.35355L6.85355 11.3536C6.75979 11.4473 6.63261 11.5 6.5 11.5C6.36739 11.5 6.24021 11.4473 6.14645 11.3536L2.64645 7.85355C2.45118 7.65829 2.45118 7.34171 2.64645 7.14645C2.84171 6.95118 3.15829 6.95118 3.35355 7.14645L6.5 10.2929L13.1464 3.64645C13.3417 3.45118 13.6583 3.45118 13.8536 3.64645Z' /%3E%3C/svg%3E");
}
select {
  display: block;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  background-position: right 1rem top 50%;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23555' d='M1.64645 4.64645C1.84171 4.45118 2.15829 4.45118 2.35355 4.64645L8 10.2929L13.6464 4.64645C13.8417 4.45118 14.1583 4.45118 14.3536 4.64645C14.5488 4.84171 14.5488 5.15829 14.3536 5.35355L8.35355 11.3536C8.15829 11.5488 7.84171 11.5488 7.64645 11.3536L1.64645 5.35355C1.45118 5.15829 1.45118 4.84171 1.64645 4.64645Z' /%3E%3C/svg%3E");
  padding-right: 3rem;
}
select:focus {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23193247' d='M1.64645 4.64645C1.84171 4.45118 2.15829 4.45118 2.35355 4.64645L8 10.2929L13.6464 4.64645C13.8417 4.45118 14.1583 4.45118 14.3536 4.64645C14.5488 4.84171 14.5488 5.15829 14.3536 5.35355L8.35355 11.3536C8.15829 11.5488 7.84171 11.5488 7.64645 11.3536L1.64645 5.35355C1.45118 5.15829 1.45118 4.84171 1.64645 4.64645Z' /%3E%3C/svg%3E");
}
select option {
  font-weight: normal;
  font-size: 100%;
}
.optional {
  opacity: 0.8;
}
.help-text {
  margin: 0.5rem 0 0;
  color: var(--c-gray-700);
  font-size: var(--t-0);
}
.error-block:empty {
  margin-top: 0;
}
.error-block:not(:empty) {
  display: block;
  font-size: var(--t-small);
  display: inline-block;
  background: var(--c-red-dark);
  border-radius: var(--radius);
}
input.error,
textarea.error,
select.error {
  border-color: #e67389;
}
.error-message {
  font-size: var(--t-0);
  margin-top: 0.25rem;
  color: #e67389;
  line-height: 1rem;
  min-height: 1rem;
}
.error-block {
  color: #e67389;
  font-style: italic;
  padding: unset;
  margin: unset;
}
.required::after {
  position: relative;
  margin-left: 0.125rem;
  width: 1rem;
  height: 0.5rem;
  content: "*";
  color: #e67389;
}
.actions {
  padding: 0.75rem 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
  background-color: #fafafa;
}
.hint {
  font-style: italic;
  font-size: var(--t-0);
}
a.button {
  text-decoration: none;
}
.button {
  --font-size: var(--t-1);
  --padding-block: 0.6875rem;
  --gap: 0.5rem;
  --primary-color: var(--c-accent);
  --secondary-color: #fff;
  font-size: var(--font-size);
  padding-block: var(--padding-block);
  padding-inline: calc(var(--padding-block) * 1.5);
  appearance: none;
  border-radius: 0.25rem;
  background: var(--primary-color);
  color: var(--secondary-color);
  cursor: pointer;
  border: 1px solid var(--c-button-border);
  display: flex;
  gap: var(--gap);
  align-items: center;
  position: relative;
}
.button i::before {
  font-size: 1.5em;
  line-height: 1;
  position: relative;
  top: 1px;
  display: inline-block;
}
.button.loading {
  background: #212529;
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
}
.button[data-no-padding] {
  padding: 0;
}
.button[data-type=subtle] {
  --primary-color: var(--c-secondary);
}
.button[data-type=info] {
  --primary-color: var(--c-info);
}
.button[data-type=text] {
  --primary-color: var(--c-text);
}
.button[data-type=white] {
  --primary-color: var(--c-white);
}
.button[data-type=secondary] {
  --primary-color: var(--c-text);
}
.button[data-type=light] {
  --secondary-color: var(--c-text);
  --primary-color: #f5f5f5;
}
.button[data-fill-mode=outline],
.button[data-fill-mode=flat],
.button[data-fill-mode=link] {
  background: transparent;
  color: var(--primary-color);
}
.button[data-fill-mode=flat],
.button[data-fill-mode=link] {
  border-width: 0;
}
.button[data-size=small] {
  --font-size: var(--t-0);
  --padding-block: 0.375rem;
}
.button[data-size=large] {
  --font-size: var(--t-3);
  --padding-block: 0.75rem;
}
.button[disabled],
.button.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  border-color: var(--c-gray-500);
}
.button:focus-visible:not(:hover) {
  outline: 0.25em solid var(--c-primary-50);
  outline-offset: 2px;
}
.button:not([data-fill-mode=link]):not([disabled], .disabled) {
  transition: all 130ms ease-out;
  transform: translateZ(0);
}
.button:not([data-fill-mode=link]):not([disabled], .disabled)::after {
  transition: all 0.1s ease-out;
}
.button:not([data-fill-mode=link]):not([disabled], .disabled):active {
  transform: scale(0.97);
}
.button:not([data-fill-mode=link]):not([disabled], .disabled):hover::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.25rem;
  background: var(--c-primary);
  opacity: 0.1;
}
.button:not([data-fill-mode=link]):not([disabled], .disabled):active::after {
  opacity: 0.15;
}
.button[data-fill-mode=link] {
  padding: 0;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.button[data-fill-mode=link]:focus-visible:not(:hover) {
  outline-offset: 0.25em;
}
.button[data-fill-mode=link]:hover > *:not(i) {
  text-decoration: underline;
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  letter-spacing: 0.03em;
}
.spinner.progress {
  position: relative;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-color: rgb(0, 0, 0);
  animation: load8 1.1s infinite linear;
  margin: 0 auto;
  padding: 10px;
  background-color: unset;
  cursor: not-allowed;
}
body .shadow,
html .shadow {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
body .popup-window,
html .popup-window {
  position: absolute;
  z-index: var(--z-max);
  display: flex;
  flex-direction: column;
  cursor: default;
  border: 1px solid var(--c-window-border);
  background: var(--c-white);
  -webkit-user-select: none;
  user-select: none;
  border-radius: var(--radius);
  visibility: hidden;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
body .popup-window.active,
html .popup-window.active {
  visibility: visible;
  animation: growDown 150ms ease-in-out forwards;
  transform-origin: top center;
}
body .popup-window.active.no-animation,
html .popup-window.active.no-animation {
  animation: none;
}
@keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
body .padded,
html .padded {
  padding: 2rem 3rem;
}
body .center-box,
html .center-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .gm-style iframe + div,
html .gm-style iframe + div {
  border: none !important;
}
body .gm-style .gmnoprint,
html .gm-style .gmnoprint {
  display: none;
}
body .gm-style .gmnoprint.gm-bundled-control,
html .gm-style .gmnoprint.gm-bundled-control {
  display: block;
}
body .gm-style .gmnoprint.gm-bundled-control > div,
html .gm-style .gmnoprint.gm-bundled-control > div {
  display: block;
}
body .gm-style .gm-style-cc,
html .gm-style .gm-style-cc {
  display: none;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
