@charset "UTF-8";
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes wipe {
  from {
    --fade-start: -5%;
  }
  to {
    --fade-start: 105%;
  }
}
@keyframes unwipe {
  from {
    --fade-start: 105%;
  }
  to {
    --fade-start: -5%;
  }
}
@keyframes draw {
  from {
    stroke-dashoffset: 240;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@property --btn-gradient-0 {
  syntax: "<percentage>";
  initial-value: -20%;
  inherits: false;
}
@property --btn-color {
  syntax: "<color>";
  initial-value: #BB3C50;
  inherits: false;
}
@property --btn-gradient-50 {
  syntax: "<percentage>";
  initial-value: -10%;
  inherits: false;
}
@property --gradient-alpha {
  syntax: "<number>";
  initial-value: 0;
  inherits: false;
}
@property --btn-gradient-100 {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: false;
}
@property --calculated-vw {
  syntax: "<length>";
  initial-value: 1vw;
  inherits: true;
}
.focus-visible, section.testimonials .slidenav li button:focus-visible {
  outline: 3px solid #7082FF;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

*:focus-visible {
  outline: 3px solid #7082FF;
}

*::selection {
  background: #212431;
  opacity: 1;
  color: white;
}

body, html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100vw;
  max-width: calc(var(--calculated-vw) * 100);
  overflow-x: clip;
}

body.modal-open {
  overflow-y: hidden;
  position: fixed;
  top: calc(0px - var(--scrollPosition));
}

.noselect, header.site-header {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

.drop-shadow, section.services .services-list .service aside, .webinar-list .webinar, dialog.modal .modal-inner {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.06);
}

.sticky-note-shadow, section.stats .stat .number [data-kind=digit] {
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.08);
}

.section-header-shadow, .section-header.card {
  box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.12);
}

.block-shadow, section.bios .bio aside {
  box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.08);
}

.hidden {
  display: none;
}

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.invisible {
  visibility: hidden;
}

