@import "https://use.typekit.net/sxr5bpk.css";

:root {
  --off-white: #fefefe;
  --off-black: #333;
  --light-orange: #fedec2;
  --maya-blue: #81c6ff;
  --uranian-blue: #bde0fe;
  --orange-crayola: #f57134;
  --pale-dogwood: #fcd6c5;
  --sunglow: #fdcc32;
  --vanilla: #feebaf;
  --butterscotch: #e8943a;
  --grass-green: #6e846d;
  --light-orange-ok: oklch(92% .0514 63.32);
  --maya-blue-ok: oklch(80% .1071 244.62);
  --uranian-blue-ok: oklch(89% .0555 244.32);
  --orange-crayola-ok: oklch(70% .1778 42.94);
  --pale-dogwood-ok: oklch(90% .0485 45.5);
  --sunglow-ok: oklch(86% .1646 89.55);
  --vanilla-ok: oklch(94% .0791 92.59);
  --butterscotch-ok: oklch(74% .1432 63.6);
  --light-orange-hsla: #fedec3;
  --maya-blue-hsla: #80c6ff;
  --uranian-blue-hsla: #bee0fe;
  --orange-crayola-hsla: #f57032;
  --pale-dogwood-hsla: #fcd6c5;
  --sunglow-hsla: #fdcd30;
  --vanilla-hsla: #feecae;
  --butterscotch-hsla: #e8943b;
  --min-bp: 30rem;
  --max-bp: 90.5rem;
  --base-hue: 265;
  --base-sat: 40%;
  --semi-transparent: hsla(var(--base-hue), var(--base-sat), 99%, 65%);
  --site-gutter-fluid: 5vw;
  --site-gutter-fluid-wide: 10vw;
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

::-moz-selection {
  text-shadow: none;
  background: #e5eefa;
}

::selection {
  text-shadow: none;
  background: #e5eefa;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 0;
  border-top: 1px solid #ccc;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  display: block;
  overflow: visible;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

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

a {
  background-color: #0000;
  text-decoration: none;
}

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

.visually-hidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  white-space: inherit;
  width: auto;
  margin: 0;
  position: static;
  overflow: visible;
}

:root {
  --acumin-pro-tk-url: "https://use.typekit.net/sxr5bpk.css";
  --poppins-tk-url: "https://use.typekit.net/sxr5bpk.css";
  --geneo-std-tk-url: "https://use.typekit.net/sxr5bpk.css";
  --degular-tk-url: "https://use.typekit.net/sxr5bpk.css";
  --degular-display-tk-url: "https://use.typekit.net/sxr5bpk.css";
  --ff-acumin-pro: acumin-pro, sans-serif;
  --ff-poppins: poppins, sans-serif;
  --ff-geneo-std: geneo-std, sans-serif;
  --ff-degular: degular, sans-serif;
  --ff-degular-display: degular-display, sans-serif;
  --ff-degular-text: degular-text, sans-serif;
  --xlight: 100;
  --light: 200;
  --normal: 300;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --xbold: 800;
  --heavy: 900;
  --italic: italic;
  --default-style: normal;
  --default-swap: swap;
  --paragraph: clamp(1rem, .875rem + .625vw, 1.5rem);
  --xtrasmall-text-clamp: clamp(.775rem, .75rem + .5vw, 1.05rem);
  --small-text-clamp: clamp(.875rem, .75rem + .5vw, 1.25rem);
  --big-header: clamp(4rem, 2.4rem + 5vw, 8rem);
  --header: clamp(2rem, 1.25rem + 2.2vw, 4rem);
  --subhead-lg: clamp(1.75rem, 1.375rem + 1.5vw, 3rem);
  --subhead-md: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
  --subhead-sm: clamp(1.25rem, 1rem + .75vw, 2rem);
}

@font-face {
  font-family: var(--ff-acumin-pro);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

@font-face {
  font-family: var(--ff-poppins);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

@font-face {
  font-family: var(--ff-geneo-std);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

@font-face {
  font-family: var(--ff-degular);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

@font-face {
  font-family: var(--ff-degular-display);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

@font-face {
  font-family: var(--ff-degular-text);
  font-style: var(--default-style);
  font-display: var(--default-swap);
}

.button {
  color: #4a4a4a;
  cursor: pointer;
  background: #e0e0e0;
  border: none;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  font-family: Arial, sans-serif;
  font-size: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 5px 5px 10px #bebebe, -5px -5px 10px #fff;
  box-shadow: 5px 5px 10px #bebebe, -5px -5px 10px #fff;
}

.button:hover {
  -webkit-box-shadow: 3px 3px 8px #bebebe, -3px -3px 8px #fff;
  box-shadow: 3px 3px 8px #bebebe, -3px -3px 8px #fff;
}

.button:active {
  -webkit-box-shadow: inset 3px 3px 8px #bebebe, inset -3px -3px 8px #fff;
  box-shadow: inset 3px 3px 8px #bebebe, inset -3px -3px 8px #fff;
}

.star:before {
  content: "★";
  color: #4a4a4a;
  margin-right: 8px;
}

.button-first {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.button-first:before {
  content: "★";
  margin: 0;
}

.button-second, .button-third {
  width: 120px;
  height: 50px;
}

.button-fourth {
  justify-content: space-between;
  width: 180px;
  height: 50px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button-fourth:after {
  content: "▼";
  font-size: 12px;
}

.button-fifth {
  width: 120px;
  height: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px dashed #a0a0a0;
  justify-content: center;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button-fifth:before {
  content: "✔";
  color: #4a4a4a;
  font-size: 16px;
}

.button-sixth {
  width: 120px;
  height: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #a0a0a0;
}

.button-seventh {
  color: #fff;
  background: #d0d0d0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 20px;
  font-weight: bold;
}

.button-eighth {
  color: #fff;
  background: #e0c0ff;
  width: 180px;
  height: 40px;
  font-size: 14px;
  -webkit-box-shadow: 3px 3px 8px #bebebe, -3px -3px 8px #fff;
  box-shadow: 3px 3px 8px #bebebe, -3px -3px 8px #fff;
}

.button-small {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.button-small:before {
  content: "★";
  margin: 0;
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  pointer-events: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  -webkit-animation: 1s linear infinite splide-loading;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  inset: 0;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  cursor: pointer;
  opacity: .7;
  z-index: 1;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}

.splide__arrow:disabled {
  opacity: .3;
}

.splide__arrow:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__pagination {
  z-index: 1;
  padding: 0 1em;
  position: absolute;
  bottom: .5em;
  left: 0;
  right: 0;
}

.splide__pagination__page {
  opacity: .7;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  -webkit-transition: -webkit-transform .2s linear, transform .2s linear;
  transition: -webkit-transform .2s linear, transform .2s linear;
  display: inline-block;
  position: relative;
}

.splide__pagination__page.is-active {
  z-index: 1;
  background: #fff;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}

.splide__pagination__page:focus-visible, .splide.is-focus-in .splide__pagination__page:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: #0000;
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline-offset: -3px;
    outline: 3px solid #0bf;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible, .splide.is-focus-in .splide__toggle:focus {
  outline-offset: 3px;
  outline: 3px solid #0bf;
}

.splide__track--nav > .splide__list > .splide__slide {
  cursor: pointer;
  border: 3px solid #0000;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  inset: 0 .5em 0 auto;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: var(--off-white);
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  margin: 0;
  padding: 0;
  overflow: hidden scroll;
}

.caption--heading {
  font-family: var(--ff-geneo-std);
  font-size: var(--paragraph);
  color: color-mix(in oklab, var(--off-black) 90%, var(--off-white) 10%);
  padding: 1rem 1rem 0;
}

.section--heading {
  font-family: var(--ff-degular);
  font-size: var(--subhead-md);
  text-align: left;
  color: color-mix(in oklab, var(--maya-blue-ok) 70%, var(--off-black) 30%);
  padding: 1rem .5rem 0;
}

.caption--paragraphtext {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  color: var(--off-black);
  text-align: left;
  word-wrap: normal;
  padding: .5rem 1rem 0;
  line-height: 1.5;
}

.caption--paragraphtext.lightblue--textvariant {
  margin: auto;
  padding: .25rem 0;
}

.darkblue--textvariant {
  color: color-mix(in oklab, var(--maya-blue-ok) 70%, var(--off-black) 30%);
}

.orange--textvariant {
  color: color-mix(in oklab, var(--butterscotch-ok) 80%, var(--off-white) 20%);
}

.lightblue--textvariant {
  color: color-mix(in oklab, var(--maya-blue-ok) 80%, var(--off-black) 20%);
}

.leadin--header--outerwrapper {
  background: url("../../assets/main-lead.jpg") right 0 top 0 / cover fixed;
  place-self: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-transition: background-position .5s ease-in-out;
  transition: background-position .5s ease-in-out;
  display: grid;
  position: relative;
  top: 0;
}

@media screen and (width >= 1600px) {
  .leadin--header--outerwrapper {
    background-position: right 0 top -340px;
  }
}

@media screen and (width <= 768px) {
  .leadin--header--outerwrapper {
    background: url("../../assets/main-lead.jpg") top / cover;
  }
}

.leadin--header--innerwrapper {
  width: auto;
  color: var(--vanilla-ok);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-self: flex-start;
  margin: 15vh 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (width >= 1668px) {
  .leadin--header--innerwrapper {
    width: auto;
  }
}

@media screen and (width <= 768px) {
  .leadin--header--innerwrapper {
    margin: 8vh 1.5rem;
  }
}

.leadin--header--title {
  font-family: var(--ff-degular);
  font-size: var(--header);
  font-weight: var(--bold);
  color: #fff;
  margin: 1rem 0;
}

.leadin--header--subtitle {
  font-family: var(--ff-degular);
  color: var(--off-white);
  font-size: var(--subhead-sm);
  width: 70%;
}

.leadin--cta-btn {
  font-family: var(--ff-poppins);
  font-weight: var(--semibold);
  color: var(--off-white);
  white-space: nowrap;
  border: 1px solid var(--uranian-blue);
  backdrop-filter: blur(13px);
  background: #80c6ffbf;
  border-radius: 1rem;
  max-width: 350px;
  margin: 2rem 0;
  padding: 1rem 1.75rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-box-shadow: 3px 2px 3px #0000001a;
  box-shadow: 3px 2px 3px #0000001a;
}

.leadin--cta-btn:hover {
  background: var(--uranian-blue);
  color: var(--maya-blue-ok);
  cursor: pointer;
}

.about--grid__innerwrapper {
  background: color-mix(in oklab, var(--vanilla-hsla) 10%, var(--off-white) 90%);
  border-radius: 10px;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  gap: 1rem;
  width: 100%;
  margin: 2rem auto;
  display: grid;
  -webkit-box-shadow: 0 4px 6px #0000001a;
  box-shadow: 0 4px 6px #0000001a;
}

@media screen and (width <= 768px) {
  .about--grid__innerwrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.about--grid--text {
  font-family: var(--ff-poppins);
  font-size: var(--small-text-clamp);
  text-align: left;
  color: var(--off-black);
  word-wrap: normal;
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.about--grid-captiontext {
  font-family: var(--ff-geneo-std);
}

.about--grid__card {
  padding: 1.5rem;
  -webkit-transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
  transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
}

.about--grid__card--img-div {
  -o-object-fit: cover;
  object-fit: cover;
  height: fit-content;
  color: var(--off-black);
  font-family: var(--ff-poppins);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about--grid__card--img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 384px;
  height: fit-content;
  max-height: 333px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (device-width >= 320px) and (device-width <= 896px) and (-webkit-device-pixel-ratio >= 2) {
  .about--grid__card--img {
    height: auto;
    min-height: 100%;
  }
}

.about--grid--header {
  font-family: var(--ff-geneo-std);
}

.about--grid__card:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.content-section {
  background-color: var(--off-white);
  border-radius: 1rem;
  width: calc(100% - 192px);
  margin: 0 96px;
  padding: 1rem 0;
  position: relative;
}

@media screen and (width <= 768px) {
  .content-section {
    width: 90%;
    margin: 0 auto;
    padding: 0;
  }
}

.howitworks__gridwrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 1rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (width <= 1111px) {
  .howitworks__gridwrapper {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (width <= 1644px) {
  .breakpt--gridcard--hide {
    display: none !important;
  }
}

@media screen and (width <= 1111px) {
  .breakpt--gridcard--hide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.breakpt--gridcard--show {
  display: none;
}

@media screen and (width <= 1644px) {
  .breakpt--gridcard--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (width <= 1111px) {
  .breakpt--gridcard--show {
    display: none;
  }
}

.howitworks--textvariant {
  color: color-mix(in oklab, var(--maya-blue-ok) 10%, var(--off-white) 90%);
  background: #bde0fe24;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: .5rem 0 0;
  position: absolute;
  top: 0;
}

.howitworks--img--div {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.howitworks--img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.howitworks--paragraphtext {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  color: var(--off-white);
  text-align: left;
  opacity: 0;
  visibility: collapse;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 20%;
}

.howitworks__list {
  -webkit-margin-before: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  background: linear-gradient(78deg, oklch(94% .08 92.59 / .38), oklch(92% .05 63.32 / .39));
  border-radius: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  justify-items: flex-start;
  margin-block-start: 0;
  padding: 1rem 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-shadow: 0 4px 8px #2419191a;
  box-shadow: 0 4px 8px #2419191a;
}

.howitworks__list--span {
  color: var(--butterscotch-ok);
  font-size: var(--small-text-clamp);
  font-weight: var(--bold);
}

.howitworks__list li {
  border-radius: 10px;
  min-height: 4rem;
  padding: .5rem 1rem;
}

.howitworks__list li p {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  color: color-mix(in oklab, var(--sunglow-ok) 10%, var(--off-black) 90%);
  text-align: left;
  word-wrap: normal;
  line-height: 1.25;
}

.howitworks__gridcard {
  background: color-mix(in oklab, var(--uranian-blue) 20%, var(--off-white) 20%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  will-change: scroll-position;
  border-radius: .5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 2;
  align-items: flex-start;
  max-width: 215px;
  height: fit-content;
  max-height: 260px;
  -webkit-transition: all .4s;
  transition: all .4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px #b3b3b3bb;
  box-shadow: 0 4px 4px #b3b3b3bb;
}

@media screen and (width <= 1111px) {
  .howitworks__gridcard {
    max-width: 400px;
  }
}

@media screen and (width <= 768px) {
  .howitworks__gridcard {
    max-width: 100%;
  }
}

.howitworks__gridcard:hover .howitworks--transition__wrapper {
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.howitworks--textvariant.caption--heading {
  color: var(--off-black);
  background: var(--semi-transparent);
  height: auto;
  min-height: 75px;
  padding: .75rem;
  position: absolute;
  top: 50%;
}

h4.howitworks--textvariant.caption--heading {
  -webkit-transition: top .2s ease-out, bottom .2s ease-out;
  transition: top .2s ease-out, bottom .2s ease-out;
  position: absolute;
  top: 43%;
}

.howitworks__gridcard:hover .howitworks--paragraphtext {
  opacity: 1;
  visibility: visible;
  color: #6e889f;
  padding: .75rem;
  padding-top: 5%;
  padding-bottom: 5%;
  font-weight: 500;
  -webkit-transition: all .4s .2s;
  transition: all .4s .2s;
  top: 20%;
}

@media screen and (width <= 768px) {
  .howitworks__gridcard:hover .howitworks--paragraphtext {
    font-size: var(--paragraph);
    word-wrap: normal;
    text-wrap: pretty;
  }
}

.howitworks__gridcard:hover .caption--heading {
  color: oklch(65% .08 244.59);
  backdrop-filter: blur(3px);
  background: #fcfbfdc4;
  height: 100%;
  -webkit-transition: top .2s ease-out, bottom .2s ease-out;
  transition: top .2s ease-out, bottom .2s ease-out;
}

.howitworks__gridcard:hover h4.howitworks--textvariant.caption--heading {
  -webkit-transform: translateY(-43%);
  transform: translateY(-43%);
}

.howitworks__gridcard:hover .fa-howitworks-caret {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.howitworks--transition__wrapper {
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.howitworks__gridcard:hover {
  cursor: pointer;
  max-width: 400px;
}

@media screen and (width <= 768px) {
  .howitworks__gridcard:hover {
    max-width: 100%;
    scale: 1;
  }
}

.howitworks__blockquote {
  background: linear-gradient(120deg, oklch(94% .08 92.59 / .38), oklch(92% .05 63.32 / .39));
  border-radius: 10px;
  padding: 0 2rem;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-box-shadow: 0 3px 6px #0000001a;
  box-shadow: 0 3px 6px #0000001a;
}

.howitworks__btnwrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.howitworks__blockquote:hover {
  background-size: 200% 200%;
}

.howitworks__blockquote-heading {
  font-family: var(--ff-degular);
  font-size: var(--subhead-md);
  color: color-mix(in oklab, var(--maya-blue-ok) 70%, var(--off-black) 30%);
  padding: 1rem;
}

.howitworks__blockquote-text {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  color: color-mix(in oklab, var(--orange-crayola-ok) 10%, var(--off-black) 90%);
  text-align: left;
  word-wrap: normal;
  margin: 0 auto;
  padding: 2rem 1rem 1rem;
  line-height: 1.5;
}

.howitworks__blockquote-span {
  color: var(--orange-crayola-ok);
  font-weight: var(--bold);
}

.howitworks__button {
  width: 200px;
  font-family: var(--ff-poppins);
  font-weight: var(--semibold);
  color: var(--vanilla-ok);
  background: oklch(76% .11 45.49);
  background: var(--butterscotch-ok);
  text-transform: capitalize;
  white-space: nowrap;
  border: none;
  border-radius: .5rem;
  margin: 0 auto;
  padding: 1rem 1.75rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.howitworks__button:hover {
  color: var(--vanilla-ok);
  cursor: pointer;
  background: oklch(76% .11 45.49);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.whychoose__grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  width: 100%;
  display: grid;
}

.whychoose--card {
  background-color: var(--off-white);
  border-radius: 10px;
  -webkit-transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
  transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
  -webkit-box-shadow: 0 4px 6px #0000001a;
  box-shadow: 0 4px 6px #0000001a;
}

.whychoose--card:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 6px 12px #00000026;
  box-shadow: 0 6px 12px #00000026;
}

.whychoose--img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  height: fit-content;
  max-height: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.whychoose--img--div {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.endcap__outerwrap {
  width: 100%;
  max-width: unset;
  background: url("../../assets/GettyImages-1203192990.jpg") right 0 top 0 / cover fixed;
  margin: 1rem auto 0;
  padding: 1rem 0;
}

@media screen and (width >= 1600px) {
  .endcap__outerwrap {
    background-position: right 0 top -120px;
  }
}

@media screen and (width >= 769px) and (width <= 1328px) {
  .endcap__outerwrap {
    background-position: right 0 top 0;
  }
}

@media screen and (width <= 768px) {
  .endcap__outerwrap {
    background: url("../../assets/GettyImages-1203192990.jpg") right 0 top 0 / cover no-repeat fixed;
    margin: 0;
    line-height: 1.5;
  }
}

#contact.content-section {
  padding: unset;
  max-width: unset;
  background: none;
}

@media screen and (width <= 768px) {
  #contact.content-section {
    width: 90%;
    padding: .75rem;
  }
}

.contact-content__innerwrap {
  border: 1px solid var(--pale-dogwood);
  backdrop-filter: blur(12px);
  background: #feebaf9e;
  border-radius: 10px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 1rem;
}

@media screen and (width <= 768px) {
  .contact-content__innerwrap {
    padding: 0;
  }
}

.contact-content__innerwrap .section--heading {
  color: var(--butterscotch-ok);
}

.contact--paragraphtext {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  text-align: left;
  color: var(--off-black);
  word-wrap: normal;
  margin: 1rem .5rem;
  line-height: 1.5;
}

@media screen and (width <= 768px) {
  .contact--paragraphtext {
    padding: .75rem;
  }
}

#contact .cta-button {
  text-align: center;
  font-family: var(--ff-acumin-pro);
  border: none;
  margin: 1rem auto;
  font-weight: 600;
  display: block;
}

@media screen and (width <= 768px) {
  #contact .cta-button {
    width: 100%;
    margin: 0;
    padding: .8rem 2rem;
  }

  #contact .form__toggle-button {
    width: 100%;
    min-height: 43px;
    margin: 0;
    padding: 0;
  }
}

.lead-section {
  background-color: var(--light-orange);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  padding: 4rem 2rem;
  display: grid;
}

@media screen and (width <= 60rem) {
  .lead-section {
    text-align: center;
    grid-template-columns: 1fr;
  }
}

.lead-content {
  padding: 2rem;
}

.lead-title {
  font-family: var(--ff-degular);
  color: var(--off-black);
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.lead-subtitle {
  font-family: var(--ff-poppins);
  color: var(--off-black);
  margin-bottom: 2rem;
  font-size: 1.2rem;
}

.cta-button {
  background-color: var(--butterscotch);
  color: var(--off-white);
  font-family: var(--ff-acumin-pro);
  border-radius: 8px;
  padding: .8rem 2rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: background-color .3s, -webkit-transform .3s, transform .3s;
  transition: background-color .3s, -webkit-transform .3s, transform .3s;
  display: inline-block;
}

.cta-button:hover {
  background-color: var(--orange-crayola);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.lead-image .image-placeholder {
  background-color: var(--uranian-blue);
  height: 300px;
  color: var(--off-white);
  font-family: var(--ff-poppins);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content--paragraphtext {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  text-align: left;
  color: var(--off-black);
  word-wrap: normal;
  margin: 1.5rem .5rem;
  line-height: 1.5;
}

.services-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  display: grid;
}

.service-card-caption--heading {
  font-family: var(--ff-geneo-std);
  font-size: var(--small-text-clamp);
  color: color-mix(in oklab, var(--maya-blue-ok) 80%, var(--off-black) 20%);
  padding: .25rem 0;
}

.service-card {
  background: color-mix(in oklab, var(--maya-blue-ok) 10%, var(--off-white) 90%);
  height: 100%;
  -webkit-box-shadow: 0 3px 4px var(--uranian-blue-ok);
  box-shadow: 0 3px 4px var(--uranian-blue-ok);
  border-radius: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  padding: 0 1rem .5rem;
  -webkit-transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
  transition: -webkit-transform .3s, transform .3s, -webkit-box-shadow .3s, box-shadow .3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.service-card-icon {
  font-size: var(--header);
}

.fa-services-icons {
  color: var(--maya-blue-ok);
  opacity: .4;
  font-size: 4rem;
  top: 2px;
  right: 3px;
  position: absolute !important;
}

.fa-howitworks-caret {
  font-size: clamp(1.5rem, .875rem + .625vw, 2rem);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.service-card:hover {
  -webkit-box-shadow: 0 6px 12px var(--maya-blue-ok);
  box-shadow: 0 6px 12px var(--maya-blue-ok);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.card-image-placeholder {
  background-color: var(--pale-dogwood);
  height: 150px;
  color: var(--off-black);
  font-family: var(--ff-poppins);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.splide__track {
  background: linear-gradient(45deg, var(--light-orange-ok), var(--vanilla-ok));
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px #0000001a;
  box-shadow: 0 4px 8px #0000001a;
}

.splide__track:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(90deg, #ffffff1a 1px, #0000 1px), linear-gradient(#fff3 1px, #0000 1px);
  background-size: 20px 20px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.splide__track--blockquote {
  font-family: var(--ff-acumin-pro);
  font-size: var(--paragraph);
  color: color-mix(in oklab, var(--orange-crayola-ok) 90%, var(--off-black) 10%);
  text-align: left;
  word-wrap: normal;
  padding: 3rem 2rem 1rem;
  font-style: italic;
  line-height: 1.75;
}

@media screen and (width <= 768px) {
  .splide__track--blockquote {
    padding: 3rem 0 0;
    line-height: 1.5;
  }
}

.testimonial--dots {
  display: none;
}

@media screen and (width <= 768px) {
  .testimonial--dots {
    display: inline;
  }
}

.testimonial--readmore {
  font-family: var(--ff-acumin-pro);
  font-size: var(--paragraph);
  text-align: left;
  color: var(--orange-crayola-ok);
  border: 2px solid var(--orange-crayola-ok);
  text-wrap: nowrap;
  -webkit-margin-start: 40px;
  margin-right: auto;
  cursor: pointer;
  border-radius: .2em;
  margin-inline-start: 40px;
  padding: 3px 5px;
  display: none;
}

@media screen and (width <= 768px) {
  .testimonial--readmore {
    display: inline;
  }

  .long--paragraph--mobile--truncate {
    display: none;
  }
}

.testimonial-modal {
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9999;
  opacity: 0;
  background-color: #0009;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
}

.testimonial-modal.show {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.testimonial-modal-content {
  background: linear-gradient(45deg, var(--light-orange-ok), var(--vanilla-ok));
  width: 90%;
  max-width: 600px;
  font-family: var(--ff-acumin-pro);
  font-size: var(--paragraph);
  color: color-mix(in oklab, var(--orange-crayola-ok) 90%, var(--off-black) 10%);
  text-align: left;
  word-wrap: normal;
  border-radius: 6px;
  margin: 10% auto;
  padding: 32px;
  font-style: italic;
  line-height: 1.25;
  position: relative;
}

.testimonial-modal-close {
  color: var(--orange-crayola-ok);
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: .9;
  position: absolute;
  top: .5rem;
  right: 1.1rem;
}

.splide__track--text {
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  font-weight: var(--semibold);
  color: var(--orange-crayola-ok);
  text-align: right;
  word-wrap: normal;
  padding: 1rem 8rem;
  line-height: 1.25;
}

.splide__pagination__page {
  background: color-mix(in oklab, var(--vanilla-ok) 80%, var(--off-white) 20%) !important;
}

.splide__pagination__page.is-active {
  background: var(--orange-crayola-ok);
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
  fill: var(--orange-crayola-ok) !important;
}

.splide__arrow {
  background: #fcd6c5a0 !important;
  top: 58% !important;
}

@media screen and (width <= 768px) {
  .splide__arrow--prev {
    left: .1em !important;
  }

  .splide__arrow--next {
    right: .1em !important;
  }

  .splide--mobile {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.splide__toggle {
  background: var(--vanilla-ok);
  border: 2px solid var(--butterscotch-ok);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.splide__toggle svg {
  fill: var(--orange-crayola-ok) !important;
}

.contact--btn__wrapper {
  background: none;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  display: grid;
}

@media screen and (width <= 768px) {
  .contact--btn__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-items: center;
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .contact--btn__wrapper > a, .contact--btn__wrapper button {
    padding: .5rem;
  }
}

.form__toggle-button {
  cursor: pointer;
  z-index: 889;
  border: none;
  border-radius: 8px;
  padding: .8rem 2rem;
  -webkit-transition: background .3s;
  transition: background .3s;
  position: relative;
}

.form__toggle-button:hover {
  background-color: var(--butterscotch);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.form__iframe-container {
  background: var(--off-white);
  z-index: 1200;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 90vw;
  max-width: 400px;
  height: 100dvh;
  max-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-box-shadow: -4px 0 12px #0003;
  box-shadow: -4px 0 12px #0003;
}

@media screen and (width <= 600px) {
  .form__iframe-container {
    width: 100vw;
    max-width: none;
  }
}

.form__close-button {
  background: var(--butterscotch-ok);
  color: var(--off-white);
  cursor: pointer;
  font-family: var(--ff-acumin-pro);
  font-size: var(--small-text-clamp);
  border: none;
  border-radius: 4px;
  padding: 8px 12px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.form__close-button:hover {
  background: var(--vanilla-ok);
}

.form__iframe-container iframe {
  border: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 100%;
}

.splide__internalslide__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@font-face {
  font-family: var(--ff-geneo-std);
  src: url("https://use.typekit.net/sxr5bpk.css");
}

.splide__internalslide__wrapper:before, .splide__internalslide__wrapper:after {
  font-family: var(--ff-geneo-std);
  font-style: var(--default-style);
  font-display: var(--default-swap);
  color: #e8943a;
  opacity: .4;
  width: 43px;
  height: 43px;
  padding: 3px 20px 20px 12px;
  font-size: 8em;
  line-height: 1;
  position: absolute;
}

.splide__internalslide__wrapper:before {
  content: "“";
  top: 0;
  left: 0;
}

@media screen and (width <= 1024px) {
  .splide__internalslide__wrapper:before {
    top: 0;
  }
}

.splide__internalslide__wrapper:after {
  content: "”";
  bottom: 0;
  right: 0;
}

@media screen and (width <= 1024px) {
  .splide__internalslide__wrapper:after {
    bottom: 0;
  }
}

.testimonial--doctor--badge__wrapper {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.fa-testimonials-doctor__wrapper {
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fa-testimonials-doctor {
  color: #e8943a;
  font-size: 30px;
}

.doctor--badge--text__wrapper {
  border: 3px solid #e8943a;
  border-radius: 8px;
  margin-right: 20px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.doctor--badge--text {
  font-family: var(--ff-acumin-pro);
  font-size: var(--paragraph);
  color: #e8943a;
  margin: 0;
}

.review__outerwrap {
  width: 100%;
  max-width: unset;
  background-attachment: fixed;
  margin: 1rem auto 0;
  padding: 1rem 0;
}

.review__btnwrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.review__button {
  width: 200px;
  font-family: var(--ff-poppins);
  font-weight: var(--semibold);
  color: var(--vanilla-ok);
  background: oklch(76% .11 45.49);
  background: var(--butterscotch-ok);
  text-transform: capitalize;
  white-space: nowrap;
  border: none;
  border-radius: .5rem;
  margin: 0 auto;
  padding: 1rem 1.75rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.review__button:hover {
  color: var(--vanilla-ok);
  cursor: pointer;
  background: oklch(76% .11 45.49);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.global__footerwrapper {
  width: 100%;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (width <= 768px) {
  .global__footerwrapper {
    width: 90%;
    margin: 0 auto;
  }
}

.global__footerwrapper--inner {
  backdrop-filter: blur(13px);
  border: 1px solid var(--semi-transparent);
  background: #7c7c7c45;
  border-radius: 10px;
  width: 100%;
  margin: 7rem 96px 0;
  padding: .5rem 1rem;
}

@media screen and (width <= 768px) {
  .global__footerwrapper--inner {
    width: 100%;
    margin: .75em;
  }
}

.global__footerwrapper--inner--text--paragraph {
  font-family: var(--ff-acumin-pro);
  color: var(--off-white);
  text-align: center;
  word-wrap: normal;
  text-wrap-style: pretty;
}

.global__footerwrapper--links {
  font-family: var(--ff-acumin-pro);
  color: #dcdcdc;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.global__footerwrapper--links:hover {
  color: var(--maya-blue-ok);
}

#smooth-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
