@charset "UTF-8";
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fasr,
.fal,
.fa-light,
.fasl,
.fat,
.fa-thin,
.fast,
.fad,
.fa-duotone,
.fass,
.fa-sharp-solid,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin {
  font-family: "Font Awesome 6 Pro";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fad,
.fa-classic.fa-duotone,
.fa-duotone {
  font-family: "Font Awesome 6 Duotone";
}

.fass,
.fasr,
.fasl,
.fast,
.fa-sharp {
  font-family: "Font Awesome 6 Sharp";
}

.fass,
.fa-sharp {
  font-weight: 900;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
  animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
  animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
  animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
  animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}
@-webkit-keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0);
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  12%, 28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  40%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  12%, 28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  40%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, 0));
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-add::before {
  content: "+";
}

.fa-analytics::before {
  content: "\f643";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-book::before {
  content: "\f02d";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-box::before {
  content: "\f466";
}

.fa-brackets-curly::before {
  content: "\f7ea";
}

.fa-briefcase-blank::before {
  content: "\e0c8";
}

.fa-browser::before {
  content: "\f37e";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-buildings::before {
  content: "\e0cc";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bullseye-pointer::before {
  content: "\f649";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-campfire::before {
  content: "\f6ba";
}

.fa-chart-mixed::before {
  content: "\f643";
}

.fa-chart-network::before {
  content: "\f78a";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-check::before {
  content: "\f00c";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-circle::before {
  content: "\f111";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-close::before {
  content: "\f00d";
}

.fa-code::before {
  content: "\f121";
}

.fa-comment::before {
  content: "\f075";
}

.fa-comments::before {
  content: "\f086";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-dollar::before {
  content: "$";
}

.fa-dollar-sign::before {
  content: "$";
}

.fa-download::before {
  content: "\f019";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-file-spreadsheet::before {
  content: "\f65b";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-filters::before {
  content: "\e17e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-heart::before {
  content: "\f004";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-inboxes::before {
  content: "\e1bb";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-lock::before {
  content: "\f023";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-pen::before {
  content: "\f304";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-phone::before {
  content: "\f095";
}

.fa-play::before {
  content: "\f04b";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-plus::before {
  content: "+";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-radar::before {
  content: "\e024";
}

.fa-rectangle-history-circle-plus::before {
  content: "\e4a3";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-rectangle-terminal::before {
  content: "\e236";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-reply-clock::before {
  content: "\e239";
}

.fa-reply-time::before {
  content: "\e239";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-search::before {
  content: "\f002";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-server::before {
  content: "\f233";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-shield-check::before {
  content: "\f2f7";
}

.fa-shield-exclamation::before {
  content: "\e247";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-slash::before {
  content: "\e24b";
}

.fa-shield-times::before {
  content: "\e24c";
}

.fa-shield-xmark::before {
  content: "\e24c";
}

.fa-sparkles::before {
  content: "\f890";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-spinner-third::before {
  content: "\f3f4";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-star::before {
  content: "\f005";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-stars::before {
  content: "\f762";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-times::before {
  content: "\f00d";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-trash-check::before {
  content: "\e2af";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-usd::before {
  content: "$";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-warning::before {
  content: "\f071";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-zap::before {
  content: "\f0e7";
}

.sr-only,
.fa-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;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fab,
.fa-brands {
  font-weight: 400;
}

:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
}
.fa-chrome::before {
  content: "\f268";
}

.fa-edge::before {
  content: "\f282";
}

.fa-facebook::before {
  content: "\f09a";
}

.fa-firefox-browser::before {
  content: "\e007";
}

.fa-github::before {
  content: "\f09b";
}

.fa-linkedin::before {
  content: "\f08c";
}

.fa-twitter::before {
  content: "\f099";
}

.fa-x-twitter::before {
  content: "\e61b";
}

.fa-youtube::before {
  content: "\f167";
}

/*!
 * Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../fonts/fa-light-300.woff2") format("woff2");
}
.fal,
.fa-light {
  font-weight: 300;
}

/*!
 * Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.woff2") format("woff2");
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
}

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
}
.fas,
.fa-solid {
  font-weight: 900;
}

.fak.fa-regular-building-magnifying-glass::before, .fa-kit.fa-regular-building-magnifying-glass::before {
  content: "\e003";
}

.fak.fa-regular-envelope-circle-plus::before, .fa-kit.fa-regular-envelope-circle-plus::before {
  content: "\e000";
}

.fak.fa-regular-globe-circle-minus::before, .fa-kit.fa-regular-globe-circle-minus::before {
  content: "\e002";
}

.fak.fa-regular-globe-circle-plus::before, .fa-kit.fa-regular-globe-circle-plus::before {
  content: "\e001";
}

.fak, .fa-kit {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome Kit";
}

@font-face {
  font-family: "Font Awesome Kit";
  font-style: normal;
  font-display: block;
  src: url("../fonts/custom-icons.woff2") format("woff2");
}
:root {
  /* Brand Colors
  -------------------------------------------------------*/
  /* Primary - Orange */
  --colors-primary-100: #FEF0EC;
  --colors-primary-200: #FFDCD1;
  --colors-primary-300: #FFB59E;
  --colors-primary-400: #FC9272;
  --colors-primary-500: #FF784F;
  --colors-primary-600: #FA5320;
  --colors-primary-700: #D44519;
  --colors-primary-800: #903013;
  --colors-primary-900: #5D2514;
  --colors-primary-1000: #4B1A0B;
  /* Secondary - Blue */
  --colors-secondary-100: #F2F9FF;
  --colors-secondary-200: #E6F4FF;
  --colors-secondary-300: #C8E6FF;
  --colors-secondary-400: #9BD2FF;
  --colors-secondary-500: #62B3F6;
  --colors-secondary-600: #0F8DF4;
  --colors-secondary-700: #0578D6;
  --colors-secondary-800: #00569C;
  --colors-secondary-900: #003F73;
  --colors-secondary-1000: #002A4D;
  /* Neutral - Greys */
  --colors-grey-50: #FCFCFD;
  --colors-grey-100: #F7F9FA;
  --colors-grey-200: #EEF0F3;
  --colors-grey-300: #DFE3E8;
  --colors-grey-400: #C7CDD4;
  --colors-grey-500: #A1A7AD;
  --colors-grey-600: #707880;
  --colors-grey-700: #4C555E;
  --colors-grey-800: #3A444F;
  --colors-grey-900: #28323B;
  --colors-grey-1000: #1D262E;
  /* Notifications Colors
  -------------------------------------------------------*/
  /* Success - Green */
  --colors-success-100: #F2FFF2;
  --colors-success-200: #E6FCE5;
  --colors-success-300: #C6F2C5;
  --colors-success-400: #94DE93;
  --colors-success-500: #57C555;
  --colors-success-600: #24A522;
  --colors-success-700: #078605;
  --colors-success-800: #056704;
  --colors-success-900: #035502;
  --colors-success-1000: #024201;
  /* Danger - Red */
  --colors-danger-100: #FFF6F6;
  --colors-danger-200: #FFE1E1;
  --colors-danger-300: #FFC8C7;
  --colors-danger-400: #FEA6A5;
  --colors-danger-500: #FB7C79;
  --colors-danger-600: #EE413F;
  --colors-danger-700: #D91F1C;
  --colors-danger-800: #B60A07;
  --colors-danger-900: #860604;
  --colors-danger-1000: #640E0C;
  /* Warning - Orangish */
  --colors-warning-100: #FFFCEB;
  --colors-warning-200: #FFF6C9;
  --colors-warning-300: #FFEFA1;
  --colors-warning-400: #FDE34E;
  --colors-warning-500: #F6D028;
  --colors-warning-600: #E0B115;
  --colors-warning-700: #B78B06;
  --colors-warning-800: #8E6506;
  --colors-warning-900: #694907;
  --colors-warning-1000: #4B3207;
  /* Support colors */
  --colors-magenta-200: #F1ABFC;
  --colors-magenta-500: #D946EF;
  --colors-magenta-700: #BC26D3;
  --colors-magenta-200--rgb: 241, 171, 252;
  --colors-magenta-500--rgb: 217, 70, 239;
  --colors-magenta-700--rgb: 188, 38, 211;
  --colors-emerald-200: #A7F3D0;
  --colors-emerald-500: #10B981;
  --colors-emerald-700: #047857;
  --colors-emerald-200--rgb: 167, 243, 208;
  --colors-emerald-500--rgb: 16, 185, 129;
  --colors-emerald-700--rgb: 4, 120, 87;
  --colors-cardinal-200: #FDA4AF;
  --colors-cardinal-500: #F43F5E;
  --colors-cardinal-700: #BE123C;
  --colors-cardinal-200--rgb: 253, 164, 175;
  --colors-cardinal-500--rgb: 244, 63, 94;
  --colors-cardinal-700--rgb: 190, 18, 60;
  --colors-cyan-200: #A5F3FC;
  --colors-cyan-500: #06B6D4;
  --colors-cyan-700: #0E7490;
  --colors-cyan-200--rgb: 165, 243, 252;
  --colors-cyan-500--rgb: 6, 182, 212;
  --colors-cyan-700--rgb: 14, 116, 144;
  /* Other brands
  -------------------------------------------------------*/
  --colors-brand-twitter-blue: #1da1f2;
  --colors-brand-twitter-black: #000;
  --colors-brand-linkedin-blue: #0077b5;
  --colors-brand-linkedin-blue: #0077b5;
  --colors-brand-facebook-blue: #3b5998;
  --colors-brand-youtube-red: #cd201f;
  --colors-brand-instagram-purple: #c13584;
  --colors-brand-android-green: #a4c639;
  --colors-brand-itunes-black: #050708;
  --colors-brand-github-black: #333;
  /* Integrations */
  --colors-brand-salesforce: #009edb;
  --colors-brand-salesforce--rgb: 0, 158, 219;
  --colors-brand-hubspot: #ff7a59;
  --colors-brand-hubspot--rgb: 255, 122, 89;
  --colors-brand-pipedrive: #26292c;
  --colors-brand-pipedrive--rgb: 38, 41, 44;
  --colors-brand-zoho: #ce2232;
  --colors-brand-zoho--rgb: 206, 34, 50;
  --colors-brand-zapier: #ff4a00;
  --colors-brand-zapier--rgb: 255, 74, 0;
  --colors-brand-outlook: #0078d4;
  --colors-brand-outlook--rgb: 0, 120, 212;
  --colors-brand-gmail: #4286f5;
  --colors-brand-gmail--rgb: 66, 134, 245;
  /* Typography
  -------------------------------------------------------*/
  /* Family */
  --fonts-family-body: "Inter", "Inter UI", -apple-system,system-ui, "Segoe UI", Roboto, Noto, Oxygen-Sans, Ubuntu, Cantrell, "Helvetica Neue", sans-serif;
  --fonts-family-heading: "Familjen Grotesk", -apple-system,system-ui, "Segoe UI", Roboto, Noto, Oxygen-Sans, Ubuntu, Cantrell, "Helvetica Neue", sans-serif;
  --fonts-family-serif: Georgia, "Iowan Old Style", "Apple Garamond", "PT Serif", Baskerville, "Baskerville Old Face", "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --fonts-family-code: Menlo, Monaco, Consolas, "Courier New", monospace;
  --fonts-family-feature-settings: "cv01", "cv02", "cv03", "cv04", "cv11";
  /* Size */
  --fonts-size-default: 1.4rem;
  /* Spacing
  -------------------------------------------------------*/
  --spacing-base: 4px;
  --spacing-005: calc(var(--spacing-base) / 2);
  --spacing-01: calc(var(--spacing-base));
  --spacing-02: calc(var(--spacing-base) * 2);
  --spacing-03: calc(var(--spacing-base) * 3);
  --spacing-04: calc(var(--spacing-base) * 4);
  --spacing-05: calc(var(--spacing-base) * 5);
  --spacing-06: calc(var(--spacing-base) * 6);
  --spacing-08: calc(var(--spacing-base) * 8);
  --spacing-10: calc(var(--spacing-base) * 10);
  --spacing-12: calc(var(--spacing-base) * 12);
  --spacing-14: calc(var(--spacing-base) * 14);
  --spacing-15: calc(var(--spacing-base) * 15);
  --spacing-16: calc(var(--spacing-base) * 16);
  --spacing-20: calc(var(--spacing-base) * 20);
  --spacing-24: calc(var(--spacing-base) * 24);
  --spacing-25: calc(var(--spacing-base) * 25);
  --spacing-30: calc(var(--spacing-base) * 30);
  --spacing-40: calc(var(--spacing-base) * 40);
}

/* Familjen Grotesk - Regular + Medium */
@font-face {
  font-family: "Familjen Grotesk";
  src: url("../fonts/FamiljenGrotesk-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Familjen Grotesk";
  src: url("../fonts/FamiljenGrotesk-Medium.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* Inter - Regular + Medium + Semi-bold */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.5;
  font-size: 1.4rem;
  font-display: swap;
  font-family: var(--fonts-family-body) !important;
  font-feature-settings: var(--fonts-family-feature-settings);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--colors-grey-900);
}

h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

[hidden],
.hidden {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fonts-family-heading);
  line-height: 1;
}

strong,
.strong {
  font-weight: 600;
}

/* Custom normalize */
a {
  color: var(--colors-secondary-700);
  text-decoration: none;
}

.h-mainlink {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--h-mainlink-color, var(--colors-grey-800));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 0.15rem;
  transition: background-size 0.25s ease-in-out;
}
.h-mainlink::after {
  content: "→";
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.39, 1.87);
}
.h-mainlink:hover, .h-mainlink:focus {
  color: var(--h-mainlink-color, var(--colors-grey-900));
  text-decoration: none;
  background-size: 100% 0.15rem;
}
.h-mainlink:hover::after, .h-mainlink:focus::after {
  transform: translateX(0.25em);
}

.h-mainlink--back::after {
  display: none;
}
.h-mainlink--back::before {
  content: "←";
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.39, 1.87);
}
.h-mainlink--back:hover::before, .h-mainlink--back:focus::before {
  transform: translateX(-0.25em);
}

.h-mainlink--no-arrow {
  color: var(--colors-grey-800);
}
.h-mainlink--no-arrow::after {
  display: none;
}
.h-mainlink--no-arrow:hover, .h-mainlink--no-arrow:focus {
  color: var(--colors-grey-900);
}

.h-mainlink--cardinal {
  --h-mainlink-color: var(--colors-cardinal-500);
}

.h-mainlink--secondary {
  --h-mainlink-color: var(--colors-secondary-700);
}

.h-mainlink--sm {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.generic-hero {
  position: relative;
  background-color: var(--colors-primary-100);
  text-align: center;
  padding: calc(var(--spacing-base) * 40) 0 var(--spacing-20);
  overflow: hidden;
}
.generic-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 181, 158, 0) 0%, var(--colors-primary-200) 50%, rgba(255, 181, 158, 0) 100%);
}

.generic-hero__title {
  position: relative;
  font-family: var(--fonts-family-body);
  font-weight: 500;
  font-size: clamp(2rem, 1.8536rem + 0.3902vw, 2.4rem);
  line-height: 1.6666666667;
  letter-spacing: -0.019em;
  color: var(--colors-grey-800);
  margin: 0 auto;
  z-index: 2;
}

.generic-hero__subtitle {
  position: relative;
  font-family: var(--fonts-family-heading);
  font-size: clamp(4rem, 2.28288rem + 3.5122vw, 7.2rem);
  line-height: 1.1;
  font-weight: 600;
  max-width: 105rem;
  margin: 0 auto;
  text-wrap: balance;
  z-index: 2;
}
.generic-hero__subtitle strong {
  font-weight: 600;
  color: var(--colors-primary-600);
}

.generic-hero__subtitle--lg {
  font-size: clamp(4rem, 2.53664rem + 3.9024vw, 8rem);
}

.generic-hero__subtitle--start {
  text-align: left;
  max-width: none;
  margin: 0;
}

.generic-hero__description {
  max-width: 92rem;
  margin: var(--spacing-06) auto 0;
  font-size: clamp(1.6rem, 1.4536rem + 0.3902vw, 2rem);
  color: var(--colors-grey-800);
}

.generic-hero__metas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-06);
}
.generic-hero__metas .far {
  color: var(--colors-grey-500);
}

.generic-hero__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-02);
  margin-top: var(--spacing-06);
  font-size: 1.2rem;
  line-height: 1.6666666667;
  color: var(--colors-grey-700);
}

@media screen and (min-width: 62em) {
  .generic-hero {
    padding: calc(var(--spacing-base) * 50) 0 calc(var(--spacing-base) * 30);
  }
}
.container-fluid {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.container-fluid--md {
  max-width: 124rem;
}

.section {
  --section-color: var(--colors-grey-700);
  --section-bg: transparent;
  --section-padding-y: var(--spacing-15);
  background-color: var(--section-bg);
  padding: var(--section-padding-y) 0;
}

.section--xl {
  --section-padding-y: var(--spacing-20);
}

.section--lightgrey {
  --section-bg: var(--colors-grey-100);
}

.section--primary {
  --section-bg: var(--colors-primary-600);
  color: var(--colors-primary-100);
}
.section--primary .section__title {
  color: #fff;
}
.section--primary .section__description {
  color: var(--colors-primary-100);
}

.section--primary-light {
  --section-bg: var(--colors-primary-100);
}

.section--bordered {
  position: relative;
}
.section--bordered::before, .section--bordered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(223, 227, 232, 0) 0%, var(--colors-grey-300) 50%, rgba(223, 227, 232, 0) 100%);
}
.section--bordered::before {
  top: 0;
}
.section--bordered::after {
  bottom: 0;
}

.section--cta .section__description {
  margin-bottom: var(--spacing-10);
}

.section__header {
  text-align: center;
}

.section__label {
  display: inline-block;
  color: var(--colors-grey-600);
  border-radius: 2rem;
  font-family: var(--fonts-family-body);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
}

.section__title {
  font-size: clamp(3.6rem, 3.16096rem + 1.1707vw, 4.8rem);
  margin: var(--spacing-04) 0 var(--spacing-06);
}
.section__title a {
  color: currentColor;
}
.section__title a:hover, .section__title a:focus {
  text-decoration-color: transparent;
}
.section__title em {
  font-style: normal;
  color: var(--section-color);
}

.section__description {
  font-size: clamp(1.6rem, 1.4536rem + 0.3902vw, 2rem);
  color: var(--colors-grey-700);
  line-height: 1.6;
}

.section__description--sm {
  font-size: clamp(1.6rem, 1.52688rem + 0.3902vw, 1.8rem);
}

@media screen and (min-width: 62em) {
  .section {
    --section-padding-y: var(--spacing-20);
  }
  .section--xl {
    --section-padding-y: var(--spacing-30);
  }
}
[data-header-observer] {
  position: absolute;
  top: var(--spacing-10);
  left: 0;
  z-index: -10;
}

.main-header {
  position: fixed;
  top: var(--spacing-06);
  left: 50%;
  width: calc(100% - 6.4rem);
  max-width: 160rem;
  padding: var(--spacing-03) var(--spacing-10);
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 4.8rem;
  transform: translateX(-50%);
  z-index: 1001;
  transition: box-shadow 500ms ease-in-out;
}
.main-header.is-sticky {
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.04), 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.05);
}
.static-menu .main-header {
  position: absolute;
}

.main-header__inner {
  display: flex;
  align-items: center;
  min-height: 40px;
}

.main-header__logo {
  position: relative;
  line-height: 1;
  fill: var(--colors-primary-600);
}

.main-header__account-name {
  color: var(--colors-grey-700);
  font-size: 14px;
}

.main-header__product-brand {
  color: var(--colors-grey-600);
  font-size: 17px;
  font-weight: 600;
  margin-left: 10px;
}

.main-header__home-link {
  display: block;
}

.main-header__end {
  margin-left: auto;
}

.main-header__cta {
  color: var(--colors-grey-600);
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 600;
}

.main-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  line-height: 1.6;
}
.main-nav ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.main-menu {
  display: flex;
  align-items: center;
  gap: var(--spacing-02);
  margin-left: var(--spacing-08);
}

.main-menu__item:hover .main-dropdown, .main-menu__item:focus-within .main-dropdown {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 0s, 0s, 0.3s;
}

.main-menu__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-01);
  padding: var(--spacing-02) var(--spacing-03);
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  color: var(--colors-grey-700);
  border: 0;
  border-radius: 2rem;
  background-color: transparent;
  position: relative;
}
.main-menu__link .fa-angle-down {
  font-size: 1.4rem;
  color: var(--colors-grey-500);
  transition: color 0.1s ease-in-out;
}
.main-menu__link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -16px;
  left: 0;
  right: 0;
}
.main-menu__link:hover, .main-menu__link:focus {
  color: var(--colors-grey-800);
  background-color: var(--colors-grey-100);
  text-decoration: none;
  outline: none;
}
.main-menu__link:hover .fa-angle-down, .main-menu__link:focus .fa-angle-down {
  color: var(--colors-grey-600);
}
.main-menu__link:focus-visible {
  outline: 1px solid var(--colors-secondary-600);
  box-shadow: 0 0 0 3px var(--colors-secondary-300);
}
.main-menu__link.is-current {
  color: var(--colors-grey-800);
  background-color: var(--colors-grey-100);
}

.main-dropdown {
  visibility: hidden;
  position: absolute;
  margin-left: -10px;
  top: 100%;
  margin-top: var(--spacing-01);
  opacity: 0;
  transform: scale(0.98) translateY(2%);
  z-index: 101;
  background-color: #fff;
  border: 1px solid var(--colors-grey-300);
  border-radius: 0.4rem;
  border: 1px solid var(--colors-grey-200);
  box-shadow: 0px 40px 80px -16px rgba(199, 205, 212, 0.25), 0px 20px 60px -20px rgba(29, 38, 46, 0.1);
  min-width: 400px;
  transition: all 200ms ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;
}

.main-dropdown__primary-wrapper {
  display: flex;
}
.main-dropdown__primary-wrapper::before {
  content: "";
  align-self: stretch;
  flex: 0 0 0.1rem;
  background-color: var(--colors-grey-200);
}
.main-dropdown__primary-wrapper .main-dropdown__primary {
  padding: var(--spacing-05) var(--spacing-03) var(--spacing-03);
}

.main-dropdown__separator {
  margin: var(--spacing-03) calc(var(--spacing-02) * -1) var(--spacing-05) calc(var(--spacing-03) * -1);
  border: 0;
  height: 0.1rem;
  background-color: var(--colors-grey-200);
}

.main-dropdown__primary {
  min-width: 36rem;
  background-color: transparent;
  padding: var(--spacing-02);
  border-radius: 0.4rem;
}

.main-dropdown__secondary {
  background-color: var(--colors-grey-100);
  padding: var(--spacing-06);
  margin: var(--spacing-02);
  border-radius: 0.4rem;
}

.main-dropdown__title {
  display: block;
  margin-bottom: var(--spacing-01);
  color: var(--colors-secondary-700);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.main-dropdown__title--light {
  display: block;
  margin-bottom: var(--spacing-03);
  color: var(--colors-grey-700);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.5384615385;
}

.main-dropdown[id=resources-submenu] {
  display: flex;
}
.main-dropdown[id=product-submenu] .main-dropdown__title {
  margin-left: var(--spacing-04);
}
.main-dropdown[id=product-submenu] .main-dropdown-feature {
  position: relative;
  flex-direction: column;
  gap: var(--spacing-01);
}
.main-dropdown[id=product-submenu] .main-dropdown-feature__title {
  gap: var(--spacing-01);
}
.main-dropdown[id=product-submenu] .main-dropdown__primary:first-child {
  order: -1;
}
.main-dropdown[id=product-submenu] .main-dropdown__secondary {
  padding-right: var(--spacing-20);
  min-width: 28rem;
}
.main-dropdown[id=locale-submenu] {
  min-width: 12rem;
}
.main-dropdown[id=locale-submenu]::before, .main-dropdown[id=locale-submenu]::after {
  left: 2rem;
}

.main-dropdown-feature {
  background-color: transparent;
  display: flex;
  padding: var(--spacing-03) var(--spacing-04);
  margin-bottom: var(--spacing-005);
  border-radius: 0.4rem;
  transition: background-color 200ms ease-in;
  text-decoration-color: transparent;
}
.main-dropdown-feature:last-child {
  margin-bottom: 0;
}
.main-dropdown-feature[target=_blank] .main-dropdown-feature__title::after {
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.2rem;
  color: var(--colors-grey-600);
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  transform: translateX(-25%);
  transition: opacity 150ms ease-in, transform 150ms ease-in;
  margin-left: 0;
  position: relative;
}
.main-dropdown-feature:hover, .main-dropdown-feature:focus {
  text-decoration-color: transparent;
  outline: none;
  background-color: var(--colors-grey-100);
}
.main-dropdown-feature:hover .main-dropdown-feature__title::after, .main-dropdown-feature:focus .main-dropdown-feature__title::after {
  opacity: 1;
  transform: translateX(0);
}
.main-dropdown-feature:hover .main-dropdown-feature__desc, .main-dropdown-feature:focus .main-dropdown-feature__desc {
  color: var(--colors-grey-900);
}
.main-dropdown-feature:hover .main-dropdown-feature__icon-squared, .main-dropdown-feature:focus .main-dropdown-feature__icon-squared {
  background-color: var(--colors-secondary-600);
  color: #fff;
}
.main-dropdown-feature:focus-visible {
  outline: 2px solid var(--colors-primary-600);
}

.main-dropdown-feature__icon {
  align-self: flex-start;
  width: 1.25em;
  margin-right: var(--spacing-02);
  font-size: 1.2rem;
  line-height: 1.6666666667;
  text-align: center;
  color: var(--colors-grey-700);
}

.main-dropdown-feature__icon-squared {
  margin-right: var(--spacing-03);
}

.main-dropdown-feature__title {
  color: var(--colors-grey-900);
  display: flex;
  align-items: center;
  gap: var(--spacing-02);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
}

.main-dropdown-feature__arrow {
  color: var(--colors-grey-600);
  font-size: 1.3rem;
  font-weight: 500;
  opacity: 0;
  transform: translateX(-25%);
  transition: opacity 150ms ease-in, transform 150ms ease-in;
}

.main-dropdown-feature__desc {
  color: var(--colors-grey-700);
  font-size: 1.3rem;
  line-height: 1.2307692308;
  transition: color 0.1s ease-in-out;
  white-space: nowrap;
}

.main-dropdown__single-link, .main-dropdown-blog-post__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-02);
  font-size: 1.3rem;
  line-height: 1.5384615385;
  font-weight: 500;
  color: var(--colors-grey-900);
  margin-bottom: var(--spacing-04);
  transition: color 0.1s ease-in-out;
}
.main-dropdown__single-link .far, .main-dropdown-blog-post__link .far {
  width: 1.25em;
  text-align: center;
  font-size: 1.2rem;
  color: var(--colors-grey-700);
}
.main-dropdown__single-link:hover, .main-dropdown-blog-post__link:hover, .main-dropdown__single-link:focus, .main-dropdown-blog-post__link:focus {
  color: var(--colors-grey-1000);
  text-decoration: none;
}
.main-dropdown__single-link:hover .far, .main-dropdown-blog-post__link:hover .far, .main-dropdown__single-link:focus .far, .main-dropdown-blog-post__link:focus .far {
  color: var(--colors-grey-800);
}

.main-dropdown__highlight-link {
  color: var(--colors-secondary-700);
  border-bottom: 1px solid var(--colors-secondary-400);
  transition: all 250ms ease;
  text-decoration: none;
  margin-top: 20px;
  font-size: 14px;
}
.main-dropdown__highlight-link:hover, .main-dropdown__highlight-link:active, .main-dropdown__highlight-link:focus {
  color: var(--colors-secondary-700);
  text-decoration: none;
  border-bottom: 1px solid var(--colors-secondary-600);
  cursor: pointer;
}
.main-dropdown__highlight-link:after {
  margin-left: 0.3em;
  border-bottom: 0;
  content: "›";
}

.main-dropdown__label {
  display: inline-block;
  padding: var(--spacing-005) var(--spacing-02);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4545454545;
  border-radius: 1em;
  color: #fff;
  background-color: var(--colors-secondary-600);
}

[id=resources-submenu] .main-dropdown__highlight-link {
  margin-top: 0;
  width: max-content;
}

.main-dropdown-blog-post {
  margin-bottom: var(--spacing-04);
  max-width: 23.2rem;
  position: relative;
}

.main-dropdown-blog-post__image {
  width: 100%;
  margin-bottom: var(--spacing-02);
  height: auto;
  border-radius: 0.4rem;
}

.main-dropdown-blog-post__link {
  margin: 0;
  line-height: 1.8461538462;
}
.main-dropdown-blog-post__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-dropdown-blog-post__link:hover, .main-dropdown-blog-post__link:focus {
  text-decoration: underline;
}

.main-dropdown-blog-post__desc {
  margin-top: var(--spacing-01);
  color: var(--colors-grey-700);
  font-size: 1.3rem;
  line-height: 1.5384615385;
}

.user-nav {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-06);
  margin-bottom: 0;
  padding-left: 0;
  color: var(--colors-grey-700);
}

.user-nav__link,
.user-nav__btn {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  padding: var(--spacing-01) 0;
  border-bottom: 0.15rem solid transparent;
  color: var(--colors-grey-800);
  transition: border-bottom-color 0.2s ease-in-out;
}
.user-nav__link:hover, .user-nav__link:focus,
.user-nav__btn:hover,
.user-nav__btn:focus {
  color: var(--colors-grey-800);
  outline: none;
  text-decoration: none;
  border-bottom-color: currentColor;
}

.user-nav__btn {
  color: var(--colors-primary-600);
}
.user-nav__btn:hover, .user-nav__btn:focus {
  color: var(--colors-primary-600);
}

.locale-switcher:hover .main-dropdown, .locale-switcher:focus-within .main-dropdown {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 0s, 0s, 0.3s;
}

.locale-switcher__trigger {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 1.25em;
  background-color: transparent;
  color: var(--colors-grey-600);
  text-align: center;
}
.locale-switcher__trigger::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -2rem;
  left: 0;
  right: 0;
}
.locale-switcher__trigger:hover, .locale-switcher__trigger:focus {
  color: var(--colors-grey-800);
}

.locale-switcher-languages {
  padding: 0;
  margin: 0;
}

.locale-switcher-languages__item {
  overflow: hidden;
}

.locale-switcher-languages__name {
  display: block;
  padding: var(--spacing-02) var(--spacing-04);
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: var(--colors-grey-700);
  transition: color 0.1s ease-in-out;
}
.locale-switcher-languages__name:hover, .locale-switcher-languages__name:focus {
  color: var(--colors-grey-900);
  background-color: var(--colors-grey-200);
  text-decoration: none;
}
.locale-switcher-languages__name[aria-current] {
  font-weight: normal;
  background-color: var(--colors-grey-100);
}

.mobile-nav {
  display: none;
}
.mobile-nav .locale-switcher__trigger {
  position: absolute;
  right: var(--spacing-20);
  top: 22px;
  height: auto;
}
.mobile-nav .locale-switcher__trigger::before {
  display: none;
}

.mobile-nav-trigger {
  background-color: transparent;
  border: 0;
  padding: 10px 0;
  position: absolute;
  right: var(--spacing-08);
  top: 22px;
  color: var(--colors-grey-700);
  z-index: 1002;
}
.mobile-nav-trigger[aria-expanded=true] .mobile-nav-trigger__burger {
  background-color: transparent;
}
.mobile-nav-trigger[aria-expanded=true] .mobile-nav-trigger__burger:before {
  background-color: currentColor;
  top: 0;
  transform: rotate(-45deg);
}
.mobile-nav-trigger[aria-expanded=true] .mobile-nav-trigger__burger:after {
  background-color: currentColor;
  top: 0;
  transform: rotate(45deg);
}

.mobile-nav-trigger__burger {
  color: inherit;
  background-color: currentColor;
  display: block;
  height: 3px;
  position: relative;
  width: 20px;
  border-radius: 3px;
}
.mobile-nav-trigger__burger::before, .mobile-nav-trigger__burger::after {
  background-color: inherit;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: -0.7rem;
  border-radius: 3px;
  transition: top 250ms ease-in-out, transform 250ms ease-in-out;
  width: 100%;
}
.mobile-nav-trigger__burger::after {
  top: 0.7rem;
}

.mobile-main-nav,
.mobile-locale-switcher {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: var(--spacing-01);
  background-color: #fff;
  padding: var(--spacing-02);
  z-index: 999;
  line-height: 24px;
  min-height: calc(100vh - 80px);
  border-radius: 0.4rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.2);
  transform: scale(0.95) translateY(20px);
  transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
.mobile-main-nav[aria-hidden=false],
.mobile-locale-switcher[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.mobile-user-menu {
  list-style-type: none;
  background-color: var(--colors-grey-100);
  border-radius: 3px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.mobile-user-menu__item {
  margin: var(--spacing-02);
  flex: 1;
}

.mobile-main-menu {
  margin: var(--spacing-02);
  list-style-type: none;
  padding-left: 0;
}

.mobile-main-menu__item {
  border-bottom: 1px solid var(--colors-grey-300);
}

.mobile-main-menu__link {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent;
  padding: var(--spacing-03) 0;
  border: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  color: var(--colors-grey-900);
  transition: color 0.1s ease-in-out, background-color 0.2s ease-in-out;
}
.mobile-main-menu__link[aria-expanded=true] .mobile-main-menu__carret {
  transform: rotate(-180deg);
}
.mobile-main-menu__link:hover, .mobile-main-menu__link:focus {
  text-decoration: none;
  color: var(--colors-grey-1000);
}
.mobile-main-menu__link:active {
  background-color: var(--colors-grey-200);
}

.mobile-main-menu__carret {
  margin-left: auto;
  color: var(--colors-grey-600);
  font-size: 1.6rem;
  margin-right: var(--spacing-01);
  transition: transform 200ms ease-in-out;
}

.mobile-submenu {
  border-top: 1px solid var(--colors-grey-300);
  overflow: hidden;
  max-height: 500px;
  transition: max-height 250ms ease-in-out, opacity 250ms 50ms ease-in;
}
.mobile-submenu[aria-hidden=true] {
  max-height: 0;
  opacity: 0;
}

.mobile-submenu-feature {
  display: flex;
  align-items: center;
  margin: var(--spacing-04) 0;
  gap: var(--spacing-03);
}
.mobile-submenu-feature:hover, .mobile-submenu-feature:focus {
  text-decoration: none;
  outline: none;
}
.mobile-submenu-feature:hover .mobile-submenu-feature__desc, .mobile-submenu-feature:focus .mobile-submenu-feature__desc {
  color: var(--colors-grey-900);
}
.mobile-submenu-feature:hover .mobile-submenu-feature__icon, .mobile-submenu-feature:focus .mobile-submenu-feature__icon {
  background-color: var(--colors-secondary-600);
  color: #fff;
}

.mobile-submenu-feature__title {
  color: var(--colors-grey-900);
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
}

.mobile-submenu-feature__desc {
  color: var(--colors-grey-700);
  font-size: 12px;
  line-height: 1.6666666667;
  transition: color 0.1s ease-in-out;
}

.mobile-submenu__single-link {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  font-weight: 600;
  color: var(--colors-grey-700);
  margin: var(--spacing-03) 0;
  display: block;
  transition: color 0.1s ease-in-out;
}
.mobile-submenu__single-link:last-child {
  margin-bottom: var(--spacing-04);
}
.mobile-submenu__single-link:hover, .mobile-submenu__single-link:focus {
  color: var(--colors-grey-900);
  text-decoration: none;
}

.mobile-locale-switcher {
  min-height: auto;
}
.mobile-locale-switcher .locale-switcher-languages__item {
  border-radius: 0.4rem;
}

@media screen and (max-width: 992px) {
  .main-nav {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .main-header {
    top: var(--spacing-04);
    width: calc(100% - 3.2rem);
    padding: var(--spacing-03) var(--spacing-08);
  }
  .main-dropdown-blog-post__image {
    display: none;
  }
  .main-header__account-name {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .main-nav {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .main-menu {
    margin-left: var(--spacing-10);
  }
  .main-menu__link {
    padding: var(--spacing-02) var(--spacing-04);
  }
}
.main-footer {
  background-color: var(--colors-grey-1000);
  color: var(--colors-grey-500);
  font-size: 1.4rem;
  padding: var(--spacing-20) var(--spacing-04);
}

.main-footer a:hover, .main-footer a:focus, .main-footer a:active,
.main-footer button:hover,
.main-footer button:focus,
.main-footer button:active {
  text-decoration: none;
  color: #ffffff;
}

.footer-grid {
  display: grid;
  column-gap: 4rem;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, 1fr);
}

.footer-legal {
  grid-column-end: span 2;
  display: flex;
  flex-direction: column;
}

.footer-legal__logo {
  fill: #fff;
}

.footer-legal__copyright {
  max-width: 32rem;
  font-size: 1.1rem;
  line-height: 1.4545454545;
  color: var(--colors-grey-500);
  margin-top: var(--spacing-03);
}

.footer__title {
  display: block;
  margin: var(--spacing-10) 0 var(--spacing-06) 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  color: var(--colors-grey-100);
}

.footer-menu {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

.footer-menu__item {
  font-size: 1.3rem;
  line-height: 1.2307692308;
}

.footer-menu__item:not(:first-child) {
  margin-top: var(--spacing-04);
}

.footer-menu__link {
  color: var(--colors-grey-500);
  transition: color 100ms ease-in-out;
}

.footer-status__dot {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: var(--spacing-01);
  border-radius: 50%;
  border: 0.5px solid var(--colors-grey-1000);
  background-color: var(--colors-success-600);
  box-shadow: 0px 0px 2px var(--colors-success-300);
  vertical-align: 1px;
}

.footer-status__dot.is-down {
  background-color: var(--colors-danger-600);
  box-shadow: 0px 0px 2px var(--colors-danger-300);
}

.footer__label {
  display: inline-block;
  margin-left: var(--spacing-01);
  padding: var(--spacing-005) var(--spacing-01);
  border-radius: 0.2rem;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.4545454545;
  color: var(--colors-grey-700);
  background-color: var(--colors-grey-200);
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: var(--spacing-04);
  margin-bottom: var(--spacing-06);
  margin-top: var(--spacing-10);
}

.footer-socials__link {
  font-size: 1.6rem;
  line-height: 1.25;
  color: var(--colors-grey-300);
}

.footer-legal-menu {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-01);
  font-size: 1.1rem;
  line-height: 1.4545454545;
}

.footer-legal-menu__item {
  display: flex;
  align-items: center;
  align-items: center;
  gap: var(--spacing-01);
}

.footer-legal-menu__item:not(:last-child)::after {
  content: "•";
  opacity: 0.8;
}

.footer-legal-menu__link {
  color: var(--colors-grey-400);
}

.footer-references {
  padding: var(--spacing-05) var(--spacing-04);
  border-bottom: 1px solid var(--colors-grey-900);
  background-color: var(--colors-grey-1000);
  color: var(--colors-grey-500);
  text-align: center;
  font-size: 1rem;
}

.footer-references a {
  color: inherit;
  text-decoration: underline;
}

.footer-references + .main-footer {
  padding-top: var(--spacing-20);
}

@media screen and (min-width: 48em) {
  .footer-grid {
    grid-template-columns: repeat(auto-fill, 25%);
  }
  .footer-legal {
    grid-column: span 4;
  }
}
@media screen and (min-width: 62em) {
  .main-footer {
    padding-top: 12rem;
  }
}
@media screen and (min-width: 75em) {
  .footer-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .footer-legal {
    grid-column: span 2;
    height: 100%;
  }
  .footer__title {
    margin-top: 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .footer-menu__item {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
  .footer-socials {
    margin-top: auto;
  }
}
.h-button-empty {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.h-button {
  --h-button-padding: var(--spacing-03) var(--spacing-04);
  --h-button-gap: var(--spacing-02);
  --h-button-border-color: var(--colors-grey-300);
  --h-button-border-radius: 4px;
  --h-button-box-shadow: 0px 1px 1px rgba(29, 38, 46, 0.05);
  --h-button-font-size: 1.3rem;
  --h-button-line-height: calc(16/13);
  --h-button-text-shadow: none;
  --h-button-color: var(--colors-grey-800);
  --h-button-background: #fff;
  --h-button-height: 4rem;
  --h-button-width: max-content;
  --h-button-color-hover: var(--colors-grey-800);
  --h-button-background-hover: var(--colors-grey-100);
  --h-button-border-color-hover: var(--colors-grey-300);
  --h-button-box-shadow-hover: 0px 1px 4px 2px rgba(29, 38, 46, 0.04), 0px 1px 1px rgba(29, 38, 46, 0.05);
  --h-button-box-shadow-focus: 0px 0px 0px 2px var(--colors-secondary-600), 0px 1px 1px rgba(29, 38, 46, 0.05);
  --h-button-color-active: var(--colors-grey-800);
  --h-button-background-active: var(--colors-grey-100);
  --h-button-box-shadow-active: none;
  --h-button-hint-color: var(--colors-grey-600);
  --h-button-hint-font-size: .8em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--h-button-gap);
  padding: var(--h-button-padding);
  height: var(--h-button-height);
  width: var(--h-button-width);
  border: 1px solid var(--h-button-border-color);
  border-radius: var(--h-button-border-radius);
  box-shadow: var(--h-button-box-shadow);
  font-size: var(--h-button-font-size);
  font-weight: 500;
  line-height: var(--h-button-line-height);
  text-decoration: none;
  text-shadow: var(--h-button-text-shadow);
  background: var(--h-button-background);
  color: var(--h-button-color);
  cursor: pointer;
  transition: background-color 250ms ease, color 250ms ease-in, border-color 250ms ease-in;
}
.h-button:hover, .h-button:focus {
  color: var(--h-button-color-hover);
  background-color: var(--h-button-background-hover);
  border-color: var(--h-button-border-color-hover);
  box-shadow: var(--h-button-box-shadow-hover);
  text-decoration: none;
  outline: none;
}
.h-button:focus-visible {
  box-shadow: var(--h-button-box-shadow-focus);
}
.h-button:active, .h-button.active, .h-button[aria-expanded=true] {
  color: var(--h-button-color-active);
  background-color: var(--h-button-background-active);
  box-shadow: var(--h-button-box-shadow-active);
}
.h-button:active {
  transform: translateY(0.5px);
}
.h-button:disabled, .h-button.disabled {
  opacity: 0.5;
  user-select: none;
  cursor: not-allowed;
}
.h-button[data-toggle=dropdown][aria-expanded=true] .fa-angle-down {
  transform: rotate(180deg);
}

.h-button__hint {
  font-size: var(--h-button-hint-font-size);
  color: var(--h-button-hint-color);
}

.h-button--primary {
  --h-button-border-color: transparent;
  --h-button-box-shadow: none;
  --h-button-text-shadow: 0px 1px 0px rgba(212, 69, 25, 0.5);
  --h-button-color: #fff;
  --h-button-background: var(--colors-primary-600);
  --h-button-color-hover: #fff;
  --h-button-background-hover: var(--colors-primary-700);
  --h-button-border-color-hover: var(--colors-primary-700);
  --h-button-box-shadow-hover: none;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-primary-700);
  --h-button-color-active: #fff;
  --h-button-background-active: var(--colors-primary-700);
  --h-button-box-shadow-active: none;
  --h-button-hint-color: var(--colors-primary-200);
  border-bottom-color: var(--colors-primary-700);
}

.h-button--danger {
  --h-button-border-color: transparent;
  --h-button-box-shadow: none;
  --h-button-color: #fff;
  --h-button-background: var(--colors-danger-700);
  --h-button-color-hover: #fff;
  --h-button-background-hover: var(--colors-danger-800);
  --h-button-border-color-hover: transparent;
  --h-button-box-shadow-hover: none;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-danger-700);
  --h-button-color-active: #fff;
  --h-button-background-active: var(--colors-danger-800);
  --h-button-box-shadow-active: none;
}

.h-button--ghost {
  --h-button-border-color: transparent;
  --h-button-box-shadow: none;
  --h-button-background: transparent;
  --h-button-background-hover: var(--colors-grey-100);
  --h-button-border-color-hover: transparent;
  --h-button-box-shadow-hover: none;
  --h-button-box-shadow-focus: 0px 0px 0px 1px var(--colors-grey-100), 0px 0px 0px 3px var(--colors-grey-300);
  --h-button-background-active: var(--colors-grey-100);
  --h-button-box-shadow-active: none;
}

.h-button--danger-light {
  --h-button-border-color: var(--colors-danger-600);
  --h-button-color: var(--colors-danger-700);
  --h-button-background: #fff;
  --h-button-color-hover: var(--colors-danger-700);
  --h-button-background-hover: var(--colors-danger-100);
  --h-button-border-color-hover: currentColor;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-danger-700);
  --h-button-color-active: var(--colors-danger-700);
  --h-button-background-active: var(--colors-danger-100);
  --h-button-box-shadow-active: none;
}

.h-button--success-light {
  --h-button-border-color: var(--colors-success-600);
  --h-button-color: var(--colors-success-700);
  --h-button-background: #fff;
  --h-button-color-hover: var(--colors-success-700);
  --h-button-background-hover: var(--colors-success-100);
  --h-button-border-color-hover: currentColor;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-success-700);
  --h-button-color-active: var(--colors-success-700);
  --h-button-background-active: var(--colors-success-100);
  --h-button-box-shadow-active: none;
}

.h-button--invert {
  --h-button-border-color: var(--colors-grey-700);
  --h-button-color: var(--colors-grey-300);
  --h-button-background: var(--colors-grey-900);
  --h-button-color-hover: var(--colors-grey-100);
  --h-button-background-hover: var(--colors-grey-800);
  --h-button-border-color-hover: var(--colors-grey-600);
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-grey-700);
  --h-button-color-active: var(--colors-grey-100);
  --h-button-background-active: var(--colors-grey-700);
  --h-button-box-shadow-active: none;
}

.h-button--sm {
  --h-button-padding: var(--spacing-02);
  --h-button-font-size: 1.2rem;
  --h-button-line-height: calc(16/12);
  --h-button-height: 3.2rem;
}

.h-button--xs {
  --h-button-padding: var(--spacing-01) var(--spacing-02);
  --h-button-gap: var(--spacing-01);
  --h-button-font-size: 1.1rem;
  --h-button-line-height: calc(16/11);
  --h-button-height: 2.4rem;
}

.h-button--xxs {
  --h-button-padding: var(--spacing-005);
  --h-button-gap: var(--spacing-01);
  --h-button-font-size: .8rem;
  --h-button-line-height: calc(12/8);
  --h-button-height: 1.6rem;
}

.h-button--lg {
  --h-button-padding: var(--spacing-04);
  --h-button-font-size: 1.6rem;
  --h-button-line-height: calc(24/16);
  --h-button-height: 5.6rem;
}

.h-button--block {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.h-button--link-grey {
  --h-button-height: auto;
  --h-button-padding: 0;
  --h-button-border-color: transparent;
  --h-button-color: var(--colors-grey-600);
  --h-button-background: transparent;
  --h-button-box-shadow: none;
  --h-button-color-hover: var(--colors-grey-700);
  --h-button-background-hover: transparent;
  --h-button-border-color-hover: transparent;
  --h-button-box-shadow-hover: none;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-secondary-700);
  --h-button-color-active: var(--colors-grey-800);
  --h-button-background-active: transparent;
  --h-button-box-shadow-active: none;
  font-weight: normal;
  text-decoration-line: underline;
  text-decoration-color: var(--colors-grey-300);
  text-underline-offset: var(--spacing-01);
  transition: color 250ms ease-in, text-decoration-color 250ms ease-in;
}
.h-button--link-grey:hover {
  text-decoration-line: underline;
  text-decoration-color: var(--colors-grey-400);
}

.h-button--link {
  --h-button-height: auto;
  --h-button-padding: 0;
  --h-button-border-color: transparent;
  --h-button-color: var(--colors-secondary-700);
  --h-button-background: transparent;
  --h-button-box-shadow: none;
  --h-button-color-hover: var(--colors-secondary-800);
  --h-button-background-hover: transparent;
  --h-button-border-color-hover: transparent;
  --h-button-box-shadow-hover: none;
  --h-button-box-shadow-focus: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px var(--colors-secondary-700);
  --h-button-color-active: var(--colors-secondary-900);
  --h-button-background-active: transparent;
  --h-button-box-shadow-active: none;
  font-weight: normal;
  text-decoration-line: underline;
  text-decoration-color: var(--colors-secondary-300);
  text-underline-offset: var(--spacing-01);
  transition: color 250ms ease-in, text-decoration-color 250ms ease-in;
}
.h-button--link:hover {
  text-decoration-line: underline;
  text-decoration-color: var(--colors-secondary-400);
}

.h-button--icon {
  --h-button-padding: 0;
  --h-button-width: 4rem;
  justify-content: center;
}
.h-button--icon.h-button--sm {
  --h-button-width: 3.2rem;
}
.h-button--icon.h-button--xs {
  --h-button-width: 2.4rem;
}
.h-button--icon.h-button--xxs {
  --h-button-width: 1.6rem;
}
.h-button--icon.h-button--lg {
  --h-button-width: 5.6rem;
}

.h-label {
  --h-label-color: var(--colors-grey-800);
  --h-label-font-size: 1.3rem;
  --h-label-line-height: calc(16/13);
  --h-label-margin: 0 0 var(--spacing-01) 0;
  display: inline-block;
  color: var(--h-label-color);
  font-size: var(--h-label-font-size);
  font-weight: 500;
  line-height: var(--h-label-line-height);
  margin: var(--h-label-margin);
  border-bottom: 0;
}

.h-label--block {
  display: block;
  width: 100%;
}

.h-textarea {
  --h-textarea-padding: var(--spacing-03);
  --h-textarea-border-color: var(--colors-grey-400);
  --h-textarea-border-radius: .4rem;
  --h-textarea-font-size: 1.4rem;
  --h-textarea-line-height: calc(20/14);
  --h-textarea-color: var(--colors-grey-900);
  --h-textarea-background: #fff;
  --h-textarea-border-color-hover: var(--colors-grey-500);
  --h-textarea-border-color-focus: var(--colors-secondary-600);
  --h-textarea-box-shadow-focus: 0 0 0 .2rem var(--colors-secondary-300);
  appearance: none;
  display: inline-block;
  padding: var(--h-textarea-padding);
  border: 1px solid var(--h-textarea-border-color);
  border-radius: var(--h-textarea-border-radius);
  font-size: var(--h-textarea-font-size);
  font-weight: normal;
  line-height: var(--h-textarea-line-height);
  text-decoration: none;
  background-color: var(--h-textarea-background);
  color: var(--h-textarea-color);
  transition: background-color 250ms ease, color 250ms ease-in, border-color 250ms ease-in;
}
.h-textarea:hover {
  border-color: var(--h-textarea-border-color-hover);
}
.h-textarea:focus {
  outline: none;
  border-color: var(--h-textarea-border-color-focus);
  box-shadow: var(--h-textarea-box-shadow-focus);
}
.h-textarea:disabled, .h-textarea.disabled {
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}

.h-textarea--block {
  display: block;
  width: 100%;
}

.tag-cards {
  margin-top: var(--spacing-12);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(24rem, 100%), 1fr));
  gap: 4rem;
}

.tag-card {
  position: relative;
}
.tag-card .h-mainlink::before {
  content: "";
  position: absolute;
  inset: 0;
}

.tag-card__title {
  margin: var(--spacing-04) 0 var(--spacing-02);
  font-size: clamp(2rem, 1.8536rem + 0.3902vw, 2.4rem);
  line-height: 1.3333333333;
  color: var(--colors-grey-1000);
}
.tag-card__title a {
  color: currentColor;
}
.tag-card__title a:hover, .tag-card__title a:focus {
  text-decoration: none;
}

.tag-card__description {
  margin-bottom: var(--spacing-04);
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--colors-grey-700);
}

.post-card {
  position: relative;
  padding: var(--spacing-06) var(--spacing-12) var(--spacing-06) 0;
  border-width: 0.1rem;
  border-style: solid;
  border-color: transparent transparent var(--colors-grey-300) transparent;
  transition: padding 250ms ease-in-out, border-color 250ms ease-in-out, box-shadow 250ms ease-out, border-radius 250ms ease-in;
}
.post-card:first-child {
  border-top-color: var(--colors-grey-300);
}
.post-card:hover, .post-card:focus-within {
  padding: var(--spacing-06);
  border-color: var(--colors-primary-600);
  box-shadow: 0 0 0 0.2rem var(--colors-primary-300);
  border-radius: 0.4rem;
}
.post-card:hover .post-card__more, .post-card:focus-within .post-card__more {
  --h-mainlink-color: var(--colors-primary-600);
}

.post-card__title {
  font-size: 2.4rem;
  line-height: 1.3333333333;
}

.post-card__description {
  margin: var(--spacing-02) 0 var(--spacing-06);
  font-size: 1.6rem;
  color: var(--colors-grey-700);
}

.post-card__more::before {
  content: "";
  position: absolute;
  inset: 0;
}

.home-template .generic-hero {
  margin-bottom: var(--spacing-20);
}
.home-template .section--cta {
  margin-top: var(--spacing-20);
}

.category-content {
  margin-top: var(--spacing-12);
}

.category-content__image {
  margin-bottom: var(--spacing-12);
}
.category-content__image img {
  vertical-align: middle;
}

@media screen and (min-width: 48em) {
  .category-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 4rem;
  }
  .category-content__image {
    margin-bottom: 0;
  }
}
.articles-list {
  list-style-type: none;
  padding-left: 0;
  margin: var(--spacing-02) 0 var(--spacing-08);
}

.articles-list__item {
  border-bottom: 0.1rem solid var(--colors-grey-300);
}
.articles-list__item:first-child {
  border-top: 0.1rem solid var(--colors-grey-300);
}

.articles-list__link {
  position: relative;
  display: block;
  padding: var(--spacing-04) 0;
  font-family: var(--fonts-family-heading);
  font-size: clamp(1.6rem, 1.4536rem + 0.3902vw, 2rem);
  font-weight: 500;
  color: var(--colors-grey-800);
  line-height: 1.5;
  transition: padding 250ms ease-in-out;
  will-change: padding;
}
.articles-list__link:visited {
  color: var(--colors-grey-600);
}
.articles-list__link::before, .articles-list__link::after {
  content: "→";
  font-size: 0.9em;
  line-height: 1.7;
  position: absolute;
  transition: transform 250ms ease-in-out, opacity 250ms ease-in-out;
  will-change: transform;
}
.articles-list__link::before {
  color: var(--colors-primary-600);
  left: 0;
  transform: translateX(-100%);
  opacity: 0;
}
.articles-list__link::after {
  color: var(--colors-grey-500);
  right: 0;
}
.articles-list__link:hover, .articles-list__link:focus {
  color: var(--colors-grey-1000);
  text-decoration: none;
  padding-left: var(--spacing-05);
}
.articles-list__link:hover::before, .articles-list__link:focus::before {
  transform: translateX(0);
  opacity: 1;
}
.articles-list__link:hover::after, .articles-list__link:focus::after {
  transform: translateX(110%);
  opacity: 0;
}

.section + .section__coming-soon {
  margin-top: var(--spacing-10);
}

.section__coming-soon {
  position: relative;
  padding: var(--spacing-10) 0;
}
.section__coming-soon + .section__coming-soon {
  border-top: 0.1rem solid var(--colors-grey-300);
}
.section__coming-soon:last-child {
  margin-bottom: var(--spacing-30);
}

.category-coming-soon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-02);
  padding: var(--spacing-02) var(--spacing-06);
  background-color: #fff;
  border: 0.1rem solid var(--colors-grey-600);
  box-shadow: 0 0 0 0.2rem var(--colors-grey-300);
  border-radius: 2em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  color: var(--colors-grey-900);
  margin-top: var(--spacing-06);
}
.category-coming-soon .far {
  color: var(--colors-grey-600);
}

@media screen and (min-width: 48em) {
  .category-coming-soon {
    position: absolute;
    right: 0;
    top: 5.8rem;
    margin-top: 0;
  }
}
.generic-hero--tag {
  text-align: left;
}
.generic-hero--tag .generic-hero__subtitle {
  max-width: none;
}
.generic-hero--tag .generic-hero__description {
  max-width: 48rem;
  margin-left: 0;
}

@media (min-width: 48em) {
  .generic-hero--tag {
    padding-top: calc(var(--spacing-base) * 40);
    padding-bottom: calc(var(--spacing-base) * 20);
  }
  .tag-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
    align-items: center;
  }
}
.tag-overview-grid__description {
  margin-bottom: var(--spacing-20);
}
.tag-overview-grid__description .section__label {
  margin-bottom: var(--spacing-02);
}
.tag-overview-grid__description .section__description p:not(:last-child) {
  margin-bottom: 0.5em;
}

@media (min-width: 48em) {
  .tag-overview-grid {
    display: grid;
    grid-template-columns: 0.83fr 1fr;
    gap: min(8vw, 14rem);
    margin: var(--spacing-10) auto var(--spacing-20);
  }
  .tag-overview-grid__description {
    align-self: start;
    position: sticky;
    top: 12rem;
    margin-bottom: 0;
  }
}
.post-hero {
  padding-bottom: var(--spacing-30);
}
.post-hero .generic-hero__description {
  max-width: 76rem;
  text-wrap: balance;
}

.post-feature-image {
  position: relative;
  max-width: min(76rem, calc(100% - 4rem));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0.8rem;
  margin-top: calc(var(--spacing-20) * -1);
  z-index: 2;
}
.post-feature-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

@media screen and (min-width: 75em) {
  .post-grid {
    display: grid;
    column-gap: 8rem;
    grid-template-columns: minmax(auto, 28rem) min(68rem, 100%) minmax(auto, 28rem);
  }
  .post-hero {
    padding-bottom: calc(var(--spacing-base) * 50);
  }
  .post-feature-image {
    margin-top: calc(var(--spacing-40) * -1);
  }
  .post-content:only-child {
    grid-column: 2;
  }
}
.post-breadcrumb {
  list-style-type: none;
  padding-left: 0;
  margin: 0 auto var(--spacing-02);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25em;
}
.post-breadcrumb li:not(:first-child)::before {
  content: "->";
}

.post-toc__title, .post-author__title {
  display: block;
  margin-bottom: var(--spacing-06);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 0.8333333333;
  color: var(--colors-grey-800);
}

.toc-list {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}

.toc-list-item {
  position: relative;
}
.toc-list-item:not(:first-child) {
  margin-top: var(--spacing-04);
}
.toc-list-item.is-active-li .toc-link {
  font-weight: 500;
  color: var(--colors-grey-1000);
}
.toc-list-item.is-active-li .toc-link::before {
  transform: scaleY(1);
}

.toc-link {
  display: block;
  padding-left: var(--spacing-04);
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: var(--colors-grey-700);
}
.toc-link::before {
  content: "";
  position: absolute;
  left: -0.15rem;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  background-color: var(--colors-secondary-600);
  transform: scaleY(0);
  transition: transform 250ms ease-in-out;
}
.toc-link:hover {
  color: var(--colors-grey-1000);
  text-decoration: none;
}

@media screen and (max-width: calc(75em - 1px)) {
  .post-toc {
    max-width: 76rem;
    margin: 0 auto var(--spacing-12);
    padding: var(--spacing-06) var(--spacing-10);
    border-radius: 0.4rem;
    background-color: var(--colors-grey-100);
  }
}
@media screen and (min-width: 75em) {
  .post-toc {
    align-self: start;
    position: sticky;
    top: 12rem;
  }
  .toc-list {
    border-left: 0.1rem solid var(--colors-grey-300);
  }
}
.post-author__avatar {
  position: relative;
  width: max-content;
}
.post-author__avatar > img {
  display: block;
  width: 8rem;
  height: 8rem;
  object-fit: contain;
  border-radius: 50%;
}
.post-author__avatar:hover::before {
  content: "👋";
  font-size: 1.5em;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  animation: wavingHand 2s infinite;
  transform-origin: 70% 70%;
}

.post-author__name {
  display: block;
  margin: var(--spacing-04) 0 var(--spacing-02);
  font-size: clamp(1.6rem, 1.52688rem + 0.3902vw, 1.8rem);
  font-weight: 600;
  line-height: 1.3333333333;
  color: var(--colors-grey-900);
}

.post-author__bio {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: var(--colors-grey-900);
}

.post-author__link {
  display: inline-flex;
  margin-top: var(--spacing-02);
  color: currentColor;
  transition: background-color 200ms ease-in, text-decoration-color 200ms ease-in;
  text-underline-offset: 0.3em;
  text-decoration-line: underline;
  text-decoration-color: var(--colors-grey-300);
  text-decoration-thickness: 0.2rem;
}
.post-author__link:hover, .post-author__link:focus, .post-author__link:active, .post-author__link:focus-visible {
  background-color: var(--colors-primary-100);
  text-decoration-color: var(--colors-primary-600);
}
.post-author__link:focus-visible {
  outline: 0.2rem solid var(--colors-primary-700);
  outline-offset: 0.1rem;
}

@keyframes wavingHand {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(14deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(14deg);
  }
  40% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(10deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: calc(75em - 1px)) {
  .post-author {
    max-width: 76rem;
    padding: var(--spacing-08);
    border-radius: 0.4rem;
    background-color: var(--colors-grey-100);
  }
}
.post-content {
  max-width: 76rem;
  margin: 0 auto;
  font-size: clamp(1.6rem, 1.4536rem + 0.3902vw, 2rem);
  line-height: 1.6;
  color: var(--colors-grey-1000);
}
.post-content > p,
.post-content > ol,
.post-content > ul {
  margin-top: 1.6em;
}
.post-content > p:first-child,
.post-content > ol:first-child,
.post-content > ul:first-child {
  margin-top: 0;
}
.post-content > p + ol,
.post-content > p + ul,
.post-content > ol + ol,
.post-content > ol + ul,
.post-content > ul + ol,
.post-content > ul + ul {
  margin-top: 0.8em;
}
.post-content > ul {
  padding-left: var(--spacing-06);
}
.post-content > ul li {
  padding-left: var(--spacing-02);
}
.post-content > ul li:not(:first-child) {
  margin-top: var(--spacing-02);
}
.post-content > ul li::marker {
  content: "->";
  font-size: 0.8em;
  color: var(--colors-grey-500);
}
.post-content > ol {
  padding-left: var(--spacing-08);
}
.post-content > ol li {
  padding-left: var(--spacing-01);
}
.post-content > ol li:not(:first-child) {
  margin-top: var(--spacing-02);
}
.post-content > ol li::marker {
  font-size: 0.8em;
  color: var(--colors-grey-500);
}
.post-content a {
  color: currentColor;
  transition: background-color 200ms ease-in, text-decoration-color 200ms ease-in;
  text-underline-offset: 0.3em;
  text-decoration-line: underline;
  text-decoration-color: var(--colors-grey-300);
  text-decoration-thickness: 0.2rem;
}
.post-content a:hover, .post-content a:focus, .post-content a:active, .post-content a:focus-visible {
  background-color: var(--colors-primary-100);
  text-decoration-color: var(--colors-primary-600);
}
.post-content a:focus-visible {
  outline: 0.2rem solid var(--colors-primary-700);
  outline-offset: 0.1rem;
}
.post-content > h2 {
  font-size: clamp(3.6rem, 3.4536rem + 1.1707vw, 4rem);
  line-height: 1.2;
  margin: 1.2em 0 0.8em;
}
.post-content > h2[id]::before {
  content: " ";
  display: block;
  margin-top: -12rem;
  height: 12rem;
  visibility: hidden;
  pointer-events: none;
}
.post-content > h3 {
  font-size: clamp(2.8rem, 2.6536rem + 0.3902vw, 3.2rem);
  line-height: 1.25;
  margin: 1.25em 0 0.75em;
  color: var(--colors-grey-900);
}
.post-content > h3 + p,
.post-content > h3 + ol,
.post-content > h3 + ul {
  margin-top: 0;
}
.post-content > h4 {
  font-size: clamp(2rem, 1.8536rem + 0.3902vw, 2.4rem);
  line-height: 1.25;
  margin: 1.33333em 0 0.6666em;
  color: var(--colors-grey-900);
}
.post-content > h4 + p,
.post-content > h4 + ol,
.post-content > h4 + ul {
  margin-top: 0;
}
.post-content {
  --post-card-overlap: 1.6rem;
}
.post-content .kg-image-card,
.post-content .kg-callout-card,
.post-content .kg-embed-card,
.post-content .post-quote {
  margin: var(--spacing-10) auto;
  width: calc(100% + var(--post-card-overlap) * 2);
  transform: translateX(calc(var(--post-card-overlap) * -1));
}
.post-content {
  /* This keeps small images centered */
}
.post-content .kg-image-card img {
  display: block;
  margin: auto;
}
.post-content .kg-callout-card {
  --callout-card-background: var(--colors-grey-100);
  --callout-card-outline-color: var(--colors-grey-300);
  padding: var(--spacing-10) var(--post-card-overlap);
  border-radius: 0.8rem;
  background-color: var(--callout-card-background);
  box-shadow: 0 0 0 0.2rem var(--callout-card-outline-color);
}
.post-content .kg-callout-card .kg-callout-text {
  font-size: 1em;
  line-height: 1.6;
}
.post-content .kg-callout-card-blue {
  --callout-card-background: var(--colors-secondary-100);
  --callout-card-outline-color: var(--colors-secondary-300);
}
.post-content .kg-callout-card-white {
  --callout-card-background: #fff;
  --callout-card-outline-color: var(--colors-grey-200);
}
.post-content .kg-callout-card-green {
  --callout-card-background: var(--colors-success-100);
  --callout-card-outline-color: var(--colors-success-300);
}
.post-content .kg-callout-card-yellow {
  --callout-card-background: var(--colors-warning-100);
  --callout-card-outline-color: var(--colors-warning-300);
}
.post-content .kg-callout-card-red {
  --callout-card-background: var(--colors-danger-100);
  --callout-card-outline-color: var(--colors-danger-300);
}
.post-content .kg-callout-card-pink {
  --callout-card-background: rgba(var(--colors-cardinal-200--rgb), .25);
  --callout-card-outline-color: rgba(var(--colors-cardinal-500--rgb), .4);
}
.post-content .kg-callout-card-purple {
  --callout-card-background: rgba(var(--colors-magenta-200--rgb), .25);
  --callout-card-outline-color: rgba(var(--colors-magenta-500--rgb), .4);
}
.post-content .kg-callout-card-accent {
  --callout-card-background: var(--colors-primary-100);
  --callout-card-outline-color: var(--colors-primary-300);
  color: var(--colors-grey-1000);
}
.post-content .post-testimonial {
  position: relative;
  border-left: 0.4rem solid var(--colors-secondary-600);
  padding-left: calc(var(--spacing-base) * 9);
  margin: var(--spacing-16) 0;
}
.post-content .post-testimonial__quotes {
  position: absolute;
  top: -1.6rem;
  left: 1.6rem;
  z-index: -1;
}
.post-content .post-testimonial__citation {
  font-family: var(--fonts-family-serif);
  font-size: 1.125em;
  font-style: italic;
  line-height: 1.5;
}
.post-content .post-testimonial__source {
  margin-top: var(--spacing-06);
  display: flex;
  align-items: center;
  gap: var(--spacing-03);
  font-style: normal;
  font-size: 0.8em;
  line-height: 1.5;
}
.post-content .post-testimonial__source img {
  min-width: var(--spacing-12);
  width: var(--spacing-12);
  height: var(--spacing-12);
  border-radius: 50%;
}
.post-content .post-testimonial__author a {
  font-weight: bold;
  color: var(--colors-grey-800);
}
.post-content .post-quote {
  padding: var(--spacing-10);
  background-color: var(--colors-grey-100);
  border-left: 0.4rem solid var(--colors-grey-400);
  font-style: italic;
}
.post-content {
  /* This keeps small embeds centered */
}
.post-content .kg-embed-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.post-content {
  /* Default to 16 / 9 aspect ratio for YouTube & Vimeo embeds  */
}
.post-content .kg-embed-card > :where(iframe[src*="youtube.com"], iframe[src*="vimeo.com"]) {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 75em) {
  .post-content {
    max-width: none;
    --post-card-overlap: 4rem;
  }
  .post-content .post-testimonial {
    transform: translateX(calc(var(--post-card-overlap) * -1));
    width: calc(100% + var(--post-card-overlap));
  }
  .post-content .post-testimonial__citation {
    font-size: 1.25em;
  }
}

.post-related {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
  max-width: 120rem;
  width: calc(100% - 4rem);
  margin: 0 auto;
  border-top: 0.1rem solid var(--colors-grey-300);
}

.related-post {
  position: relative;
  padding: var(--spacing-10) var(--spacing-06);
  transition: padding 250ms ease-in-out;
  will-change: padding;
}
.related-post:hover .related-post__pretitle, .related-post:focus-within .related-post__pretitle {
  color: var(--colors-primary-600);
}

.related-post__pretitle {
  color: var(--colors-grey-600);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 0.8333333333;
  transition: color 250ms ease-in-out;
}

.related-post__title {
  margin: var(--spacing-02) 0 var(--spacing-04);
  font-size: clamp(2.8rem, 2.6536rem + 0.3902vw, 3.2rem);
}
.related-post__title a {
  color: currentColor;
}
.related-post__title a::before {
  content: "";
  position: absolute;
  inset: 0;
}

.related-post__description {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--colors-grey-700);
}

.related-post--previous:hover, .related-post--previous:focus-within {
  padding-right: var(--spacing-12);
  padding-left: 0;
}

.related-post--next {
  text-align: right;
  margin-left: auto;
}
.related-post--next:hover, .related-post--next:focus-within {
  padding-left: var(--spacing-12);
  padding-right: 0;
}

@media screen and (max-width: calc(62em - 1px)) {
  .related-post--previous + .related-post--next {
    border-top: 0.1rem solid var(--colors-grey-300);
  }
}
@media screen and (min-width: 62em) {
  .post-related::before {
    content: "";
    position: absolute;
    background-color: var(--colors-grey-300);
    top: 0;
    bottom: 0;
    width: 0.1rem;
    left: 50%;
  }
  .related-post {
    flex: 0 1 calc(50% - 2rem);
  }
}
.post-csat {
  margin: var(--spacing-30) 0 var(--spacing-20);
  padding: var(--spacing-10);
  background-color: #FFFFFF;
  border: 1px solid var(--colors-grey-200);
  box-shadow: 0px 12px 64px -12px rgba(29, 38, 46, 0.12), 0px 12px 52px -16px rgba(29, 38, 46, 0.08);
  border-radius: 0.8rem;
}

.post-csat__title {
  display: block;
  margin-bottom: var(--spacing-04);
  font-family: var(--fonts-family-heading);
  font-size: 2.4rem;
  line-height: 1.25;
  text-align: center;
}

.post-csat__subtitle {
  display: block;
  margin-top: var(--spacing-08);
  margin-bottom: var(--spacing-02);
  font-family: var(--fonts-family-heading);
  font-size: 1.6rem;
  line-height: 1.5;
}

.post-csat__choices {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-04);
  text-align: center;
}

.post-csat__choice {
  --h-button-padding: var(--spacing-02) var(--spacing-06);
  --h-button-font-size: 1.6rem;
  --h-button-line-height: calc(24/16);
  min-width: 18rem;
  border-radius: 2rem;
}
.post-csat__choice[data-answer=Yes] .far {
  color: var(--colors-success-600);
}
.post-csat__choice[data-answer=Yes]:hover, .post-csat__choice[data-answer=Yes]:focus {
  --h-button-background-hover: var(--colors-success-100);
  --h-button-border-color-hover: var(--colors-success-600);
}
.post-csat__choice[data-answer=Yes].is-active {
  --h-button-background: var(--colors-success-100);
  --h-button-border-color: var(--colors-success-600);
  --h-button-box-shadow: 0 0 0 .2rem var(--colors-success-300);
  --h-button-box-shadow-hover: 0 0 0 .2rem var(--colors-success-300);
}
.post-csat__choice[data-answer=No] .far {
  color: var(--colors-danger-600);
}
.post-csat__choice[data-answer=No]:hover, .post-csat__choice[data-answer=No]:focus {
  --h-button-background-hover: var(--colors-danger-100);
  --h-button-border-color-hover: var(--colors-danger-600);
}
.post-csat__choice[data-answer=No].is-active {
  --h-button-background: var(--colors-danger-100);
  --h-button-border-color: var(--colors-danger-600);
  --h-button-box-shadow: 0 0 0 .2rem var(--colors-danger-300);
  --h-button-box-shadow-hover: 0 0 0 .2rem var(--colors-danger-300);
}

.post-csat__feedback {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease-in-out;
  padding: 0 var(--spacing-01);
}
.post-csat__feedback.is-visible {
  max-height: 20em;
}
.post-csat__feedback .h-button {
  margin-top: var(--spacing-02);
}
.post-csat__feedback [data-submitting] button {
  opacity: 0.8;
}

.post-csat__confirmation {
  text-align: center;
}
.post-csat__confirmation .post-csat__title {
  margin-bottom: var(--spacing-01);
}
.post-csat__confirmation .post-csat__subtitle {
  font-weight: 500;
  color: var(--colors-grey-700);
  margin: 0;
}

.floating-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-01);
  max-width: max-content;
  margin: 0 auto;
  padding: var(--spacing-02) var(--spacing-04);
  position: fixed;
  bottom: 4rem;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--colors-grey-200);
  backdrop-filter: blur(2px);
  border-radius: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  box-shadow: 0px 1px 4px 2px rgba(29, 38, 46, 0.04), 0px 1px 1px rgba(29, 38, 46, 0.05);
  transform: translateY(calc(100% + 5rem));
  transition: transform 300ms ease-in-out;
}
.floating-breadcrumb.is-visible {
  transform: translateY(0);
}

.floating-breadcrumb__list {
  list-style-type: none;
  display: flex;
  align-items: center;
  padding: 0;
}

.floating-breadcrumb__item {
  color: var(--colors-grey-800);
  font-weight: 500;
}
.floating-breadcrumb__item:not(:first-child)::before {
  content: "/";
  margin: 0 0.25em;
  color: var(--colors-grey-500);
}

.floating-breadcrumb__link {
  color: currentColor !important;
  text-decoration-line: none !important;
}
.floating-breadcrumb__link:hover, .floating-breadcrumb__link:focus {
  background-color: transparent !important;
  color: var(--colors-primary-600) !important;
}

@media screen and (max-width: calc(62em - 1px)) {
  .floating-breadcrumb {
    display: none !important;
  }
}

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