@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: "\2b"; }

.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: "\24"; }

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

.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: "\2b"; }

.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: "\24"; }

.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("../woff2/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("../woff2/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("../woff2/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("../woff2/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("../woff2/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("../woff2/familjengrotesk-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Familjen Grotesk';
  src: url("../woff2/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("../woff2/inter-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../woff2/inter-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../woff2/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: .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% .15rem;
  transition: background-size .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% .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: calc(20/14); }

.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: calc(40/24);
  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: 80rem;
  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: calc(20/12);
  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: calc(4rem / 2);
  padding-left: calc(4rem / 2); }

.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: calc(20/14); }

.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: calc(24/15); }

.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;
  flex-wrap: wrap;
  gap: var(--spacing-06);
  padding: var(--spacing-08) var(--spacing-04); }

.main-dropdown__primary-wrapper .main-dropdown__primary {
  padding: 0 var(--spacing-04); }

.main-dropdown__primary {
  flex: 1 0 30rem;
  background-color: transparent;
  padding: var(--spacing-08);
  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-03);
  color: var(--colors-grey-700);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: calc(20/13); }

.main-dropdown[id=product-submenu], .main-dropdown[id=resources-submenu] {
  display: flex; }

.main-dropdown[id=product-submenu] .main-dropdown__secondary {
  padding-right: var(--spacing-20);
  min-width: 28rem; }

.main-dropdown-feature {
  background-color: transparent;
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-05);
  text-decoration-color: transparent; }

.main-dropdown-feature:last-child {
  margin-bottom: 0; }

.main-dropdown-feature[target=_blank] .main-dropdown-feature__title::after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-size: 10px;
  color: var(--colors-grey-600);
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.main-dropdown-feature:hover, .main-dropdown-feature:focus {
  text-decoration-color: transparent;
  outline: none; }

.main-dropdown-feature:hover .main-dropdown-feature__title::after, .main-dropdown-feature:focus .main-dropdown-feature__title::after {
  opacity: 1; }

.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: calc(20/12);
  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: calc(20/14); }

.main-dropdown-feature__desc {
  color: var(--colors-grey-700);
  font-size: 1.3rem;
  line-height: calc(16/13);
  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: calc(20/13);
  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: calc(16/11);
  border-radius: 1rem;
  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: 16px;
  max-width: 23.2rem;
  position: relative; }

.main-dropdown-blog-post__image {
  width: 100%;
  margin-bottom: 8px;
  height: auto; }

.main-dropdown-blog-post__link {
  margin: 0;
  line-height: calc(24/13); }

.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; }

.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: calc(24/14);
  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); }

.mobile-nav {
  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 {
  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] {
  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: calc(24/14);
  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: calc(20/14); }

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

.mobile-submenu__single-link {
  font-size: 1.3rem;
  line-height: calc(20/13);
  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; }

.highlighted-icon {
  background-color: var(--colors-secondary-200);
  color: var(--colors-secondary-600);
  border-radius: .8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: var(--spacing-01);
  transition: background-color .25s ease-in-out, color .15s ease-in-out;
  border: .2rem solid transparent; }

.highlighted-icon__icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: currentColor;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  margin-right: 0; }

.highlighted-icon--sm {
  width: 4rem;
  height: 4rem;
  border-radius: .4rem; }

.highlighted-icon--sm .highlighted-icon__icon {
  width: 2.8rem;
  height: 2.8rem; }

@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: calc(16/11);
  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: calc(24/14);
  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: calc(16/13); }

.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: calc(16/11);
  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: calc(16/11); }

.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: calc(16/14); }
  .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: .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: .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: calc(32/24);
  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: .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: .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: calc(32/24); }

.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: "\2192";
    font-size: .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: calc(24/14);
  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: .5em; }

@media (min-width: 48em) {
  .tag-overview-grid {
    display: grid;
    grid-template-columns: .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: .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-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: .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: calc(20/24);
  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: calc(20/14);
  color: var(--colors-grey-700); }
  .toc-link::before {
    content: "";
    position: absolute;
    left: -.15rem;
    top: 0;
    bottom: 0;
    width: .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: .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: calc(24/18);
  color: var(--colors-grey-900); }

.post-author__bio {
  font-size: 1.4rem;
  line-height: calc(20/14);
  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: .3em;
  text-decoration-line: underline;
  text-decoration-color: var(--colors-grey-300);
  text-decoration-thickness: .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: .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: .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-card-overlap: 1.6rem;
  /* This keeps small images centered */
  /* This keeps small embeds centered */
  /* Default to 16 / 9 aspect ratio for YouTube & Vimeo embeds  */ }
  .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: .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: .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: .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: .3em;
    text-decoration-line: underline;
    text-decoration-color: var(--colors-grey-300);
    text-decoration-thickness: .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: .1rem; }
  .post-content > h2 {
    font-size: clamp(3.6rem, 3.4536rem + 1.1707vw, 4rem);
    line-height: 1.2;
    margin: 1.2em 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 .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 .6666em;
    color: var(--colors-grey-900); }
    .post-content > h4 + p,
    .post-content > h4 + ol,
    .post-content > h4 + ul {
      margin-top: 0; }
  .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% + calc(var(--post-card-overlap) * 2));
    transform: translateX(calc(var(--post-card-overlap) * -1)); }
  .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: .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: .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 .kg-embed-card {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .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: calc(20/24);
  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: .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: .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: calc(24/14);
  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 .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; } }