.fade-out {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 769px) {
  .mobile-down {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .tablet-up {
    display: none !important;
  }
}
a {
  transition: background 200ms, color 200ms;
  color: #333333;
}

button {
  border: none;
}

input:not([type=submit]):focus-visible, textarea:focus-visible {
  background: #FFEFC0;
  outline: none;
}

.input-field {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 14px;
  padding-bottom: 8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 3px;
  position: relative;
  border-radius: 2px;
  mix-blend-mode: darken;
}
.input-field.textarea {
  padding-bottom: 2px;
}
.input-field.with-max-length {
  padding-bottom: 23px;
  margin-bottom: -15px;
}
.input-field.with-max-length:focus-within .max-length {
  opacity: 1;
}
.input-field.phone-ext {
  max-width: 150px;
}
.input-field:focus-within {
  background: #FFEFC0;
}

@media (prefers-reduced-motion: reduce) {
  :not(section):not(aside).lazy {
    opacity: 1 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :not(section):not(aside).lazy {
    opacity: 0;
    transition: opacity 200ms;
  }
  :not(section):not(aside).lazy.in, :not(section):not(aside).lazy[data-in=true] {
    animation: fade-in 200ms;
    opacity: 1;
  }
}

aside.arrow {
  display: block;
  position: absolute;
}
aside.arrow svg {
  width: 100%;
  height: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  aside.arrow svg path {
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    animation: draw 0.7s linear;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  aside.arrow svg path:nth-child(2) {
    animation-delay: 0.8s;
    animation-duration: 1.5s;
  }
}

.btn-shine, section.cta .btn, section.hero.how-it-works-hero .hero-content .btn, dialog.modal.quote button[type=submit], dialog.modal.quote .btn-return, .btn.shine {
  background: var(--btn-color) linear-gradient(125deg, transparent var(--btn-gradient-0), rgba(255, 255, 255, var(--gradient-alpha)) var(--btn-gradient-50), transparent var(--btn-gradient-100));
  transition: --btn-color 200ms, opacity 200ms;
}
.btn-shine:hover, section.cta .btn:hover, section.hero.how-it-works-hero .hero-content .btn:hover, dialog.modal.quote button[type=submit]:hover, dialog.modal.quote .btn-return:hover, .btn.shine:hover {
  --btn-gradient-0: 100%;
  --btn-gradient-50: 130%;
  --btn-gradient-100: 160%;
  --gradient-alpha: .5;
  --btn-color: #d33b53;
  transition: --btn-gradient-0 200ms, --btn-gradient-50 200ms, --btn-gradient-100 200ms, --gradient-alpha 200ms, --btn-color 200ms, opacity 200ms;
}

.transparent-btn, section.hero .buttons .btn:nth-child(odd), .content-panel table.buttons tr:nth-of-type(even) .btn, .btn.transparent {
  border: 1px solid #333333;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #333333;
  background: transparent;
}
.transparent-btn:hover, section.hero .buttons .btn:hover:nth-child(odd), .content-panel table.buttons tr:nth-of-type(even) .btn:hover, .btn.transparent:hover {
  background: rgb(253.6688311688, 200.4220779221, 51.3311688312);
  border-color: rgb(253.6688311688, 200.4220779221, 51.3311688312);
}

.btn-white-text, section.cta .btn, section.hero .buttons .btn:nth-child(odd) {
  color: white;
}
.btn-white-text:after, section.cta .btn:after, section.hero .buttons .btn:nth-child(odd):after {
  background-image: url("data:image/svg+xml,%3csvg%20width='21'%20height='10'%20viewBox='0%200%2021%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.6248%200L20.2205%205.07633L15.6024%209.88427L14.615%208.96473L17.6997%205.74133L0%205.74174V4.40841L17.7747%204.408L14.6158%200.896897L15.6248%200Z'%20fill='white'/%3e%3c/svg%3e");
}

.btn {
  user-select: none;
  cursor: pointer;
  background: #FED666;
  text-decoration: none;
  color: #333333;
  padding: 13px 93px;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  transition: background 200ms, color 200ms, border-color 200ms;
}
.btn:hover {
  background: rgb(253.6688311688, 200.4220779221, 51.3311688312);
}
.btn:hover:after {
  transform: translateX(3px);
}
.btn:after {
  transition: transform 200ms;
  content: " ";
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 10px;
  background: url("data:image/svg+xml,%3csvg%20width='21'%20height='10'%20viewBox='0%200%2021%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.6248%200L20.2205%205.07633L15.6024%209.88427L14.615%208.96473L17.6997%205.74133L0%205.74174V4.40841L17.7747%204.408L14.6158%200.896897L15.6248%200Z'%20fill='black'/%3e%3c/svg%3e") center center no-repeat;
  background-size: 100% auto;
}

.site-content {
  padding-top: 55px;
}

.wrap {
  padding-left: 5.55556vw;
  padding-right: 5.55556vw;
  padding-left: calc(var(--calculated-vw) * 5.55556);
  padding-right: calc(var(--calculated-vw) * 5.55556);
}
.wrap.full-bleed-left {
  padding-left: 0;
}
.wrap.full-bleed-right {
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .wrap.full-bleed-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .wrap, .wrap.full-bleed-left, .wrap.full-bleed-right {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wrap.full-bleed-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrap {
  display: flex;
  align-items: stretch;
}

.col-1 {
  display: inline-block;
  width: 6.5025vw;
  width: calc(var(--calculated-vw) * 6.5025 * 1 + 0 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-1:first-child {
  padding-left: 0;
}
.col-1.full-bleed-left, .col-1.full-bleed-right {
  width: 12.05806vw;
  width: calc(var(--calculated-vw) * 6.5025 * 1 + 0 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-1 {
    box-sizing: border-box;
  }
  .col-1, .col-1.full-bleed-left, .col-1.full-bleed-right {
    width: 50%;
  }
  .col-1, .col-1:first-child {
    padding-left: 50px;
  }
  .col-1.center {
    padding-left: 0;
  }
  .col-1.full-bleed-left, .col-1.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-1.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-1.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-1 {
    width: 100%;
    padding-right: 0;
  }
  .col-1, .col-1:first-child {
    padding-left: 0;
  }
}

.col-pad-right-1 {
  padding-right: 8.2385vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 1 + var(--calculated-vw) * 1.736 * 1);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-1 {
    padding-right: 0;
  }
}

.col-offset-1, section.services .services-list .service:nth-child(3n-2) {
  margin-left: 8.2385vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 1 + var(--calculated-vw) * 1.736 * 1);
}
@media screen and (max-width: 1024px) {
  .col-offset-1, section.services .services-list .service:nth-child(3n-2) {
    margin-left: 0;
  }
}

.col-2 {
  display: inline-block;
  width: 14.741vw;
  width: calc(var(--calculated-vw) * 6.5025 * 2 + 1 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-2:first-child {
  padding-left: 0;
}
.col-2.full-bleed-left, .col-2.full-bleed-right {
  width: 20.29656vw;
  width: calc(var(--calculated-vw) * 6.5025 * 2 + 1 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-2 {
    box-sizing: border-box;
  }
  .col-2, .col-2.full-bleed-left, .col-2.full-bleed-right {
    width: 50%;
  }
  .col-2, .col-2:first-child {
    padding-left: 50px;
  }
  .col-2.center {
    padding-left: 0;
  }
  .col-2.full-bleed-left, .col-2.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-2.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-2.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-2 {
    width: 100%;
    padding-right: 0;
  }
  .col-2, .col-2:first-child {
    padding-left: 0;
  }
}

.col-pad-right-2 {
  padding-right: 16.477vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 2 + var(--calculated-vw) * 1.736 * 2);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-2 {
    padding-right: 0;
  }
}

.col-offset-2 {
  margin-left: 16.477vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 2 + var(--calculated-vw) * 1.736 * 2);
}
@media screen and (max-width: 1024px) {
  .col-offset-2 {
    margin-left: 0;
  }
}

.col-3, section.stats .stat:nth-child(1) {
  display: inline-block;
  width: 22.9795vw;
  width: calc(var(--calculated-vw) * 6.5025 * 3 + 2 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-3:first-child, section.stats .stat:first-child:nth-child(1) {
  padding-left: 0;
}
.col-3.full-bleed-left, section.stats .full-bleed-left.stat:nth-child(1), .col-3.full-bleed-right, section.stats .full-bleed-right.stat:nth-child(1) {
  width: 28.53506vw;
  width: calc(var(--calculated-vw) * 6.5025 * 3 + 2 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-3, section.stats .stat:nth-child(1) {
    box-sizing: border-box;
  }
  .col-3, section.stats .stat:nth-child(1), .col-3.full-bleed-left, .col-3.full-bleed-right {
    width: 50%;
  }
  .col-3, section.stats .stat:nth-child(1), .col-3:first-child {
    padding-left: 50px;
  }
  .col-3.center, section.stats .center.stat:nth-child(1) {
    padding-left: 0;
  }
  .col-3.full-bleed-left, section.stats .full-bleed-left.stat:nth-child(1), .col-3.full-bleed-right, section.stats .full-bleed-right.stat:nth-child(1) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-3.tablet-half:nth-child(odd), section.stats .tablet-half.stat:nth-child(odd):nth-child(1) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-3.tablet-half:nth-child(even), section.stats .tablet-half.stat:nth-child(even):nth-child(1) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-3, section.stats .stat:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .col-3, section.stats .stat:nth-child(1), .col-3:first-child {
    padding-left: 0;
  }
}

.col-pad-right-3 {
  padding-right: 24.7155vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 3 + var(--calculated-vw) * 1.736 * 3);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-3 {
    padding-right: 0;
  }
}

.col-offset-3 {
  margin-left: 24.7155vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 3 + var(--calculated-vw) * 1.736 * 3);
}
@media screen and (max-width: 1024px) {
  .col-offset-3 {
    margin-left: 0;
  }
}

.col-4, section.stats .stat {
  display: inline-block;
  width: 31.218vw;
  width: calc(var(--calculated-vw) * 6.5025 * 4 + 3 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-4:first-child, section.stats .stat:first-child {
  padding-left: 0;
}
.col-4.full-bleed-left, section.stats .full-bleed-left.stat, .col-4.full-bleed-right, section.stats .full-bleed-right.stat {
  width: 36.77356vw;
  width: calc(var(--calculated-vw) * 6.5025 * 4 + 3 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-4, section.stats .stat {
    box-sizing: border-box;
  }
  .col-4, section.stats .stat, .col-4.full-bleed-left, .col-4.full-bleed-right {
    width: 50%;
  }
  .col-4, section.stats .stat, .col-4:first-child {
    padding-left: 50px;
  }
  .col-4.center, section.stats .center.stat {
    padding-left: 0;
  }
  .col-4.full-bleed-left, section.stats .full-bleed-left.stat, .col-4.full-bleed-right, section.stats .full-bleed-right.stat {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-4.tablet-half:nth-child(odd), section.stats .tablet-half.stat:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-4.tablet-half:nth-child(even), section.stats .tablet-half.stat:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-4, section.stats .stat {
    width: 100%;
    padding-right: 0;
  }
  .col-4, section.stats .stat, .col-4:first-child {
    padding-left: 0;
  }
}

.col-pad-right-4 {
  padding-right: 32.954vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 4 + var(--calculated-vw) * 1.736 * 4);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-4 {
    padding-right: 0;
  }
}

.col-offset-4 {
  margin-left: 32.954vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 4 + var(--calculated-vw) * 1.736 * 4);
}
@media screen and (max-width: 1024px) {
  .col-offset-4 {
    margin-left: 0;
  }
}

.col-5 {
  display: inline-block;
  width: 39.4565vw;
  width: calc(var(--calculated-vw) * 6.5025 * 5 + 4 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-5:first-child {
  padding-left: 0;
}
.col-5.full-bleed-left, .col-5.full-bleed-right {
  width: 45.01206vw;
  width: calc(var(--calculated-vw) * 6.5025 * 5 + 4 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-5 {
    box-sizing: border-box;
  }
  .col-5, .col-5.full-bleed-left, .col-5.full-bleed-right {
    width: 50%;
  }
  .col-5, .col-5:first-child {
    padding-left: 50px;
  }
  .col-5.center {
    padding-left: 0;
  }
  .col-5.full-bleed-left, .col-5.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-5.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-5.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-5 {
    width: 100%;
    padding-right: 0;
  }
  .col-5, .col-5:first-child {
    padding-left: 0;
  }
}

.col-pad-right-5 {
  padding-right: 41.1925vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 5 + var(--calculated-vw) * 1.736 * 5);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-5 {
    padding-right: 0;
  }
}

.col-offset-5 {
  margin-left: 41.1925vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 5 + var(--calculated-vw) * 1.736 * 5);
}
@media screen and (max-width: 1024px) {
  .col-offset-5 {
    margin-left: 0;
  }
}

.col-6 {
  display: inline-block;
  width: 47.695vw;
  width: calc(var(--calculated-vw) * 6.5025 * 6 + 5 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-6:first-child {
  padding-left: 0;
}
.col-6.full-bleed-left, .col-6.full-bleed-right {
  width: 53.25056vw;
  width: calc(var(--calculated-vw) * 6.5025 * 6 + 5 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-6 {
    box-sizing: border-box;
  }
  .col-6, .col-6.full-bleed-left, .col-6.full-bleed-right {
    width: 50%;
  }
  .col-6, .col-6:first-child {
    padding-left: 50px;
  }
  .col-6.center {
    padding-left: 0;
  }
  .col-6.full-bleed-left, .col-6.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-6.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-6.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-6 {
    width: 100%;
    padding-right: 0;
  }
  .col-6, .col-6:first-child {
    padding-left: 0;
  }
}

.col-pad-right-6 {
  padding-right: 49.431vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 6 + var(--calculated-vw) * 1.736 * 6);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-6 {
    padding-right: 0;
  }
}

.col-offset-6 {
  margin-left: 49.431vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 6 + var(--calculated-vw) * 1.736 * 6);
}
@media screen and (max-width: 1024px) {
  .col-offset-6 {
    margin-left: 0;
  }
}

.col-7 {
  display: inline-block;
  width: 55.9335vw;
  width: calc(var(--calculated-vw) * 6.5025 * 7 + 6 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-7:first-child {
  padding-left: 0;
}
.col-7.full-bleed-left, .col-7.full-bleed-right {
  width: 61.48906vw;
  width: calc(var(--calculated-vw) * 6.5025 * 7 + 6 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-7 {
    box-sizing: border-box;
  }
  .col-7, .col-7.full-bleed-left, .col-7.full-bleed-right {
    width: 50%;
  }
  .col-7, .col-7:first-child {
    padding-left: 50px;
  }
  .col-7.center {
    padding-left: 0;
  }
  .col-7.full-bleed-left, .col-7.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-7.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-7.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-7 {
    width: 100%;
    padding-right: 0;
  }
  .col-7, .col-7:first-child {
    padding-left: 0;
  }
}

.col-pad-right-7 {
  padding-right: 57.6695vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 7 + var(--calculated-vw) * 1.736 * 7);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-7 {
    padding-right: 0;
  }
}

.col-offset-7 {
  margin-left: 57.6695vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 7 + var(--calculated-vw) * 1.736 * 7);
}
@media screen and (max-width: 1024px) {
  .col-offset-7 {
    margin-left: 0;
  }
}

.col-8 {
  display: inline-block;
  width: 64.172vw;
  width: calc(var(--calculated-vw) * 6.5025 * 8 + 7 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-8:first-child {
  padding-left: 0;
}
.col-8.full-bleed-left, .col-8.full-bleed-right {
  width: 69.72756vw;
  width: calc(var(--calculated-vw) * 6.5025 * 8 + 7 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-8 {
    box-sizing: border-box;
  }
  .col-8, .col-8.full-bleed-left, .col-8.full-bleed-right {
    width: 50%;
  }
  .col-8, .col-8:first-child {
    padding-left: 50px;
  }
  .col-8.center {
    padding-left: 0;
  }
  .col-8.full-bleed-left, .col-8.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-8.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-8.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-8 {
    width: 100%;
    padding-right: 0;
  }
  .col-8, .col-8:first-child {
    padding-left: 0;
  }
}

.col-pad-right-8 {
  padding-right: 65.908vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 8 + var(--calculated-vw) * 1.736 * 8);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-8 {
    padding-right: 0;
  }
}

.col-offset-8 {
  margin-left: 65.908vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 8 + var(--calculated-vw) * 1.736 * 8);
}
@media screen and (max-width: 1024px) {
  .col-offset-8 {
    margin-left: 0;
  }
}

.col-9 {
  display: inline-block;
  width: 72.4105vw;
  width: calc(var(--calculated-vw) * 6.5025 * 9 + 8 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-9:first-child {
  padding-left: 0;
}
.col-9.full-bleed-left, .col-9.full-bleed-right {
  width: 77.96606vw;
  width: calc(var(--calculated-vw) * 6.5025 * 9 + 8 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-9 {
    box-sizing: border-box;
  }
  .col-9, .col-9.full-bleed-left, .col-9.full-bleed-right {
    width: 50%;
  }
  .col-9, .col-9:first-child {
    padding-left: 50px;
  }
  .col-9.center {
    padding-left: 0;
  }
  .col-9.full-bleed-left, .col-9.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-9.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-9.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-9 {
    width: 100%;
    padding-right: 0;
  }
  .col-9, .col-9:first-child {
    padding-left: 0;
  }
}

.col-pad-right-9 {
  padding-right: 74.1465vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 9 + var(--calculated-vw) * 1.736 * 9);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-9 {
    padding-right: 0;
  }
}

.col-offset-9 {
  margin-left: 74.1465vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 9 + var(--calculated-vw) * 1.736 * 9);
}
@media screen and (max-width: 1024px) {
  .col-offset-9 {
    margin-left: 0;
  }
}

.col-10 {
  display: inline-block;
  width: 80.649vw;
  width: calc(var(--calculated-vw) * 6.5025 * 10 + 9 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-10:first-child {
  padding-left: 0;
}
.col-10.full-bleed-left, .col-10.full-bleed-right {
  width: 86.20456vw;
  width: calc(var(--calculated-vw) * 6.5025 * 10 + 9 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-10 {
    box-sizing: border-box;
  }
  .col-10, .col-10.full-bleed-left, .col-10.full-bleed-right {
    width: 50%;
  }
  .col-10, .col-10:first-child {
    padding-left: 50px;
  }
  .col-10.center {
    padding-left: 0;
  }
  .col-10.full-bleed-left, .col-10.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-10.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-10.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-10 {
    width: 100%;
    padding-right: 0;
  }
  .col-10, .col-10:first-child {
    padding-left: 0;
  }
}

.col-pad-right-10 {
  padding-right: 82.385vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 10 + var(--calculated-vw) * 1.736 * 10);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-10 {
    padding-right: 0;
  }
}

.col-offset-10 {
  margin-left: 82.385vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 10 + var(--calculated-vw) * 1.736 * 10);
}
@media screen and (max-width: 1024px) {
  .col-offset-10 {
    margin-left: 0;
  }
}

.col-11 {
  display: inline-block;
  width: 88.8875vw;
  width: calc(var(--calculated-vw) * 6.5025 * 11 + 10 * var(--calculated-vw) * 1.736);
  box-sizing: content-box;
  padding-left: 1.736vw;
}
.col-11:first-child {
  padding-left: 0;
}
.col-11.full-bleed-left, .col-11.full-bleed-right {
  width: 94.44306vw;
  width: calc(var(--calculated-vw) * 6.5025 * 11 + 10 * var(--calculated-vw) * 1.736 + var(--calculated-vw) * 5.55556);
}
@media screen and (max-width: 1024px) {
  .col-11 {
    box-sizing: border-box;
  }
  .col-11, .col-11.full-bleed-left, .col-11.full-bleed-right {
    width: 50%;
  }
  .col-11, .col-11:first-child {
    padding-left: 50px;
  }
  .col-11.center {
    padding-left: 0;
  }
  .col-11.full-bleed-left, .col-11.full-bleed-right {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .col-11.tablet-half:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 25px !important;
  }
  .col-11.tablet-half:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .col-11 {
    width: 100%;
    padding-right: 0;
  }
  .col-11, .col-11:first-child {
    padding-left: 0;
  }
}

.col-pad-right-11 {
  padding-right: 90.6235vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 * 11 + var(--calculated-vw) * 1.736 * 11);
}
@media screen and (max-width: 1024px) {
  .col-pad-right-11 {
    padding-right: 0;
  }
}

.col-offset-11 {
  margin-left: 90.6235vw;
  margin-left: calc(var(--calculated-vw) * 6.5025 * 11 + var(--calculated-vw) * 1.736 * 11);
}
@media screen and (max-width: 1024px) {
  .col-offset-11 {
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .col-9 {
    box-sizing: border-box;
  }
  .col-9, .col-9.full-bleed-left, .col-9.full-bleed-right {
    width: 100%;
  }
  .col-9, .col-9:first-child {
    padding-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .col-10 {
    box-sizing: border-box;
  }
  .col-10, .col-10.full-bleed-left, .col-10.full-bleed-right {
    width: 100%;
  }
  .col-10, .col-10:first-child {
    padding-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .col-11 {
    box-sizing: border-box;
  }
  .col-11, .col-11.full-bleed-left, .col-11.full-bleed-right {
    width: 100%;
  }
  .col-11, .col-11:first-child {
    padding-left: 0;
  }
}

.half-pad-right {
  padding-right: 3.25125vw;
  padding-right: calc(var(--calculated-vw) * 6.5025 / 2);
}
@media screen and (max-width: 1024px) {
  .half-pad-right {
    padding-right: 0;
  }
}

.half-pad-left {
  padding-left: 3.25125vw;
  padding-left: calc(var(--calculated-vw) * 6.5025 / 2);
}
@media screen and (max-width: 1024px) {
  .half-pad-left {
    padding-right: 0;
  }
}

.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 768px) {
  .col-mobile-half {
    width: calc(50% - 8px);
  }
  .col-mobile-half:nth-child(even) {
    padding-left: 16px;
  }
}
@property --fade-start {
  syntax: "<percentage>";
  initial-value: 100%;
  inherits: false;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/_astro/AtkinsonHyperlegible-Regular.ACpYsNQc.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/_astro/AtkinsonHyperlegible-Italic.CrjdlZR0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/_astro/AtkinsonHyperlegible-Bold.CSsrXufn.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/_astro/AtkinsonHyperlegible-BoldItalic.CvMSLSx5.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Outfit";
  src: url("/_astro/Outfit-VariableFont_wght.B6lQlNBM.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
.atkinson-hyperlegible-font, body section.generic-page .article-content blockquote, section.hero.homepage-hero .hero-content h2, dialog.modal.quote textarea, h2.subtitle, h3.subtitle {
  font-family: "Atkinson Hyperlegible", sans-serif;
}

.outfit-font, article.blog-article .article-content blockquote, section.generic-page .article-content blockquote, section.blog .load-more, section.related-articles .load-more, section.steps div.step .content-panel .badge, section.how-it-works .step .number, section.list .step .number, section.testimonials .slides li blockquote, section.stats .stat .number [data-kind=digit], section.stats .stat, section.stats .description, .webinar-list .webinar, section.hero.how-it-works-hero .hero-content .btn, dialog.modal.quote button[type=submit], dialog.modal.quote .btn-return, h1, h2, h3, .btn {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
}

html, body {
  font: 16px/24px "Atkinson Hyperlegible", sans-serif;
  color: #333333;
}

.text-center {
  text-align: center;
}

h1 strong, h2 strong, h3 strong {
  font-weight: inherit;
}

h1 u, h2 u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), white calc(var(--fade-start) + 5%), white 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  h1 u, h2 u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
h1 u, h2 u {
  text-decoration: none;
  background-position: center bottom 1px;
  padding-left: 6px;
  padding-right: 6px;
}

h1.section-header,
h2.section-header,
h2.section-title {
  font-weight: 800;
  font-size: 45px;
  line-height: 50px;
}

h1 {
  font-weight: 800;
  font-size: 72px;
  line-height: 80px;
}
@media screen and (min-width: 1025px) {
  h1.section-title u {
    text-align: center;
    background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), white calc(var(--fade-start) + 5%), white 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
    background-size: 100% 23px;
    padding-bottom: 5px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    text-decoration: none;
    background-position: center bottom 1px;
    padding-left: 32px;
    padding-right: 32px;
    background-size: 100% 37px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 768px) {
  h1.section-title u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}

h2.header {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
}
h2:not(.underline) u {
  background-position: center bottom 4px;
  margin-left: -4px;
  margin-right: -3px;
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (max-width: 1024px) {
  h2:not(.underline) u {
    background-size: 100% 17px;
  }
}
h2.underline u {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1025px) {
  h2.underline u {
    margin-left: -15px;
    margin-right: -15px;
  }
}

h2.subtitle, h3.subtitle {
  margin-top: 20px;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
@media screen and (max-width: 1024px) {
  h2.subtitle, h3.subtitle {
    margin-top: 12px;
  }
}

p {
  margin-bottom: 0.8em;
}
p.small {
  font-size: 14px;
  line-height: 17px;
}

ul {
  padding-left: 20px;
  margin-bottom: 0.8em;
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 36px;
    line-height: 43px;
  }
  h2.header {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
  }
  h1.section-header, h2.section-header {
    font-weight: 800;
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  h1, h1.section-header {
    font-size: 36px;
    line-height: 43px;
  }
  h2.header-mobile.section-header {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
  }
}
aside.media {
  position: relative;
  overflow: clip;
  width: 100%;
  height: 100%;
}
@media (prefers-reduced-motion: reduce) {
  aside.media {
    opacity: 1 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  aside.media.lazy * {
    opacity: 0;
    transition: opacity 200ms;
  }
  aside.media.lazy[data-in=true] * {
    animation: fade-in 200ms forwards;
  }
}
aside.media.square {
  height: auto;
  padding-bottom: 100%;
  border-radius: 2px;
}
aside.media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
aside.media[data-align=shift-right] img {
  object-position: 15% center;
}
aside.media[data-align=shift-left] img {
  object-position: 85% center;
}
aside.media[data-align=full-right] img {
  object-position: right center;
}
aside.media[data-align=full-left] img {
  object-position: left center;
}
aside.media[data-align=shift-up] img {
  object-position: center 25%;
}
aside.media[data-align=shift-down] img {
  object-position: center 75%;
}
aside.media[data-align=top] img {
  object-position: center top;
}
aside.media[data-align=bottom] img {
  object-position: center bottom;
}
aside.media video, aside.media youtube-video {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

nav.breadcrumbs ol {
  list-style-type: none;
  display: flex;
  align-items: center;
}
nav.breadcrumbs ol li {
  flex-grow: 0;
  flex-shrink: 0;
}
nav.breadcrumbs ol li:after {
  content: " ";
  width: 21px;
  height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg%20width='5'%20height='8'%20viewBox='0%200%205%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M0.378906%200.325439L3.37891%203.82544L0.378906%207.32544'%20stroke='black'/%3e%3c/g%3e%3c/svg%3e") center center no-repeat;
}
nav.breadcrumbs ol li:last-child:after {
  content: none;
}
nav.breadcrumbs ol li a,
nav.breadcrumbs ol li span {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap; /* 1. Prevents text from wrapping to a new line */
  overflow: hidden; /* 2. Hides the content that overflows the container */
  text-overflow: ellipsis; /* 3. Adds the '...' at the end of the cropped text */
  max-width: 30vw;
}
@media screen and (max-width: 1025px) {
  nav.breadcrumbs ol li a,
  nav.breadcrumbs ol li span {
    max-width: 35vw;
  }
}
nav.breadcrumbs ol li a {
  transition: opacity 200ms;
}
nav.breadcrumbs ol li a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  nav.breadcrumbs {
    display: none;
  }
}

header.site-header {
  position: fixed;
  width: 100vw;
  width: calc(var(--calculated-vw) * 100);
  left: 0;
  top: 0;
  height: 57px;
  background: #EFF0F2;
  padding-left: 25px;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  border-top: 2px solid #BB3C50;
}
header.site-header a.logo {
  display: inline-block;
}
header.site-header a.logo img {
  width: 205px;
  height: 37px;
  display: inline-block;
  margin-top: 9px;
}
header.site-header nav.menu {
  position: relative;
  display: flex;
  justify-content: center;
  padding-right: 184px;
  width: 100%;
}
header.site-header nav.menu .menu-toggle {
  display: none;
}
header.site-header nav.menu .menu-wrap > ul {
  padding: 0;
  width: 50vw;
  width: calc(var(--calculated-vw) * 50);
  min-width: 560px;
  max-width: 700px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header.site-header nav.menu .menu-wrap > ul li {
  height: 100%;
  line-height: 55px;
  list-style: none;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  header.site-header nav.menu .menu-wrap > ul li {
    position: relative;
  }
}
header.site-header nav.menu .menu-wrap > ul li:hover ul {
  transform: translateX(-50%) translateY(0px);
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1025px) {
  header.site-header nav.menu .menu-wrap > ul li ul {
    box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 5px solid #BB3C50;
    width: auto;
    padding: 10px 26px;
    background: rgba(239, 240, 242, 0.85);
    position: absolute;
    top: 50px;
    border-radius: 2px;
    transform: translateX(-50%) translateY(-10px);
    opacity: 0;
    visibility: hidden;
    transition: transform 400ms ease-out, opacity 200ms, visibility 200ms;
    will-change: opacity, transform;
    left: 50%;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li {
    display: block;
    white-space: nowrap;
  }
}
header.site-header nav.menu .menu-wrap > ul li a.nav-link {
  height: 100%;
  padding: 0 10px;
  display: inline-block;
  color: #333333;
  text-decoration: none;
}
header.site-header nav.menu .menu-wrap > ul li a.nav-link:hover {
  color: rgb(178.5, 178.5, 178.5);
}
header.site-header nav.menu .menu-wrap > ul li a.nav-link[aria-current=page] {
  color: #BB3C50;
}
header.site-header nav.menu .btn-header {
  height: 55px;
  line-height: 55px;
  padding: 0 34px;
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  border-radius: 0;
}
header.site-header nav.menu .btn-header:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='14'%20viewBox='0%200%2019%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.5193%200L18.9966%207.1251L12.495%2013.9518L11.4217%2012.9297L16.2142%207.896L0.00507646%207.82446L-0.00280762%206.34209L16.3462%206.414L11.4226%200.997006L12.5193%200Z'%20fill='black'/%3e%3c/svg%3e");
}

@media screen and (max-width: 1024px) {
  header.site-header {
    padding-left: 16px;
    display: block;
  }
  header.site-header nav.menu {
    position: absolute;
    display: block;
    top: 55px;
    left: 0;
    background: #EFF0F2;
    z-index: -1;
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
  header.site-header nav.menu .menu-toggle {
    cursor: pointer;
    display: block;
    position: absolute;
    top: -55px;
    right: 0px;
    width: 55px;
    height: 55px;
    background: rgb(210.8620689655, 213.6206896552, 219.1379310345);
    overflow-y: clip;
  }
  header.site-header nav.menu .menu-toggle .burger {
    display: block;
    position: absolute;
    top: 0;
    width: 55px;
    height: 55px;
    transition: transform 200ms, background-color 140ms;
    transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-origin: 27.5px 1px -26.5px;
    -webkit-transform-style: preserve-3d;
  }
  header.site-header nav.menu .menu-toggle .burger:before {
    transition: transform 200ms, background-color 140ms;
    transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 55px;
    height: 55px;
    transform: translateZ(27px);
    background: url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.33334%2024C4.95556%2024%204.63912%2023.872%204.384%2023.616C4.12889%2023.36%204.00089%2023.0436%204%2022.6667C3.99912%2022.2898%204.12712%2021.9733%204.384%2021.7173C4.64089%2021.4613%204.95734%2021.3333%205.33334%2021.3333H26.6667C27.0444%2021.3333%2027.3613%2021.4613%2027.6173%2021.7173C27.8733%2021.9733%2028.0009%2022.2898%2028%2022.6667C27.9991%2023.0436%2027.8711%2023.3604%2027.616%2023.6173C27.3609%2023.8742%2027.0444%2024.0018%2026.6667%2024H5.33334ZM5.33334%2017.3333C4.95556%2017.3333%204.63912%2017.2053%204.384%2016.9493C4.12889%2016.6933%204.00089%2016.3769%204%2016C3.99912%2015.6231%204.12712%2015.3067%204.384%2015.0507C4.64089%2014.7947%204.95734%2014.6667%205.33334%2014.6667H26.6667C27.0444%2014.6667%2027.3613%2014.7947%2027.6173%2015.0507C27.8733%2015.3067%2028.0009%2015.6231%2028%2016C27.9991%2016.3769%2027.8711%2016.6938%2027.616%2016.9507C27.3609%2017.2076%2027.0444%2017.3351%2026.6667%2017.3333H5.33334ZM5.33334%2010.6667C4.95556%2010.6667%204.63912%2010.5387%204.384%2010.2827C4.12889%2010.0267%204.00089%209.71022%204%209.33333C3.99912%208.95644%204.12712%208.64%204.384%208.384C4.64089%208.128%204.95734%208%205.33334%208H26.6667C27.0444%208%2027.3613%208.128%2027.6173%208.384C27.8733%208.64%2028.0009%208.95644%2028%209.33333C27.9991%209.71022%2027.8711%2010.0271%2027.616%2010.284C27.3609%2010.5409%2027.0444%2010.6684%2026.6667%2010.6667H5.33334Z'%20fill='%23333333'/%3e%3c/svg%3e") center center no-repeat;
    background-color: #EFF0F2;
  }
  header.site-header nav.menu .menu-toggle .burger:after {
    transition: background-color 140ms;
    transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    content: " ";
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    transform: rotateX(-90deg) translateZ(-27px);
    background: url("data:image/svg+xml,%3csvg%20width='37'%20height='37'%20viewBox='2%202%2035%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M26.5938%2027.0938L10.4062%2010.9062'%20stroke='%23333333'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26.5938%2010.9062L10.4062%2027.0938'%20stroke='%23333333'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center center no-repeat;
    background-color: rgb(253.0689655172, 253.1896551724, 253.4310344828);
  }
  header.site-header nav.menu .menu-toggle[aria-expanded=true] .burger {
    transform: perspective(300px) rotateX(-90deg);
  }
  header.site-header nav.menu .menu-toggle[aria-expanded=true] .burger:before {
    background-color: rgb(230.5586206897, 232.0862068966, 235.1413793103);
  }
  header.site-header nav.menu .menu-toggle[aria-expanded=true] .burger:after {
    background-color: #EFF0F2;
  }
  header.site-header nav.menu .menu-wrap {
    height: calc(100dvh - 55px);
    background: #EFF0F2;
    position: absolute;
    top: 0;
    width: 100%;
  }
  header.site-header nav.menu .menu-wrap > ul {
    height: auto;
    display: block;
    min-width: 0;
    width: 100%;
    max-width: none;
    position: absolute;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    max-height: calc(100dvh - 55px - 70px);
    overflow-y: scroll;
  }
  header.site-header nav.menu .menu-wrap > ul li {
    height: auto;
    line-height: 61px;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    vertical-align: middle;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  header.site-header nav.menu .menu-wrap > ul li {
    text-align: left;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header nav.menu .menu-wrap > ul li .menu-caret {
    width: 61px;
    height: 61px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3csvg%20width='14'%20height='8'%20viewBox='0%200%2014%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.75%200.75L6.75%206.75L12.75%200.75'%20stroke='%23333333'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center center no-repeat;
    transition: opacity 200ms, transform 200ms;
    vertical-align: top;
    display: inline-block;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  header.site-header nav.menu .menu-wrap > ul li .menu-caret {
    margin-right: -61px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  header.site-header nav.menu .menu-wrap > ul li .menu-caret {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header nav.menu .menu-wrap > ul li .menu-caret:hover {
    opacity: 0.5;
  }
  header.site-header nav.menu .menu-wrap > ul li .menu-caret.open {
    transform: rotateX(180deg);
  }
  header.site-header nav.menu .menu-wrap > ul li ul {
    height: 0;
    visibility: hidden;
    overflow: clip;
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: rgb(224.9310344828, 226.8103448276, 230.5689655172);
    margin-left: -16px;
    margin-right: -16px;
    display: block;
    padding: 0 12px;
    box-sizing: border-box;
    transition: visibility 0ms, height 200ms;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li {
    opacity: 0;
    transition: opacity 200ms;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li:first-child {
    padding-top: 20px;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li:last-child {
    padding-bottom: 20px;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li {
    box-sizing: content-box;
    height: 46px;
    line-height: 46px;
  }
  header.site-header nav.menu .menu-wrap > ul li ul li a.nav-link {
    font-size: 17px;
    height: 100%;
  }
  header.site-header nav.menu .menu-wrap > ul li ul.open {
    height: auto;
    height: calc-size(auto, size);
    transition-delay: visibility 200ms;
  }
  header.site-header nav.menu .menu-wrap > ul li ul.open li {
    opacity: 1;
  }
  header.site-header nav.menu .menu-wrap > ul li a.nav-link {
    font-size: 22px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  header.site-header nav.menu .menu-wrap > ul li a.nav-link {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header nav.menu .menu-wrap, header.site-header nav.menu .btn-header {
    transition: opacity 200ms, visibility 200ms;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  header.site-header nav.menu.mobile-open .menu-wrap, header.site-header nav.menu.mobile-open .btn-header {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  header.site-header nav.menu.resizing .menu-wrap, header.site-header nav.menu.resizing .btn-header, header.site-header nav.menu.resizing li > ul {
    transition: none;
  }
  header.site-header nav.menu a.btn-header {
    top: auto;
    bottom: 0;
    width: 100%;
    position: fixed;
    left: 0;
    width: 100%;
    height: 62px;
    line-height: 62px;
  }
}
footer.site-footer {
  background: #2C3142;
  padding-top: 20px;
  padding-bottom: 37px;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1024px) {
  footer.site-footer {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer {
    padding-bottom: 80px;
  }
}
footer.site-footer img.certification {
  mix-blend-mode: lighten;
  max-height: 70px;
  width: auto;
  margin-right: 45px;
  display: inline-block;
  vertical-align: middle;
}
footer.site-footer img.certification:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  footer.site-footer img.certification {
    margin-right: 0;
    display: inline-flex;
    flex: 0 1 content;
    width: 0px;
    height: auto;
  }
}
footer.site-footer img.logo {
  width: 215px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 45px;
}
@media screen and (max-width: 768px) {
  footer.site-footer img.logo {
    max-width: 164px;
    width: 0px;
    margin-right: 0;
    display: inline-flex;
    flex: 0 2 content;
  }
}
footer.site-footer .social {
  position: absolute;
  left: 5.55556vw;
  left: calc(var(--calculated-vw) * 5.55556);
  bottom: 37px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  footer.site-footer .social {
    right: 50px;
    top: 20px;
    left: auto;
    bottom: auto;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer .social {
    left: 16px;
    bottom: 20px;
  }
}
footer.site-footer .social a.social-link {
  padding: 8px;
}
footer.site-footer .social a.social-link:hover {
  transition: opacity 200ms;
  opacity: 0.5;
}
@media screen and (max-width: 1300px) {
  footer.site-footer nav.footer-menu, footer.site-footer .footer-column {
    width: auto !important;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer nav.footer-menu, footer.site-footer .footer-column {
    display: block;
  }
}
footer.site-footer .footer-column {
  position: relative;
}
@media screen and (min-width: 1025px) {
  footer.site-footer .footer-column {
    min-height: 120px;
  }
}
@media screen and (max-width: 1300px) {
  footer.site-footer .footer-column {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer-column {
    max-width: 500px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  footer.site-footer nav.footer-menu {
    max-width: 800px;
  }
}
footer.site-footer nav.footer-menu ul {
  margin-bottom: 0;
  padding-left: 0;
  columns: 3;
}
@media screen and (max-width: 1300px) and (min-width: 1025px) {
  footer.site-footer nav.footer-menu ul {
    columns: 2;
    column-gap: 50px;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer nav.footer-menu ul {
    columns: 4;
    padding-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  footer.site-footer nav.footer-menu ul {
    columns: 2;
    column-gap: 16px;
  }
}
@media screen and (max-width: 380px) {
  footer.site-footer nav.footer-menu ul {
    columns: 1;
  }
}
footer.site-footer nav.footer-menu ul li a {
  color: white;
  text-decoration: none;
  line-height: 28px;
  padding: 6px;
  transition: opacity 200ms;
}
footer.site-footer nav.footer-menu ul li a:hover {
  opacity: 0.5;
}

dialog.modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 16px;
  border: none;
  background: transparent;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #333333;
  transition: display 200ms allow-discrete, opacity 200ms allow-discrete, overlay 200ms allow-discrete;
}
dialog.modal[open] {
  display: flex;
}
dialog.modal .modal-inner {
  position: relative;
  margin: auto;
  width: 100%;
  background-color: white;
  border-radius: 2px;
  overflow: clip;
}
@media screen and (min-width: 1025px) {
  dialog.modal .modal-inner {
    transform: translateZ(0);
  }
}
@starting-style {
  dialog.modal {
    opacity: 0;
  }
  dialog.modal::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
dialog.modal:not([open]) {
  opacity: 0;
}
dialog.modal:not([open])::backdrop {
  background-color: rgba(0, 0, 0, 0);
}
dialog.modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  transition: display 200ms allow-discrete, background-color 200ms allow-discrete, overlay 200ms allow-discrete;
}
@media screen and (max-width: 1024px) {
  dialog.modal {
    padding: 0;
  }
  dialog.modal .modal-inner {
    min-height: 100%;
    border-radius: 0;
  }
}
dialog.modal h2 {
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 16px;
}
dialog.modal .close-modal {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: 15px;
  right: 10px;
  width: 43px;
  height: 43px;
  background: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%201.5L7.75%207.75M7.75%207.75L14%2014M7.75%207.75L14%201.5M7.75%207.75L1.5%2014'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e") center center no-repeat;
  background-size: 12px 12px;
  transition: opacity 200ms;
}
dialog.modal .close-modal:hover {
  opacity: 0.5;
}
dialog.modal p a, dialog.modal p u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), white calc(var(--fade-start) + 5%), white 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  dialog.modal p a, dialog.modal p u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
dialog.modal p a, dialog.modal p u {
  color: #333333;
  background-size: 100% 15px;
  background-position: center bottom 1px;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
}
dialog.modal p a:before, dialog.modal p u:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  --fade-start: -5%;
  opacity: 0;
  background-color: #333333;
  mix-blend-mode: soft-light;
  pointer-events: none;
  transition: opacity 200ms;
}
dialog.modal p aa:hover:before, dialog.modal p ua:hover:before {
  opacity: 1;
}
dialog.modal.quote {
  --height: auto;
}
dialog.modal.quote .modal-inner {
  width: 465px;
}
@media screen and (min-width: 1025px) {
  dialog.modal.quote .modal-inner {
    height: var(--height);
    transition: height 240ms ease-out;
    transition-delay: 200ms;
  }
}
@media screen and (max-width: 1024px) {
  dialog.modal.quote .modal-inner {
    width: 100%;
  }
}
dialog.modal.quote .form-area, dialog.modal.quote .success {
  transition: opacity 200ms, visibility 200ms;
}
dialog.modal.quote .form-area {
  padding-top: 25px;
}
@media screen and (max-width: 1024px) {
  dialog.modal.quote .form-area {
    height: 100%;
  }
}
dialog.modal.quote .form-header {
  padding: 0 25px 25px;
}
dialog.modal.quote .form-header p {
  margin-bottom: 0;
}
dialog.modal.quote .success {
  position: absolute;
  transition-delay: 600ms;
  top: 0;
  width: 100%;
}
dialog.modal.quote .success .content {
  width: 100%;
  padding: 25px;
}
dialog.modal.quote .success .content h2 {
  text-align: center;
}
dialog.modal.quote .success .content h2:focus-visible {
  outline: none;
}
@media screen and (max-width: 1024px) {
  dialog.modal.quote .success .content p {
    text-align: center;
  }
}
dialog.modal.quote .success p {
  margin-bottom: 0;
}
dialog.modal.quote .form-pad {
  padding: 0 25px 22px 25px;
}
dialog.modal.quote .form-pad > .input-group:first-child {
  margin-top: 0;
}
dialog.modal.quote .form-pad {
  padding-bottom: 77px;
}
dialog.modal.quote input {
  height: 28px;
  line-height: 28px;
}
dialog.modal.quote textarea {
  line-height: 20px;
  height: 80px;
  resize: none;
  margin-bottom: -8px;
}
dialog.modal.quote input, dialog.modal.quote textarea, dialog.modal.quote button:not(.close-modal), dialog.modal.quote .btn-return {
  appearance: none;
  font-size: 16px;
  box-sizing: content-box;
  display: inline-block;
  border: none;
  width: 100%;
}
dialog.modal.quote input, dialog.modal.quote textarea {
  border-bottom: 1px solid #333333;
}
dialog.modal.quote input, dialog.modal.quote textarea, dialog.modal.quote button[type=submit] {
  position: relative;
}
dialog.modal.quote input::-webkit-outer-spin-button,
dialog.modal.quote input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
dialog.modal.quote {
  /* Firefox */
}
dialog.modal.quote input[type=number] {
  -moz-appearance: textfield;
}
dialog.modal.quote .input-group {
  display: flex;
  gap: 12px;
  position: relative;
}
dialog.modal.quote .form-error {
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 25px;
  transition: display 200ms allow-discrete, opacity 200ms allow-discrete;
  transition-delay: 300ms;
}
@starting-style {
  dialog.modal.quote .form-error {
    opacity: 0;
  }
}
dialog.modal.quote .cf-turnstile {
  margin-bottom: 0;
  height: 95px;
  padding-top: 25px;
}
dialog.modal.quote span.max-length {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  position: absolute;
  opacity: 0;
  bottom: 2px;
  right: 5px;
}
dialog.modal.quote button[type=submit], dialog.modal.quote .btn-return {
  --btn-color: #FED666;
  --shine-color: white;
  font-size: 18px;
  font-weight: 500;
  height: 58px;
  line-height: 58px;
  margin-top: 0;
  cursor: pointer;
  border: none;
  padding: 0;
  border-radius: 0;
}
@media screen and (max-width: 1024px) {
  dialog.modal.quote button[type=submit], dialog.modal.quote .btn-return {
    position: fixed;
    bottom: 0;
  }
}
dialog.modal.quote button[type=submit]:hover, dialog.modal.quote .btn-return:hover {
  --btn-color: rgb(253.6688311688, 200.4220779221, 51.3311688312);
}
dialog.modal.quote button[type=submit] {
  border: none;
  position: fixed;
  bottom: 0;
}
dialog.modal.quote button[type=submit]:after {
  content: " ";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 13px;
  height: 12px;
  background: url("data:image/svg+xml,%3csvg%20width='14'%20height='12'%20viewBox='0%200%2014%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.0865%205.35329L0%200L1.98075%204.99707L11.2306%205.38425L1.99881%206.07968L0.188083%2011.1377L13.0865%205.35329Z'%20fill='black'/%3e%3c/svg%3e") center center no-repeat;
  background-size: contain;
}

section.lazy {
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  section.lazy {
    opacity: 1 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  section.lazy > * {
    opacity: 0;
    will-change: opacity;
    transition: opacity 200ms;
  }
  section.lazy.in > *, section.lazy[data-in=true] > * {
    animation: fade-in 200ms;
    opacity: 1;
  }
}

section {
  background: white;
}

section.list, section.articles-index {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.list, section.articles-index {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  section.lazy[data-in=true] h1 u,
  section.lazy[data-in=true] h2 u {
    --fade-start: -5%;
    animation: wipe 200ms forwards;
    animation-delay: 200ms;
  }
}
@media screen and (max-width: 768px) {
  section.lazy[data-in=true] h2.section-header.header-mobile u {
    background-size: 100% 14px;
    background-position: center bottom 1px;
  }
}

.section-header.card {
  background: #2C3142;
  color: white;
  padding: 0 45px 29px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .section-header.card {
    padding: 0 30px 15px;
  }
}

.content-panel {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .content-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .content-panel {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .content-panel {
    padding: 0 !important;
  }
  .content-panel h1.section-header {
    text-align: center;
  }
}
.content-panel h1.section-header u {
  text-decoration: none;
}
.content-panel h2, .content-panel .section-header {
  margin-bottom: 24px;
}
.content-panel p:last-child {
  margin-bottom: 0;
}
.content-panel .buttons {
  margin-top: 24px;
}
.content-panel .buttons .btn {
  min-width: 300px;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
.content-panel .buttons .btn:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .content-panel .buttons .btn {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .content-panel table.buttons {
    width: 100%;
  }
}
.content-panel table.buttons tr {
  width: 100%;
}
.content-panel table.buttons tr:last-child .btn:last-child {
  margin-bottom: 0;
}
.content-panel table.buttons tr .btn:last-child {
  width: 100%;
  margin-bottom: 10px;
}

section.asym.full-bleed-left .image-panel {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  section.asym {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  section.asym .image-panel {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  section.asym.full-bleed-left {
    background: #FBF9F9;
  }
}

@keyframes move-to-bottom {
  from {
    transform: translateX(calc(50vw - 50%)) translateY(calc(-50vh + 50%));
    transform: translateX(calc(var(--calculated-vw) * 50 - 50%)) translateY(calc(-50vh + 50%));
  }
  to {
    transform: translateX(calc(50vw - 50%)) translateY(0);
    transform: translateX(calc(var(--calculated-vw) * 50 - 50%)) translateY(0);
  }
}
section.hero {
  position: relative;
  min-height: 700px;
}
@media screen and (max-width: 768px) {
  section.hero {
    height: 95svh;
    min-height: 550px;
  }
}
section.hero aside.media {
  position: absolute;
}
section.hero .hero-content {
  z-index: 2;
}
section.hero.how-it-works-hero {
  height: calc(100vh - 55px);
}
@media screen and (max-width: 768px) {
  section.hero.how-it-works-hero {
    background: #FED666;
    height: 100svh;
    width: 100vw;
    width: calc(var(--calculated-vw) * 100);
  }
}
section.hero.how-it-works-hero[data-video-playing=true].youtube .hero-content {
  animation: none;
  opacity: 0;
}
section.hero.how-it-works-hero[data-video-playing=true].youtube .hero-content .btn {
  opacity: 0;
  pointer-events: none;
}
section.hero.how-it-works-hero[data-video-playing=true] aside.media:before {
  transition-delay: 400ms;
  opacity: 0;
  pointer-events: none;
}
section.hero.how-it-works-hero[data-video-playing=true] .hero-content {
  pointer-events: none;
  box-shadow: none;
}
section.hero.how-it-works-hero[data-video-playing=true] .hero-content h1, section.hero.how-it-works-hero[data-video-playing=true] .hero-content h2 {
  opacity: 0;
}
section.hero.how-it-works-hero[data-video-playing=true] .hero-content .btn {
  pointer-events: all;
  opacity: 0.2;
}
@media screen and (max-width: 1024px) {
  section.hero.how-it-works-hero[data-video-playing=true] .hero-content .btn {
    opacity: 1;
  }
}
section.hero.how-it-works-hero[data-video-playing=true] .hero-content .btn:hover {
  opacity: 1;
}
section.hero.how-it-works-hero aside.media {
  background: #212431;
}
section.hero.how-it-works-hero aside.media:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 200ms;
  position: absolute;
  opacity: 0.85;
  background: black;
  content: " ";
  z-index: 1;
}
section.hero.how-it-works-hero aside.media video {
  height: auto;
  object-fit: contain;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
section.hero.how-it-works-hero .hero-content {
  transform: translateX(calc(50vw - 50%)) translateY(calc(-50vh + 50%));
  transform: translateX(calc(var(--calculated-vw) * 50 - 50%)) translateY(calc(-50vh + 50%));
  bottom: 0;
  left: 0;
  transition: opacity 200ms;
  opacity: 1;
  background: #FED666;
  color: #333333;
  padding: 50px;
  text-align: center;
  position: absolute;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  min-width: 650px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.hero.how-it-works-hero .hero-content {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  section.hero.how-it-works-hero .hero-content {
    padding: 16px;
    overflow: hidden;
    height: 100svh;
    min-width: 0;
    top: 0;
    bottom: auto;
    transform: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
section.hero.how-it-works-hero .hero-content h1, section.hero.how-it-works-hero .hero-content h2 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
section.hero.how-it-works-hero .hero-content h1 {
  display: inline-block;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='337'%20height='56'%20preserveAspectRatio='none'%20viewBox='0%200%20337%2056'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_2352_1728)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.24125%205.21107L331.599%208.90265e-05C332.695%20-0.0172916%20333.518%202.51245%20333.438%205.65035C333.437%205.68147%20333.437%205.71254%20333.436%205.74364L332.328%2041.2513C332.231%2044.3527%20331.285%2046.854%20330.202%2046.8712L1.84446%2052.0822C0.74886%2052.0996%20-0.0745362%2049.5699%200.00535541%2046.4319C0.00614829%2046.4008%200.00702257%2046.3698%200.00799276%2046.3387L1.11547%2010.831C1.2122%207.72963%202.15834%205.22828%203.24125%205.21107Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2352_1728'%20x='0'%20y='0'%20width='336.443'%20height='55.0823'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='3'%20dy='3'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2352_1728'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2352_1728'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  padding: 16px 25px 25px;
  margin-bottom: 15px;
  max-width: 450px;
}
@media screen and (max-width: 1024px) {
  section.hero.how-it-works-hero .hero-content h1 {
    max-width: 330px;
  }
}
@media screen and (max-width: 768px) {
  section.hero.how-it-works-hero .hero-content h1 {
    padding-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: none;
    margin: 0 55px 15px;
    font-size: 29px;
    line-height: 1.25em;
  }
}
section.hero.how-it-works-hero .hero-content h1 aside.arrow {
  right: -65px;
  bottom: 2px;
  width: 45px;
  height: 49px;
}
@media screen and (max-width: 1024px) {
  section.hero.how-it-works-hero .hero-content h1 aside.arrow {
    right: -55px;
    width: 38px;
  }
}
@media screen and (max-width: 768px) {
  section.hero.how-it-works-hero .hero-content h1 aside.arrow {
    right: -50px;
  }
}
section.hero.how-it-works-hero .hero-content h2 {
  background-image: url("data:image/svg+xml,%3csvg%20width='483'%20height='70'%20preserveAspectRatio='none'%20viewBox='0%200%20483%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_2352_1729)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.65702%2066.8178L477.197%2064.6206C478.77%2064.6132%20479.892%2061.0998%20479.702%2056.7733C479.7%2056.7304%20479.698%2056.6875%20479.696%2056.6446L477.253%207.69221C477.039%203.41645%20475.621%20-0.00720593%20474.066%201.139e-05L2.52562%202.19721C0.952269%202.20455%20-0.169083%205.71795%200.0210035%2010.0445C0.0228893%2010.0874%200.0248909%2010.1303%200.0270311%2010.1732L2.47008%2059.1256C2.68346%2063.4013%204.10191%2066.825%205.65702%2066.8178Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2352_1729'%20x='0'%20y='0'%20width='482.723'%20height='69.8179'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='3'%20dy='3'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2352_1729'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2352_1729'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  padding: 11px 18px 12px 12px;
  margin-top: 0;
  margin-bottom: 28px;
}
section.hero.how-it-works-hero .hero-content .btn {
  --btn-color: #333333;
  --shine-color: white;
  font-size: 22px;
  font-weight: 500;
  color: white;
  height: 60px;
  width: 260px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
section.hero.how-it-works-hero .hero-content .btn span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 56px;
  text-align: center;
  animation: none;
}
section.hero.how-it-works-hero .hero-content .btn span:after {
  content: " ";
  width: 22px;
  height: 23px;
  top: 3.5px;
  margin-left: 15px;
  display: inline-block;
  position: relative;
  background: url("data:image/svg+xml,%3csvg%20width='23'%20height='24'%20viewBox='0%200%2023%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2042_577)'%3e%3cpath%20d='M11.375%201C5.10289%201%200%206.10289%200%2012.375C0%2018.6471%205.10289%2023.75%2011.375%2023.75C17.6471%2023.75%2022.75%2018.6471%2022.75%2012.375C22.75%206.10289%2017.6471%201%2011.375%201ZM15.464%2012.8836L9.205%2016.6647C9.11529%2016.7184%209.01289%2016.7474%208.90831%2016.7485C8.80374%2016.7496%208.70074%2016.7229%208.6099%2016.671C8.51906%2016.6192%208.44364%2016.5442%208.39138%2016.4536C8.33912%2016.363%208.31189%2016.2601%208.3125%2016.1555V8.59445C8.31189%208.48987%208.33912%208.38701%208.39138%208.29643C8.44364%208.20584%208.51906%208.13078%208.6099%208.07896C8.70074%208.02714%208.80374%208.00042%208.90831%208.00153C9.01289%208.00265%209.11529%208.03156%209.205%208.08531L15.464%2011.8664C15.5512%2011.9196%2015.6233%2011.9943%2015.6734%2012.0833C15.7234%2012.1724%2015.7497%2012.2728%2015.7497%2012.375C15.7497%2012.4772%2015.7234%2012.5776%2015.6734%2012.6667C15.6233%2012.7557%2015.5512%2012.8304%2015.464%2012.8836Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2042_577'%3e%3crect%20width='22.75'%20height='23.75'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center center no-repeat;
  background-size: 100% auto;
}
section.hero.how-it-works-hero .hero-content .btn span.stop:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11%200C4.93466%200%200%204.93466%200%2011C0%2017.0653%204.93466%2022%2011%2022C17.0653%2022%2022%2017.0653%2022%2011C22%204.93466%2017.0653%200%2011%200ZM15.2308%2013.8769C15.2305%2014.2359%2015.0878%2014.5801%2014.8339%2014.8339C14.5801%2015.0878%2014.2359%2015.2305%2013.8769%2015.2308H8.12308C7.7641%2015.2305%207.41991%2015.0878%207.16607%2014.8339C6.91224%2014.5801%206.76951%2014.2359%206.76923%2013.8769V8.12308C6.76951%207.7641%206.91224%207.41991%207.16607%207.16607C7.41991%206.91224%207.7641%206.76951%208.12308%206.76923H13.8769C14.2359%206.76951%2014.5801%206.91224%2014.8339%207.16607C15.0878%207.41991%2015.2305%207.7641%2015.2308%208.12308V13.8769Z'%20fill='white'/%3e%3c/svg%3e");
}
section.hero.how-it-works-hero .hero-content .btn:after {
  content: none;
}
section.hero.how-it-works-hero .hero-content .btn:hover {
  --btn-color: #2C3142;
}
section.hero.homepage-hero {
  background: #212431;
  height: 100vh;
  margin-top: -55px;
}
@media screen and (max-width: 1024px) {
  section.hero.homepage-hero {
    height: 100svh;
  }
}
section.hero.homepage-hero:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(34, 34, 37, 0.7) 26.74%, rgba(51, 49, 84, 0) 99.24%);
  z-index: 1;
}
section.hero.homepage-hero .hero-content {
  top: calc(50% + 55px);
  transform: translateY(-50%);
  padding-left: 0;
  position: absolute;
  left: 8.75vw;
  min-width: 700px;
  color: white;
}
@media screen and (max-width: 1024px) {
  section.hero.homepage-hero .hero-content {
    left: 5.55556vw;
    left: calc(var(--calculated-vw) * 5.55556);
  }
}
@media screen and (max-width: 1024px) {
  section.hero.homepage-hero .hero-content {
    position: relative;
    padding: 105px 20px 50px;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  section.hero.homepage-hero .hero-content {
    text-align: center;
    justify-content: start;
  }
}
section.hero.homepage-hero .hero-content h1 {
  margin-bottom: 35px;
  user-select: none;
  max-width: 680px;
}
@media screen and (max-width: 1024px) {
  section.hero.homepage-hero .hero-content h1 {
    margin-bottom: 50px;
    white-space: pre-line;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.hero.homepage-hero .hero-content h1 {
    font-size: 72px;
    line-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  section.hero.homepage-hero .hero-content h1 {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}
section.hero.homepage-hero .hero-content h1 strong {
  position: relative;
  display: inline-block;
  z-index: 1;
  font-weight: 800;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  section.hero.homepage-hero .hero-content h1 strong {
    white-space: normal;
  }
  section.hero.homepage-hero .hero-content h1 strong:before {
    content: "";
    clear: both;
    display: block;
  }
}
section.hero.homepage-hero .hero-content h1 strong:after {
  content: " ";
  display: block;
  position: absolute;
  top: -1px;
  left: -12px;
  width: calc(100% + 24px);
  height: calc(100% + 2px);
  background: #7082FF;
  transform: rotate(-1.62deg);
  z-index: -1;
}
section.hero.homepage-hero .hero-content h2 {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
  max-width: 680px;
}
@media screen and (max-width: 768px) {
  section.hero.homepage-hero .hero-content h2 {
    font: 16px/24px "Atkinson Hyperlegible", sans-serif;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  section.hero.homepage-hero .hero-content h2 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  section.hero .buttons {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 50px;
    left: 20px;
  }
}
section.hero .buttons .btn {
  padding-left: 40px;
  padding-right: 40px;
  margin-right: 16px;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  section.hero .buttons .btn {
    width: 100%;
    margin-top: 10px;
  }
}
section.hero .buttons .btn:nth-child(odd) {
  border-color: white;
}
section.hero .buttons .btn:nth-child(odd):hover {
  border-color: #BB3C50;
  background: #BB3C50;
}
section.hero .buttons .btn:nth-child(even) {
  background: white;
}
section.hero .buttons .btn:nth-child(even):hover {
  background: #FED666;
}

@property --gradient-end {
  syntax: "<percentage>";
  initial-value: 150%;
  inherits: false;
}
@property --gradient-start {
  syntax: "<percentage>";
  initial-value: 105.87%;
  inherits: false;
}
section.webinars {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.webinars {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.webinars {
  background: #F3F3F3;
}
section.webinars.first-section {
  background: #FBF9F9;
}
section.webinars.first-section .webinars-group:nth-child(odd) .section-header u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #FBF9F9 calc(var(--fade-start) + 5%), #FBF9F9 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  section.webinars.first-section .webinars-group:nth-child(odd) .section-header u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
section.webinars.first-section .webinars-group:nth-child(even) .section-header u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #FBF9F9 calc(var(--fade-start) + 5%), #FBF9F9 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23CBDBF8'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  section.webinars.first-section .webinars-group:nth-child(even) .section-header u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}

.webinars-group:not(:first-child) {
  margin-top: 44px;
}
.webinars-group:nth-child(odd) .section-header u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #F3F3F3 calc(var(--fade-start) + 5%), #F3F3F3 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  .webinars-group:nth-child(odd) .section-header u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
.webinars-group:nth-child(even) .section-header u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #F3F3F3 calc(var(--fade-start) + 5%), #F3F3F3 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23CBDBF8'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  .webinars-group:nth-child(even) .section-header u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
.webinars-group:nth-child(even) .section-header u {
  animation-delay: 600ms !important;
}

.webinar-header {
  text-align: center;
  padding: 0 !important;
}
@media screen and (max-width: 1024px) {
  .webinar-header {
    width: 80vw;
    width: calc(var(--calculated-vw) * 80);
  }
}
@media screen and (max-width: 768px) {
  .webinar-header {
    width: 100%;
  }
}
.webinar-header h2 {
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .webinar-header h2 {
    padding: 0;
  }
}
.webinar-header p.small {
  margin-top: 20px;
}

@media screen and (max-width: 1024px) {
  .webinar-header, .webinar-list {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .webinar-header, .webinar-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.webinar-list {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .webinar-list {
    width: 100%;
    padding-top: 32px;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 768px) {
  .webinar-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.webinar-list {
  text-align: center;
}
.webinar-list .webinar {
  text-align: left;
  position: relative;
  font-size: 19px;
  border-radius: 2px;
  padding: 18px 78px 18px 30px;
  margin: 0 8px 16px;
  max-width: calc(50% - 16px);
  display: inline-block;
  vertical-align: top;
  color: #333333;
  text-decoration: none;
  background: linear-gradient(90deg, #FFFFFF var(--gradient-start), #FFEFE4 var(--gradient-end));
  transition: --gradient-start 200ms, --gradient-end 200ms;
}
@media screen and (max-width: 768px) {
  .webinar-list .webinar {
    max-width: 100%;
    width: 100%;
    margin: 0 0 10px;
  }
}
.webinar-list .webinar:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='20'%20viewBox='0%200%2011%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.00156475%201.8148L1.98156%200L11%2010.2715L1.93769%2020L0%2018.1394L7.34427%2010.2285L0.00156475%201.8148Z'%20fill='%23333333'/%3e%3c/svg%3e") right 20px center no-repeat;
  transition: background-position 200ms;
}
.webinar-list .webinar:hover {
  --gradient-start: 55.87%;
  --gradient-end: 100%;
}
.webinar-list .webinar:hover:after {
  background-position: right 18px center;
}

section.stats {
  padding-top: 90px;
  padding-bottom: 120px;
  background: white;
}
section.stats.out .stat .number [data-kind=digit] div {
  -webkit-animation: none;
  animation: none;
}
@media screen and (max-width: 1300px) {
  section.stats {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  section.stats {
    flex-direction: column;
    padding-top: 34px;
    padding-bottom: 64px;
  }
}
section.stats img {
  position: absolute;
  top: -30px;
  z-index: 0;
  left: 50%;
  mix-blend-mode: multiply;
  transform: translateX(-50%);
}
section.stats img.mobile-img {
  display: none;
}
@media screen and (max-width: 768px) {
  section.stats img {
    top: -18px;
  }
  section.stats img.mobile-img {
    display: block;
  }
  section.stats img.desktop-img {
    display: none;
  }
}
section.stats .stat, section.stats .description {
  font-weight: 800;
  display: block;
  text-align: center;
}
section.stats .stat {
  user-select: none;
  padding-top: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 170px;
}
@media (prefers-reduced-motion: reduce) {
  section.stats .stat .visually-hidden, section.stats .stat .skip-link {
    width: auto;
    height: auto;
    margin: 0;
    overflow: hidden;
    clip: auto;
    clip-path: none;
    white-space: wrap;
    border: 0;
    margin-top: 15px;
    font-size: 90px;
    line-height: 1.26em;
    position: relative;
  }
}
section.stats .stat:nth-child(1) {
  background-image: url("/_astro/circle-1.BOnDFaEb.svg");
}
section.stats .stat:nth-child(2) {
  background-image: url("/_astro/circle-2.DIxrKeF_.svg");
}
section.stats .stat:nth-child(3) {
  background-image: url("/_astro/circle-3.B9Xda89A.svg");
}
@media screen and (max-width: 768px) {
  section.stats .stat {
    background-size: auto 120px;
    background-position: center 15px;
  }
  section.stats .stat.circle-1 {
    background-image: url("/_astro/circle-1-mobile.CVnERFp9.svg");
  }
  section.stats .stat.circle-2 {
    background-image: url("/_astro/circle-2-mobile.1NfWn-RB.svg");
  }
  section.stats .stat.circle-3 {
    background-image: url("/_astro/circle-3-mobile.zh_UmESd.svg");
  }
}
@media screen and (max-width: 1300px) {
  section.stats .stat {
    width: 100% !important;
    padding-left: 0;
    margin-bottom: 50px;
  }
  section.stats .stat:last-child {
    margin-bottom: 0;
  }
}
section.stats .stat:last-child .number {
  min-width: 460px;
}
@media screen and (max-width: 768px) {
  section.stats .stat:last-child .number {
    min-width: 0;
  }
}
section.stats .stat .number {
  margin-top: 15px;
  font-size: 90px;
  line-height: 1.26em;
}
@media (prefers-reduced-motion: reduce) {
  section.stats .stat .number {
    display: none;
  }
}
section.stats .stat .number .number-wrap {
  display: inline-block;
  height: 1.1em;
  position: relative;
}
section.stats .stat .number .number-wrap:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: round(1.1em, 1px);
  backdrop-filter: blur(20px);
}
section.stats .stat .number [data-kind=digit] {
  mix-blend-mode: multiply;
  width: 1.2ch;
  height: round(1.1em, 1px);
  line-height: 1.1em;
  margin-right: 1px;
  border-radius: 2px;
  background: white;
  color: #333333;
}
@media screen and (max-width: 768px) {
  section.stats .stat .number {
    font-size: 64px;
    line-height: 81px;
  }
}
section.stats .stat .description {
  font-size: 32px;
  line-height: 40px;
}

@property --slide-height {
  syntax: "<length>";
  inherits: false;
  initial-value: 400px;
}
@property --slide-offset {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}
@property --swipe-offset {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}
.testimonials-wrap {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .testimonials-wrap .center {
    padding-left: 0;
    padding-right: 0;
  }
}

section.testimonials {
  background: #212431;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: clip;
}
section.testimonials li {
  list-style-type: none;
}
section.testimonials[data-in=true] .slides, section.testimonials[data-in=true] .slidenav {
  opacity: 1;
}
section.testimonials .slide-controls {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  height: var(--slide-height);
}
@media (pointer: coarse) {
  section.testimonials .slide-controls {
    display: none;
  }
}
section.testimonials .slide-controls:hover li button:focus-visible:not(:hover) {
  opacity: 0.5;
}
section.testimonials .slide-controls li {
  display: inline-block;
  width: 50%;
  height: 100%;
}
section.testimonials .slide-controls li button {
  border: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 200ms, transform 400ms;
}
section.testimonials .slide-controls li button:hover {
  opacity: 1;
}
section.testimonials .slide-controls li button:focus-visible {
  opacity: 1;
}
section.testimonials .slide-controls li button.btn-prev {
  background: url("data:image/svg+xml,%3csvg%20width='37'%20height='18'%20viewBox='0%200%2037%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M36%209H1M9.16951%2017L1%209L9.16951%201'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") left 80px center no-repeat;
}
section.testimonials .slide-controls li button.btn-prev:hover {
  transform: translateX(-5px);
}
section.testimonials .slide-controls li button.btn-next {
  background: url("data:image/svg+xml,%3csvg%20width='37'%20height='18'%20viewBox='0%200%2037%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%209H36M27.8305%2017L36%209L27.8305%201'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") right 80px center no-repeat;
}
section.testimonials .slide-controls li button.btn-next:hover {
  transform: translateX(5px);
}
@media screen and (max-width: 1024px) {
  section.testimonials .slide-controls li button.btn-prev, section.testimonials .slide-controls li button.btn-next {
    background-size: 30px auto;
  }
  section.testimonials .slide-controls li button.btn-prev {
    background-position: left 20px center;
  }
  section.testimonials .slide-controls li button.btn-next {
    background-position: right 20px center;
  }
}
@media screen and (max-width: 768px) {
  section.testimonials .slide-controls li button.btn-prev, section.testimonials .slide-controls li button.btn-next {
    background: none;
  }
}
section.testimonials .slides, section.testimonials .slidenav {
  opacity: 0;
  transition: opacity 200ms;
  transition-delay: 200ms;
}
@media (pointer: coarse) {
  section.testimonials .slides, section.testimonials .slidenav {
    transition: opacity 200ms;
  }
}
section.testimonials .slides {
  color: white;
  text-align: center;
  position: relative;
  height: var(--slide-height);
  padding-left: 0;
  box-sizing: content-box;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  section.testimonials .slides {
    margin-bottom: 24px;
  }
}
section.testimonials .slides li {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  section.testimonials .slides li {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  section.testimonials .slides li {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (pointer: coarse) {
  section.testimonials .slides li {
    transform: translateY(-50%) translateX(var(--swipe-offset));
    transition: transform 400ms;
  }
  section.testimonials .slides li * {
    transition: opacity 200ms, transform 400ms;
  }
  section.testimonials .slides li[data-is-scrolling=true] {
    transition: none;
  }
  section.testimonials .slides li[data-is-scrolling=true] * {
    opacity: var(--swipe-opacity);
  }
}
@media (pointer: coarse) {
  section.testimonials .slides li[data-current-slide=true] blockquote, section.testimonials .slides li[data-current-slide=true] figcaption {
    transition: opacity 200ms;
  }
}
section.testimonials .slides li[data-current-slide=true] blockquote, section.testimonials .slides li[data-current-slide=true] figcaption {
  opacity: 1;
  transition-delay: 200ms;
}
section.testimonials .slides li[data-current-slide=true] figcaption {
  transition-delay: 240ms;
}
@media screen and (min-width: 1025px) {
  section.testimonials .slides li[data-long-text=true] blockquote {
    font-size: 40px;
    line-height: 50px;
  }
}
section.testimonials .slides li blockquote, section.testimonials .slides li figcaption {
  opacity: 0;
  transition: opacity 200ms, transform 400ms;
  transform: translateX(var(--slide-offset));
}
@media (pointer: coarse) {
  section.testimonials .slides li blockquote, section.testimonials .slides li figcaption {
    transition: opacity 200ms;
    transform: none;
  }
}
section.testimonials .slides li blockquote {
  font-size: 50px;
  line-height: 58px;
  font-weight: 300;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  section.testimonials .slides li blockquote {
    font-size: 35px;
    line-height: 44px;
  }
}
@media screen and (max-width: 768px) {
  section.testimonials .slides li blockquote {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
section.testimonials .slides li figcaption {
  font-size: 20px;
}
section.testimonials .slidenav {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}
section.testimonials .slidenav li {
  display: inline-block;
}
section.testimonials .slidenav li button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  position: relative;
  cursor: pointer;
}
section.testimonials .slidenav li button:after {
  content: " ";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 4px;
  background: white;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  section.testimonials .slidenav li button {
    width: 30px;
  }
  section.testimonials .slidenav li button:after {
    left: 11px;
  }
}
section.testimonials .slidenav li button[data-current-slide=true]:after {
  opacity: 1;
}

section.bios {
  padding-top: 80px;
  background: #F3F3F3;
}
@media screen and (max-width: 768px) {
  section.bios {
    background: transparent;
    padding-top: 0;
  }
}
section.bios .bios {
  padding-top: 80px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  section.bios .bios {
    margin-right: -25px;
  }
}
@media screen and (max-width: 1024px) {
  section.bios .bios {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  section.bios .bios {
    padding-top: 24px;
    padding-left: 0;
    padding-right: 0;
  }
}
section.bios .bio {
  padding-bottom: 80px;
  flex: 0 0 auto;
}
@media screen and (min-width: 1025px) {
  section.bios .bio:nth-child(3n) {
    padding-right: 0;
  }
  section.bios .bio:nth-child(3n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  section.bios .bio {
    padding-bottom: 58px;
    padding-left: 0;
  }
}
section.bios .bio aside {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  section.bios .bio aside {
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  section.bios .bio .name, section.bios .bio .title, section.bios .bio .description {
    padding-left: 16px;
    padding-right: 16px;
  }
}
section.bios .bio h3.name {
  font-size: 20px;
  font-weight: 500;
}
section.bios .bio h4.title {
  font: 16px/24px "Atkinson Hyperlegible", sans-serif;
  opacity: 0.5;
  margin-bottom: 15px;
}
section.bios .bio p.description {
  margin-bottom: 0;
}

section.services {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.services {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 551px) {
  section.services .text-content {
    width: 65%;
  }
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services {
    background: #F3F3F3;
    height: calc(100lvh - 55px);
    touch-action: none;
  }
  section.services[data-transition=true] .mobile-slide {
    transition: top 200ms, --scroll 200ms;
  }
  section.services .mobile-slide {
    padding-top: 50px;
    top: var(--scroll);
    position: absolute;
  }
  section.services h1.underline u {
    text-align: center;
    background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #F3F3F3 calc(var(--fade-start) + 5%), #F3F3F3 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
    background-size: 100% 23px;
    padding-bottom: 5px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) and (max-width: 768px) {
  section.services h1.underline u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
section.services .services-list {
  padding-top: 80px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) and (min-width: 551px) {
  section.services .services-list {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services .services-list {
    --sticky-top: 7;
    display: block;
  }
  section.services .services-list .sticky-end {
    position: sticky;
    height: 70px;
  }
}
section.services .services-list .service {
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  section.services .services-list .service {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services .services-list .service {
    height: calc(100svh - 55px - 32px);
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 17px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 32px;
  }
  section.services .services-list .service:first-child {
    margin-top: 0;
  }
  section.services .services-list .service:last-child {
    margin-bottom: 0;
  }
  section.services .services-list .service aside {
    flex-grow: 1000;
    max-height: calc(100vw - 32px);
    max-height: calc(var(--calculated-vw) * 100 - 32px);
    padding-bottom: 0;
  }
  section.services .services-list .service aside img {
    position: relative;
    object-fit: cover;
  }
  section.services .services-list .service h3, section.services .services-list .service p {
    padding: 0 20px;
  }
  section.services .services-list .service .content {
    flex-shrink: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  section.services .services-list .service:nth-last-child(-n+3) {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  section.services .services-list .service:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
}
section.services .services-list .service:nth-child(3n-2) {
  padding-left: 0;
}
section.services .services-list .service aside {
  margin-bottom: 20px;
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services .services-list .service aside {
    margin-bottom: 17px;
    border-radius: 0;
    box-shadow: none;
  }
  section.services .services-list .service aside:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    border-radius: 10px;
    border-top: 3px solid rgba(255, 255, 255, 0.3);
    mix-blend-mode: screen;
  }
}
section.services .services-list .service h3.title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 6px;
  font-weight: 500;
}
@media screen and (max-width: 550px) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services .services-list .service h3.title {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 1.14em;
  }
}
@media screen and ((max-height: 700px) or (max-width: 365px)) and (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  section.services .services-list .service h3.title {
    font-size: 18px;
  }
  section.services .services-list .service p {
    font-size: 14px;
    line-height: 20px;
  }
}

section.angle {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.angle {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.angle {
  background: #4F5D75;
  position: relative;
  color: white;
  margin-top: 35px;
  width: 100%;
}
section.angle .wrap {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.angle {
    padding-left: 50px;
    padding-right: 50px;
  }
  section.angle .text-content {
    width: 65%;
  }
}
@media screen and (max-width: 768px) {
  section.angle {
    padding-top: 60px;
  }
}
section.angle {
  --viewport-width-px: 100vw;
  --browser-width-raw: tan(atan2(var(--viewport-width-px), 1px));
}
section.angle:before {
  content: " ";
  width: 110%;
  height: 100px;
  top: 0;
  display: block;
  position: absolute;
  transform-origin: 0 0;
  z-index: 0;
  right: 0;
  background: #4F5D75;
  transform: rotateZ(-1deg);
}
@media screen and (max-width: 768px) {
  section.angle:before {
    transform: rotateZ(-1.5deg);
  }
}
@media screen and (min-width: 1300px) {
  section.angle:before {
    transform: rotateZ(-0.8deg);
  }
}
section.angle .section-header.card {
  background: white;
  color: #4F5D75;
}

.features {
  columns: 2;
  gap: 9.9745vw;
  gap: calc(var(--calculated-vw) * 6.5025 + var(--calculated-vw) * 1.736 * 2);
  padding-top: 45px;
}
@media screen and (max-width: 1024px) {
  .features {
    padding-top: 35px;
    column-gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  .features {
    columns: 1;
    padding-top: 24px;
  }
}
.features h3.feature {
  font-size: 20px;
  line-height: 25px;
  padding: 15px 0;
  margin-bottom: 15px;
  font-weight: 300;
  background: url("data:image/svg+xml,%3csvg%20width='25'%20height='25'%20viewBox='0%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.5%202.34375C6.8999%202.34375%202.34375%206.8999%202.34375%2012.5C2.34375%2018.1001%206.8999%2022.6562%2012.5%2022.6562C18.1001%2022.6562%2022.6562%2018.1001%2022.6562%2012.5C22.6562%206.8999%2018.1001%202.34375%2012.5%202.34375ZM17.7856%209.09619L11.2231%2016.9087C11.1512%2016.9944%2011.0616%2017.0637%2010.9605%2017.1118C10.8594%2017.1599%2010.7491%2017.1857%2010.6372%2017.1875H10.624C10.5145%2017.1875%2010.4062%2017.1644%2010.3062%2017.1198C10.2062%2017.0752%2010.1167%2017.0101%2010.0435%2016.9287L7.23096%2013.8037C7.15953%2013.728%207.10397%2013.6387%207.06753%2013.5411C7.0311%2013.4436%207.01453%2013.3398%207.0188%2013.2357C7.02307%2013.1317%207.04809%2013.0296%207.0924%2012.9353C7.1367%2012.8411%207.1994%2012.7567%207.27679%2012.687C7.35419%2012.6174%207.44473%2012.5639%207.54308%2012.5298C7.64144%2012.4956%207.74564%2012.4814%207.84954%2012.4881C7.95345%2012.4948%208.05497%2012.5222%208.14814%2012.5687C8.24131%2012.6152%208.32425%2012.6798%208.39209%2012.7588L10.6035%2015.2158L16.5894%208.09131C16.7236%207.93607%2016.9136%207.83991%2017.1182%207.82361C17.3228%207.8073%2017.5256%207.87217%2017.6827%208.00418C17.8399%208.1362%2017.9388%208.32475%2017.958%208.52909C17.9773%208.73343%2017.9154%208.93714%2017.7856%209.09619Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: 25px 25px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px;
}
.features h3.feature:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .features h3.feature {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .features h3.feature {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 23px;
    background-size: 23px 23px;
    padding-left: 36px;
  }
  .features h3.feature, .features h3.feature:nth-last-child(-n+2) {
    margin-bottom: 20px;
  }
  .features h3.feature:last-child {
    margin-bottom: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  section[data-sticky=true] {
    position: sticky;
    margin-bottom: 140px;
    top: var(--section-height);
  }
  section[data-sticky=true]:before {
    z-index: 99;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    content: " ";
    background: black;
    transition: opacity 200ms;
    opacity: calc(0.8 * min(var(--overlap) * 4, 1));
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  section[data-sticky=true] {
    margin-bottom: -35px;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  section[data-sticky=true].services {
    margin-bottom: -20px;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
  section[data-sticky=true].services {
    margin-bottom: -80px;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
  section[data-sticky=true] {
    margin-bottom: 0;
  }
}

@keyframes scroll-bg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes scroll-bg-content {
  20% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
section.cta {
  background: #212431;
  padding: 100px 0;
  text-align: center;
  color: white;
  position: relative;
  overflow: clip;
}
section.cta aside.media {
  position: absolute;
  top: 0;
  transition: opacity 200ms;
  opacity: 0.2;
}
@media (prefers-reduced-motion: reduce) {
  section.cta aside.media {
    opacity: 0.2 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  section.cta aside.media {
    animation: scroll-bg ease-in forwards;
    animation-timeline: view();
    animation-range: entry;
  }
}
section.cta .cta-content {
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  section.cta .cta-content {
    opacity: 0;
    transform: translateY(20px);
    animation: scroll-bg-content ease-in forwards;
    animation-timeline: view();
    animation-range: entry;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.cta .cta-content {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  section.cta .cta-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 769px) {
  section.cta h2 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 768px) {
  section.cta h2 {
    margin-bottom: 16px;
  }
}
section.cta h3.subtitle {
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  section.cta h3.subtitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 50px;
  }
}
section.cta .btn {
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 769px) {
  section.cta .btn {
    height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  section.cta .btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
section.cta .btn:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='23'%20height='11'%20viewBox='0%200%2023%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.2056%200L22.2663%205.58991L17.1809%2010.8843L16.0936%209.8717L19.4904%206.32219L0%206.32264V4.85441L19.573%204.85396L16.0945%200.987637L17.2056%200Z'%20fill='white'/%3e%3c/svg%3e");
  width: 22px;
  height: 12px;
  margin-left: 15px;
}

@media screen and (max-width: 768px) {
  section.how-it-works, section.list {
    overflow-x: clip;
  }
}
@media screen and (max-width: 1024px) {
  section.how-it-works h2.section-header.card, section.list h2.section-header.card {
    padding: 0 15px 15px;
  }
}
section.how-it-works .step, section.list .step {
  padding-top: 64px;
}
@media screen and (max-width: 1024px) {
  section.how-it-works .step, section.list .step {
    padding-top: 50px;
  }
}
section.how-it-works .step:nth-child(even) .step-content aside.arrow, section.list .step:nth-child(even) .step-content aside.arrow {
  transform: translateX(100%);
  left: auto;
  right: -37px;
  top: 55px;
}
@media screen and (max-width: 768px) {
  section.how-it-works .step:nth-child(even) .step-content aside.arrow, section.list .step:nth-child(even) .step-content aside.arrow {
    right: -18px;
    transform: translateX(0%);
    bottom: -78px;
    top: auto;
  }
}
section.how-it-works .step .number, section.list .step .number {
  user-select: none;
  font-size: 64px;
  line-height: 64px;
  font-weight: 900;
  text-align: right;
  padding-left: 0;
  vertical-align: top;
}
@media screen and (max-width: 1024px) {
  section.how-it-works .step .number, section.list .step .number {
    width: 70px;
    flex: 0 0 70px;
  }
}
@media screen and (max-width: 768px) {
  section.how-it-works .step .number, section.list .step .number {
    flex: 0 0 65px;
    font-size: 60px;
    line-height: 60px;
  }
}
section.how-it-works .step .step-content, section.list .step .step-content {
  max-width: 800px;
  display: flex;
  position: relative;
}
section.how-it-works .step .step-content aside.arrow, section.list .step .step-content aside.arrow {
  left: calc(-13px - 6.5025vw);
  left: calc(-13px - var(--calculated-vw) * 6.5025);
  top: 40px;
  transform: translateX(-100%);
  object-fit: contain;
  width: 65px;
  height: 200px;
}
@media screen and (max-width: 1024px) {
  section.how-it-works .step .step-content aside.arrow, section.list .step .step-content aside.arrow {
    left: -95px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  section.how-it-works .step .step-content aside.arrow svg path, section.list .step .step-content aside.arrow svg path {
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    animation: draw ease-in;
    animation-fill-mode: forwards;
    animation-timeline: view();
    animation-range-start: cover 15%;
    animation-range-end: cover 30%;
  }
  section.how-it-works .step .step-content aside.arrow svg path:nth-child(2), section.list .step .step-content aside.arrow svg path:nth-child(2) {
    animation-range-start: cover 40%;
    animation-range-end: cover 50%;
  }
}
@media screen and (max-width: 768px) {
  section.how-it-works .step .step-content aside.arrow, section.list .step .step-content aside.arrow {
    left: 5px;
    bottom: -22px;
    top: auto;
    height: 70px;
  }
  section.how-it-works .step .step-content aside.arrow svg path, section.list .step .step-content aside.arrow svg path {
    animation-range-start: cover 10%;
    animation-range-end: cover 30%;
  }
  section.how-it-works .step .step-content aside.arrow svg path:nth-child(2), section.list .step .step-content aside.arrow svg path:nth-child(2) {
    animation-range-start: cover 30%;
    animation-range-end: cover 80%;
    animation-timing-function: ease-out;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.how-it-works .step .step-content, section.list .step .step-content {
    width: 80%;
  }
}
section.how-it-works .step .step-text, section.list .step .step-text {
  position: relative;
}
@media screen and (max-width: 1024px) {
  section.how-it-works .step .step-text, section.list .step .step-text {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  section.how-it-works .step .step-text, section.list .step .step-text {
    padding-left: 24px;
  }
}
section.how-it-works .step h2, section.how-it-works .step h3, section.list .step h2, section.list .step h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  section.how-it-works .step h2, section.how-it-works .step h3, section.list .step h2, section.list .step h3 {
    font-weight: 500;
    padding-right: 45px;
  }
}
section.how-it-works .step p, section.list .step p {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.list .step .step-text {
    padding-left: 0;
  }
}

section.steps.with-header {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.steps.with-header {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.steps.with-header {
  padding-bottom: 0;
}
section.steps.with-header .subtitle {
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.steps.with-header .subtitle {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1025px) {
  section.steps.with-header.short .step {
    min-height: 400px;
  }
}
section.steps div.step {
  background: white;
}
@media screen and (min-width: 1025px) {
  section.steps div.step {
    min-height: 500px;
  }
}
@media screen and (max-width: 768px) {
  section.steps div.step {
    flex-direction: column;
  }
  section.steps div.step .image-panel {
    aspect-ratio: 1;
    width: 100%;
    order: -1;
  }
}
section.steps div.step .content-panel {
  align-self: center;
}
@media screen and (max-width: 768px) {
  section.steps div.step .content-panel {
    padding: 16px 16px 50px 16px !important;
  }
}
section.steps div.step .content-panel .badge {
  display: inline-block;
  background: url("data:image/svg+xml,%3csvg%20width='81'%20height='28'%20viewBox='0%200%2081%2028'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.84172%201.13949L80.2978%207.54911e-06C80.5562%20-0.00379072%2080.6278%201.4262%2080.4577%203.19394C80.456%203.21147%2080.4543%203.22897%2080.4525%203.24649L78.4792%2023.2486C78.3069%2024.9957%2077.9638%2026.4%2077.7083%2026.4038L0.252231%2027.5433C-0.00621015%2027.5471%20-0.0777751%2026.1171%200.0923827%2024.3493C0.0940701%2024.3318%200.0957745%2024.3143%200.0975032%2024.2968L2.07079%204.29466C2.24315%202.54757%202.58628%201.14326%202.84172%201.13949Z'%20fill='%23212431'/%3e%3c/svg%3e") center no-repeat;
  background-size: 100% 100%;
  height: 28px;
  font-size: 20px;
  line-height: 25px;
  padding: 0 14px 0 11px;
  margin-left: -11px;
  margin-bottom: 8px;
  color: white;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  section.steps div.step .content-panel .badge {
    font-size: 18px;
    line-height: 23px;
    margin: 0;
    padding: 0;
    color: #333333;
    background: none;
  }
}
section.steps div.step .content-panel h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 800;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  section.steps div.step .content-panel h2 {
    margin-bottom: 24px;
  }
}

section.articles-index section.resources {
  padding-bottom: 20px !important;
}
section.articles-index section.resources .section-header {
  margin-bottom: 35px;
}
section.articles-index section.resources .wrap:first-child .resource {
  padding-top: 35px;
  border-top: 1px solid #333333;
}
@media screen and (max-width: 768px) {
  section.articles-index section.resources .section-header {
    margin-bottom: 24px;
  }
  section.articles-index section.resources .wrap:first-child .resource {
    padding-top: 24px;
  }
}

section.resources {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.resources {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.resources {
    padding-left: 50px;
    padding-right: 50px;
  }
}
section.resources.related {
  background: #F3F3F3;
}
section.resources.related h2 u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #F3F3F3 calc(var(--fade-start) + 5%), #F3F3F3 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  section.resources.related h2 u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
section.resources .section-title {
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.resources .section-title {
    margin-bottom: 50px;
  }
}
section.resources .wrap:first-child .resource {
  padding-top: 0;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.resources .wrap:first-child .resource .buttons {
    top: 39px;
  }
}
section.resources .wrap:last-child .resource {
  border-bottom: 0;
  padding-bottom: 0;
}
section.resources .resource {
  display: flex;
  width: 100%;
  padding: 35px 0;
  border-bottom: 1px solid #333333;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  section.resources .resource {
    flex-direction: column;
    gap: 16px;
    padding: 24px 0;
  }
}
section.resources .resource .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
}
@media screen and (min-width: 769px) {
  section.resources .resource p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  section.resources .resource .container {
    display: flex;
    gap: 40px;
    flex-grow: 1;
  }
}
section.resources .resource .title, section.resources .resource .buttons {
  width: 260px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  section.resources .resource .title, section.resources .resource .buttons {
    width: 100%;
  }
}
section.resources .resource .buttons {
  margin-left: auto;
}
section.resources .resource .buttons .btn {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  section.resources .resource {
    display: block;
    position: relative;
  }
  section.resources .resource .title {
    margin-bottom: 16px;
  }
  section.resources .resource .title, section.resources .resource p {
    display: block;
    width: calc(100% - 310px);
  }
}

section.blog, section.related-articles {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  section.blog, section.related-articles {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.blog, section.related-articles {
  padding-bottom: 0;
}
section.blog .articles, section.related-articles .articles {
  flex-wrap: wrap;
  padding-top: 80px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  section.blog .articles, section.related-articles .articles {
    margin-right: -25px;
  }
}
@media screen and (max-width: 1024px) {
  section.blog .articles, section.related-articles .articles {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  section.blog .articles, section.related-articles .articles {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  section.blog .articles, section.related-articles .articles {
    padding-left: 16px;
    padding-right: 16px;
  }
}
section.blog .articles article, section.related-articles .articles article {
  padding-bottom: 60px;
  flex: 0 0 auto;
}
@media screen and (max-width: 1024px) {
  section.blog .articles article, section.related-articles .articles article {
    width: calc(50% - 25px);
    box-sizing: content-box;
  }
  section.blog .articles article:nth-child(even), section.related-articles .articles article:nth-child(even) {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  section.blog .articles article, section.related-articles .articles article {
    width: calc(50% - 8px);
  }
  section.blog .articles article:nth-child(even), section.related-articles .articles article:nth-child(even) {
    padding-left: 16px;
  }
}
section.blog .articles article a.article-content, section.related-articles .articles article a.article-content {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
section.blog .articles article a.article-content:hover .read-more:after, section.related-articles .articles article a.article-content:hover .read-more:after {
  transform: translateX(2px);
}
section.blog .articles article a.article-content:hover aside.media, section.related-articles .articles article a.article-content:hover aside.media {
  opacity: 0.8;
}
@media screen and (min-width: 1025px) {
  section.blog .articles article:nth-child(3n), section.related-articles .articles article:nth-child(3n) {
    padding-right: 0;
  }
  section.blog .articles article:nth-child(3n+1), section.related-articles .articles article:nth-child(3n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  section.blog .articles article, section.related-articles .articles article {
    padding-bottom: 50px;
  }
}
section.blog .articles article time, section.blog .articles article address, section.blog .articles article .read-more, section.related-articles .articles article time, section.related-articles .articles article address, section.related-articles .articles article .read-more {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  font-style: normal;
}
section.blog .articles article time, section.blog .articles article address, section.related-articles .articles article time, section.related-articles .articles article address {
  opacity: 0.5;
}
section.blog .articles article aside.media, section.related-articles .articles article aside.media {
  border-radius: 2px;
  overflow: hidden;
  transition: opacity 200ms;
}
section.blog .articles article aside.media.state-law-article, section.related-articles .articles article aside.media.state-law-article {
  background: rgb(230.25, 230.25, 230.25);
}
section.blog .articles article aside.media.state-law-article img, section.related-articles .articles article aside.media.state-law-article img {
  object-fit: contain;
  mix-blend-mode: darken;
  margin: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}
section.blog .articles article .title, section.related-articles .articles article .title {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
}
section.blog .articles article footer, section.related-articles .articles article footer {
  display: flex;
  justify-content: space-between;
}
section.blog .articles article footer .read-more, section.related-articles .articles article footer .read-more {
  text-decoration: none;
  transition: opacity 200ms;
}
@media screen and (max-width: 1024px) {
  section.blog .articles article footer .read-more, section.related-articles .articles article footer .read-more {
    display: none;
  }
}
section.blog .articles article footer .read-more:after, section.related-articles .articles article footer .read-more:after {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: 8px;
  vertical-align: middle;
  top: -2px;
  position: relative;
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='10'%20viewBox='0%200%2015%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0848%201L14.2663%205.61867L10.0645%209.99314L9.16608%209.1565L11.9727%206.22372L0%206.22409V5.01096L12.041%205.01059L9.16681%201.81604L10.0848%201Z'%20fill='%23333333'/%3e%3c/svg%3e") center center no-repeat;
  transition: transform 200ms;
}
section.blog .load-more, section.related-articles .load-more {
  display: block;
  margin: 0 auto;
  margin-bottom: 100px;
  width: 350px;
  max-width: 100%;
  transition: background 200ms, border-color 200ms;
}
@media screen and (max-width: 1024px) {
  section.blog .load-more, section.related-articles .load-more {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  section.blog .load-more, section.related-articles .load-more {
    margin-left: 16px;
    margin-right: 16px;
    width: calc(100% - 32px);
    padding-left: 0;
    padding-right: 0;
  }
}
section.blog .load-more:before, section.related-articles .load-more:before {
  content: " ";
  width: 14.5px;
  height: 11px;
  margin-right: 9px;
  display: inline-block;
  background: url("data:image/svg+xml,%3csvg%20width='16'%20height='12'%20viewBox='0%200%2016%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0996%200.600098L11.8809%202.38135L10.0996%204.1626M11.2871%202.38135H3.56836C2.78172%202.3837%202.02797%202.69723%201.47173%203.25347C0.915491%203.80971%200.601959%204.56346%200.599609%205.3501V5.94385M5.34961%2010.6938L3.56836%208.9126L5.34961%207.13135M4.16211%208.9126H11.8809C12.6675%208.91025%2013.4212%208.59672%2013.9775%208.04048C14.5337%207.48424%2014.8473%206.73049%2014.8496%205.94385V5.3501'%20stroke='black'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center center no-repeat;
  background-size: contain;
}
section.blog .load-more:after, section.related-articles .load-more:after {
  content: none;
}

section.subscribe {
  display: flex;
  flex-direction: column;
  margin: 20px auto 0;
  align-items: center;
  width: max-content;
  padding-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  section.subscribe {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    padding-bottom: 50px;
  }
}
section.subscribe h2 {
  font-weight: 800;
  font-size: 28px;
  line-height: 28px;
}
section.subscribe form {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  section.subscribe .form-content {
    width: 100%;
  }
}
section.subscribe .form-content, section.subscribe .success {
  transition: opacity 200ms, visibility 200ms;
}
section.subscribe .success {
  position: absolute;
  transition-delay: 600ms;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.subscribe .success {
    padding-left: 16px;
    padding-right: 16px;
  }
}
section.subscribe .success .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
section.subscribe .input-field:focus-within button[type=submit]:before {
  background-color: #FFEFC0;
}
section.subscribe input {
  height: 40px;
  width: 100%;
  flex-grow: 1;
  font-size: 16px;
  line-height: 40px;
  border: none;
  border-bottom: 1px solid #333333;
}
section.subscribe button[type=submit] {
  flex: 40px;
  width: 40px;
  height: 40px;
  border: none;
  position: absolute;
  right: -9px;
  bottom: 8px;
  background: transparent;
  display: block;
  cursor: pointer;
}
section.subscribe button[type=submit]:focus-visible {
  background: #FFEFC0;
}
section.subscribe button[type=submit]:before {
  content: " ";
  display: block;
  border-bottom: 1px solid #333333;
  position: absolute;
  top: -1px;
  left: 0px;
  width: 29px;
  height: 100%;
}
section.subscribe button[type=submit] svg {
  position: absolute;
  bottom: 12px;
  right: 8px;
  transition: transform 200ms;
}
section.subscribe button[type=submit] svg path {
  transition: fill 200ms;
}
section.subscribe button[type=submit]:hover svg {
  transform: translateX(3px);
}
section.subscribe button[type=submit]:hover svg path {
  fill: #BB3C50;
}

article.blog-article, section.generic-page {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  article.blog-article, section.generic-page {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
article.blog-article, section.generic-page {
  background: white;
}
article.blog-article header, article.blog-article .article-content, section.generic-page header, section.generic-page .article-content {
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  article.blog-article header, article.blog-article .article-content, section.generic-page header, section.generic-page .article-content {
    max-width: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  article.blog-article header, article.blog-article .article-content, section.generic-page header, section.generic-page .article-content {
    width: 100%;
    padding-left: 50px !important;
    padding-right: 50px;
  }
}
article.blog-article header, section.generic-page header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  article.blog-article header, section.generic-page header {
    padding-bottom: 24px;
  }
}
article.blog-article header h1, article.blog-article header h2, section.generic-page header h1, section.generic-page header h2 {
  text-align: left;
  margin: 0;
}
article.blog-article header h1, section.generic-page header h1 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  article.blog-article header h1, section.generic-page header h1 {
    font-size: 36px;
    line-height: 43px;
  }
}
article.blog-article header address, section.generic-page header address {
  font-style: normal;
}
article.blog-article .meta, section.generic-page .meta {
  display: flex;
  gap: 30px;
}
article.blog-article .reading-time:before, section.generic-page .reading-time:before {
  content: " ";
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.19046%204.74996C3.03829%206.03678%202.39322%207.69858%202.37544%209.42574C2.33165%2013.3723%205.55386%2016.6175%209.50044%2016.625C13.4415%2016.6324%2016.6254%2013.4399%2016.6254%209.49996C16.6254%205.62055%2013.525%202.46365%209.66743%202.37496C9.64572%202.37426%209.62409%202.37795%209.60383%202.38579C9.58358%202.39363%209.5651%202.40547%209.54952%202.4206C9.53394%202.43574%209.52156%202.45385%209.51313%202.47387C9.5047%202.49389%209.50038%202.51541%209.50044%202.53713V5.64059'%20stroke='%234F5D75'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.65978%2010.3397L5.72814%206.14639C5.68758%206.08829%205.66877%206.01777%205.675%205.94719C5.68122%205.8766%205.71209%205.81047%205.76219%205.76036C5.8123%205.71026%205.87843%205.67939%205.94902%205.67316C6.0196%205.66694%206.09012%205.68575%206.14822%205.72631L10.3416%208.65795C10.5988%208.8432%2010.7727%209.12225%2010.8258%209.43476C10.8788%209.74726%2010.8067%2010.0681%2010.6251%2010.3278C10.4434%2010.5876%2010.1668%2010.7654%209.85502%2010.8227C9.54329%2010.8801%209.22149%2010.8124%208.95925%2010.6344C8.8433%2010.554%208.74201%2010.4544%208.65978%2010.3397Z'%20fill='%234F5D75'/%3e%3c/svg%3e") center center no-repeat;
  margin-right: 6px;
}
article.blog-article .hero-image, section.generic-page .hero-image {
  height: 650px;
  margin-bottom: 50px;
  border-radius: 2px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  article.blog-article .hero-image, section.generic-page .hero-image {
    max-height: 80svh;
  }
}
@media screen and (max-width: 768px) {
  article.blog-article .hero-image, section.generic-page .hero-image {
    border-radius: 0;
    height: 330px;
    margin-bottom: 24px;
  }
}
article.blog-article.seo-article .hero-image, section.generic-page.seo-article .hero-image {
  height: 400px;
  min-height: 20vw;
}
@media screen and (min-width: 769px) {
  article.blog-article.state-law-article .meta-wrap, section.generic-page.state-law-article .meta-wrap {
    background: #F3F3F3;
    padding-top: 24px;
    padding-bottom: 24px;
    height: 250px;
    position: relative;
    margin-bottom: 24px;
    margin-top: 42px;
  }
  article.blog-article.state-law-article .meta-wrap h1, section.generic-page.state-law-article .meta-wrap h1 {
    padding-left: 0 !important;
    max-width: 800px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  article.blog-article.state-law-article .meta-wrap h1, section.generic-page.state-law-article .meta-wrap h1 {
    width: 55%;
  }
}
@media screen and (min-width: 769px) {
  article.blog-article.state-law-article .breadcrumbs, section.generic-page.state-law-article .breadcrumbs {
    position: absolute;
    top: -42px;
  }
}
article.blog-article.state-law-article .seo-page-image, section.generic-page.state-law-article .seo-page-image {
  position: absolute;
  height: calc(100% - 20px);
  top: 0;
  padding: 10px;
  mix-blend-mode: darken;
  right: 0;
  opacity: 0.5;
}
article.blog-article.state-law-article .seo-page-image:after, section.generic-page.state-law-article .seo-page-image:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 16.66668vw;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, transparent 15%, #F3F3F3 85%, #F3F3F3 100%) center bottom no-repeat;
}
@media screen and (max-width: 1024px) {
  article.blog-article.state-law-article .seo-page-image, section.generic-page.state-law-article .seo-page-image {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  article.blog-article.state-law-article .seo-page-image, section.generic-page.state-law-article .seo-page-image {
    display: none;
  }
}
article.blog-article.state-law-article .seo-page-image aside img, section.generic-page.state-law-article .seo-page-image aside img {
  height: 100%;
  width: auto;
  object-fit: contain;
  object-position: left center;
}
article.blog-article .article-content ol, section.generic-page .article-content ol {
  padding-left: 20px;
  margin-bottom: 0.8em;
}
article.blog-article .article-content p, article.blog-article .article-content blockquote, section.generic-page .article-content p, section.generic-page .article-content blockquote {
  margin-bottom: 24px;
}
article.blog-article .article-content p:last-child, article.blog-article .article-content blockquote:last-child, section.generic-page .article-content p:last-child, section.generic-page .article-content blockquote:last-child {
  margin-bottom: 0;
}
article.blog-article .article-content p, section.generic-page .article-content p {
  font-size: 19px;
  line-height: 35px;
}
article.blog-article .article-content h1, section.generic-page .article-content h1 {
  font-size: 45px;
  line-height: 50px;
}
@media screen and (max-width: 1024px) {
  article.blog-article .article-content h1, section.generic-page .article-content h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
article.blog-article .article-content h2, article.blog-article .article-content h3, article.blog-article .article-content h4, section.generic-page .article-content h2, section.generic-page .article-content h3, section.generic-page .article-content h4 {
  margin-bottom: 12px;
  margin-top: 60px;
}
article.blog-article .article-content h2:first-child, article.blog-article .article-content h3:first-child, article.blog-article .article-content h4:first-child, section.generic-page .article-content h2:first-child, section.generic-page .article-content h3:first-child, section.generic-page .article-content h4:first-child {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  article.blog-article .article-content h2:first-child, article.blog-article .article-content h3:first-child, article.blog-article .article-content h4:first-child, section.generic-page .article-content h2:first-child, section.generic-page .article-content h3:first-child, section.generic-page .article-content h4:first-child {
    margin-top: 26px;
  }
}
@media screen and (max-width: 1024px) {
  article.blog-article .article-content h2, article.blog-article .article-content h3, article.blog-article .article-content h4, section.generic-page .article-content h2, section.generic-page .article-content h3, section.generic-page .article-content h4 {
    margin-top: 50px;
  }
}
article.blog-article .article-content blockquote p, section.generic-page .article-content blockquote p {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
article.blog-article .article-content blockquote:before, article.blog-article .article-content blockquote:after, section.generic-page .article-content blockquote:before, section.generic-page .article-content blockquote:after {
  content: "”";
}
article.blog-article .article-content blockquote, section.generic-page .article-content blockquote {
  padding: 15px 60px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  article.blog-article .article-content blockquote, section.generic-page .article-content blockquote {
    width: 100%;
    padding: 10px 50px;
  }
}
@media screen and (max-width: 768px) {
  article.blog-article .article-content blockquote, section.generic-page .article-content blockquote {
    padding: 10px 16px;
    font-size: 28px;
    line-height: 35px;
  }
}
article.blog-article .article-content img, section.generic-page .article-content img {
  margin-bottom: 4px;
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}
article.blog-article .article-content figure, section.generic-page .article-content figure {
  margin: 44px auto;
}
@media screen and (max-width: 1024px) {
  article.blog-article .article-content figure, section.generic-page .article-content figure {
    margin: 34px 0;
  }
}
@media screen and (max-width: 768px) {
  article.blog-article .article-content figure img, section.generic-page .article-content figure img {
    margin: 0 -16px;
    border-radius: 0;
    max-width: calc(100% + 32px);
  }
}
article.blog-article .article-content figcaption, section.generic-page .article-content figcaption {
  font-size: 15px;
  line-height: 19px;
}

section.related-articles {
  padding-top: 60px;
  padding-bottom: 0;
  background: #F3F3F3;
}
@media screen and (max-width: 1024px) {
  section.related-articles {
    padding-top: 50px;
  }
}
section.related-articles h2 u {
  text-align: center;
  background: linear-gradient(90deg, transparent 0%, transparent var(--fade-start), #F3F3F3 calc(var(--fade-start) + 5%), #F3F3F3 105%), url("data:image/svg+xml,%3csvg%20width='363'%20height='19'%20viewBox='0%200%20363%2019'%20preserveAspectRatio='none'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2131_977)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.13158%2014.2779L360.797%2018.9712C361.994%2018.9869%20362.98%2018.2263%20363%2017.2725C363%2017.263%20363%2017.2536%20363%2017.2441V6.4491C363%205.50621%20362.051%204.73753%20360.868%204.72204L2.20275%200.028759C1.00602%200.0131016%200.0199462%200.773645%200.000297615%201.72746C0.000103654%201.73692%200%201.74636%200%201.75582V12.5509C0%2013.4937%200.948721%2014.2624%202.13158%2014.2779Z'%20fill='%23FFEFC0'/%3e%3c/g%3e%3c/svg%3e") center bottom no-repeat;
  background-size: 100% 23px;
  padding-bottom: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  section.related-articles h2 u {
    background-size: 100% 19px;
    padding-bottom: 2px;
  }
}
section.related-articles .articles {
  padding-top: 50px;
}
@media screen and (max-width: 1024px) {
  section.related-articles .articles {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1025px) {
  section.related-articles .articles article:last-child {
    display: none;
  }
}

section.list {
  background: #FBF9F9;
}
section.list ul {
  margin-top: 12px;
}

body section.generic-page {
  background: #FBF9F9;
}
body section.generic-page .article-content blockquote {
  padding: 0;
  padding-top: 60px;
  font-size: 19px;
  line-height: 35px;
  font-weight: 400;
  margin-bottom: 12px;
}
body section.generic-page .article-content blockquote:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  body section.generic-page .article-content blockquote {
    padding-top: 50px;
  }
  body section.generic-page .article-content blockquote:first-of-type {
    padding-top: 26px;
  }
}

.article p {
  font-size: 19px;
  line-height: 35px;
}