/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/generic/_reset.css ***!
  \************************************************************************************************************************/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/generic/_normalize.css ***!
  \****************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/objects/_layout.css ***!
  \*************************************************************************************************************************/
  

/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

  
   .row-fluid .span1  , 
   .row-fluid .span2  , 
   .row-fluid .span3  , 
   .row-fluid .span4  , 
   .row-fluid .span5  , 
   .row-fluid .span6  , 
   .row-fluid .span7  , 
   .row-fluid .span8  , 
   .row-fluid .span9  , 
   .row-fluid .span10  , 
   .row-fluid .span11  , 
   .row-fluid .span12  {
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

    
     .row-fluid .span1  {
      width: calc(8.333 * 1% * 1 - 2.13% * (11 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span2  {
      width: calc(8.333 * 1% * 2 - 2.13% * (10 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span3  {
      width: calc(8.333 * 1% * 3 - 2.13% * (9 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span4  {
      width: calc(8.333 * 1% * 4 - 2.13% * (8 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span5  {
      width: calc(8.333 * 1% * 5 - 2.13% * (7 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span6  {
      width: calc(8.333 * 1% * 6 - 2.13% * (6 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span7  {
      width: calc(8.333 * 1% * 7 - 2.13% * (5 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span8  {
      width: calc(8.333 * 1% * 8 - 2.13% * (4 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span9  {
      width: calc(8.333 * 1% * 9 - 2.13% * (3 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span10  {
      width: calc(8.333 * 1% * 10 - 2.13% * (2 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
    
     .row-fluid .span11  {
      width: calc(8.333 * 1% * 11 - 2.13% * (1 * 8.333 / 100));
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
    
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/objects/_containers-dnd.css ***!
  \*********************************************************************************************************************************/
.content-wrapper {
  margin: 0 auto;
  max-width: var(--site-width);
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* Applies only to standard layouts. Split layouts override max width. */
.dnd-section > .row-fluid {
  margin: 0 auto;
  max-width: var(--site-width);
}

.dnd-section .dnd-column {
  padding-left: 1rem;
  padding-right: 1rem;
}

.row-fluid > .dnd-column:first-child {
  padding-left: 0;
}

.row-fluid > .dnd-column:last-child {
  padding-right: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/templates/_donation-landing-page.css ***!
  \******************************************************************************************************************************************/
.lp-split {
  /* Content-width uses container percentages, whereas site-width uses vw.
   * Inline padding scales somewhat aggressively with browser width.  */
  --content-width: min(77rem, 100% - clamp(3rem, 1rem + 5vw, 6rem));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

  .lp-split .header__container,
  .lp-split .dnd-section > .row-fluid {
    max-width: var(--content-width);
    width: var(--content-width);
  }

  .lp-split .header__button {
    display: none;
  }

  .lp-split .content-panel {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }

  .lp-split--no-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  @media screen and (min-width: 1024px) {

  .lp-split--no-modal {
      grid-template-areas:
        "uppr side"
        "lowr side"
        "xtra side";
      grid-template-columns: 2fr 1fr;

      display: grid
  }
    }

.lp-sidebar {
  background-color: #f4f4f4;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: none;
      flex-shrink: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  min-width: 25rem;
}

@media screen and (min-width: 1024px) {

.lp-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1
}

    .lp-sidebar--no-modal {
      grid-area: side;
    }
  }

@media screen and (min-width: 1280px) {

.lp-sidebar {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    min-width: 30rem
}

    .lp-sidebar__content {
      /* Allow the sidebar to grow while also constraining the width of its contents. */
      padding-right: calc(100% - 24rem);
    }
  }

@media screen and (max-width: 1023px) {

.lp-sidebar {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    padding-top: 7rem;
    position: fixed;
    z-index: 24
}

    .lp-sidebar--no-modal {
      padding-bottom: 5rem;
      padding-top: 5rem;
      position: relative;
    }

    .lp-sidebar.hide-mobile-important {
      display: none !important;
    }
  }

.lp-sidebar-toggle {
    background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(hsl(0, 0%, 92%)),
      color-stop(8.1%, hsla(0, 0%, 92%, 0.987)),
      color-stop(15.5%, hsla(0, 0%, 92%, 0.951)),
      color-stop(22.5%, hsla(0, 0%, 92%, 0.896)),
      color-stop(29%, hsla(0, 0%, 92%, 0.825)),
      color-stop(35.3%, hsla(0, 0%, 92%, 0.741)),
      color-stop(41.2%, hsla(0, 0%, 92%, 0.648)),
      color-stop(47.1%, hsla(0, 0%, 92%, 0.55)),
      color-stop(52.9%, hsla(0, 0%, 92%, 0.45)),
      color-stop(58.8%, hsla(0, 0%, 92%, 0.352)),
      color-stop(64.7%, hsla(0, 0%, 92%, 0.259)),
      color-stop(71%, hsla(0, 0%, 92%, 0.175)),
      color-stop(77.5%, hsla(0, 0%, 92%, 0.104)),
      color-stop(84.5%, hsla(0, 0%, 92%, 0.049)),
      color-stop(91.9%, hsla(0, 0%, 92%, 0.013)),
      to(hsla(0, 0%, 92%, 0))
    );
    background: linear-gradient(
      to top,
      hsl(0, 0%, 92%) 0%,
      hsla(0, 0%, 92%, 0.987) 8.1%,
      hsla(0, 0%, 92%, 0.951) 15.5%,
      hsla(0, 0%, 92%, 0.896) 22.5%,
      hsla(0, 0%, 92%, 0.825) 29%,
      hsla(0, 0%, 92%, 0.741) 35.3%,
      hsla(0, 0%, 92%, 0.648) 41.2%,
      hsla(0, 0%, 92%, 0.55) 47.1%,
      hsla(0, 0%, 92%, 0.45) 52.9%,
      hsla(0, 0%, 92%, 0.352) 58.8%,
      hsla(0, 0%, 92%, 0.259) 64.7%,
      hsla(0, 0%, 92%, 0.175) 71%,
      hsla(0, 0%, 92%, 0.104) 77.5%,
      hsla(0, 0%, 92%, 0.049) 84.5%,
      hsla(0, 0%, 92%, 0.013) 91.9%,
      hsla(0, 0%, 92%, 0) 100%
    );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 3rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    pointer-events: none;
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    isolation: isolate;
    z-index: 10;
  }

@media screen and (min-width: 1024px) {

.lp-sidebar-toggle {
      display: none
  }
    }

.lp-sidebar-toggle > * {
      pointer-events: auto;
    }

/* Temp fix until retainer is expanded: fix the content width */

@media screen and (max-width: 1023px) {

.lp-sidebar__content {
      margin-left: auto;
      margin-right: auto;
      max-width: 22rem
  }
    }

@media screen and (min-width: 1024px) {

.lp-sidebar__content {
      position: sticky;
      top: 2.5rem
  }

      .lp-sidebar__content.not-sticky {
        position: static;
      }
    }

.lp-sidebar__form {
    margin-top: 1rem;
  }

.lp-sidebar__optional-content {
    border-top: 1px solid #dadada;
    font-size: 0.875rem;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }

.lp-sidebar-toggle {
  }

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/elements/_typography.css ***!
  \******************************************************************************************************************************/
body {
  font-family: "Graphik", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,
    BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
  line-height: 1.5;
  word-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-wrap: normal;
  word-break: break-all;
}

/* Headings */
.heading-large {
  font-size: clamp(3.5rem, 3.25rem + 5vw, 5.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

h1,
.h1 {
  font-size: clamp(2.75rem, 2.5rem + 3.5vw, 3.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

h2,
.h2 {
  font-size: clamp(2rem, 1.75rem + 3vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

h3,
.h3 {
  font-size: clamp(1.75rem, 1.5rem + 2.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

h4,
.h4 {
  font-size: clamp(1.25rem, 1rem + 2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

/* Paragraphs */
p + p {
    margin-top: 0.75rem;
  }
p a {
    color: var(--blue);
    font-weight: bold;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

/* Anchors */

a {
  cursor: pointer;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #ccc;
}

/* Image alt text */

img {
  font-size: 0.75rem;
  word-break: normal;
}

/* Rich Text Block Styling */
/* Headings */
.hs_cos_wrapper_type_rich_text * + h1, .hs_cos_wrapper_type_rich_text * + h2, .hs_cos_wrapper_type_rich_text * + h3, .hs_cos_wrapper_type_rich_text * + h4, .hs_cos_wrapper_type_rich_text * + h5, .hs_cos_wrapper_type_rich_text * + h6, .hs-richtext * + h1, .hs-richtext * + h2, .hs-richtext * + h3, .hs-richtext * + h4, .hs-richtext * + h5, .hs-richtext * + h6 {
    margin-top: 2rem;
  }
/* Paragraph Text */
.hs_cos_wrapper_type_rich_text * + p, .hs-richtext * + p {
    margin-top: 1rem;
  }
.hs_cos_wrapper_type_rich_text p + p, .hs-richtext p + p {
      margin-top: 0.75rem;
    }
/* Lists */
.hs_cos_wrapper_type_rich_text ul, .hs-richtext ul {
    list-style-type: disc;
  }
.hs_cos_wrapper_type_rich_text ul > li ul, .hs-richtext ul > li ul {
      list-style-type: circle;
    }
.hs_cos_wrapper_type_rich_text ol, .hs-richtext ol {
    list-style-type: decimal;
  }
.hs_cos_wrapper_type_rich_text ul,
  .hs_cos_wrapper_type_rich_text li,
  .hs-richtext ul,
  .hs-richtext li {
    padding-left: 1rem;
  }
.hs_cos_wrapper_type_rich_text ul li + li, .hs_cos_wrapper_type_rich_text li li + li, .hs-richtext ul li + li, .hs-richtext li li + li {
        margin-top: 0.5rem;
      }

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/elements/_buttons.css ***!
  \***************************************************************************************************************************/
button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: #000;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
}

  

button.button-link {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.button-link {
    display: block;
    font-size: 1.25rem;
    font-size: var(--font-size, 1.25rem);
    font-weight: 900;
    font-weight: var(--font-weight, 900);
    line-height: 1;
    margin: 0 0 0 0;
    margin: var(--mt, 0) var(--mr, 0) var(--mb, 0) var(--ml, 0);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-top: var(--padding-block, 0.75rem);
    padding-bottom: var(--padding-block, 0.75rem);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-left: var(--padding-inline, 1.5rem);
    padding-right: var(--padding-inline, 1.5rem);
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear;
    transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

  
.button-link--solid {
    background-color: var(--button-color, var(--blue));
    border: 2px solid var(--button-color, var(--blue));
    color: var(--text-color, var(--white));
}

.button-link--solid:hover,
.button-link--solid:focus {
    background-color: var(--button-color--hover, var(--blue-dark));
    border-color: var(--button-color--hover, var(--blue-dark));
}

.button-link--outline {
    background-color: transparent;
    border: 2px solid var(--button-color, var(--blue));
    color: var(--button-color, var(--blue));
}

.button-link--outline:hover,
.button-link--outline:focus {
    background-color: var(--button-color--hover, var(--blue-dark));
    border-color: var(--button-color--hover, var(--blue-dark));
    color: var(--text-color, var(--white));
}

  

.button-link--blue {
    --button-color: var(--blue);
    --button-color--hover: var(--blue-dark);
    --text-color: var(--white);
}

.button-link--white {
    --button-color: var(--white);
    --button-color--hover: rgba(245, 245, 245, 1);
    --text-color: var(--black);
}

.button-link--black {
    --button-color: var(--black);
    --button-color--hover: hsla(0, 0%, 0%, 0.85);
    --text-color: var(--white);
}

  
.button-link--left {
    --ml: 0;
    --mr: auto;
}

.button-link--center {
    --ml: auto;
    --mr: auto;
}

.button-link--right {
    --ml: auto;
    --mr: 0;
}

  
.button-link--sm {
    --font-size: 1.25rem;
    --padding-block: calc(0.75rem - 2px);
    --padding-inline: 1.5rem;
}

.button-link--md {
    --font-size: 1.25rem;
    --padding-block: calc(1rem - 2px);
    --padding-inline: 1.75rem;
}

.button-link--lg {
    --font-size: 1.625rem;
    --padding-block: calc(1rem - 2px);
    --padding-inline: 2rem;
}

.button-link--full-width {
    --font-size: 1.25rem;
    --padding-block: calc(1rem - 2px);
    --padding-inline: 2rem;

    margin-left: 0;

    margin-right: 0;
    width: 100%;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/elements/_forms.css ***!
  \*************************************************************************************************************************/
:root {
  --form-accent-color-light: var(--blue);
  --form-accent-color: var(--blue);
  --form-accent-color-active: var(--blue-dark);
}

/* Fields */
.hs-form-field {
  margin-bottom: 1.5rem;
  margin-bottom: var(--size-5, 1.5rem);
}

/* For some reason, full-width inputs (exclusively have their width
 * set to 95% when the form is in column layout mode. 
 *
 * This makes side-by-side inputs stay visually in-line with 
 * full-width inputs. 
 */
form .form-columns-2,
form .form-columns-3,
form .form-columns-4 {
  padding-right: 5% !important;
}

/* Labels */
form label {
  color: var(--black);
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0.5rem 0 0.35rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

form label span {
  color: #525252;
  font-weight: 400;
}

form label input + span {
  color: var(--black);
  font-weight: 400;
  text-transform: none;
}

form label.hs-error-msg {
  color: var(--red);
  cursor: default;
  text-transform: none;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */

form legend {
  color: #333;
  display: block;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  width: 100%;
}

/* Inputs */

form input::-webkit-input-placeholder {
  color: #737373;
}

form input::-moz-placeholder {
  color: #737373;
}

form input:-ms-input-placeholder {
  color: #737373;
}

form input::-ms-input-placeholder {
  color: #737373;
}

form input::placeholder,
form select.is-placeholder {
  color: #737373;
}

form input[type="color"],
form input[type="date"],
form input[type="datetime-local"],
form input[type="datetime"],
form input[type="email"],
form input[type="month"],
form input[type="number"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="text"],
form input[type="time"],
form input[type="url"],
form input[type="week"],
form select,
form textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d4d4d4;
  display: inline-block;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear;
  vertical-align: middle;
}

form input:not([type]) {
  border: 1px solid #d4d4d4;
  -webkit-box-shadow: inset 0 1px 3px #f5f5f5;
          box-shadow: inset 0 1px 3px #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0.75rem 1rem;
}

form input[type="color"] {
  padding: 0.25rem 0.5rem;
}

form :not(fieldset) input[type="color"],
form :not(fieldset) input[type="date"],
form :not(fieldset) input[type="datetime-local"],
form :not(fieldset) input[type="datetime"],
form :not(fieldset) input[type="email"],
form :not(fieldset) input[type="month"],
form :not(fieldset) input[type="number"],
form :not(fieldset) input[type="password"],
form :not(fieldset) input[type="search"],
form :not(fieldset) input[type="tel"],
form :not(fieldset) input[type="text"],
form :not(fieldset) input[type="time"],
form :not(fieldset) input[type="url"],
form :not(fieldset) input[type="week"],
form :not(fieldset) select,
form :not(fieldset) textarea {
  width: 100%;
}

form input[type="file"]:focus::-webkit-file-upload-button {
  /* outline: thin solid #3AB4B1; */
  border-color: var(--blue);
  border-color: var(--form-accent-color, var(--blue));
  outline-offset: 2px;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--blue);
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--blue);
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--form-accent-color);
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--form-accent-color);
}

form input[type="color"]:focus,
form input[type="date"]:focus,
form input[type="datetime-local"]:focus,
form input[type="datetime"]:focus,
form input[type="email"]:focus,
form input[type="month"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form input[type="time"]:focus,
form input[type="url"]:focus,
form input[type="week"]:focus,
form input:not([type]):focus,
form input[type="checkbox"]:focus,
form input[type="file"]:focus::file-selector-button,
form input[type="radio"]:focus,
form input[type="select"]:focus,
form button:focus,
form .hs-button:focus,
form select:focus,
form textarea:focus {
  /* outline: thin solid #3AB4B1; */
  border-color: var(--blue);
  border-color: var(--form-accent-color, var(--blue));
  outline-offset: 2px;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--blue);
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--blue);
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--form-accent-color);
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--form-accent-color);
}

form input[type="file"]:focus {
  outline: none;
}

.hs-form-checkbox-display,
.hs-form-booleancheckbox-display,
.hs-form-radio-display {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

form input[type="color"][disabled],
form input[type="date"][disabled],
form input[type="datetime-local"][disabled],
form input[type="datetime"][disabled],
form input[type="email"][disabled],
form input[type="month"][disabled],
form input[type="number"][disabled],
form input[type="password"][disabled],
form input[type="search"][disabled],
form input[type="tel"][disabled],
form input[type="text"][disabled],
form input[type="time"][disabled],
form input[type="url"][disabled],
form input[type="week"][disabled],
form input:not([type])[disabled],
form select[disabled],
form textarea[disabled] {
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #737373;
}

form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  background-color: var(--white, #ffffff);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1rem 0.75rem;
  cursor: pointer;
  height: 3.5rem;
  padding-right: 2.25rem;
  position: relative;
}

form select[multiple] {
  height: auto;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  margin-top: 0.75rem;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form .inputs-list label {
  margin-top: 0;
  margin-bottom: 0;
}

form input[type=checkbox],
form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  aspect-ratio: 1 / 1;
  background-color: white;
  border: 1px solid #a3a3a3;
  cursor: pointer;
  isolation: isolate;
  height: 24px;

  position: relative;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear;
}

form input[type=checkbox] {
  border-radius: 0;
}

form input[type=checkbox]:before,
form input[type=radio]:before {
  background-color: var(--blue);
  background-color: var(--form-accent-color, var(--blue));
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 150ms var(--ease-in-out-back);
  transition: -webkit-transform 150ms var(--ease-in-out-back);
  transition: transform 150ms var(--ease-in-out-back);
  transition: transform 150ms var(--ease-in-out-back), -webkit-transform 150ms var(--ease-in-out-back);
}

form input[type=checkbox]:before {
  content: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%273%27 stroke=%27white%27%3e%3cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M4.5 12.75l6 6 9-13.5%27/%3e%3c/svg%3e");

  border-radius: 0;
}

form input[type=radio]:before {
  content: '';
}

form input[type=radio],
form input[type=radio]:before {
  border-radius: 50%;
}

form input[type=checkbox]:checked:before,
form input[type=radio]:checked:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  form input[type=checkbox]:before {
    -webkit-transition: none;
    transition: none;
  }
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: 2px dashed #d4d4d4;
  border-radius: 4px;
  color: #737373;
  cursor: pointer;
  font-size: 1rem;
  padding: 2rem;
  margin-top: 0.25rem;
  -webkit-transition: linear 100ms border-color;
  transition: linear 100ms border-color;
}

form input[type=file]::-webkit-file-upload-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--blue);
  background-color: var(--form-accent-color, #3AB4B1);
  border: none;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  margin-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

form input[type=file]::file-selector-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--blue);
  background-color: var(--form-accent-color, #3AB4B1);
  border: none;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  margin-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

form input[type=file]:hover,
form input[type=file]:focus {
  border-color: var(--warm-gray);
}

form input[type=file]:hover::-webkit-file-upload-button, form input[type=file]:focus::-webkit-file-upload-button {
  background-color: var(--blue-dark);
  background-color: var(--form-accent-color-active);
}

form input[type=file]:hover::file-selector-button,
form input[type=file]:focus::file-selector-button {
  background-color: var(--blue-dark);
  background-color: var(--form-accent-color-active);
}

/* Headings and text */
form .hs-richtext {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;

}

form .hs-richtext,
form .hs-richtext p {
  font-size: 1rem;
  font-size: var(--font-size-0, 1rem);
  /* margin: 0 0 var(--size-4, 1.25rem); */
}

form .hs-richtext:first-child {
  /* margin-top: var(--size-3, 1rem); */
}

form .hs-richtext img {
  max-width: 100% !important;
}

.hs-richtext:has(> a[href="#hs-forms-boxed-text"]), 
.hs-richtext--boxed {
  border: 1px solid #d4d4d4;
  padding: 1.5rem;
  height: 17rem;
  margin-bottom: 1.5rem;
  resize: vertical;
  overflow-y: scroll;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button,
form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--blue);
  border: 2px solid var(--button-color, var(--blue));
  border-radius: var(--radius-1);
  cursor: pointer;
  color: var(--text-color, var(--white));
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-top: var(--size-2, 0.75rem);
  padding-bottom: var(--size-2, 0.75rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: var(--size-4, 1.5rem);
  padding-right: var(--size-4, 1.5rem);
  text-align: center;
  /* text-transform: lowercase; */
  -webkit-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

form input[type=submit]:hover,
form .hs-button:hover,
form button:hover,
form input[type=submit]:focus,
form .hs-button:focus,
form button:focus {
  background-color: var(--button-color--hover, var(--blue-dark));
  border-color: var(--button-color--hover, var(--blue-dark));
}

form input[type=submit] {
  margin-top: 1rem;
  margin-top: var(--size-3, 1rem);
}

/* Thank You Message */
.hs_cos_wrapper_type_form .submitted-message {
  border: 2px dashed var(--warm-gray-light);
  border-radius: 0.25rem;
  padding: 1.5rem;
  text-align: center;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

  
  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  

form input.has-prepend {
  padding-left: 2rem;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/elements/_tables.css ***!
  \**************************************************************************************************************************/
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  word-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/components/_default-modules.css ***!
  \*************************************************************************************************************************************/
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/components/_region-switcher.css ***!
  \*************************************************************************************************************************************/
.region-switcher {
  --background-color: var(--gray-light);
  --border-color: var(--gray-medium);
}

  .region-switcher__toggle {
    background-color: var(--background-color);
    border-color: var(--border-color);
  }

  .region-switcher__drawer {
    background-color: var(--background-color);
    border-color: var(--border-color);
  }

  .region-switcher__item {
    background-color: var(--background-color);
  }

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/components/_image-switcher-form.css ***!
  \*****************************************************************************************************************************************/
.switcher-form {
  container-type: inline-size;
}

  .switcher-form__container {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }

  @container (width > 48rem) {

  .switcher-form__container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

  .switcher-form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }

  @container (width > 48rem) {

  .switcher-form__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1
  }
    }

  .switcher-form__image {
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
    width: 100%;
  }

  @container (width > 48rem) {

  .switcher-form__image {
      aspect-ratio: 1 / 1
  }
    }

  .switcher-form__image-caption {
      color: #555555;
      font-family: monospace;
      font-size: 0.875rem;
      margin-top: 0.5rem;
    }

  .switcher-form__form-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.625rem;
  }

  @container (width > 48rem) {

  .switcher-form__form-area {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1
  }
    }

  .switcher-form__dropdown {
    margin-right: 8px;
    /* Dude, I don't know why it only lines up visually with a 1% width reduction. */
    width: 99%;
  }

  .switcher-form__dropdown-wrapper {
      padding-right: 5%;
      width: 100%;
    }

  .switcher-form__dropdown-label {
      color: #525252;
    }

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/components/_social-sharing.css ***!
  \************************************************************************************************************************************/
.social-sharing {
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/components/_tax-calculator.css ***!
  \************************************************************************************************************************************/
.tax-calculator__input {
  }

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/utilities/_helper.css ***!
  \***************************************************************************************************************************/
/* For content that needs to be visually hidden but stay visible for screenreaders */

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

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/css/styles.css ***!
  \****************************************************************************************************************/
  
 ! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com 
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.left-0 {
  left: 0px;
}
.left-4 {
  left: 1rem;
}
.right-8 {
  right: 2rem;
}
.right-auto {
  right: auto;
}
.top-12 {
  top: 3rem;
}
.top-4 {
  top: 1rem;
}
.top-8 {
  top: 2rem;
}
.isolate {
  isolation: isolate;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-mt-\[3px\] {
  margin-top: -3px;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-10 {
  height: 2.5rem;
}
.h-14 {
  height: 3.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-5 {
  height: 1.25rem;
}
.h-\[100lvh\] {
  height: 100lvh;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.w-10 {
  width: 2.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.min-w-\[11rem\] {
  min-width: 11rem;
}
.min-w-full {
  min-width: 100%;
}
.max-w-5xl {
  max-width: 64rem;
}
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rotate-0 {
  --tw-rotate: 0deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(0deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(0deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-clip {
  overflow: clip;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: 0.375rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-solid {
  border-style: solid;
}
.border-dashed {
  border-style: dashed;
}
.border-none {
  border-style: none;
}
.border-black\/40 {
  border-color: rgba(0, 0, 0, 0.4);
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgba(203, 213, 225, 1);
  border-color: rgb(203 213 225 / var(--tw-border-opacity));
}
.border-slate-400 {
  --tw-border-opacity: 1;
  border-color: rgba(148, 163, 184, 1);
  border-color: rgb(148 163 184 / var(--tw-border-opacity));
}
.bg-\[\#FAFAFA\] {
  --tw-bg-opacity: 1;
  background-color: rgba(250, 250, 250, 1);
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
.bg-black\/20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.bg-black\/60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.text-center {
  text-align: center;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.text-\[\#A6A9AC\] {
  --tw-text-opacity: 1;
  color: rgba(166, 169, 172, 1);
  color: rgb(166 169 172 / var(--tw-text-opacity));
}
.text-neutral-600 {
  --tw-text-opacity: 1;
  color: rgba(82, 82, 82, 1);
  color: rgb(82 82 82 / var(--tw-text-opacity));
}
.text-neutral-900 {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, 1);
  color: rgb(23 23 23 / var(--tw-text-opacity));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgba(148, 163, 184, 1);
  color: rgb(148 163 184 / var(--tw-text-opacity));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgba(51, 65, 85, 1);
  color: rgb(51 65 85 / var(--tw-text-opacity));
}
.text-stone-500 {
  --tw-text-opacity: 1;
  color: rgba(120, 113, 108, 1);
  color: rgb(120 113 108 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.ease-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:root {
  --white: #ffffff;
  --black: #000000;
  --gray-light: #f4f4f4;
  --gray-medium: #cacaca;
  --blue: #007CF9;
  --blue-dark: #0062c6;
  --green: #3BB891;
  --violet:  #CD91D6;
  --yellow: #F5E000;
  --red: #FF635A;
  --teal: #31AABD;
  --peach: #F7AE80;

  --site-width: min(77rem, 100vw - 3rem);
  --ease-in-out-back: cubic-bezier(0.68,-0.55,0.27,1.55);
  --ease-in-out-quart: cubic-bezier(0.77,0,0.18,1);

  scroll-behavior: smooth;
}

::-moz-selection {
  background-color: #007CF9;
  background-color: var(--blue);
  color: #ffffff;
  color: var(--white);
}

::selection {
  background-color: #007CF9;
  background-color: var(--blue);
  color: #ffffff;
  color: var(--white);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #007CF9;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #007CF9;
  -webkit-box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--blue);
          box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--blue);
  outline: none;
}

[x-cloak] {
  display: none !important;
}

/******** TYPOGRAPHY *********/
/* Headings */
.heading-large {
  font-size: clamp(3.5rem, 3.25rem + 3.5vw, 5.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

h1,
.h1 {
  font-size: clamp(2.75rem, 2.5rem + 2.5vw, 3.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

h2,
.h2 {
  font-size: clamp(2rem, 1.75rem + 2vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

h3,
.h3 {
  font-size: clamp(1.75rem, 1.5rem + 1.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

h4,
.h4 {
  font-size: clamp(1.25rem, 1rem + 2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

/* Paragraphs */
p + p {
    margin-top: 0.75rem;
  }
p a {
    color: #007CF9;
    color: var(--blue);
    font-weight: bold;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    -webkit-transition: color 100ms linear;
    transition: color 100ms linear;
  }
p a:hover {
      color: #0062c6;
      color: var(--blue-dark);
    }

/* Rich Text Block Styling */
/* Headings */
.hs_cos_wrapper_type_rich_text h1 + p,
    .hs_cos_wrapper_type_rich_text h1 + ul,
    .hs_cos_wrapper_type_rich_text h1 + li,
    .hs_cos_wrapper_type_rich_text h2 + p,
    .hs_cos_wrapper_type_rich_text h2 + ul,
    .hs_cos_wrapper_type_rich_text h2 + li,
    .hs_cos_wrapper_type_rich_text h3 + p,
    .hs_cos_wrapper_type_rich_text h3 + ul,
    .hs_cos_wrapper_type_rich_text h3 + li,
    .hs_cos_wrapper_type_rich_text h4 + p,
    .hs_cos_wrapper_type_rich_text h4 + ul,
    .hs_cos_wrapper_type_rich_text h4 + li,
    .hs_cos_wrapper_type_rich_text h5 + p,
    .hs_cos_wrapper_type_rich_text h5 + ul,
    .hs_cos_wrapper_type_rich_text h5 + li,
    .hs_cos_wrapper_type_rich_text h6 + p,
    .hs_cos_wrapper_type_rich_text h6 + ul,
    .hs_cos_wrapper_type_rich_text h6 + li {
      margin-top: 1rem;
    }
/* Paragraph Text */
.hs_cos_wrapper_type_rich_text p + p,
    .hs_cos_wrapper_type_rich_text p + ul,
    .hs_cos_wrapper_type_rich_text p + ol {
      margin-top: 0.75rem;
    }
.hs_cos_wrapper_type_rich_text a,
  .hs_cos_wrapper_type_rich_text p a {
    color: #007CF9;
    color: var(--blue);
    font-weight: bold;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    -webkit-transition: color 100ms linear;
    transition: color 100ms linear;
  }
.hs_cos_wrapper_type_rich_text a:hover, .hs_cos_wrapper_type_rich_text p a:hover {
      color: #0062c6;
      color: var(--blue-dark);
    }
/* Lists */
.hs_cos_wrapper_type_rich_text ul {
    list-style-type: disc;
  }
.hs_cos_wrapper_type_rich_text ul > li ul {
      list-style-type: circle;
    }
.hs_cos_wrapper_type_rich_text ol {
    list-style-type: decimal;
  }
.hs_cos_wrapper_type_rich_text ul,
  .hs_cos_wrapper_type_rich_text ol {
    margin-left: 1rem;
  }
.hs_cos_wrapper_type_rich_text ul li, .hs_cos_wrapper_type_rich_text ol li {
      padding-left: 0.5rem;
    }
.hs_cos_wrapper_type_rich_text ul li + li, .hs_cos_wrapper_type_rich_text ol li + li {
        margin-top: 0.5rem;
      }

/* **** MISC BUG FIXES **** */
/* Fixes focus indicator issues with HubSpot logo widget */
.hs_cos_wrapper_type_logo a {
  display: inline-block;
}

/* Fixes broken corner radius setting on image module. */
.widget-type-linked_image * {
  border-radius: inherit;
}

div[data-global-resource-path] {
  display: contents;
}

.hover\:bg-neutral-900\/5:hover {
  background-color: rgba(23, 23, 23, 0.05);
}

.hover\:text-neutral-900:hover {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, 1);
  color: rgb(23 23 23 / var(--tw-text-opacity));
}

.focus-visible\:bg-neutral-900\/10:focus-visible {
  background-color: rgba(23, 23, 23, 0.1);
}

.focus-visible\:text-neutral-900:focus-visible {
  --tw-text-opacity: 1;
  color: rgba(23, 23, 23, 1);
  color: rgb(23 23 23 / var(--tw-text-opacity));
}

.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .md\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .lg\:hidden {
    display: none;
  }
  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}