/* Design system: default. Generated file, rewritten whenever the system is saved. Do not edit. */
@media (max-width: 767px) {
  
  :where(nav, header, .site-nav) :is(.nav-links, .mobile-menu, [class*="nav-links"], [class*="nav-menu"], [class*="menu-list"]):not(footer *) {
    display: none !important;
  }

  
  .site-nav.nav-open :is(.nav-links, .mobile-menu),
  .nav-open :is([class*="nav-links"], [class*="nav-menu"], [class*="menu-list"]),
  .nav-toggle-state:checked ~ :is(.nav-links, .mobile-menu, [class*="nav-links"], [class*="nav-menu"], [class*="menu-list"]) {
    display: flex !important;
  }

  
  .site-nav.nav-open :is(.nav-links, .mobile-menu),
  .nav-open :is([class*="nav-links"], [class*="nav-menu"], [class*="menu-list"]),
  .nav-toggle-state:checked ~ :is(.nav-links, .mobile-menu, [class*="nav-links"], [class*="nav-menu"], [class*="menu-list"]) {
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
  }

  
  .site-nav, header.site-nav {
    overflow: visible;
    box-sizing: border-box;
  }
  .site-nav *, header.site-nav * {
    box-sizing: border-box;
  }

  
  .nav-toggle, .hamburger, [data-nav-toggle] {
    display: flex !important;
  }
}


@media (min-width: 768px) {
  .nav-toggle, .hamburger, [class*="hamburger"], [data-nav-toggle],
  [class*="nav-toggle"]:not(.nav-toggle-state) {
    display: none !important;
  }
}


button.nav-toggle, tempbutton.nav-toggle {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}


.iti {
  position: relative;
  width: 100%;
}
.iti .iti__dropdown-content {
  width: 100%;
  min-width: 100%;
  left: 0;
  right: 0;
  box-sizing: border-box;
}
.iti .iti__country-list {
  width: 100%;
  min-width: 100%;
  max-width: none;
  box-sizing: border-box;
  white-space: nowrap;
}
.iti .iti__country {
  width: 100%;
  white-space: nowrap;
  box-sizing: border-box;
}
.iti .iti__country-name,
.iti .iti__dial-code {
  white-space: nowrap;
}


form, [class*="form-wrap"], [class*="form-container"], [class*="capture-form"], #capture-form {
  box-sizing: border-box;
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), form textarea, form select,
[class*="form-wrap"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), [class*="form-wrap"] textarea, [class*="form-wrap"] select,
#capture-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), #capture-form textarea, #capture-form select {
  width: 100%;
  box-sizing: border-box;
}
form button[type="submit"], form input[type="submit"], #capture-form button[type="submit"], #capture-form input[type="submit"], [class*="form-wrap"] button[type="submit"], form tempbutton[type="submit"], #capture-form tempbutton[type="submit"], [class*="form-wrap"] tempbutton[type="submit"] {
  width: 100%;
  box-sizing: border-box;
}


section:not(.section-divider) {
  box-sizing: border-box;
}


.video-container, [data-video-container] {
  max-width: 100%;
  width: 100%;
}
.video-container iframe, [data-video-container] iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}


#returnstatus {
  display: none;
}


.quiz-card:not(.is-active), .quiz-gate:not(.is-active), .quiz-result:not(.is-active) {
  display: none;
}


.input-icon-wrap .iti--allow-dropdown .iti__country-container {
  width: var(--phone-flag-box, 72px);
  box-sizing: border-box;
}
.input-icon-wrap .iti--allow-dropdown :is(.iti__selected-country, .iti__selected-country-primary) {
  width: 100%;
  box-sizing: border-box;
}
.input-icon-wrap:has(.iti--allow-dropdown) .form-icon {
  margin-left: var(--phone-flag-box, 72px);
  z-index: 1;
  pointer-events: none;
}

.input-icon-wrap:has(.form-icon) .iti--allow-dropdown input[type="tel"] {
  padding-left: calc(var(--phone-flag-box, 72px) + 16px + var(--field-icon-left, 1) * 32px) !important;
}


.input-icon-wrap { position: relative; }
.input-icon-wrap > [data-toggle-password] { position: absolute; top: 50%; right: 4px; left: auto; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-appearance: none; appearance: none; color: inherit; font: inherit; line-height: 1; cursor: pointer; }
.input-icon-wrap > [data-toggle-password] i { color: inherit; opacity: inherit; }
.input-icon-wrap:has(> [data-toggle-password]) > input { padding-right: 52px; }


.iti .iti__dropdown-content .iti__search-input {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 10px 14px !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  color: inherit !important;
  font: inherit !important;
}
.iti .iti__dropdown-content .iti__search-input:focus-visible {
  border-bottom-color: currentColor !important;
}


.input-icon-wrap .iti--allow-dropdown .iti__selected-country {
  padding-right: 0 !important;
}
.input-icon-wrap:has(.form-icon) .iti--allow-dropdown input[type="tel"] {
  padding-left: calc(var(--phone-flag-box, 72px) + 16px + var(--field-icon-left, 1) * 30px) !important;
}


.iti .iti__selected-country .iti__flag {
  transform: scale(1.3);
  transform-origin: center;
}


.ai1up-vp__seek { width: 0; min-width: 0; flex: 1 1 0; }


:where(.capturecontainer, .registercontainer, .verticalcontainer) { display: block; width: 100%; max-width: 100%; text-align: left; }
:where(.verticalcenter) { width: 100%; }
:where(.capturecontainer, .registercontainer) :where(form) { display: flex; flex-direction: column; gap: 14px; width: 100%; text-align: left; }
:where(.capturelabels) { display: block; margin: 0 0 -6px; font-family: var(--font-ui, var(--font-body, inherit)); font-size: 16px; font-weight: 600; line-height: 1.3; text-align: left; color: inherit; }
:where(.input-icon-group, .registernameicon, .registerphoneicon, .registeremailicon, .registerusernameicon, .registerpasswordicon, .registerpasswordconfirmicon) { position: relative; display: block; width: 100%; }
:where(.capturefields, .capturebox, .registerfields) { display: block; width: 100%; box-sizing: border-box; min-height: 52px; margin: 0; padding: 12px 46px 12px 16px; font-family: var(--font-ui, var(--font-body, inherit)); font-size: 17px; line-height: 1.4; text-align: left; color: var(--color-text-light, #111827); background-color: var(--color-field-light, #ffffff); border: 1px solid var(--color-field-border-light, rgba(17, 24, 39, .3)); border-radius: var(--radius-sm, 10px); }
:where(.capturebox) { min-height: 120px; resize: vertical; }
:where(.capturefields, .capturebox, .registerfields)::placeholder { color: var(--color-placeholder-light, rgba(17, 24, 39, .55)); opacity: 1; }
:where(.capturefields, .capturebox, .registerfields):focus { border-color: var(--color-primary, #2563eb); outline: 3px solid color-mix(in srgb, var(--color-primary, #2563eb) 45%, transparent); outline-offset: 1px; }
:where(.field-icon, .registernameicon i, .registerphoneicon i, .registeremailicon i, .registerusernameicon i) { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--color-icon-on-light, var(--color-primary, currentColor)); pointer-events: none; }
:where(.icontextarea) { top: 16px; transform: none; }
:where(.toggle-password) { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); cursor: pointer; color: var(--color-icon-on-light, currentColor); }
:where(.checkbox-capture) { display: flex; align-items: center; gap: 10px; text-align: left; }
:where(.capturecheck) { width: 20px; height: 20px; accent-color: var(--color-primary, #2563eb); }
:where(.capturebutton, .registerbutton), :where(.capturetempbutton, .registertempbutton) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 4px 0 0; padding: 0 24px; font-family: var(--font-ui, var(--font-body, inherit)); font-size: 17px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--color-text-on-primary, #ffffff); background-color: var(--color-primary, #2563eb); border: 0; border-radius: var(--radius-sm, 10px); text-shadow: none; cursor: pointer; }
:where(.capturebutton, .registerbutton):hover, :where(.capturetempbutton, .registertempbutton):hover { background-color: var(--color-primary-hover, var(--color-primary, #2563eb)); }
:where(.capturebutton, .registerbutton):focus-visible, :where(.capturetempbutton, .registertempbutton):focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #2563eb) 45%, transparent); outline-offset: 2px; }
:where(.section--dark, .section--brand, .hero, footer.site-footer) :where(.capturefields, .capturebox, .registerfields) { color: var(--color-text-dark, #ffffff); background-color: var(--color-field-dark, rgba(255, 255, 255, .08)); border-color: var(--color-field-border-dark, rgba(255, 255, 255, .34)); }
:where(.section--dark, .section--brand, .hero, footer.site-footer) :where(.capturefields, .capturebox, .registerfields)::placeholder { color: var(--color-placeholder-dark, rgba(255, 255, 255, .6)); }
:where(.section--dark, .section--brand, .hero, footer.site-footer) :where(.capturefields, .capturebox, .registerfields):focus { border-color: var(--color-accent-on-dark, #ffffff); outline-color: color-mix(in srgb, var(--color-accent-on-dark, #ffffff) 55%, transparent); }
:where(.section--dark, .section--brand, .hero, footer.site-footer) :where(.field-icon) { color: var(--color-icon-on-dark, currentColor); }

:root {
  --color-primary: var(--brand-color, #c8960c);
  --color-primary-hover: color-mix(in srgb, white 12%, var(--brand-color, #c8960c));
  --color-dark: var(--dark-bg, #0a0b0f);
  --color-surface-dark: var(--dark-section-solid, var(--dark-section, #111114));
  --color-dark-2: var(--dark-subtle, #14161c);
  --color-light: var(--light-bg, #ffffff);
  --color-surface-light: var(--light-section-solid, var(--light-section, #f5f6f8));
  --color-light-2: var(--light-subtle, #f1f4fa);
  --color-border-dark: var(--dark-border, rgba(255, 255, 255, 0.18));
  --color-border-light: var(--light-border, rgba(0, 0, 0, 0.12));
  --color-text-dark: var(--dark-text, #f8fafc);
  --color-text-light: var(--light-text, #111827);
  --color-text-on-primary: var(--brand-contrast, #ffffff);
  --color-accent-on-dark: var(--brand-color, #c8960c);
  --color-accent-on-light: var(--brand-color, #c8960c);
  --color-link-on-dark: var(--dark-link, var(--brand-color, #c8960c));
  --color-link-on-light: var(--light-link, var(--brand-color, #c8960c));
  --color-success: var(--dark-success, #22c55e);
  --color-danger: var(--dark-danger, #ef4444);
  --font-display: var(--site-font, 'Inter', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif);
  --font-body: var(--site-font-body, 'Inter', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif);
  --z-base: var(--ds-z-base, 0);
  --z-sticky: var(--ds-z-sticky, 100);
  --z-dropdown: var(--ds-z-dropdown, 200);
  --z-overlay: var(--ds-z-overlay, 300);
  --z-modal: var(--ds-z-modal, 400);
  --z-tooltip: var(--ds-z-tooltip, 500);
  --duration-fast: var(--ds-duration-fast, 150ms);
  --duration-base: var(--ds-duration-base, 250ms);
  --duration-slow: var(--ds-duration-slow, 400ms);
  --ease: var(--ds-ease, cubic-bezier(0.4, 0, 0.2, 1));
  --breakpoint-mobile: var(--ds-breakpoint-mobile, 767px);
  --breakpoint-tablet: var(--ds-breakpoint-tablet, 1024px);
  --nav-height: var(--ds-nav-height, 80px);
  --nav-height-mobile: var(--ds-nav-height-mobile, 64px);
  --z-base: var(--ds-z-base, 0);
  --z-sticky: var(--ds-z-sticky, 100);
  --z-dropdown: var(--ds-z-dropdown, 200);
  --z-overlay: var(--ds-z-overlay, 300);
  --z-modal: var(--ds-z-modal, 400);
  --z-tooltip: var(--ds-z-tooltip, 500);
  --duration-fast: var(--ds-duration-fast, 150ms);
  --duration-base: var(--ds-duration-base, 250ms);
  --duration-slow: var(--ds-duration-slow, 400ms);
  --ease: var(--ds-ease, cubic-bezier(0.4, 0, 0.2, 1));
  --breakpoint-mobile: var(--ds-breakpoint-mobile, 767px);
  --breakpoint-tablet: var(--ds-breakpoint-tablet, 1024px);
}

*, *::before, *::after {
  box-sizing: border-box;
}
* {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-1);
  line-height: var(--line-height-body);
  color: var(--color-text-light);
}
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
svg {
  max-width: 100%;
}

h1 {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
h2 {
  font-family: var(--font-heading);
  font-size: var(--text-section);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
h3 {
  font-family: var(--font-heading);
  font-size: var(--text-4);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.01em;
}
h4 {
  font-family: var(--font-heading);
  font-size: var(--text-3);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
h5 {
  font-family: var(--font-heading);
  font-size: var(--text-2);
  font-weight: 600;
  line-height: 1.26;
}
h6 {
  font-family: var(--font-heading);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.3;
}
.hero-headline {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.hero-subhead {
  font-family: var(--font-body);
  font-size: var(--text-3);
  font-weight: 400;
  line-height: var(--line-height-body);
}
.lead {
  font-family: var(--font-body);
  font-size: var(--text-3);
  font-weight: 400;
  line-height: var(--line-height-body);
  color: inherit;
}
small, figcaption, .caption, .disclaimer, .microcopy {
  font-family: var(--font-label);
  font-size: var(--text-1);
  line-height: var(--line-height-body);
  color: inherit;
}
.eyebrow, .kicker {
  font-family: var(--font-label);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
label {
  font-family: var(--font-label);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.3;
}
code, pre, kbd, samp {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
}
@media (max-width: 767px) {
  h1, .hero-headline {
    font-size: clamp(1.75rem, 7vw, 2.1875rem);
    line-height: 1.15;
  }
  h2 {
    font-size: clamp(1.5625rem, 5.5vw, 1.875rem);
    line-height: 1.2;
  }
  h3 {
    font-size: clamp(1.25rem, 4vw, 1.475rem);
  }
}

a {
  color: var(--color-link-on-light);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}
a:hover {
  color: color-mix(in srgb, black 12%, var(--color-link-on-light));
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(var(--space-xl));
  transition: opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);
}
.animate-fade-in {
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease);
}
.animate-slide-left {
  opacity: 0;
  transform: translateX(calc(var(--space-xl) * -1));
  transition: opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);
}
.animate-slide-right {
  opacity: 0;
  transform: translateX(var(--space-xl));
  transition: opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);
}
.animate-scale-in {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);
}
.animate-on-scroll.is-visible, .animate-fade-in.is-visible, .animate-slide-left.is-visible, .animate-slide-right.is-visible, .animate-scale-in.is-visible {
  opacity: 1;
  transform: none;
}
[data-delay="1"] {
  transition-delay: 100ms;
}
[data-delay="2"] {
  transition-delay: 200ms;
}
[data-delay="3"] {
  transition-delay: 300ms;
}
[data-delay="4"] {
  transition-delay: 400ms;
}
[data-delay="5"] {
  transition-delay: 500ms;
}
.hover-lift {
  transition: transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);
}
.hover-lift:hover {
  transform: translateY(-3px);
}

a:focus-visible, button:focus-visible, tempbutton:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: var(--z-tooltip);
  padding: var(--space-sm) var(--space-md);
  border-radius: 0 0 var(--radius-sm) 0;
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  font-family: var(--font-ui);
  font-size: var(--text-1);
  font-weight: 600;
  text-decoration: none;
}
.skip-link:focus {
  left: 0;
}
@media (prefers-reduced-motion: reduce) {
  .animate-on-scroll, .animate-fade-in, .animate-slide-left, .animate-slide-right, .animate-scale-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

::selection {
  background: var(--color-primary);
  color: var(--color-text-on-primary);
}

.text-center {
  text-align: center;
  text-wrap: balance;
}
.text-center:is(h1, h2, h3, h4, h5, h6, p) {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.text-left {
  text-align: left;
}
.w-full {
  width: 100%;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .text-center:is(h1, h2, h3, h4, h5, h6, p) {
    max-width: 100%;
  }
  .hide-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .hide-desktop {
    display: none;
  }
}

section:not(.section-divider):not(.hero):not([class*="hero"]):not(footer):not([class*="footer"]):not(.section-sm):not(.section-lg):not(:first-of-type), main > section:not(.section-sm):not(.section-lg):not(:first-of-type) {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  border: none;
  outline: none;
  position: relative;
}

.section-sm {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.section-lg {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
}
:root {
  --head-gap: 30px;
}

:is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting):is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting):is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting):is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting) > * {
  margin-top: 0;
  margin-bottom: var(--head-gap);
}
:is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting):is(.section-head, .hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting) > :is(h1, h2, h3, h4, p):not(.eyebrow-wrap):not(.kicker-wrap):not(.eyebrow):not(.badge):not(.pill):not(.chip):not(.tag) {
  margin-bottom: calc(var(--head-gap) + 0.22em);
}
:is(.hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting):is(.hero__head, .hero__content, .title-block, .article-head, .course-head, .soon-head, .welcome-greeting) > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  section:not(.section-divider):not(.hero):not([class*="hero"]):not(footer):not([class*="footer"]):not(.section-sm):not(.section-lg):not(:first-of-type), main > section:not(.section-sm):not(.section-lg):not(:first-of-type) {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .section-lg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  section:first-of-type:not(.hero):not([class*="hero"]) {
    padding-top: 50px;
  }
  section, header, footer, nav, .section, .hero, .site-nav, .site-footer {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
  }
}

.container {
  max-width: var(--container-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.container-narrow {
  max-width: var(--container-narrow);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.container-wide {
  max-width: var(--container-wide);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.container-flush {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

[class*="__inner"]:not(.hero__inner--split):not(.sticky-cta-bar__inner):not(.reg-inner):not(.field-inner), [class*="-inner"]:not(.hero__inner--split):not(.sticky-cta-bar__inner):not(.reg-inner):not(.field-inner) {
  max-width: var(--container-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

@media (max-width: 767px) {
  body .container, body .container-narrow, body .container-wide, body [class*="container"], body [class*="-inner"], body [class*="__inner"], body [class*="-content"] {
    padding-left: var(--space-mobile-edge);
    padding-right: var(--space-mobile-edge);
    width: 100%;
    max-width: 100%;
  }
  body .container-flush {
    padding-left: 0;
    padding-right: 0;
  }
  section:first-of-type > div:first-of-type {
    padding-left: var(--space-mobile-edge);
    padding-right: var(--space-mobile-edge);
  }
  section > div:first-of-type {
    padding-left: min(var(--space-mobile-edge), 5vw);
    padding-right: min(var(--space-mobile-edge), 5vw);
  }
}

.grid, .features-grid, .benefits-grid, .testimonials-grid, .pricing-grid {
  display: grid;
  gap: 20px;
}

.grid-2 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hero__inner--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-lg);
  max-width: var(--container-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-md);
}

.stack-sm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-sm);
}

.stack-lg {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-xl);
}

.cluster {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}

.center {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 1024px) {
  .grid-3, .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [class*="-grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero__inner--split {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
}

@media (max-width: 767px) {
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: minmax(0, 1fr);
  }
  body [class*="-grid"] {
    grid-template-columns: minmax(0, 1fr);
  }
  body .hero__inner--split {
    grid-template-columns: minmax(0, 1fr);
  }
  .cluster {
    justify-content: center;
  }
  [class*="card"], [class*="box"], .card, .feature-row, .reg-card, .reg-inner, .form-card, .capture-form-wrap, [class*="form-wrap"], [class*="form-container"], [class*="capture-form"] {
    padding-left: var(--space-mobile-edge);
    padding-right: var(--space-mobile-edge);
  }
  .card, .feature-row, [class*="card"], [class*="col-"] {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  [class*="card-head"], [class*="card-header"], [class*="card-top"] {
    grid-template-columns: auto 1fr;
  }
  [class*="stats"], [class*="stat-row"], [class*="metrics"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
  }
  [class*="stats"] > *:not([class*="divider"]), [class*="stat-row"] > *:not([class*="divider"]), [class*="metrics"] > *:not([class*="divider"]) {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 120px;
  }
  [class*="stats"] > [class*="divider"], [class*="stat-row"] > [class*="divider"], [class*="metrics"] > [class*="divider"] {
    display: none;
  }
  .stats-band {
    gap: var(--space-lg);
  }
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

iframe {
  max-width: 100%;
  border: 0;
}

.media {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.media > img, .media > video, .media > iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media--square {
  aspect-ratio: 1 / 1;
}

.media--portrait {
  aspect-ratio: 4 / 5;
}

.media--contain > img, .media--contain > video {
  object-fit: contain;
}

.video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.video-wrapper > iframe, .video-wrapper > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-divider {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  pointer-events: none;
}

.section-divider svg {
  display: block;
  width: 100%;
  height: auto;
}

.section-divider--flipped svg {
  transform: scaleX(-1);
}

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: var(--nav-height, 80px);
  display: flex;
  align-items: center;
  z-index: var(--z-sticky, 100);
  will-change: transform;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  width: 100%;
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.nav-logo img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 180px;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links li {
  margin: 0;
}

.nav-links a {
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.nav-cta {
  flex-shrink: 0;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
}

label.nav-toggle {
  cursor: pointer;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-xs);
  padding: var(--space-sm);
  margin: 0;
  list-style: none;
  z-index: var(--z-dropdown, 200);
}

.nav-dropdown:hover > .nav-dropdown-menu, .nav-dropdown:focus-within > .nav-dropdown-menu {
  display: flex;
}

body:has(.site-nav) #hero, body:has(.site-nav) section.hero, body:has(.site-nav) section[class*="hero"] {
  padding-top: 130px;
}

@media (max-width: 767px) {
  .site-nav {
    min-height: var(--nav-height-mobile, 64px);
  }
  .nav-inner {
    flex-wrap: nowrap;
  }
  .nav-inner > .nav-links, .nav-inner > .nav-cta {
    order: 2;
  }
  .nav-inner > .nav-toggle {
    order: 3;
    margin-left: auto;
  }
  .nav-logo img {
    max-height: 44px;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: inherit;
  }
  .nav-links {
    display: none;
  }
  .nav-toggle-state:checked ~ .nav-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    gap: var(--space-xs);
    padding: var(--space-mobile-edge);
    background-color: var(--color-container, var(--color-dark));
    z-index: var(--z-dropdown, 200);
  }
  .nav-cta {
    display: none;
  }
  .nav-toggle-state:checked ~ .nav-cta {
    display: inline-flex;
  }
  .nav-dropdown-menu {
    position: static;
    min-width: 0;
  }
  body:has(.site-nav) #hero, body:has(.site-nav) section.hero, body:has(.site-nav) section[class*="hero"] {
    padding-top: 114px;
  }
}

footer, .site-footer, #footer {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

footer p, footer li, footer span {
  font-size: var(--text-1);
  font-weight: 400;
}

footer a {
  font-size: var(--text-1);
  font-weight: 500;
}

.footer-logo {
  display: block;
  width: auto;
  max-width: 180px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.footer-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.footer-bottom {
  width: 100%;
  margin-top: var(--space-xl);
  text-align: center;
}

button, tempbutton {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-width: 180px;
  min-height: 50px;
  padding: var(--space-md) var(--space-xl);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}
.btn > i, .btn > svg {
  margin: 0;
  line-height: 1;
  align-self: center;
  flex-shrink: 0;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.btn:disabled, .btn[disabled], .btn[aria-disabled="true"], .btn.is-disabled {
  opacity: 0.5;
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
  pointer-events: none;
}
.btn--primary {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  border-color: var(--color-primary);
}
.btn--primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
.btn--secondary {
  background-color: var(--color-secondary);
  color: var(--color-text-on-secondary);
  border-color: var(--color-secondary-border);
}
.btn--secondary:hover {
  background-color: var(--color-secondary-hover);
  color: var(--color-text-on-primary);
  border-color: var(--color-secondary-hover);
}
.btn--outline {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn--outline:hover {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
.btn--ghost, .btn--tertiary {
  min-width: 0;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  background-color: transparent;
  border-color: transparent;
  color: var(--color-primary);
}
.btn--ghost:hover, .btn--tertiary:hover {
  background-color: var(--color-light-2);
}
.btn--light {
  background-color: var(--color-light);
  color: var(--color-text-light);
  border-color: var(--color-border-light);
}
.btn--light:hover {
  background-color: var(--color-light-2);
}
.btn--dark {
  background-color: var(--color-dark);
  color: var(--color-text-dark);
  border-color: var(--color-border-dark);
}
.btn--dark:hover {
  background-color: var(--color-dark-2);
}
.btn--sm {
  min-width: 0;
  min-height: 40px;
  padding: var(--space-sm) var(--space-md);
}
.btn--lg {
  min-height: 60px;
  padding: var(--space-md) var(--space-2xl);
  font-size: var(--text-2);
}
.btn--icon {
  min-width: 0;
  width: 50px;
  height: 50px;
  padding: 0;
}
.btn--block {
  min-width: 0;
  width: 100%;
}
.form-card .btn {
  min-width: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .btn {
    min-width: 0;
    width: 100%;
    white-space: normal;
  }
  .btn--sm, .btn--icon, .btn--ghost, .btn--tertiary, .nav-inner .btn, .site-nav .btn, .sticky-cta-bar .btn, .cluster .btn {
    width: auto;
  }
}

#capture-form, form[name="capture-form"], #register-form, form[name="register-form"], .form-card, .form-wrap, .form-wrapper, .form-container, .capture-form-wrap {
  min-width: min(400px, 100%);
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.form-card {
  container-type: inline-size;
  padding: var(--space-xl);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light-2);
  box-shadow: var(--shadow-md);
}
.form-card > .form-card-title {
  font-size: clamp(1.625rem, 8.8cqi, 2.25rem);
  text-align: center;
}
.form-card > .form-card-sub {
  text-align: center;
  color: var(--color-text-2-light);
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 600px;
  margin-bottom: 10px;
}
.form-group--icon {
  position: relative;
}
.form-group label {
  text-align: left;
  color: inherit;
}
.req {
  color: var(--color-danger);
}
.form-group input:not([type="checkbox"]):not([type="radio"]), .form-group select, .form-group textarea {
  width: 100%;
  min-height: 50px;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background-color: var(--color-field-light);
  color: var(--color-text-light);
  font-size: var(--text-1);
  line-height: var(--line-height-body);
  transition: border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}
.form-group textarea {
  min-height: 120px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  resize: vertical;
}
.form-group select {
  appearance: none;
  cursor: pointer;
}
.form-group input::placeholder, .form-group textarea::placeholder {
  color: var(--color-text-2-light);
  opacity: 1;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);
}
.form-group input:disabled, .form-group select:disabled, .form-group textarea:disabled {
  background-color: var(--color-light-2);
  opacity: 0.6;
  cursor: not-allowed;
}
.form-group input:user-invalid, .form-group select:user-invalid, .form-group textarea:user-invalid {
  border-color: var(--color-danger);
}
.form-group.is-error input, .form-group.is-error select, .form-group.is-error textarea {
  border-color: var(--color-danger);
}
.form-group.is-error .form-icon, .form-group.is-error .field-feedback {
  color: var(--color-danger);
}
.form-group.is-success input, .form-group.is-success select, .form-group.is-success textarea {
  border-color: var(--color-success);
}
.form-group.is-success .form-icon, .form-group.is-success .field-feedback {
  color: var(--color-success);
}
.form-group input:-webkit-autofill, .form-group input:-webkit-autofill:hover, .form-group input:-webkit-autofill:focus, .form-group input:-webkit-autofill:active, .form-group textarea:-webkit-autofill, .form-group select:-webkit-autofill {
  -webkit-text-fill-color: var(--color-text-light);
  -webkit-box-shadow: 0 0 0 1000px color-mix(in srgb, var(--color-primary) 5%, var(--color-light)) inset;
  caret-color: var(--color-text-light);
  transition: background-color 9999s ease-out 0s;
}
.form-group input[type="checkbox"], .form-group input[type="radio"] {
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  accent-color: var(--color-primary);
  flex-shrink: 0;
  cursor: pointer;
}
.form-check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  text-align: left;
}
.form-check label {
  font-weight: 400;
}
.form-group--icon input, .form-group--icon textarea {
  width: 100%;
  padding-left: var(--space-md);
  padding-right: 44px;
  line-height: normal;
}
.input-icon-wrap {
  width: 100%;
  display: block;
}
.form-icon.form-icon {
  position: absolute;
  right: var(--space-md);
  top: 50%;
  transform: translateY(-50%);
  width: var(--space-lg);
  height: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-4);
  line-height: 1;
  opacity: 0.6;
  color: var(--color-accent);
}
.input-icon-wrap:has(textarea) .form-icon {
  top: var(--space-md);
  transform: none;
}
.input-icon-wrap [data-toggle-password] {
  right: var(--space-md);
  width: var(--space-lg);
  height: var(--space-lg);
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: var(--text-4);
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
  color: var(--color-accent);
}
.input-icon-wrap [data-toggle-password]:hover {
  opacity: 1;
}
.input-icon-wrap [data-toggle-password] i {
  font-size: inherit;
  color: inherit;
}
.input-icon-wrap .iti {
  display: block;
  width: 100%;
  vertical-align: top;
}
.field-feedback:empty {
  display: none;
}
.form-note, .pricing__disclaimer, .pricing-disclaimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  font-size: var(--text-1);
  line-height: var(--line-height-body);
  text-align: center;
  text-wrap: balance;
  color: var(--color-text-2-light);
}
@media (max-width: 767px) {
  #capture-form, form[name="capture-form"], #register-form, form[name="register-form"], .form-card, .form-wrap, .form-wrapper, .form-container, .capture-form-wrap {
    min-width: 100%;
    max-width: 100%;
  }
  .form-card {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
}

.card {
  padding: var(--space-lg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light-2);
  box-shadow: var(--shadow-sm);
}
.card--bordered {
  box-shadow: none;
}
.card--elevated {
  box-shadow: var(--shadow-lg);
}
.card--dark {
  border-color: var(--color-border-dark);
  background-color: var(--color-dark-2);
  color: var(--color-text-dark);
}
.card--feature {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.card--link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);
}
html:not(.gjs-canvas) .card--link:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.badge, .pill, .tag, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  width: auto;
  max-width: max-content;
  padding: var(--space-xs) var(--space-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-pill);
  background-color: var(--color-light-2);
  color: var(--color-text-light);
  text-align: center;
}
.badge, .pill, .tag {
  font-family: var(--font-label);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.3;
}
.eyebrow {
  color: var(--color-accent-on-light);
}
.badge--popular {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
[class*="pill"]:not([class*="-wrap"]):not([class*="-wrapper"]):not([class*="fa-"]), [class*="badge"]:not([class*="-wrap"]):not([class*="-wrapper"]):not([class*="badges"]):not([class*="fa-"]), [class*="tag"]:not([class*="-wrap"]):not([class*="-wrapper"]):not([class*="section-tag"]):not([class*="tagline"]):not([class*="stage"]):not([class*="vantage"]):not([class*="fa-"]), [class*="eyebrow"]:not([class*="-wrap"]):not([class*="-wrapper"]):not([class*="fa-"]), [class*="kicker"]:not([class*="-wrap"]):not([class*="-wrapper"]):not([class*="fa-"]) {
  display: inline-block;
  width: auto;
  max-width: max-content;
}
@media (max-width: 767px) {
  .badge, .pill, .tag, .eyebrow, [class*="pill"], [class*="badge"], [class*="tag"]:not([class*="stage"]):not([class*="tagline"]), [class*="eyebrow"], [class*="kicker"] {
    white-space: normal;
    max-width: 100%;
  }
}

.icon-wrap {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: var(--space-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  color: var(--color-accent-on-light);
  container-type: inline-size;
}
.icon-wrap > i, .icon-wrap > span > i {
  font-size: 65cqw;
  line-height: 1;
}
.icon-wrap > svg {
  width: 65cqw;
  height: 65cqw;
}
.icon-wrap > i.fa-infinity, .icon-wrap > i.fa-users, .icon-wrap > i.fa-laptop, .icon-wrap > span > i.fa-infinity, .icon-wrap > span > i.fa-users, .icon-wrap > span > i.fa-laptop {
  font-size: 54cqw;
}
.icon-wrap > i.fa-house-laptop, .icon-wrap > span > i.fa-house-laptop {
  font-size: 57cqw;
}
.icon-wrap > i.fa-box-open, .icon-wrap > span > i.fa-box-open {
  font-size: 58cqw;
}
.icon-wrap > i.fa-plane-departure, .icon-wrap > i.fa-user-check, .icon-wrap > i.fa-comments, .icon-wrap > i.fa-eye, .icon-wrap > i.fa-link, .icon-wrap > i.fa-user-group, .icon-wrap > i.fa-arrow-trend-up, .icon-wrap > i.fa-graduation-cap, .icon-wrap > i.fa-award, .icon-wrap > span > i.fa-plane-departure, .icon-wrap > span > i.fa-user-check, .icon-wrap > span > i.fa-comments, .icon-wrap > span > i.fa-eye, .icon-wrap > span > i.fa-link, .icon-wrap > span > i.fa-user-group, .icon-wrap > span > i.fa-arrow-trend-up, .icon-wrap > span > i.fa-graduation-cap, .icon-wrap > span > i.fa-award {
  font-size: 59cqw;
}
.icon-wrap > i.fa-paper-plane, .icon-wrap > i.fa-file-pen, .icon-wrap > i.fa-star, .icon-wrap > span > i.fa-paper-plane, .icon-wrap > span > i.fa-file-pen, .icon-wrap > span > i.fa-star {
  font-size: 61cqw;
}
.icon-wrap > i.fa-lock, .icon-wrap > i.fa-bolt, .icon-wrap > i.fa-envelope-open-text, .icon-wrap > i.fa-video, .icon-wrap > i.fa-gear, .icon-wrap > i.fa-lock-open, .icon-wrap > i.fa-folder-open, .icon-wrap > span > i.fa-lock, .icon-wrap > span > i.fa-bolt, .icon-wrap > span > i.fa-envelope-open-text, .icon-wrap > span > i.fa-video, .icon-wrap > span > i.fa-gear, .icon-wrap > span > i.fa-lock-open, .icon-wrap > span > i.fa-folder-open {
  font-size: 63cqw;
}
.icon-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.icon-row .icon-wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin-bottom: 0;
}
.icon-row:has(> h1), .icon-row:has(> h2) {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}
.icon-row:has(> h1) .icon-wrap, .icon-row:has(> h2) .icon-wrap {
  width: 75px;
  height: 75px;
  min-width: 75px;
  margin-bottom: 25px;
}
.icon-16 {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.icon-20 {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
.icon-24 {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}
.icon-32 {
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}
.icon-48 {
  width: 48px;
  height: 48px;
  font-size: 48px;
  line-height: 1;
  flex-shrink: 0;
}
.icon-primary.icon-primary, .tick.tick {
  color: var(--color-primary);
}
.icon-danger.icon-danger {
  color: var(--color-danger);
}
.icon-warning.icon-warning {
  color: var(--color-accent);
}

.avatar, [class*="avatar"]:not(.avatar-group):not(.avatar--sm):not(.avatar--lg), [class*="testimonial-photo"], [class*="author-photo"] {
  width: 56px;
  height: 56px;
  min-width: 56px;
  max-width: 56px;
  min-height: 56px;
  max-height: 56px;
  border-radius: var(--radius-pill);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 0;
}
.avatar--sm {
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
}
.avatar--lg {
  width: 72px;
  height: 72px;
  min-width: 72px;
  max-width: 72px;
  min-height: 72px;
  max-height: 72px;
}
.avatar-group {
  display: flex;
  align-items: center;
}
.avatar-group .avatar {
  box-shadow: 0 0 0 2px var(--color-container);
}
.avatar-group .avatar + .avatar {
  margin-left: -12px;
}

ul:not(.nav-links):not(.footer-links) {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
ul.fills-box:not(.nav-links):not(.footer-links) {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.list-check, .list-icon {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  list-style: none;
  padding-left: 0;
  text-align: left;
}
.list-check li, .list-icon li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  text-align: left;
}
.list-check li > i, .list-check li > svg, .list-icon li > i, .list-icon li > svg {
  margin-top: 0.15em;
  flex-shrink: 0;
}

table {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
  text-align: left;
}
th, td {
  padding: var(--space-md);
  vertical-align: middle;
}
th {
  font-weight: 600;
}
.table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.compare-table {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}
.compare-table th:not(:first-child), .compare-table td:not(:first-child) {
  text-align: center;
}
.compare-table .is-ours {
  font-weight: 700;
}
@media (max-width: 767px) {
  .compare-table {
    display: block;
    overflow-x: auto;
  }
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.faq-list .faq-item {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-light-2);
  overflow: hidden;
}
.faq-list .faq-item .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: var(--space-lg);
  margin-bottom: 0;
  border: none;
  background: transparent;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.faq-list .faq-item[open] > .faq-question, .faq-list .faq-item.faq-open .faq-question {
  padding-bottom: 0;
}
.faq-list .faq-item .faq-icon {
  margin-left: auto;
  flex-shrink: 0;
  color: var(--color-accent-on-light);
  transition: transform var(--duration-base) var(--ease);
}
.faq-list .faq-item[open] .faq-icon {
  transform: rotate(180deg);
}
.faq-list .faq-item .faq-content {
  padding: var(--space-lg);
}
.faq-list .faq-item .faq-content p {
  margin-top: 0;
}
.faq-answer {
  transition: max-height var(--duration-slow) var(--ease);
}
summary.faq-question {
  list-style: none;
}
summary.faq-question::-webkit-details-marker {
  display: none;
}
@media (max-width: 767px) {
  .faq-list .faq-item .faq-question, .faq-list .faq-item .faq-content {
    padding: var(--space-lg) var(--space-mobile-edge);
  }
  .faq-list .faq-item[open] > .faq-question {
    padding-bottom: 0;
  }
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  border-bottom: 1px solid var(--color-border-light);
}
.tab {
  padding: var(--space-sm) var(--space-md);
  border: 1px solid transparent;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background-color: transparent;
  color: var(--color-text-2-light);
  font-size: var(--text-1);
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);
}
.tab.is-active {
  border-color: var(--color-border-light);
  background-color: var(--color-light-2);
  color: var(--color-primary);
}
.tab-panel {
  padding-top: var(--space-lg);
}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  background-color: color-mix(in srgb, var(--color-dark) 72%, transparent);
  overflow-y: auto;
}
.modal {
  position: relative;
  z-index: var(--z-modal);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  padding: var(--space-xl);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light);
  box-shadow: var(--shadow-lg);
}
.modal-close {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  width: 40px;
  height: 40px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background-color: transparent;
  color: var(--color-text-2-light);
  font-size: var(--text-3);
  line-height: 1;
  cursor: pointer;
}
.modal-close:hover {
  background-color: var(--color-light-2);
  color: var(--color-text-light);
}
.tooltip {
  position: absolute;
  z-index: var(--z-tooltip);
  max-width: 260px;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background-color: var(--color-dark);
  color: var(--color-text-dark);
  font-size: var(--text-1);
  line-height: var(--line-height-body);
  box-shadow: var(--shadow-md);
  pointer-events: none;
}
.dropdown {
  position: relative;
  display: inline-flex;
}
.dropdown-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--z-dropdown);
  min-width: 0;
  width: max-content;
  max-width: min(420px, calc(100vw - 32px));
  padding: var(--space-sm);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-light);
  box-shadow: var(--shadow-lg);
}

.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  text-align: left;
}
.testimonial-quote {
  margin: 0;
  font-size: var(--text-2);
  line-height: var(--line-height-body);
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.testimonial-name {
  font-weight: 600;
  line-height: 1.3;
}
.testimonial-role {
  color: var(--color-text-2-light);
  line-height: 1.3;
}
.stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: var(--text-1);
  line-height: 1;
}

.pricing-card, .pricing-box {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-xl);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light-2);
}
.pricing-card--featured {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}
.pricing-card ul {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.pricing-card ul li {
  text-align: left;
}
.price {
  display: block;
  font-size: var(--text-6);
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.price-original {
  margin-right: var(--space-sm);
  color: var(--color-text-2-light);
  font-weight: 400;
  text-decoration: line-through;
}
.pricing-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}
.value-free.value-free, .price-free.price-free {
  color: var(--color-primary);
  font-weight: 700;
}
.offer-stack {
  display: grid;
  grid-template-columns: max-content minmax(0, max-content);
  column-gap: var(--space-lg);
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-lg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}
.offer-stack .offer-row {
  display: contents;
}
.offer-stack .offer-item, .offer-stack .offer-value {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border-light);
}
.offer-stack .offer-value {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.offer-stack .offer-total {
  display: contents;
}
.offer-stack .offer-total > * {
  padding-top: 14px;
  border-bottom: none;
  font-weight: 700;
}
.offer-stack .offer-price {
  grid-column: 1 / -1;
  padding-top: var(--space-md);
  text-align: center;
  font-size: clamp(var(--text-5), 4vw, var(--text-7));
  font-weight: 700;
  line-height: 1.05;
}
@media (max-width: 767px) {
  .pricing-card, .pricing-box {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .offer-stack {
    grid-template-columns: 1fr;
    column-gap: 0;
    width: auto;
    padding: var(--space-lg) var(--space-mobile-edge);
  }
  .offer-stack .offer-row {
    display: block;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--color-border-light);
  }
  .offer-stack .offer-item {
    padding-bottom: 2px;
    border-bottom: none;
  }
  .offer-stack .offer-value {
    padding-top: 0;
    border-bottom: none;
    text-align: left;
  }
}

.stats-band {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--space-2xl);
}
.stats-band > * {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.stat {
  text-align: center;
}
.stat-value {
  display: block;
  font-size: clamp(var(--text-5), 3.4vw, var(--text-6));
  font-weight: 700;
  line-height: 1.05;
  color: var(--color-accent-on-light);
  font-variant-numeric: tabular-nums;
}
.stat-label {
  display: block;
  margin-top: var(--space-xs);
  color: var(--color-text-2-light);
}
[class*="stat-icon"], [class*="stat-amount"], [class*="stat-card"], [class*="stat-timeframe"], [class*="stat-value"], [class*="stat-label"] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.eyebrow-wrap {
  width: 100%;
  margin-bottom: 25px;
}
.kicker-wrap--center, .eyebrow-wrap--center {
  text-align: center;
  width: 100%;
}
.kicker-wrap--center > *, .eyebrow-wrap--center > * {
  display: inline-block;
  width: auto;
  max-width: max-content;
}
.final-cta-btn {
  margin-bottom: 20px;
}
.hero-note, .cta-note {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  text-align: center;
  text-wrap: balance;
}
footer :is(h1, h2, h3, h4, h5, h6, p), .site-footer :is(h1, h2, h3, h4, h5, h6, p), #footer :is(h1, h2, h3, h4, h5, h6, p) {
  text-wrap: balance;
}

body, p, li, td, th, dd, dt, blockquote, figcaption, label, span, small, cite, address, input, textarea, select, button, tempbutton, .btn, .eyebrow, .badge, .pill, .caption, .disclaimer, .microcopy {
  font-size: max(16px, 1em);
}
input, textarea, select {
  font-size: max(16px, 1rem);
}

.btn, .nav-links a, .nav-cta, nav a {
  font-family: var(--ds-font-ui, var(--font-body, inherit));
}
.eyebrow, .eyebrow-wrap, .badge, .pill, .tag, .chip, .stat-label, .caption, figcaption, small {
  font-family: var(--ds-font-label, var(--font-body, inherit));
}
.price, .price-now, .cta-price, .stat-value, .stat-number, .stat-figure, .countdown-number, .item-numeral, .step-number, .chapter-numeral, .module-num, .rating-score, .metric strong, .ba-figure {
  font-family: var(--ds-font-numbers, var(--font-display, inherit));
}

@media (min-width: 768px) {
  .features-grid h1, .features-grid h2, .features-grid h3, .features-grid h4, .benefits-grid h1, .benefits-grid h2, .benefits-grid h3, .benefits-grid h4, .testimonials-grid h1, .testimonials-grid h2, .testimonials-grid h3, .testimonials-grid h4, .pricing-grid h1, .pricing-grid h2, .pricing-grid h3, .pricing-grid h4 {
    font-size: clamp(1.125rem, 0.9vw + 0.75rem, 1.5rem);
  }
}
@media (max-width: 767px) {
  .features-grid h1, .features-grid h2, .features-grid h3, .features-grid h4, .benefits-grid h1, .benefits-grid h2, .benefits-grid h3, .benefits-grid h4, .testimonials-grid h1, .testimonials-grid h2, .testimonials-grid h3, .testimonials-grid h4, .pricing-grid h1, .pricing-grid h2, .pricing-grid h3, .pricing-grid h4 {
    font-size: clamp(1.125rem, 3.5vw + 0.4rem, 1.875rem);
  }
}

.btn + p, .btn + span, button + p, button + span, tempbutton + p, tempbutton + span {
  margin-top: 0;
}
.btn, button, tempbutton {
  margin-bottom: 0;
}
.btn:has(+ p), .btn:has(+ span), .btn:has(+ .pricing__disclaimer), .btn:has(+ .pricing-disclaimer), .btn:has(+ .hero-note), .btn:has(+ .form-note), .btn:has(+ .cta-note), button:has(+ p), button:has(+ span), button:has(+ .pricing__disclaimer), button:has(+ .pricing-disclaimer), button:has(+ .hero-note), button:has(+ .form-note), button:has(+ .cta-note), tempbutton:has(+ p), tempbutton:has(+ span), tempbutton:has(+ .pricing__disclaimer), tempbutton:has(+ .pricing-disclaimer), tempbutton:has(+ .hero-note), tempbutton:has(+ .form-note), tempbutton:has(+ .cta-note), .btn:has(+ div), .btn:has(+ ul), button:has(+ div), button:has(+ ul), tempbutton:has(+ div), tempbutton:has(+ ul) {
  margin-bottom: 20px;
}
div:has(> .btn:last-child):has(+ p), div:has(> .btn:last-child):has(+ span), div:has(> .btn:last-child):has(+ .hero-note), div:has(> .btn:last-child):has(+ .form-note), div:has(> .btn:last-child):has(+ .cta-note), div:has(> .btn:last-child):has(+ .pricing__disclaimer), div:has(> .btn:last-child):has(+ .pricing-disclaimer), div:has(> button:last-child):has(+ p), div:has(> button:last-child):has(+ span), div:has(> tempbutton:last-child):has(+ p), div:has(> tempbutton:last-child):has(+ span) {
  margin-bottom: 20px;
}
form:has(> .btn:last-child), form:has(> button:last-child), form:has(> tempbutton:last-child) {
  margin-bottom: 0;
}
form:has(> .btn:last-child):has(+ p), form:has(> .btn:last-child):has(+ span), form:has(> .btn:last-child):has(+ .form-note), form:has(> .btn:last-child):has(+ .cta-note), form:has(> button:last-child):has(+ p), form:has(> button:last-child):has(+ span), form:has(> button:last-child):has(+ .form-note), form:has(> button:last-child):has(+ .cta-note), form:has(> tempbutton:last-child):has(+ p), form:has(> tempbutton:last-child):has(+ span), form:has(> tempbutton:last-child):has(+ .form-note), form:has(> tempbutton:last-child):has(+ .cta-note) {
  margin-bottom: 20px;
}
form:has(> .btn:last-child) + p, form:has(> .btn:last-child) + span, form:has(> .btn:last-child) + .form-note, form:has(> .btn:last-child) + .cta-note, form:has(> button:last-child) + p, form:has(> button:last-child) + span, form:has(> button:last-child) + .form-note, form:has(> button:last-child) + .cta-note, form:has(> tempbutton:last-child) + p, form:has(> tempbutton:last-child) + span, form:has(> tempbutton:last-child) + .form-note, form:has(> tempbutton:last-child) + .cta-note {
  margin-top: 0;
}

section > *:not(.card):not([class*="card"]):not([class*="pricing"]):not([class*="testimonial"]):not([class*="bonus"]):not([class*="callout"]):not([class*="highlight"]):not(.section-divider):not(.ds-divider) {
  background: transparent;
}

#registration {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(3rem, 8vw, 6rem) var(--space-md);
  overflow: hidden;
}
.reg-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.reg-card {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);
  position: relative;
}
.field {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  box-sizing: border-box;
}
.field-inner {
  position: relative;
  width: 100%;
  display: block;
}
#register-form {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
#register-form input {
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  box-sizing: border-box;
}
.field-inner > i.fa, .field-inner > i.fas, .field-inner > i[class*="fa-"] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 1rem;
}
@media (max-width: 767px) {
  #registration {
    padding: clamp(2rem, 8vw, 4rem) var(--space-mobile-edge);
  }
  .reg-card {
    padding: 20px 10px;
  }
  #register-form input {
    font-size: max(16px, 1.125rem);
  }
}
#register-form .field-inner input {
  padding: 0.9rem 2.5rem;
}
[data-toggle-password] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  z-index: 3;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}

.proof-bar {
  padding: var(--space-md) 0;
  overflow: hidden;
}
.sticky-cta-bar__text {
  color: var(--color-white);
  margin: 0;
  font-size: var(--text-sm);
}
.sticky-cta-bar {
  padding: 0.75rem var(--space-md);
}
.sticky-cta-bar__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}
@media (max-width: 767px) {
  .sticky-cta-bar {
    display: none;
  }
}

.logo-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--site-space-xl, 32px) var(--site-space-2xl, 48px);
}
.logo-bar img {
  height: 36px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  opacity: .72;
  filter: grayscale(1);
}
.logo-bar img:hover {
  opacity: 1;
  filter: none;
}
.quiz {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.quiz > .quiz-meta {
  grid-row: 1;
  grid-column: 1;
}
.quiz > .quiz-card, .quiz > .quiz-result {
  grid-row: 2;
  grid-column: 1;
  display: block;
  width: 100%;
  max-width: 100%;
}
.quiz > .quiz-gate {
  grid-row: 2;
  grid-column: 1;
  display: block;
  justify-self: center;
}
.quiz > .quiz-card:not(.is-active), .quiz > .quiz-result:not(.is-active), .quiz > .quiz-gate:not(.is-active) {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  margin: 0;
}
.quiz-card > p, .quiz-result > p, .quiz-gate p {
  width: 0;
  min-width: 100%;
}
html.gjs-canvas .quiz {
  display: block;
}
html.gjs-canvas .quiz > .quiz-card, html.gjs-canvas .quiz > .quiz-result, html.gjs-canvas .quiz > .quiz-gate {
  visibility: visible;
  height: auto;
  overflow: visible;
  padding-top: var(--site-space-xl, 32px);
  padding-bottom: var(--site-space-xl, 32px);
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin: 0 0 16px;
}
.steps {
  display: grid;
  gap: 20px;
  counter-reset: step;
}
.steps .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-weight: 700;
  margin-bottom: var(--site-space-md, 16px);
}
.steps > * {
  counter-increment: step;
}
.steps .step-number::before {
  content: counter(step);
}
.team-grid {
  display: grid;
  gap: 20px;
  align-items: stretch;
}
:where(.team-grid) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.team-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.gallery-grid {
  display: grid;
  gap: var(--site-space-lg, 24px);
}
.gallery-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media (max-width: 767px) {
  .urgency-box {
    max-width: fit-content;
  }
}

.faq-item[open] > summary.faq-question:focus-visible {
  outline-offset: -2px;
}

@media (max-width: 767px) {
  .site-nav, header.site-nav {
    height: var(--nav-height-mobile, 64px);
    max-height: var(--nav-height-mobile, 64px);
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-nav.nav-open .nav-links,
  .site-nav.nav-open .mobile-menu, .nav-open [class*="nav-links"],
  .nav-open [class*="nav-menu"], .nav-open [class*="menu-list"],
  .nav-toggle-state:checked ~ .mobile-menu,
  .nav-toggle-state:checked ~ [class*="nav-links"],
  .nav-toggle-state:checked ~ [class*="nav-menu"],
  .nav-toggle-state:checked ~ [class*="menu-list"] {
    align-items: stretch;
    gap: var(--space-xs);
    padding: var(--space-mobile-edge, 10px);
    background-color: var(--color-container, var(--color-dark, #0d0d0d));
  }
  .site-nav.nav-open .nav-links,
  .site-nav.nav-open .mobile-menu, .nav-open [class*="nav-links"],
  .nav-open [class*="nav-menu"], .nav-open [class*="menu-list"],
  .nav-toggle-state:checked ~ .nav-links,
  .nav-toggle-state:checked ~ .mobile-menu,
  .nav-toggle-state:checked ~ [class*="nav-links"],
  .nav-toggle-state:checked ~ [class*="nav-menu"],
  .nav-toggle-state:checked ~ [class*="menu-list"] {
    box-shadow: 0 12px 24px color-mix(in srgb, var(--color-dark, #0b1020) 35%, transparent);
  }
  .hamburger, [class*="hamburger"], [data-nav-toggle],
  [class*="nav-toggle"]:not(.nav-toggle-state):not(.nav-toggle) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  button.nav-toggle, tempbutton.nav-toggle {
    background: transparent;
    border: none;
    padding: 0.5rem;
    margin: 0;
  }
  .logo, .site-logo, .brand-logo {
    display: block;
    visibility: visible;
    opacity: 1;
    width: auto;
    max-width: 180px;
    height: auto;
    max-height: 44px;
    object-fit: contain;
    flex-shrink: 0;
  }
  .nav-logo {
    visibility: visible;
    opacity: 1;
    width: auto;
    max-width: 180px;
    height: auto;
    max-height: 44px;
  }
  .site-nav img, header.site-nav img {
    display: block;
    visibility: visible;
    opacity: 1;
    width: auto;
    max-width: 180px;
    max-height: 44px;
    object-fit: contain;
    flex-shrink: 0;
  }
  .site-nav .btn--primary:not(.nav-cta), nav .btn--primary:not(.nav-cta), .site-nav .btn:not(.nav-toggle):not(.hamburger):not([class*="toggle"]):not(.nav-cta), .site-nav button:not(.nav-toggle):not(.hamburger):not([class*="toggle"]):not(.nav-cta), .site-nav tempbutton:not(.nav-toggle):not(.hamburger):not([class*="toggle"]):not(.nav-cta) {
    display: none;
  }
  .site-nav.nav-open .nav-links .btn, .site-nav.nav-open .nav-links button, .nav-open [class*="nav-links"] .btn, .nav-open [class*="nav-links"] button, .nav-toggle-state:checked ~ .nav-links .btn, .nav-toggle-state:checked ~ .nav-links button, .nav-toggle-state:checked ~ [class*="nav-links"] .btn, .nav-toggle-state:checked ~ [class*="nav-links"] button, .site-nav.nav-open .nav-links tempbutton, .nav-open [class*="nav-links"] tempbutton, .nav-toggle-state:checked ~ .nav-links tempbutton, .nav-toggle-state:checked ~ [class*="nav-links"] tempbutton {
    display: block;
  }
}

nav a, [class*="nav-links"] a, [class*="nav-menu"] a {
  white-space: nowrap;
}

#capture-form label,
form[name="capture-form"] label,
[class*="form-group"] label {
  display: block;
  width: 100%;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.form-group label {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

form, [class*="form-wrap"], [class*="form-container"], [class*="capture-form"] {
  min-width: min(400px, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  form, [class*="form-wrap"], [class*="form-container"], [class*="capture-form"] {
    min-width: 100%;
    width: 100%;
  }
}

.btn-sub-text, .cta-sub-text, .btn-disclaimer, .cta-disclaimer,
[class*="sub-text"], [class*="trust-text"], [class*="micro-copy"],
[class*="spam-free"], [class*="no-cc"], [class*="cta-note"],
[class*="btn-note"], [class*="cta-trust"], [class*="cta-small"],
[class*="below-btn"], [class*="under-btn"], [class*="below-cta"] {
  text-align: center;
  width: 100%;
  display: block;
}
.btn--primary + p, .btn--primary + small, .btn--primary + span, button + p, button + small, button + span, a.btn--primary + p, a.btn--primary + small, a.btn--primary + span, [class*="btn-wrap"] + p, [class*="btn-wrap"] + small, [class*="cta-wrap"] + p, [class*="cta-wrap"] + small, [class*="button-wrap"] + p, [class*="button-wrap"] + small, tempbutton + p, tempbutton + small, tempbutton + span, [class*="tempbutton-wrap"] + p, [class*="tempbutton-wrap"] + small {
  text-align: center;
  width: 100%;
  display: block;
}

section:not(.section-divider) {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.section-divider {
  font-size: 0;
  background: transparent;
  border: none;
}
.section-divider * {
  padding: 0;
  margin: 0;
}

[style*="text-align:left"] h1, [style*="text-align: left"] h1,
[style*="text-align:left"] h2, [style*="text-align: left"] h2,
[style*="text-align:left"] h3, [style*="text-align: left"] h3,
.text-left h1, .text-left h2, .text-left h3,
[class*="text-left"] h1, [class*="text-left"] h2, [class*="text-left"] h3 {
  text-align: left;
}

.section-pad:not(.section-sm):not(.section-lg) {
  padding-top: var(--space-section, 100px);
  padding-bottom: var(--space-section, 100px);
}
@media (max-width: 767px) {
  .section-pad:not(.section-sm):not(.section-lg) {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

h1, .hero-headline {
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
h2 {
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
h3 {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
h1, h2, h3, h4, .hero-headline {
  text-transform: none;
  text-wrap: balance;
}
.lead, .hero-subhead {
  font-weight: 400;
}

.pre-headline {
  display: block;
  margin: 0;
  font-family: var(--ds-font-label, var(--font-body, inherit));
  font-size: var(--text-2);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
}

.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(32px, 3.4vw, 48px);
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
}
.split + .split {
  margin-top: clamp(64px, 8vw, 112px);
}
.split--reverse > :first-child {
  order: 2;
}
.split__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
  min-width: 0;
  text-align: left;
  text-wrap: wrap;
}
.split__copy > * {
  margin: 0;
}
.split__copy .list-check {
  margin-left: 0;
  margin-right: 0;
}
.split__media {
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.split__media > .media, .split__media > .video-wrapper {
  width: 100%;
}
@media (max-width: 767px) {
  .split {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
  .split--reverse > :first-child {
    order: 0;
  }
  .split__copy {
    align-items: center;
    text-align: center;
    text-wrap: balance;
  }
  .split__copy .list-check {
    margin-left: auto;
    margin-right: auto;
  }
}

.media {
  background-color: var(--color-light-2);
  box-shadow: var(--shadow-lg);
}
.media--browser {
  padding-top: 32px;
  aspect-ratio: auto;
  border: 1px solid var(--color-border-light);
  background-color: var(--color-light-2);
  background-image: radial-gradient(circle at 18px 16px, var(--color-border-light) 5px, transparent 6px), radial-gradient(circle at 36px 16px, var(--color-border-light) 5px, transparent 6px), radial-gradient(circle at 54px 16px, var(--color-border-light) 5px, transparent 6px);
  background-repeat: no-repeat;
}
.media--browser > img, .media--browser > video {
  height: auto;
  aspect-ratio: 16 / 10;
}
.card__media {
  display: block;
  margin: calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-grid img, .team-grid img {
  border-radius: var(--radius-md);
}

.list-check li {
  font-size: var(--text-2);
  line-height: 1.45;
}
.list-check li > i, .list-check li > svg {
  color: var(--color-primary);
}
.list-check li > strong:first-of-type {
  font-weight: 700;
}

.proof-bar {
  text-align: center;
}
.proof-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  margin: 0;
  line-height: 1.3;
}
.proof-row .stars {
  color: var(--color-accent, var(--color-primary));
}
.split__copy .proof-row, .hero__inner--split .proof-row {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .split__copy .proof-row, .hero__inner--split .proof-row {
    justify-content: center;
  }
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
  text-align: left;
}
.testimonial-card .stars {
  color: var(--color-accent, var(--color-primary));
}
.testimonial-card .testimonial-author {
  margin-top: auto;
}
.testimonial-card--dark {
  border-color: var(--color-border-dark);
  background-color: var(--color-dark-2);
  color: var(--color-text-dark);
}
.testimonial-card--dark .testimonial-role {
  color: var(--color-text-2-dark);
}
.stars {
  color: var(--color-accent, var(--color-primary));
}

.btn--lg {
  min-height: 64px;
  padding: var(--space-md) var(--space-2xl);
  font-size: var(--text-2);
  font-weight: 700;
  border-radius: var(--radius-md);
}
.btn--stacked {
  flex-direction: column;
  gap: 2px;
  line-height: 1.15;
}
.btn__label {
  display: block;
}
.btn__sub {
  display: block;
  font-size: var(--text-1);
  font-weight: 400;
}

.step-number {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}

.pricing-card--featured {
  box-shadow: inset 0 4px 0 var(--color-primary), var(--shadow-lg);
}
.pricing-grid {
  align-items: start;
}
.pricing-grid .pricing-card, .pricing-grid .pricing-box {
  width: 100%;
}
.price {
  font-size: clamp(3rem, 8vw, 5rem);
  letter-spacing: -0.02em;
}
.price-original {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}
@media (max-width: 767px) {
  .price {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}

.guarantee {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-xl);
  width: fit-content;
  max-width: min(100%, 860px);
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-xl);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-light);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
  text-align: left;
}
.guarantee-seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  flex-shrink: 0;
  border: 3px solid var(--color-primary);
  border-radius: 50%;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 767px) {
  .guarantee {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }
}

.cta-band {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.cta-band > * {
  margin: 0;
}
.cta-band--brand {
  max-width: var(--container-max);
  padding: clamp(48px, 6vw, 88px) clamp(24px, 5vw, 64px);
  border-radius: var(--radius-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
.cta-band--brand :is(h1, h2, h3, p, li, span) {
  color: inherit;
}
.cta-band--brand .btn--primary {
  background-color: var(--color-text-on-primary);
  border-color: var(--color-text-on-primary);
  color: var(--color-primary);
}

.countdown-timer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: var(--space-lg);
}
.countdown-unit {
  text-align: center;
}
.countdown-number {
  display: block;
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  color: var(--color-primary);
}
.countdown-label {
  font-size: var(--text-1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-lg);
}
.footer-cols > * {
  flex: 1 1 160px;
}
@media (max-width: 767px) {
  .footer-cols {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.section--tint {
  background-color: color-mix(in srgb, var(--color-primary) 10%, var(--color-light));
}
.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) {
  background-color: var(--color-dark);
  color: var(--color-text-dark);
}
.hero.section--dark, .section--dark.section--glow, .hero.hero, .hero.section--glow {
  background-image: radial-gradient(ellipse 70% 50% at 50% 8%, color-mix(in srgb, var(--color-glow-on-dark) 16%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 10%, transparent) 34%, color-mix(in srgb, var(--color-glow-on-dark) 4%, transparent) 64%, transparent 100%), radial-gradient(ellipse 40% 34% at 90% 46%, color-mix(in srgb, var(--color-link-on-dark) 5%, transparent) 0%, color-mix(in srgb, var(--color-link-on-dark) 2%, transparent) 55%, transparent 100%), radial-gradient(ellipse 40% 34% at 8% 40%, color-mix(in srgb, var(--color-surface-dark) 40%, transparent) 0%, color-mix(in srgb, var(--color-surface-dark) 15%, transparent) 55%, transparent 100%);
}
.section--brand {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
.section--dark a:not(.btn), .hero a:not(.btn), footer.site-footer a:not(.btn), :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) a:not(.btn) {
  color: var(--color-link-on-dark);
}
.section--brand a:not(.btn) {
  color: inherit;
}
.section--dark .testimonial-role, .section--dark .form-note, .section--dark .price-original, .section--dark .stat-label, .section--dark .form-card-sub, .hero .testimonial-role, .hero .form-note, .hero .price-original, .hero .stat-label, .hero .form-card-sub, footer.site-footer .testimonial-role, footer.site-footer .form-note, footer.site-footer .price-original, footer.site-footer .stat-label, footer.site-footer .form-card-sub, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .testimonial-role, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-note, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .price-original, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .stat-label, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-card-sub {
  color: var(--color-text-2-dark);
}
.section--dark .stat-value, .section--dark .eyebrow, .hero .stat-value, .hero .eyebrow, footer.site-footer .stat-value, footer.site-footer .eyebrow, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .stat-value, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .eyebrow {
  color: var(--color-link-on-dark, var(--color-accent-on-dark));
}
.section--brand .stat-value, .section--brand .stat-label, .section--brand .testimonial-role {
  color: inherit;
}
.section--dark .card, .section--dark .testimonial-card, .section--dark .faq-item, .section--dark .pricing-card, .section--dark .guarantee, .section--dark .form-card, .hero .card, .hero .testimonial-card, .hero .faq-item, .hero .pricing-card, .hero .guarantee, .hero .form-card, footer.site-footer .card, footer.site-footer .testimonial-card, footer.site-footer .faq-item, footer.site-footer .pricing-card, footer.site-footer .guarantee, footer.site-footer .form-card, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .card, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .testimonial-card, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .faq-item, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .pricing-card, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .guarantee, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-card {
  border-color: var(--box-border);
  background-color: var(--box-bg);
  color: var(--color-text-dark);
}
.section--dark .badge, .section--dark .pill, .section--dark .tag, .section--dark .eyebrow, .hero .badge, .hero .pill, .hero .tag, .hero .eyebrow, footer.site-footer .badge, footer.site-footer .pill, footer.site-footer .tag, footer.site-footer .eyebrow, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .badge, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .pill, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .tag, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .eyebrow {
  border-color: var(--box-border);
  background-color: var(--box-inset);
}
.section--brand .btn--primary {
  background-color: var(--color-text-on-primary);
  border-color: var(--color-text-on-primary);
  color: var(--color-primary);
}

.form-group input:not([type="checkbox"]):not([type="radio"]), .form-group select, .form-group textarea {
  background-color: var(--color-field-light);
  border-color: var(--color-field-border-light);
}
.form-group input:not([type="checkbox"]):not([type="radio"]):hover, .form-group select:hover, .form-group textarea:hover {
  border-color: var(--color-primary);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--color-primary);
  outline: none;
}
.form-group input:focus-visible, .form-group select:focus-visible, .form-group textarea:focus-visible {
  box-shadow: 0 0 0 3px var(--color-field-focus);
}
.form-icon.form-icon {
  color: var(--color-primary);
}
.section--dark .form-group input:not([type="checkbox"]):not([type="radio"]), .section--dark .form-group select, .section--dark .form-group textarea, .hero .form-group input:not([type="checkbox"]):not([type="radio"]), .hero .form-group select, .hero .form-group textarea, footer.site-footer .form-group input:not([type="checkbox"]):not([type="radio"]), footer.site-footer .form-group select, footer.site-footer .form-group textarea, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group input:not([type="checkbox"]):not([type="radio"]), :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group select, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group textarea {
  border-color: var(--color-field-border-dark);
  background-color: var(--color-field-dark);
  color: var(--color-text-dark);
}
.section--dark .form-group input::placeholder, .section--dark .form-group textarea::placeholder, .hero .form-group input::placeholder, .hero .form-group textarea::placeholder, footer.site-footer .form-group input::placeholder, footer.site-footer .form-group textarea::placeholder, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group input::placeholder, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group textarea::placeholder {
  color: var(--color-text-2-dark);
}
.section--dark .form-group label, .hero .form-group label, footer.site-footer .form-group label, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-group label {
  color: var(--color-text-dark);
}
.section--dark .form-icon.form-icon, .hero .form-icon.form-icon, footer.site-footer .form-icon.form-icon, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) .form-icon.form-icon {
  color: var(--color-light-2);
}

.faq-list {
  width: fit-content;
  max-width: min(100%, 800px);
}
.faq-list .faq-item .faq-content {
  contain: inline-size;
}
@media (max-width: 767px) {
  .faq-list {
    width: auto;
  }
}

#register-form .btn--primary {
  width: 100%;
}

:where(.hero__inner) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}
:where(.hero__head) {
  max-width: 100%;
  text-align: center;
}
:where(.card, [class*="-card"]) > :last-child {
  margin-bottom: 0;
}

:is(a, button, tempbutton).btn.btn--primary, :is(a, button, button).btn.btn--primary {
  color: var(--ds-primary-label-light, var(--color-text-on-primary));
}
:is(a, button, tempbutton).btn.btn--primary:is(:hover, :focus-visible, :active), :is(a, button, button).btn.btn--primary:is(:hover, :focus-visible, :active) {
  color: var(--ds-primary-label-light-hover, var(--ds-primary-label-light, var(--color-text-on-primary)));
}
:is(a, button, tempbutton).btn.btn--secondary, :is(a, button, button).btn.btn--secondary {
  color: var(--color-text-on-secondary);
}
:is(a, button, tempbutton).btn.btn--secondary:hover, :is(a, button, button).btn.btn--secondary:hover {
  color: var(--color-text-on-primary);
}
:is(a, button, tempbutton).btn.btn--outline, :is(a, button, button).btn.btn--outline {
  color: var(--color-primary);
}
:is(a, button, tempbutton).btn.btn--outline:hover, :is(a, button, button).btn.btn--outline:hover {
  color: var(--color-text-on-primary);
}
:is(a, button, tempbutton).btn:is(.btn--ghost, .btn--tertiary), :is(a, button, button).btn:is(.btn--ghost, .btn--tertiary) {
  color: var(--color-primary);
}
:is(a, button, tempbutton).btn.btn--light, :is(a, button, button).btn.btn--light {
  color: var(--color-text-light);
}
:is(a, button, tempbutton).btn.btn--dark, :is(a, button, button).btn.btn--dark {
  color: var(--color-text-dark);
}
:is(.cta-band--brand, .section--brand) :is(a, button, tempbutton).btn.btn--primary, :is(.cta-band--brand, .section--brand) :is(a, button, button).btn.btn--primary {
  color: var(--color-primary);
}

:is(h1, h2, h3, h4) :is(.accent, .highlight, .text-accent, .text-primary) {
  color: inherit;
}

section:not(.hero) :is(.eyebrow-wrap, .section-head) :is(.eyebrow, .badge, .pill, .tag, .kicker) {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)) {
  background-color: var(--color-light);
  color: var(--color-text-light);
}

:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+2) {
  background-color: var(--color-section-light-1);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+3) {
  background-color: var(--color-section-dark-1);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+4) {
  background-color: var(--color-section-light-2);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+5) {
  background-color: var(--color-section-dark-2);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+6) {
  background-color: var(--color-section-light-3);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+7) {
  background-color: var(--color-section-dark-3);
}

header.site-nav.site-nav, .site-nav.site-nav, header.aidark-header.aidark-header {
  background-color: var(--color-header);
  background-image: none;
  color: var(--color-header-text);
}
footer.site-footer.site-footer, footer.aidark-footer.aidark-footer {
  background-color: var(--color-footer);
  background-image: none;
  color: var(--color-footer-text);
}
:is(header.site-nav, .site-nav, header.aidark-header) :is(.nav-links, .nav-menu) a:not(.btn) {
  color: var(--color-header-link);
}
:is(footer.site-footer, footer.aidark-footer) a:not(.btn) {
  color: var(--color-footer-link);
}

:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+7):last-of-type {
  background-color: var(--color-section-dark-1);
}

:is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster), :is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .tempbutton-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .tempbutton-row, .cluster) {
  align-items: stretch;
}
:is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster) > :is(a, button, tempbutton).btn, :is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster) > :is(a, button, button).btn {
  height: auto;
}

:is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .button-row, .cluster), :is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .tempbutton-row, .cluster):is(.hero-actions, .cta-actions, .acct-actions, .lesson-actions, .next-actions, .btn-row, .tempbutton-row, .cluster) {
  align-self: stretch;
}
:is(a, button, tempbutton).btn:not(.btn--sm), :is(a, button, button).btn:not(.btn--sm) {
  font-size: 18px;
  padding: 12px 28px;
}
:is(a, button, tempbutton).btn.btn--lg, :is(a, button, button).btn.btn--lg {
  font-size: 21px;
  padding: 14px 34px;
}
.btn .btn__sub {
  font-size: 16px;
}

:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+2) {
  background-image: radial-gradient(ellipse 52% 34% at 82% 44%, color-mix(in srgb, var(--color-glow-on-dark) 7%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 4.3%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1.7%, transparent) 62%, transparent 100%), radial-gradient(ellipse 40% 28% at 12% 52%, color-mix(in srgb, var(--color-glow-on-light) 5%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-light) 3.1%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-light) 1.2%, transparent) 62%, transparent 100%);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+3) {
  background-image: radial-gradient(ellipse 90% 36% at 50% 45%, color-mix(in srgb, var(--color-glow-on-dark) 10%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 6.2%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 2.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 50% 28% at 12% 54%, color-mix(in srgb, var(--color-glow-on-dark) 4%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 2.5%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1%, transparent) 62%, transparent 100%);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+4) {
  background-image: radial-gradient(ellipse 48% 32% at 14% 42%, color-mix(in srgb, var(--color-glow-on-dark) 6%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 3.7%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 48% 32% at 86% 50%, color-mix(in srgb, var(--color-glow-on-light) 5%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-light) 3.1%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-light) 1.2%, transparent) 62%, transparent 100%);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+5) {
  background-image: radial-gradient(ellipse 90% 36% at 26% 45%, color-mix(in srgb, var(--color-glow-on-dark) 6%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 3.7%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 60% 30% at 86% 52%, color-mix(in srgb, var(--color-surface-dark) 22%, transparent) 0%, color-mix(in srgb, var(--color-surface-dark) 13.6%, transparent) 32%, color-mix(in srgb, var(--color-surface-dark) 5.3%, transparent) 62%, transparent 100%);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+6) {
  background-image: radial-gradient(ellipse 44% 28% at 50% 40%, color-mix(in srgb, var(--color-surface-light) 60%, transparent) 0%, color-mix(in srgb, var(--color-surface-light) 37.2%, transparent) 32%, color-mix(in srgb, var(--color-surface-light) 14.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 72% 35% at 50% 46%, color-mix(in srgb, var(--color-glow-on-dark) 5%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 3.1%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1.2%, transparent) 62%, transparent 100%);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+7) {
  background-image: radial-gradient(ellipse 90% 36% at 76% 44%, color-mix(in srgb, var(--color-glow-on-dark) 10%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 6.2%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 2.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 50% 28% at 14% 54%, color-mix(in srgb, var(--color-glow-on-dark) 4%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 2.5%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1%, transparent) 62%, transparent 100%);
}
.section--dark:not(.hero, .section--glow) {
  background-image: radial-gradient(ellipse 90% 36% at 50% 45%, color-mix(in srgb, var(--color-glow-on-dark) 8%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-dark) 5%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-dark) 1.9%, transparent) 62%, transparent 100%);
}
.section--tint {
  background-image: radial-gradient(ellipse 58% 34% at 30% 44%, color-mix(in srgb, var(--color-glow-on-light) 8%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-light) 5%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-light) 1.9%, transparent) 62%, transparent 100%), radial-gradient(ellipse 44% 28% at 84% 54%, color-mix(in srgb, var(--color-surface-light) 60%, transparent) 0%, color-mix(in srgb, var(--color-surface-light) 37.2%, transparent) 32%, color-mix(in srgb, var(--color-surface-light) 14.4%, transparent) 62%, transparent 100%);
}
.section--brand {
  background-image: radial-gradient(ellipse 54% 34% at 20% 42%, color-mix(in srgb, var(--color-glow-on-brand) 10%, transparent) 0%, color-mix(in srgb, var(--color-glow-on-brand) 6.2%, transparent) 32%, color-mix(in srgb, var(--color-glow-on-brand) 2.4%, transparent) 62%, transparent 100%), radial-gradient(ellipse 50% 32% at 84% 54%, color-mix(in srgb, var(--color-text-light) 11%, transparent) 0%, color-mix(in srgb, var(--color-text-light) 6.8%, transparent) 32%, color-mix(in srgb, var(--color-text-light) 2.6%, transparent) 62%, transparent 100%);
}

section > .ds-divider.ds-divider {
  background-image: none;
}

.faq-list .faq-item .faq-question {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
@media (max-width: 767px) {
  .faq-list .faq-item .faq-question {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
}
.faq-list .faq-item[open] > .faq-question, .faq-list .faq-item.faq-open .faq-question {
  padding-bottom: 0;
}
.faq-list .faq-item .faq-content {
  padding-top: 21px;
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  .faq-list .faq-item[open] > .faq-question, .faq-list .faq-item.faq-open .faq-question {
    padding-bottom: 0;
  }
  .faq-list .faq-item .faq-content {
    padding-top: 21px;
    padding-bottom: 22px;
  }
}

:root {
  --box-radius: var(--ds-radius-box, 16px);
  --box-radius-sm: var(--ds-radius-box-sm, 12px);
  --box-pad: clamp(24px, calc(16px + 1.25vw), 32px);
  --box-bg: var(--color-box-light);
  --box-border: var(--color-box-border-light);
  --box-border-strong: var(--color-box-border-strong-light);
  --box-field-border: var(--color-field-border-light);
  --box-inset: var(--color-box-inset-light);
  --box-shadow: 0 1px 2px color-mix(in srgb, var(--color-text-light) 6%, transparent), 0 2px 6px -1px color-mix(in srgb, var(--color-text-light) 5%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--color-text-light) 16%, transparent);
  --box-shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-text-light) 6%, transparent), 0 4px 12px -6px color-mix(in srgb, var(--color-text-light) 10%, transparent);
  --box-shadow-hover: 0 2px 4px color-mix(in srgb, var(--color-text-light) 6%, transparent), 0 8px 16px -6px color-mix(in srgb, var(--color-text-light) 8%, transparent), 0 24px 44px -16px color-mix(in srgb, var(--color-text-light) 22%, transparent);
  --box-shadow-featured: 0 0 0 1px var(--color-primary), 0 4px 10px -2px color-mix(in srgb, var(--color-text-light) 8%, transparent), 0 28px 56px -18px color-mix(in srgb, var(--color-primary) 45%, transparent);
  --box-featured-bg: var(--color-box-featured-light);
  --box-ink-2: var(--color-text-2-light);
  --box-icon: var(--color-icon-on-light);
  --box-chip-bg: var(--color-chip-on-light);
}

:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+4) {
  --box-bg: color-mix(in srgb, var(--color-text-light) 2%, var(--color-box-light));
  --box-featured-bg: color-mix(in srgb, var(--color-text-light) 2%, var(--color-box-featured-light));
}
.section--brand {
  --box-bg: var(--color-box-light);
}
.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) {
  --box-border: var(--color-box-border-dark);
  --box-border-strong: var(--color-box-border-strong-dark);
  --box-field-border: var(--color-field-border-dark);
  --box-inset: var(--color-box-inset-dark);
  --box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-text-dark) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-text-light) 40%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--color-text-light) 70%, transparent);
  --box-shadow-sm: inset 0 1px 0 color-mix(in srgb, var(--color-text-dark) 6%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--color-text-light) 60%, transparent);
  --box-shadow-hover: inset 0 1px 0 color-mix(in srgb, var(--color-text-dark) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--color-text-light) 40%, transparent), 0 26px 50px -18px color-mix(in srgb, var(--color-text-light) 80%, transparent);
  --box-shadow-featured: 0 0 0 1px var(--color-primary), inset 0 1px 0 color-mix(in srgb, var(--color-text-dark) 12%, transparent), 0 30px 60px -22px color-mix(in srgb, var(--color-primary) 55%, transparent);
  --box-ink-lift: color-mix(in srgb, var(--color-text-2-dark) 55%, var(--color-text-dark));
  --box-link-lift: color-mix(in srgb, var(--color-link-on-dark) 70%, var(--color-text-dark));
  --box-ink-2: var(--box-ink-lift);
  --box-icon: var(--color-icon-on-dark);
  --box-chip-bg: var(--color-chip-on-dark);
  --box-bg: var(--color-box-dark);
  --box-featured-bg: var(--color-box-featured-dark);
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+3), :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+7):last-of-type {
  --box-bg: color-mix(in srgb, var(--color-text-dark) 6%, var(--color-box-dark));
  --box-featured-bg: color-mix(in srgb, var(--color-text-dark) 7%, var(--color-box-featured-dark));
}
:where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(6n+7):not(:last-of-type), footer.site-footer {
  --box-bg: var(--color-box-dark);
  --box-featured-bg: var(--color-box-featured-dark);
}

:where(.card, .feature-card, .benefit-card, .testimonial-card, .team-card, .pricing-card, .pricing-box, .form-card, .reg-card, .post-card, .included-card, .dash-card, .pain-card, .bonus-card, .module-block, .module-card, .lesson-card, .download-card, .resource-card, .stat-card, .step-card, .service-card, .learn-tile, .principle, .question-card, .role-card, .win-card, .benefits-grid .benefit, .quiz-card, .quiz-result, .agenda .session, .apply-step, .guest-card, .acct-card, .plan-card, .join-card, .community-card, .continue-card, .first-step, .order-box, .order-summary, .price-panel, .item-fit, .cta-box, .support-box, .cancel-block, .rules-box, .first-post, .announce, .contact-block, .after-block, .board-panel, .ba-col, .provides, .summary-strip, .spec-box, .verdict-box, .decision-box, .quick-picks, .action-box, .glance, .takeaways, .checklist, .prereqs, .article-toc, .guide-toc, .criterion, .pitfall, .action-step, .lesson-nav, .endorse, .featured-quote, .qualify-list, .guarantee, .offer-stack, .callout, .highlight-box, .emphasis-box, .info-box, .note-box, .tip-box, article.entry, .include-list, .inclusions, .impact, .topics) {
  --color-border-light: var(--box-border);
  --color-border-dark: var(--box-border);
  --color-border: var(--box-border);
  --pad-card: var(--box-pad);
  border: 1px solid var(--box-border);
  border-radius: var(--box-radius);
  background-color: var(--box-bg);
  box-shadow: var(--box-shadow);
}

:where(.card, .feature-card, .testimonial-card, .team-card, .pricing-card, .pricing-box, .form-card, .reg-card, .included-card, .dash-card, .module-block, .order-box, .order-summary, .price-panel, .cta-box, .guarantee, .offer-stack, .callout, article.entry, .plan-card, .acct-card) :where(.card, .feature-card, .testimonial-card, .included-card, .spec-box, .verdict-box, .callout, .offer-stack, .checklist, .pitfall, .action-step, .include-list, .inclusions, .qualify-list, .item-fit, .criterion, .quick-picks) {
  --box-radius: var(--box-radius-sm);
  background-color: var(--box-inset);
  box-shadow: none;
}

:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :where(.card, .feature-card, .benefit-card, .testimonial-card, .team-card, .pricing-card, .pricing-box, .form-card, .reg-card, .post-card, .included-card, .dash-card, .pain-card, .bonus-card, .module-block, .module-card, .lesson-card, .download-card, .resource-card, .stat-card, .step-card, .service-card, .learn-tile, .principle, .question-card, .role-card, .win-card, .benefits-grid .benefit, .quiz-card, .quiz-result, .agenda .session, .apply-step, .guest-card, .acct-card, .plan-card, .join-card, .community-card, .continue-card, .first-step, .order-box, .order-summary, .price-panel, .item-fit, .cta-box, .support-box, .cancel-block, .rules-box, .first-post, .announce, .contact-block, .after-block, .board-panel, .ba-col, .provides, .summary-strip, .spec-box, .verdict-box, .decision-box, .quick-picks, .action-box, .glance, .takeaways, .checklist, .prereqs, .article-toc, .guide-toc, .criterion, .pitfall, .action-step, .lesson-nav, .endorse, .featured-quote, .qualify-list, .guarantee, .offer-stack, .callout, .highlight-box, .emphasis-box, .info-box, .note-box, .tip-box, article.entry, .include-list, .inclusions, .impact, .topics, .faq-item) {
  --color-text-light: var(--color-text-dark);
  --color-text-2-light: var(--box-ink-lift);
  --color-text-2-dark: var(--box-ink-lift);
  --color-accent-on-light: var(--box-link-lift);
  --color-link-on-light: var(--box-link-lift);
  --color-link-on-dark: var(--box-link-lift);
  color: var(--color-text-dark);
}

.card, .testimonial-card, .pricing-card, .pricing-box, .form-card, .guarantee, .offer-stack {
  border: 1px solid var(--box-border);
  border-radius: var(--box-radius);
  background-color: var(--box-bg);
  box-shadow: var(--box-shadow);
}
.card {
  padding: var(--box-pad);
}
.card--bordered {
  box-shadow: none;
}
.card--elevated {
  box-shadow: var(--box-shadow-hover);
}
.card > :is(h3, h4) {
  margin-bottom: var(--space-sm);
}
.card__media {
  margin: calc(var(--box-pad) * -1) calc(var(--box-pad) * -1) var(--space-lg);
  border-radius: calc(var(--box-radius) - 1px) calc(var(--box-radius) - 1px) 0 0;
}

:is(.card, .feature-card, .benefit-card, .team-card, .post-card, .included-card, .dash-card, .pain-card, .bonus-card, .module-block, .learn-tile, .principle, .question-card, .role-card, .win-card, .benefits-grid .benefit, .quiz-card, .agenda .session, .apply-step, .guest-card, .acct-card, .plan-card, .join-card, .community-card, .continue-card, .first-step, .cta-box, .support-box, .board-body, article.entry, .ba-col, .criterion, .callout, .guarantee, .learn-tile__body, .post-body, .card__body) > :is(h3, h4):not(:last-child), .steps > .step :is(.step-head, .num-row) > :is(h3, h4) {
  margin-bottom: calc(12px + 0.3em);
}
:is(.question-card, .card, .principle, .win-card, .role-card) > .num-row.num-row.num-row {
  margin-bottom: calc(12px + 0.3 * 1.3rem);
}
.card--link, a.card, a.post-card {
  transition: transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);
}
html:not(.gjs-canvas) :is(.card--link, a.card, a.post-card):hover {
  transform: translateY(-3px);
  border-color: var(--box-border-strong);
  box-shadow: var(--box-shadow-hover);
}
@media (prefers-reduced-motion: reduce) {
  html:not(.gjs-canvas) :is(.card--link, a.card, a.post-card):hover {
    transform: none;
  }
}

.testimonial-card {
  position: relative;
  padding: var(--box-pad);
  gap: var(--space-md);
}
.testimonial-card::after {
  content: "\201D";
  position: absolute;
  right: 22px;
  bottom: -14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 110px;
  line-height: 1;
  color: var(--box-icon);
  opacity: 0.12;
  pointer-events: none;
}
.testimonial-card :is(blockquote, .testimonial-quote) {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: var(--text-2);
  line-height: 1.55;
  font-style: normal;
  color: inherit;
}
.testimonial-card :is(.testimonial-author, .author-row) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: var(--space-md);
  border-top: 1px solid var(--box-border);
}
.testimonial-card .avatar {
  box-shadow: 0 0 0 2px var(--box-bg), 0 0 0 3px var(--box-border-strong);
}
.testimonial-card :is(.testimonial-name, .author-name) {
  font-weight: 600;
  line-height: 1.3;
}
.testimonial-card :is(.testimonial-role, .author-role) {
  font-size: 15px;
  line-height: 1.3;
  color: var(--box-ink-2);
}

.pricing-card, .pricing-box {
  position: relative;
  padding: var(--space-xl);
}

.pricing-grid.pricing-grid.pricing-grid {
  align-items: stretch;
  column-gap: 20px;
  row-gap: 20px;
}

.pricing-card.pricing-card {
  box-shadow: var(--box-shadow);
}
.pricing-card--featured.pricing-card--featured {
  border-color: var(--color-primary);
  background-color: var(--box-featured-bg);
  box-shadow: var(--box-shadow-featured);
}
.pricing-card :is(ul, .plan-list) li {
  gap: 10px;
}
.pricing-card :is(ul, .plan-list) li.is-excluded {
  color: var(--box-ink-2);
}

.form-card {
  padding: var(--space-xl);
  box-shadow: var(--box-shadow-hover);
}
:is(.form-card, .reg-card, .card, .order-box, .cta-box) :is(.form-group input:not([type="checkbox"]):not([type="radio"]):not(:focus):not(:hover), .form-group select:not(:focus):not(:hover), .form-group textarea:not(:focus):not(:hover)) {
  border-color: var(--box-field-border);
}

.guarantee {
  padding: var(--box-pad);
  gap: var(--space-lg);
}
.guarantee-seal {
  border-width: 2px;
  box-shadow: inset 0 0 0 6px var(--box-chip-bg);
  color: var(--box-icon);
}

.offer-stack {
  padding: var(--box-pad);
}
.offer-stack .offer-item, .offer-stack .offer-value, .offer-stack .offer-row {
  border-bottom-color: var(--box-border);
}

.faq-list {
  gap: var(--space-md);
}
.faq-list .faq-item {
  border: 1px solid var(--box-border);
  border-radius: var(--box-radius-sm);
  background-color: var(--box-bg);
  box-shadow: var(--box-shadow-sm);
  transition: border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);
}
.faq-list > .faq-item + .faq-item {
  margin-top: 0;
}
.faq-list .faq-item[open], .faq-list .faq-item.faq-open {
  border-color: var(--box-border-strong);
  box-shadow: var(--box-shadow);
}
.faq-list .faq-item .faq-icon {
  color: var(--box-icon);
}

.icon-wrap {
  padding: 10px;
  border: 0;
  border-radius: var(--radius-md);
  background-color: var(--box-chip-bg);
  color: var(--box-icon);
}
.icon-row .icon-wrap {
  padding: 8px;
  border-radius: var(--radius-sm);
}

.badge, .pill, .tag {
  border-color: var(--box-border);
  background-color: var(--box-inset);
  color: inherit;
}
.badge--popular.badge--popular, .plan-badge {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
.status-badge.status-badge--done, .status-badge.status-badge--current, .status-badge.status-badge--next, .status-badge.status-badge--locked {
  background-color: var(--box-inset);
  color: inherit;
}
.status-badge.status-badge--done {
  background-color: color-mix(in srgb, var(--color-success) 16%, transparent);
}
.status-badge.status-badge--current {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
}

.compare-table {
  overflow: hidden;
  border: 1px solid var(--box-border);
  border-radius: var(--box-radius);
  background-color: var(--box-bg);
  box-shadow: var(--box-shadow);
}
.compare-table :is(th, td) {
  border-bottom: 1px solid var(--box-border);
}
.compare-table tr:last-child > :is(th, td) {
  border-bottom: 0;
}
.compare-table thead th {
  background-color: var(--box-inset);
}

.media {
  border: 1px solid var(--box-border);
  border-radius: var(--box-radius);
  background-color: var(--box-inset);
  box-shadow: var(--box-shadow);
}

:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.icon-primary.icon-primary, .tick.tick, .list-check li > i, .list-check li > svg, .list-icon li > i, .list-icon li > svg, .value-free.value-free, .price-free.price-free, .stars) {
  color: var(--color-link-on-dark);
}

:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.card, .feature-card, .testimonial-card, .team-card, .pricing-card, .pricing-box, .form-card, .reg-card, .included-card, .dash-card, .bonus-card, .module-block, .learn-tile, .principle, .question-card, .win-card, .acct-card, .plan-card, .join-card, .community-card, .continue-card, .first-step, .order-box, .order-summary, .price-panel, .cta-box, .support-box, .announce, .contact-block, .board-panel, .guarantee, .offer-stack, .callout, .faq-item) :is(i[class*="fa-"], svg, a:not(.btn), .stars):not(.btn *, .btn, .icon-danger, .icon-wrap *, .is-excluded *, .fa-times, .fa-xmark) {
  color: var(--box-link-lift);
}
:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) .req {
  color: color-mix(in srgb, var(--color-danger) 50%, var(--color-text-dark));
}
:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.pricing__disclaimer, .pricing-disclaimer, .form-note, .hero-note, .cta-note, .testimonial-role) {
  color: var(--color-text-2-dark);
}

:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > .icon-row > .icon-wrap > :is(i, svg) {
  color: var(--color-text-on-primary);
}

.quiz-option {
  border: 1px solid var(--box-border-strong);
  border-radius: var(--box-radius-sm);
  background-color: var(--box-inset);
  color: inherit;
  transition: border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);
}
.quiz-option:hover, .quiz-option:focus-visible, .quiz-option.is-selected {
  border-color: var(--color-primary);
}
.quiz-option > i {
  color: var(--box-icon);
}

:is(a, button, tempbutton).btn.btn:not(.btn--icon), :is(a, button, button).btn.btn:not(.btn--icon) {
  border-radius: var(--radius-sm, 10px);
}

:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > .icon-row.icon-row.icon-row {
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 0;
}
:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > .icon-row > .icon-wrap {
  width: 52px;
  height: 52px;
  min-width: 52px;
  margin: 0;
  padding: 9px;
  border: 0;
  border-radius: var(--radius-md, 14px);
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--color-primary) 60%, transparent);
}
:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > .icon-row > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: var(--radius-md, 14px);
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--color-primary) 60%, transparent);
}
:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > :is(.icon-row > :is(h3, h4), h3, h4) {
  font-size: clamp(19px, calc(1rem + 0.35vw), 21px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
:is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > p {
  font-size: 16px;
  color: var(--color-text-2-light);
}
:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.feature-card, .included-card, .dash-card, .criterion, .benefits-grid .benefit, .pain-card, .win-card, .bonus-card, .learn-tile) > .icon-row > :is(.icon-wrap, i) {
  color: var(--color-text-on-primary);
}
.feature-card {
  padding: var(--box-pad);
}

.steps > .step.step {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.steps > .step.step > :is(.step-head, .num-row) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 0;
}
.steps > .step :is(.step-head, .num-row) > .step-number.step-number.step-number.step-number.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-primary) 16%, transparent);
}
.steps > .step :is(.step-head, .num-row) > :is(h3, h4) {
  font-size: clamp(19px, calc(1rem + 0.35vw), 21px);
  font-weight: 700;
  line-height: 1.3;
}
.steps > .step.step > p {
  max-width: 60ch;
  color: var(--box-ink-2);
}
@media (min-width: 1025px) {
  .steps.steps {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: none;
    column-gap: var(--space-xl);
  }
  .steps > .step.step:not(:last-child) > :is(.step-head, .num-row)::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 70px;
    right: calc(var(--space-xl) * -1 + 18px);
    height: 2px;
    border-radius: 2px;
    background-color: var(--color-step-line);
  }
}
@media (max-width: 1024px) {
  .steps.steps {
    grid-template-columns: minmax(0, 1fr);
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    row-gap: var(--space-xl);
  }
  .steps > .step.step {
    padding-left: 72px;
    min-height: 52px;
  }
  .steps > .step.step > :is(.step-head, .num-row) {
    position: static;
    padding-top: 12px;
  }
  .steps > .step :is(.step-head, .num-row) > .step-number.step-number.step-number.step-number.step-number {
    position: absolute;
    top: 0;
    left: 0;
  }
  .steps > .step.step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 66px;
    bottom: calc(var(--space-xl) * -1 + 12px);
    left: 25px;
    width: 2px;
    border-radius: 2px;
    background-color: var(--color-step-line);
  }
}

@media (min-width: 768px) {
  .split.split {
    display: flex;
    align-items: center;
  }
  .split.split > * {
    flex: 1 1 0;
    min-width: 0;
  }
  .split.split > .split__media {
    flex: 0 1 45%;
  }
}
@media (min-width: 1025px) {
  .program-split.program-split, .pay-area.pay-area {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .program-split > .form-hold {
    justify-self: center;
  }
}
:is(.split__media, .program-details, .order-col) > img:not(.avatar), :is(.split__media, .program-details, .order-col) > .media > img {
  max-height: 420px;
  object-fit: cover;
}

:is(#capture-form, #register-form, form) .form-group > label {
  margin-bottom: 0;
}

.stat-value, .stat-number, .stat-figure {
  font-size: clamp(2.25rem, calc(1rem + 3.6vw), 4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.stat-value, .stat-number, .stat-figure {
  color: var(--color-stat-on-light);
}
:is(.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.stat-value, .stat-number, .stat-figure) {
  color: var(--color-stat-on-dark);
}
.stat-label {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:is(.stats-band, .hero .grid-4, .hero .grid-3) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  column-gap: 0;
  row-gap: var(--space-lg);
}
:is(.stats-band, .hero .grid-4, .hero .grid-3) > .stat {
  flex: 0 1 auto;
  min-width: 0;
  padding-left: clamp(20px, 2.6vw, 40px);
  padding-right: clamp(20px, 2.6vw, 40px);
}
@media (min-width: 768px) {
  :is(.stats-band, .hero .grid-4, .hero .grid-3) {
    flex-wrap: nowrap;
  }
  :is(.stats-band, .hero .grid-4, .hero .grid-3) > .stat + .stat {
    border-left: 1px solid var(--box-border-strong);
  }
}
@media (max-width: 767px) {
  :is(.stats-band, .hero .grid-4, .hero .grid-3) > .stat {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }
}

:root {
  --box-cross: var(--color-danger);
  --box-check: var(--color-check);
  --box-danger-ink: color-mix(in srgb, var(--color-danger) 78%, var(--color-text-light));
}
.section--dark, .hero, footer.site-footer, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd) {
  --box-cross: color-mix(in srgb, var(--color-danger) 55%, var(--color-text-dark));
  --box-check: var(--color-icon-on-dark);
  --box-danger-ink: color-mix(in srgb, var(--color-danger) 55%, var(--color-text-dark));
}
.icon-danger.icon-danger {
  color: var(--box-danger-ink);
}
.list-cross {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-left: 0;
  list-style: none;
  text-align: left;
}
:is(.list-check, .list-cross) > li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
  text-wrap: wrap;
}
:is(.list-check, .list-cross) > li::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 0.2em;
  background-color: var(--box-check);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.list-cross > li::before {
  background-color: var(--box-cross);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

:is(.list-check, .list-cross) > li > i:first-child:is(.fa-check, .fa-circle-check, .fa-check-circle, .fa-xmark, .fa-times, .fa-circle-xmark) {
  display: none;
}
.stack > :is(.list-check, .list-cross) {
  margin-left: 0;
  margin-right: 0;
}

:root {
  --color-primary-hover: color-mix(in srgb, black 14%, var(--brand-color, #c8960c));
}

:is(a, button, tempbutton).btn.btn--secondary:hover, :is(a, button, button).btn.btn--secondary:hover {
  color: var(--color-text-on-secondary);
}

.btn--stacked .btn__sub, .btn--stacked:hover .btn__sub, .btn--stacked:focus-visible .btn__sub {
  color: inherit;
}

:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary, :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary {
  background-color: var(--color-primary-on-dark, var(--color-primary));
  border-color: var(--color-primary-on-dark, var(--color-primary));
  color: var(--color-text-on-primary);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary:hover, :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary:hover {
  background-color: color-mix(in srgb, black 14%, var(--color-primary-on-dark, var(--color-primary)));
  border-color: color-mix(in srgb, black 14%, var(--color-primary-on-dark, var(--color-primary)));
  color: var(--color-text-on-primary);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--outline, :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--outline {
  border-color: var(--color-accent-on-dark);
  color: var(--color-accent-on-dark);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--outline:hover, :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--outline:hover {
  background-color: var(--color-primary-on-dark, var(--color-primary));
  border-color: var(--color-primary-on-dark, var(--color-primary));
  color: var(--color-text-on-primary);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn:is(.btn--ghost, .btn--tertiary), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn:is(.btn--ghost, .btn--tertiary) {
  color: var(--color-link-on-dark);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn:is(.btn--ghost, .btn--tertiary):hover, :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn:is(.btn--ghost, .btn--tertiary):hover {
  background-color: color-mix(in srgb, var(--color-text-dark) 10%, transparent);
  color: var(--color-link-hover-on-dark);
}

a:not(.btn):hover {
  color: var(--color-link-hover-on-light);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) a:not(.btn):hover {
  color: var(--color-link-hover-on-dark);
}
.section--brand a:not(.btn):hover {
  color: var(--color-text-on-primary);
}

:is(.price, .price-now, .cta-price, .offer-price, .oto-price, .price-figure, .service-price, .price-amount):not(.price-original, .price-was) {
  color: var(--color-primary);
}
:is(.section--dark, .hero, footer.site-footer, .sticky-cta-bar, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.price, .price-now, .cta-price, .offer-price, .oto-price, .price-figure, .service-price, .price-amount):not(.price-original, .price-was) {
  color: var(--color-primary-on-dark, var(--color-primary));
}
.section--brand :is(.price, .price-now, .cta-price, .offer-price, .oto-price, .price-figure, .service-price, .price-amount) {
  color: var(--color-text-on-primary);
}

body:has(.site-nav) #hero, body:has(.site-nav) section.hero, body:has(.site-nav) section[class*="hero"], section.hero {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  body:has(.site-nav) #hero, body:has(.site-nav) section.hero, body:has(.site-nav) section[class*="hero"], section.hero {
    padding-bottom: 75px;
  }
}

.sticky-cta-bar {
  background-color: var(--color-section-dark-3, var(--color-dark));
  color: var(--color-text-dark);
  border-top: 1px solid var(--color-border-dark);
}
.sticky-cta-bar .sticky-cta-bar__text {
  color: var(--color-text-dark);
}
.sticky-cta-bar a:not(.btn) {
  color: var(--color-link-on-dark);
}

.hero.hero, .hero.section--dark {
  background-color: var(--color-dark);
  color: var(--color-text-dark);
}

.iti.iti--allow-dropdown .iti__country-container {
  top: 1px;
  bottom: 1px;
  left: 1px;
  padding: 0;
}
.iti.iti--allow-dropdown .iti__selected-country {
  height: 100%;
  padding: 0 10px 0 0;
  background-color: transparent;
  border-radius: 0;
}
.iti.iti--allow-dropdown .iti__selected-country-primary {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px 0 14px;
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);
  border-radius: 9px 0 0 9px;
  transition: background-color 150ms ease;
}
.iti.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover .iti__selected-country-primary,
.iti.iti--allow-dropdown .iti__selected-country[aria-expanded="true"] .iti__selected-country-primary {
  background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.iti.iti--allow-dropdown .iti__selected-country:focus-visible {
  outline: none;
}
.iti.iti--allow-dropdown .iti__selected-country:focus-visible .iti__selected-country-primary {
  box-shadow: inset 0 0 0 2px currentColor;
}
.iti.iti--allow-dropdown .iti__arrow {
  border-top-color: currentColor;
}
.iti.iti--allow-dropdown .iti__arrow--up {
  border-top-color: transparent;
  border-bottom-color: currentColor;
}

:where(.text-center),
:where(.text-center) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.center),
:where(.center) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.footer-bottom),
:where(.footer-bottom) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.form-card > .form-card-title),
:where(.form-card > .form-card-title) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.form-card > .form-card-sub),
:where(.form-card > .form-card-sub) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.form-note),
:where(.form-note) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.pricing__disclaimer),
:where(.pricing__disclaimer) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.pricing-disclaimer),
:where(.pricing-disclaimer) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.badge),
:where(.badge) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.pill),
:where(.pill) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.tag),
:where(.tag) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.eyebrow),
:where(.eyebrow) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.icon-row:has(> h1)),
:where(.icon-row:has(> h1)) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.icon-row:has(> h2)),
:where(.icon-row:has(> h2)) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.compare-table th:not(:first-child)),
:where(.compare-table th:not(:first-child)) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.compare-table td:not(:first-child)),
:where(.compare-table td:not(:first-child)) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.offer-stack .offer-price),
:where(.offer-stack .offer-price) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.stat),
:where(.stat) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-icon"]),
:where([class*="stat-icon"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-amount"]),
:where([class*="stat-amount"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-card"]),
:where([class*="stat-card"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-timeframe"]),
:where([class*="stat-timeframe"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-value"]),
:where([class*="stat-value"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="stat-label"]),
:where([class*="stat-label"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.kicker-wrap--center),
:where(.kicker-wrap--center) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.eyebrow-wrap--center),
:where(.eyebrow-wrap--center) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.hero-note),
:where(.hero-note) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.cta-note),
:where(.cta-note) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.reg-inner),
:where(.reg-inner) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.cta-sub-text),
:where(.cta-sub-text) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.cta-disclaimer),
:where(.cta-disclaimer) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="sub-text"]),
:where([class*="sub-text"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="trust-text"]),
:where([class*="trust-text"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="micro-copy"]),
:where([class*="micro-copy"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="spam-free"]),
:where([class*="spam-free"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="no-cc"]),
:where([class*="no-cc"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="cta-note"]),
:where([class*="cta-note"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="btn-note"]),
:where([class*="btn-note"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="cta-trust"]),
:where([class*="cta-trust"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="cta-small"]),
:where([class*="cta-small"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="below-btn"]),
:where([class*="below-btn"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="under-btn"]),
:where([class*="under-btn"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="below-cta"]),
:where([class*="below-cta"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="btn-wrap"] + p),
:where([class*="btn-wrap"] + p) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="btn-wrap"] + small),
:where([class*="btn-wrap"] + small) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="cta-wrap"] + p),
:where([class*="cta-wrap"] + p) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where([class*="cta-wrap"] + small),
:where([class*="cta-wrap"] + small) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.proof-bar),
:where(.proof-bar) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.guarantee-seal),
:where(.guarantee-seal) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.cta-band),
:where(.cta-band) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.countdown-unit),
:where(.countdown-unit) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(:where(.hero__head)),
:where(:where(.hero__head)) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd) {
  text-wrap: balance;
}
@media (max-width: 767px) {
:where(.split__copy),
:where(.split__copy) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.guarantee),
:where(.guarantee) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd),
:where(.footer-cols),
:where(.footer-cols) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd) {
  text-wrap: balance;
}
}
:where(.text-center, .center, [class*="--center"]),
:where(.text-center, .center, [class*="--center"]) > :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dt, dd) {
  text-wrap: balance;
}

:is(a, button, tempbutton).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark), :is(a, button, button).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark) {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-text-on-secondary);
}
:is(a, button, tempbutton).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark):is(:hover, :focus-visible, :active), :is(a, button, button).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark):is(:hover, :focus-visible, :active) {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: var(--color-text-on-secondary);
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark) { background-color: #01C0FD; border-color: #01C0FD; color: var(--dark-bg, #06102A); }
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn:is(.btn--secondary, .btn--outline, .btn--ghost, .btn--tertiary, .btn--light, .btn--dark):is(:hover, :focus-visible, :active) { background-color: #4FD3FF; border-color: #4FD3FF; color: var(--dark-bg, #06102A); }
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary:is(:hover, :focus-visible, :active), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary:is(:hover, :focus-visible, :active) {
  background-color: var(--color-primary-hover-on-dark, var(--color-primary-on-dark));
  border-color: var(--color-primary-hover-on-dark, var(--color-primary-on-dark));
  color: var(--color-text-on-primary);
}

.section-head, .cta-band, .cta-final, .final-cta, .close-band, .faq-header, .stats-head, .pricing-head, .hero--page .hero__inner {
  max-width: none;
}
:is(.hero, .section-head, .cta-band, .cta-final, .final-cta, .close-band, .faq-header, .stats-head, .pricing-head, .text-center) :is(h1, h2):not(#_),
:is(h1, h2).text-center:not(#_) {
  max-width: 1000px;
  margin-inline: auto;
  text-wrap: balance;
}
:is(.hero, .section-head, .cta-band, .cta-final, .final-cta, .close-band, .faq-header, .stats-head, .pricing-head, .text-center) :is(h1, h2) ~ :is(p, .lead, .section-lead, .sub, .subheading, .faq-sub):not(#_),
p.text-center:not(#_) {
  max-width: 800px;
  margin-inline: auto;
  text-wrap: balance;
}
.faq-list:not(#_) {
  max-width: 880px;
  margin-inline: auto;
}

:root { --field-icon-left: 0; }

.form-icon.form-icon, .input-icon-wrap [data-toggle-password], .input-icon-wrap [data-toggle-password] i, [data-toggle-password] {
  color: var(--color-primary);
  opacity: 1;
}
.input-icon-wrap [data-toggle-password], [data-toggle-password] {
  box-shadow: none;
}
:is(.section--dark, .hero, footer.site-footer, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.form-icon.form-icon, .input-icon-wrap [data-toggle-password], [data-toggle-password]) {
  color: var(--color-light-2);
}
[data-toggle-password]:focus-visible {
  box-shadow: 0 0 0 3px var(--color-field-focus);
}

.pagination { justify-content: center; }

:root {
  --hero-pad-y: 100px;

  --hero-pad-bottom: 100px;
}
@media (max-width: 767px) {
  :root {
    --hero-pad-y: 75px;
    --hero-pad-bottom: 75px;
  }
}
:is(section.hero, #hero):not(#_) {
  padding-top: var(--hero-pad-y);
  padding-bottom: var(--hero-pad-bottom);
}
body:has(.site-nav) :is(section.hero, #hero):not(#_) {
  padding-top: calc(var(--nav-height, 80px) + var(--hero-pad-y));
}
@media (max-width: 767px) {
  body:has(.site-nav) :is(section.hero, #hero):not(#_) {
    padding-top: calc(var(--nav-height-mobile, 64px) + var(--hero-pad-y));
  }
}
:is(section.hero, #hero).hero--full:not(#_) {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 4svh;
  padding-bottom: var(--hero-pad-bottom);
}
body:has(.site-nav) :is(section.hero, #hero).hero--full:not(#_) {
  padding-top: calc(var(--nav-height, 80px) + 4svh);
}
body:has(.ai-univ-header) :is(section.hero, #hero).hero--full:not(#_) {
  min-height: calc(100svh - var(--nav-height, 80px));
}
:is(section.hero, #hero).hero--full:not(#_) > * {
  width: 100%;
}
:is(section.hero, #hero):not(#_) :is(.hero__inner, .hero__head, .hero__content, .hero__copy) > :last-child {
  margin-bottom: 0;
}

:is(.meta-row, .hero-meta, .hero-facts, .key-facts, .facts-row, .fact-row, .trust-row, .trust-strip, .badge-row, .chip-row, .tag-row, .stats-inline, .included-row, .spec-row, .icon-list--inline):not(#_) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 48px;
  width: fit-content;
  max-width: 100%;
  grid-template-columns: none;
}
:is(.meta-row, .hero-meta, .hero-facts, .key-facts, .facts-row, .fact-row, .trust-row, .trust-strip, .badge-row, .chip-row, .tag-row, .stats-inline, .included-row, .spec-row, .icon-list--inline):not(#_) > * {
  flex: 0 1 auto;
  min-width: 0;
}
:where(.hero__head, .hero__content, .section-head, .cta-band, .cta-final, .final-cta, .close-band, .hero__inner:not(.hero__inner--split), .text-center, [class*="--center"]) > :is(.meta-row, .hero-meta, .hero-facts, .key-facts, .facts-row, .fact-row, .trust-row, .trust-strip, .badge-row, .chip-row, .tag-row, .stats-inline, .included-row, .spec-row, .icon-list--inline):not(#_) {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  :is(.meta-row, .hero-meta, .hero-facts, .key-facts, .facts-row, .fact-row, .trust-row, .trust-strip, .badge-row, .chip-row, .tag-row, .stats-inline, .included-row, .spec-row, .icon-list--inline):not(#_) {
    gap: 10px 24px;
  }
}

:is(.stats-band, .hero .grid-4, .hero .grid-3):not(#_) > .stat {
  padding-left: clamp(16px, 2vw, 28px);
  padding-right: clamp(16px, 2vw, 28px);
}

body:not(:has(.ai-univ-header, .site-nav)):has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand))) footer.site-footer.site-footer:not(#_) {
  background-color: var(--color-dark);
  background-image: none;
  color: var(--color-text-dark);
  --box-bg: var(--color-box-dark);
}
body:not(:has(.ai-univ-header, .site-nav)):not(:has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand)))) footer.site-footer.site-footer:not(#_) {
  background-color: var(--color-light);
  background-image: none;
  color: var(--color-text-light);
}
body:not(:has(.ai-univ-header, .site-nav)) footer.site-footer.site-footer:not(#_) {
  border-top: 0;
  box-shadow: none;
  margin-top: 0;
}
body:not(:has(.ai-univ-header, .site-nav)):has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand))) footer.site-footer.site-footer:not(#_) a:not(.btn) {
  color: var(--color-link-on-dark);
}
body:not(:has(.ai-univ-header, .site-nav)):has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand))) footer.site-footer.site-footer:not(#_) a:not(.btn):hover {
  color: var(--color-link-hover-on-dark);
}
body:not(:has(.ai-univ-header, .site-nav)):not(:has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand)))) footer.site-footer.site-footer:not(#_) a:not(.btn) {
  color: var(--color-link-on-light);
}
body:not(:has(.ai-univ-header, .site-nav)):not(:has(main section:last-of-type:is(.hero, .section--dark, .section--glow, :nth-of-type(odd):not(.section--light, .section--light-2, .section--light-3, .section--tint, .section--brand)))) footer.site-footer.site-footer:not(#_) a:not(.btn):hover {
  color: var(--color-link-hover-on-light);
}

body:not(:has(.ai-univ-header, .site-nav)):has(main > section.hero:only-of-type):not(#_) {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
body:not(:has(.ai-univ-header, .site-nav)):has(main > section.hero:only-of-type) > main:not(#_) {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
body:not(:has(.ai-univ-header, .site-nav)) main > section.hero:only-of-type:not(#_) {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body:not(:has(.ai-univ-header, .site-nav)) main > section.hero:only-of-type:not(#_) > * {
  width: 100%;
}

body:not(:has(.ai-univ-header, .site-nav)) main :is(section.hero, #hero):not(#_) .nav-logo img {
  height: 60px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
}
@media (max-width: 767px) {
  body:not(:has(.ai-univ-header, .site-nav)) main :is(section.hero, #hero):not(#_) .nav-logo img {
    height: 46px;
  }
}

:root {
  --sep-gap: 48px;
}
@media (max-width: 767px) {
  :root {
    --sep-gap: 32px;
  }
}
:is(hr, .divider, .rule, .separator):not(.ds-divider, .section-divider, .has-divider):not(#_) {
  margin-top: var(--sep-gap);
  margin-bottom: var(--sep-gap);
  margin-left: auto;
  margin-right: auto;
}
:has(+ :is(hr, .divider, .rule, .separator):not(.ds-divider, .section-divider, .has-divider)):not(#_) {
  margin-bottom: 0;
}
:is(hr, .divider, .rule, .separator):not(.ds-divider, .section-divider, .has-divider) + *:not(#_) {
  margin-top: 0;
}

.faq-list .faq-item:not(#_), .faq-item:not(#_) {
  background-color: var(--box-bg);
  border-color: var(--box-border);
}
.faq-list .faq-item:not(#_):hover, .faq-list .faq-item[open]:not(#_), .faq-item:not(#_):hover, .faq-item[open]:not(#_) {
  border-color: var(--box-border-strong);
}

:where(h1, h2, h3, h4, .hero-headline) {
  text-wrap: balance;
}
:where(p, li, blockquote, figcaption, dd, .lead, .hero-subhead, .section-sub, .card p) {
  text-wrap: wrap;
}
:where(section:not(.hero, #hero)) :where(.container, .container-narrow, .container-wide, .section-inner) > :where(div, ul, ol, table, figure, dl):not(.section-head, .hero__head, .eyebrow-wrap, .split, .split__copy, .split__media) {
  margin-left: auto;
  margin-right: auto;
}
:is(.compare, .comparison, .before-after, .versus, .vs, .pros-cons, .compare-grid, .comparison-grid):has(> :nth-child(2):last-child):not(table, #_) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  :is(.compare, .comparison, .before-after, .versus, .vs, .pros-cons, .compare-grid, .comparison-grid):has(> :nth-child(2):last-child):not(table, #_) {
    grid-template-columns: minmax(0, 1fr);
  }
}
:where(.form-note, .hero-note, .cta-note, .form-card-sub, .text-center) {
  text-wrap: balance;
}

.hero--media:not(#_) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.hero--media > .hero__bg:not(#_) {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.hero--media > .hero__bg:not(#_) > :is(img, video) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero--media > .hero__bg:not(#_)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-dark) 62%, transparent) 0%, color-mix(in srgb, var(--color-dark) 78%, transparent) 100%);
}
.hero--media:not(#_), .hero--media:not(#_) :is(.hero-headline, h1, .hero-subhead, .hero-note, p) {
  color: var(--color-text-dark);
}
@media (prefers-reduced-motion: reduce) {
  .hero--media > .hero__bg:not(#_) > video {
    display: none;
  }
}

:is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_), :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_) {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-on-primary);
}
:is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_):hover, :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_):hover {
  background-color: var(--color-primary-hover, var(--color-primary));
  border-color: var(--color-primary-hover, var(--color-primary));
  color: var(--color-text-on-primary);
}
:is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_), :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_) {
  background-color: var(--color-primary-on-dark, var(--color-primary));
  border-color: var(--color-primary-on-dark, var(--color-primary));
}
:is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_):hover, :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_):hover {
  background-color: var(--color-primary-hover-on-dark, var(--color-primary-on-dark, var(--color-primary)));
  border-color: var(--color-primary-hover-on-dark, var(--color-primary-on-dark, var(--color-primary)));
}

:is(.form-card, .reg-card, .capture-form-wrap, .order-summary) > :is(h2, h3, h4, .form-card-title, .form-title):not(#_),
:is(.form-card, .reg-card, .capture-form-wrap, .order-summary) > :is(h2, h3, h4, .form-card-title, .form-title) + :is(p, .form-card-sub, .form-sub):not(#_),
:is(.form-card, .reg-card, .capture-form-wrap) > :is(.form-card-sub, .form-sub):not(#_),
:is(.form-card, .reg-card, .capture-form-wrap) :is(.form-note, .form-footnote):not(#_) {
  text-align: center;
  text-wrap: balance;
  margin-left: auto;
  margin-right: auto;
}
:is(.form-card, .reg-card, .capture-form-wrap) > :first-child:not(#_) {
  margin-top: 0;
}
:is(.form-card, .reg-card, .capture-form-wrap) > :last-child:not(#_), :is(.form-card, .reg-card, .capture-form-wrap) form > :last-child:not(#_) {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  :is(section.hero, #hero):not(#_) .hero__inner--split:has(form, .form-card, .hero__form-col) {
    align-items: start;
  }
  :is(section.hero, #hero):not(#_) .hero__inner--split:has(form, .form-card, .hero__form-col) > * {
    min-height: calc(100svh - 2 * var(--hero-pad-y));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body:has(.site-nav) :is(section.hero, #hero):not(#_) .hero__inner--split:has(form, .form-card, .hero__form-col) > * {
    min-height: calc(100svh - var(--nav-height, 80px) - 2 * var(--hero-pad-y));
  }
  body:has(.ai-univ-header) :is(section.hero, #hero):not(#_) .hero__inner--split:has(form, .form-card, .hero__form-col) > * {
    min-height: calc(100svh - var(--nav-height, 80px) - 2 * var(--hero-pad-y));
  }
}

:is(.btn--stacked, tempbutton.btn--stacked):not(#_), :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, tempbutton.btn--stacked)) > :is(.btn, tempbutton):not(.btn--stacked):not(#_), :is(.btn--stacked, button.btn--stacked):not(#_), :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, button.btn--stacked)) > :is(.btn, button):not(.btn--stacked):not(#_) {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--color-button-shine, #ffffff) 16%, transparent) 0%, color-mix(in srgb, var(--color-button-shine, #ffffff) 0%, transparent) 55%, color-mix(in srgb, var(--color-button-shade, #000000) 10%, transparent) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-button-shine, #ffffff) 38%, transparent), 0 4px 0 color-mix(in srgb, var(--color-primary) 62%, var(--color-button-shade, #000000)), 0 10px 22px -8px color-mix(in srgb, var(--color-primary) 55%, transparent);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
:is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, tempbutton.btn--stacked)) > :is(.btn, tempbutton):not(.btn--stacked):not(#_), :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, button.btn--stacked)) > :is(.btn, button):not(.btn--stacked):not(#_) {
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-button-shine, #ffffff) 38%, transparent), 0 4px 0 color-mix(in srgb, var(--color-button-shade, #000000) 30%, transparent), 0 10px 22px -8px color-mix(in srgb, var(--color-button-shade, #000000) 35%, transparent);
  align-self: stretch;
}
:is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, tempbutton.btn--stacked)), :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, button.btn--stacked)) {
  align-items: stretch;
}
@media (prefers-reduced-motion: no-preference) {
  :is(.btn--stacked, tempbutton.btn--stacked):not(#_):hover, :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, tempbutton.btn--stacked)) > :is(.btn, tempbutton):not(.btn--stacked):not(#_):hover, :is(.btn--stacked, button.btn--stacked):not(#_):hover, :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, button.btn--stacked)) > :is(.btn, button):not(.btn--stacked):not(#_):hover {
    transform: translateY(-2px);
  }
  :is(.btn--stacked, tempbutton.btn--stacked):not(#_):active, :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, tempbutton.btn--stacked)) > :is(.btn, tempbutton):not(.btn--stacked):not(#_):active, :is(.btn--stacked, button.btn--stacked):not(#_):active, :is(div, p, .hero-actions, .cta-actions, .btn-row, .button-row, .cluster):has(> :is(.btn--stacked, button.btn--stacked)) > :is(.btn, button):not(.btn--stacked):not(#_):active {
    transform: translateY(3px);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-button-shine, #ffffff) 30%, transparent), 0 1px 0 color-mix(in srgb, var(--color-button-shade, #000000) 30%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--color-button-shade, #000000) 35%, transparent);
  }
}

:is(.offer-stack, .value-stack, .order-summary, .included-card, .compare-card):not(#_) {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
:is(.offer-stack, .value-stack, .order-summary) :is(.offer-row, .offer-total, .order-line, .order-total, .value-row):not(#_) {
  column-gap: 56px;
}

:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary:not(#_), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary:not(#_):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--outline:not(#_):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_), :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, tempbutton))):not(:is(.btn, button, tempbutton) ~ *):not(#_):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary:not(#_), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary:not(#_):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--outline:not(#_):is(:hover, :focus-visible, :active), :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_), :is(.section--dark, .hero, footer.site-footer) :is(.btn--secondary, .btn-secondary, .btn--ghost, .btn--outline, .btn--tertiary):not(:has(~ :is(.btn, button, button))):not(:is(.btn, button, button) ~ *):not(#_):is(:hover, :focus-visible, :active) {
  color: var(--color-text-on-primary-dark, var(--color-text-light));
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, tempbutton).btn.btn--primary:not(#_) :is(i, svg, .btn__label, .btn__sub), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(a, button, button).btn.btn--primary:not(#_) :is(i, svg, .btn__label, .btn__sub) {
  color: inherit;
}

.legal-clause h2:not(#_) {
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .legal-clause h2:not(#_) {
    font-size: 24px;
  }
}
.legal-clause :is(p + p, p + ul, ul + p):not(#_) {
  margin-top: 14px;
}

:is(.form-card, .reg-card):not(#_) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
:is(.form-card, .reg-card):not(#_) > * {
  margin-top: 0;
  margin-bottom: 0;
}

:is(.btn, a.btn, button.btn, tempbutton.btn):not(#_), :is(.btn, a.btn, button.btn, button.btn):not(#_) {
  font-weight: 700;
}
:is(.badge, .pill, .tag):not(#_) {
  border-radius: var(--radius-xs, 6px);
}

:root {
  --stack-gap: 24px;
  --head-body-gap: 36px;
}
@media (max-width: 767px) {
  :root {
    --stack-gap: 20px;
    --head-body-gap: 30px;
  }
}
:is(.hero__head, .hero__content, .hero__copy, .section-head, .faq-header, .cta-band, .cta-final, .final-cta, .close-band):not(#_) {
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
}
:is(.hero__head, .hero__content, .hero__copy, .section-head, .faq-header, .cta-band, .cta-final, .final-cta, .close-band):not(#_) > * {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.hero__head, .hero__content, .hero__copy, .section-head, .faq-header, .cta-band, .cta-final, .final-cta, .close-band):not(#_) > :is(h1, h2, h3, h4, p, .lead, .hero-headline, .hero-subhead, .section-sub) {
  text-box: trim-both cap alphabetic;
}
:is(.cta-band, .cta-final, .final-cta, .close-band):not(#_) > :is(.btn, a.btn, button, tempbutton), :is(.cta-band, .cta-final, .final-cta, .close-band):not(#_) > :is(.btn, a.btn, button, button) {
  align-self: center;
}
:is(.section-head, .faq-header):not(#_) {
  margin-bottom: var(--head-body-gap);
}

:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card):not(#_) {
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
}
:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card):not(#_) > * {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card):not(#_) > :is(h2, h3, h4, h5, p, .price, .stat-value) {
  text-box: trim-both cap alphabetic;
}

:where(a, button, tempbutton).btn.btn--primary:where(:not(.section--brand .btn)), :where(a, button, button).btn.btn--primary:where(:not(.section--brand .btn)) {
  background-color: var(--ds-primary-fill-light, var(--color-primary));
  border-color: var(--ds-primary-fill-light, var(--color-primary));
  color: var(--ds-primary-label-light, var(--color-text-on-primary));
}
:where(a, button, tempbutton).btn.btn--primary:where(:not(.section--brand .btn)):is(:hover, :focus-visible, :active), :where(a, button, button).btn.btn--primary:where(:not(.section--brand .btn)):is(:hover, :focus-visible, :active) {
  background-color: var(--ds-primary-fill-light-hover, var(--ds-primary-fill-light, var(--color-primary)));
  border-color: var(--ds-primary-fill-light-hover, var(--ds-primary-fill-light, var(--color-primary)));
  color: var(--ds-primary-label-light-hover, var(--ds-primary-label-light, var(--color-text-on-primary)));
}

:is(.form-card, .reg-card) > :is(h2, h3, h4, .form-card-title):not(#_) {
  color: var(--ds-form-head-light, var(--color-primary));
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.form-card, .reg-card) > :is(h2, h3, h4, .form-card-title):not(#_) {
  color: var(--ds-form-head-dark, var(--color-primary-on-dark, var(--color-primary)));
}

.eyebrow:not(#_), :is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) .eyebrow:not(#_) {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
:is(.hero__head, .hero__content, .hero__copy, .section-head, .cta-band, .cta-final, .final-cta, .close-band):not(#_) > :is(.nav-logo, .eyebrow-wrap, .actions, .hero-actions, .cta-actions, .btn-row, .button-row), :is(.hero__head, .hero__content, .hero__copy, .section-head, .cta-band, .cta-final, .final-cta, .close-band):not(#_) > :is(.nav-logo, .eyebrow-wrap, .actions, .hero-actions, .cta-actions, .btn-row, .tempbutton-row) {
  align-self: center;
}
.hero__inner--split :is(.hero__head, .hero__content, .hero__copy):not(#_) > :is(.nav-logo, .eyebrow-wrap, .actions, .hero-actions, .btn-row, .button-row), .hero__inner--split :is(.hero__head, .hero__content, .hero__copy):not(#_) > :is(.nav-logo, .eyebrow-wrap, .actions, .hero-actions, .btn-row, .tempbutton-row) {
  align-self: flex-start;
}
:is(.aidark-flogo, .ailight-flogo, .footer-logo-link) a:not(#_), a:is(.nav-logo, .soon-logo):not(#_) {
  color: inherit;
  text-decoration: none;
}

:is(ul, ol):is(.list-check, .list-cross, .check-list, .cross-list, .feature-list, .plan-list, .steps, .step-list, .bullets):not(#_),
:is(.card, [class*="-card"], .section-head, .split__copy, .hero__content) > :is(ul, ol):not(#_) {
  display: flex;
  flex-direction: column;
  gap: var(--list-gap);
}
:root {

  --list-gap: 0px;
  --item-gap: 12px;
}
:is(ul, ol):not(#_) > li {
  line-height: var(--leading-body, var(--line-height-body, 1.6));
}
:is(li, dd, dt):not(#_) {
  text-wrap: wrap;
}
:is(ul, ol):is(.list-check, .list-cross, .check-list, .cross-list, .feature-list, .plan-list, .steps, .step-list, .bullets):not(#_) > li,
:is(.card, [class*="-card"], .section-head, .split__copy, .hero__content) > :is(ul, ol):not(#_) > li {
  margin-top: 0;
  margin-bottom: 0;
}

.icon-row:not(#_) {
  align-items: flex-start;
}
.icon-row:not(#_) > :is(.icon-wrap, i, svg, img, .icon-chip) {
  flex-shrink: 0;
}
.icon-row:not(#_) > :is(h2, h3, h4) {
  line-height: 1.25;
  font-size: var(--icon-row-head-size, var(--text-4, 1.5rem));
  margin-top: 0;
}
.icon-row:not(#_) > :is(.icon-wrap, .icon-chip) {
  margin-top: calc((1.25 * var(--icon-row-head-size, var(--text-4, 1.5rem)) - var(--icon-size, 40px)) / 2);
}

:is(.card, .feature-card, .benefit-card, .bonus-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card):not(#_) > :is(.price, .price-row, .card-price, .actions, .btn, a.btn, .link-arrow, .card-link):last-child {
  margin-top: auto;
}

:is(.split, .two-col, .grid-2):not(#_):has(> :only-child:is(ul, ol), > :is(div, aside):has(> :is(ul, ol):only-child)) {
  align-items: center;
}

:is(p, .lead, .section-lead, .section-sub, .subhead, .hero-subhead):not(#_) {
  text-wrap: wrap;
}
:is(.section-head, .hero__head, .cta-band, .text-center) > :is(p, .lead, .section-lead, .section-sub, .subhead, .hero-subhead):not(#_) {
  text-wrap: balance;
}

:is(.form-card, .reg-card):not(#_) {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}

:is(ul, ol):not(#_):has(> li > :is(h3, h4, h5, strong, .title, [class*="title"]) + :is(p, span, div)) {
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
}
:is(ul, ol):not(#_) > li:has(> :is(h3, h4, h5, strong, .title, [class*="title"]) + :is(p, span, div)) {
  display: flex;
  flex-direction: column;
  gap: var(--item-gap);
  margin: 0;
}
:is(ul, ol):not(#_) > li:has(> :is(h3, h4, h5, strong, .title, [class*="title"]) + :is(p, span, div)) > * {
  margin: 0;
}

:is(.icon-wrap, .icon-chip, .step-number, .step-num, .step-marker, .file-chip, [class*="__chip"], .avatar-placeholder):not(#_) {
  border: 1px solid var(--color-icon-on-light, var(--color-primary));
  box-sizing: border-box;
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.icon-wrap, .icon-chip, .step-number, .step-num, .step-marker, .file-chip, [class*="__chip"], .avatar-placeholder):not(#_) {
  border-color: transparent;
}

a:not(#_), a:not(#_):is(:hover, :focus, :focus-visible, :visited, :active) {
  text-decoration: none;
}

footer :is(a:not(.btn)):not(#_) {
  color: var(--color-footer-link, var(--color-link-on-dark, currentColor));
}
footer :is(a:not(.btn)):not(#_):hover {
  color: var(--color-footer-link-hover, var(--color-link-hover-on-dark, currentColor));
}
:is(.section--dark, .hero, footer.site-footer, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(p, li, dd, td) a:not(.btn):not(#_) {
  font-weight: 600;
}

:is(.form-icon, .input-icon-wrap [data-toggle-password], .input-icon-wrap [data-toggle-password] i, [data-toggle-password]):not(#_),
:is(.form-icon, .input-icon-wrap [data-toggle-password], [data-toggle-password]):not(#_):is(:hover, :focus-visible) {
  color: var(--color-icon-on-light, var(--color-primary));
  opacity: 1;
}
:is(.section--dark, .hero, .site-nav, footer.site-footer, .sticky-cta-bar, .card--dark, :where(section:not(.hero, .section-divider, .section--dark, .section--brand, .section--tint, .section--light, .section--light-2, .section--light-3, section section)):nth-of-type(odd)) :is(.form-icon, .input-icon-wrap [data-toggle-password], .input-icon-wrap [data-toggle-password] i, [data-toggle-password]):not(#_) {
  color: var(--color-icon-on-dark, var(--color-primary-on-dark, var(--color-primary)));
}

:is(.form-note, .hero-note, .cta-note, .trust-line, .guarantee-line, .meta-item, .note, .pay-note):has(> i[class*="fa-"]):not(#_) {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  text-wrap: balance;
}
:is(.form-note, .hero-note, .cta-note, .trust-line, .guarantee-line, .meta-item, .note, .pay-note):has(> i[class*="fa-"]):not(#_) > i {
  flex: 0 0 auto;
  position: static;
  margin: 0;
}

section:not(#_) > :first-child,
section:not(#_) :is(.container, .container-narrow, .container-wide, .container-flush, .section__inner, .section-inner, .wrap, .inner) > :first-child {
  margin-top: 0;
}
section:not(#_) > :last-child,
section:not(#_) :is(.container, .container-narrow, .container-wide, .container-flush, .section__inner, .section-inner, .wrap, .inner) > :last-child {
  margin-bottom: 0;
}

:is(h3, h4, h5, h6):not(#_):has(+ :is(ul, ol, p, form, div)) {

  margin-bottom: calc(var(--head-gap) - 12px);
}
:is(h3, h4, h5, h6) + :is(ul, ol, p, form, div):not(#_) {
  margin-top: 0;
}

:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card):not(#_):not(#_) {
  gap: calc(var(--head-gap) - 12px);
}
@media (max-width: 767px) {

  :is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card):not(#_):not(#_) {
    gap: calc(var(--head-gap) - 16px);
  }
}

:is(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, dd, .lead, .hero-headline, .hero-subhead, .section-lead, .section-sub, .subhead):not(#_) {
  text-wrap: wrap;
}
:is(.text-center, .center, [class*="--center"], .hero__head, .cta-band, .footer-bottom, .stat, .countdown-unit):not(#_):not(#_) :is(h1, h2, h3, h4, h5, h6, p, li, .lead, .hero-headline, .hero-subhead, .section-lead, .section-sub, .subhead),
:is(h1, h2, h3, h4, h5, h6, p).text-center:not(#_):not(#_),
:is(.form-note, .hero-note, .cta-note, .form-card-title, .form-card-sub, .pricing__disclaimer, .pricing-disclaimer):not(#_):not(#_) {
  text-wrap: balance;
}

:is(.hero__head, .hero__content, .hero__inner, .hero__copy, .soon-head, .title-block, .text-center, [class*="--center"]) > :is(form, .form-card, .reg-card, .capture-form-wrap, .pricing-card, .offer-card, figure, video, [class*="video-frame"], [class*="media-frame"]):not(#_):not(#_) {

  margin-top: calc(var(--head-body-gap) - 24px + 6px);
  margin-bottom: calc(var(--head-body-gap) - 24px + 6px);
}
:is(.hero__head, .hero__content, .hero__inner, .hero__copy, .soon-head, .title-block, .text-center, [class*="--center"]) > :has(+ :is(form, .form-card, .reg-card, .capture-form-wrap, .pricing-card, .offer-card, figure, video, [class*="video-frame"], [class*="media-frame"])):not(#_):not(#_),
:is(.hero__head, .hero__content, .hero__inner, .hero__copy, .soon-head, .title-block, .text-center, [class*="--center"]) > :is(form, .form-card, .reg-card, .capture-form-wrap, .pricing-card, .offer-card, figure, video, [class*="video-frame"], [class*="media-frame"]) + *:not(#_):not(#_) {
  margin-bottom: 0;
  margin-top: 0;
}
:is(.hero__head, .hero__content, .hero__inner, .hero__copy, .soon-head, .title-block, .text-center, [class*="--center"]) > :is(form, .form-card, .reg-card, .capture-form-wrap, .pricing-card, .offer-card, figure, video, [class*="video-frame"], [class*="media-frame"]):last-child:not(#_):not(#_) {
  margin-bottom: 0;
}

.input-icon-wrap .form-icon:not(#_):not(#_) {
  font-size: 20px;
  width: 20px;
  text-align: center;
}
.input-icon-wrap:has(> .form-icon) > :is(input, select):not(#_):not(#_),
.input-icon-wrap:has(> .form-icon) > textarea:not(#_):not(#_) {
  padding-right: 52px;
}

@media (min-width: 1025px) {
  .split:has(> .split__copy:first-child + :is(.list-check, .list-cross, ul, ol, .split__list):last-child):not(#_) { grid-template-columns: minmax(0, 600fr) minmax(0, 520fr); }
}

@media (max-width: 767px) {
  .split:not(#_):not(#_) { grid-template-columns: minmax(0, 1fr); }
}

:is(.compare-table, .data-table) :is(th, td).cell-text.cell-text { text-align: left; text-wrap: wrap; }

:is(.hero__head, .cta-band, .footer-bottom, .text-center) > :is(h1, h2, h3, h4, h5, h6, p, .lead),
:is(.cta-note, .form-note, .pricing__disclaimer, p.text-center) { text-wrap: balance; }

.faq-list { width: max-content; min-width: min(600px, 100%); max-width: min(800px, 100%); }
.faq-list > .faq-item { width: 100%; box-sizing: border-box; }
.faq-list .faq-answer, .faq-list .faq-content { contain: inline-size; }

@property --ds-box-pad { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --ds-box-gap { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --ds-box-break { syntax: "<length>"; inherits: false; initial-value: 0px; }
:root { --ds-icon-line: 1; }
:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .plan-card, .offer-card, .included-card, .service-card, .team-card, .post-card, .step-card, .bonus-card, .form-card, .reg-card, .guarantee, .offer-stack, .callout):not(#_) { --ds-box-pad: var(--box-pad, 24px); --ds-box-gap: var(--stack-gap); }
.faq-list .faq-item:not(#_) { --ds-box-pad: var(--space-lg); --ds-box-gap: var(--space-lg); }

:is(h1, h2, h3, h4, h5, h6, [class*="title"], [class*="label"], [class*="eyebrow"], [class*="question"], .hero-headline):not(#_):not(#_) { text-box-edge: cap text; }

:is(.hero__head, .hero__content, .hero__copy, .section-head, .faq-header, .cta-band, .cta-final, .final-cta, .close-band, .split__copy) > p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"]):is(:has(~ p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"])), p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"]) ~ p):not(#_):not(#_) { font-size: inherit; line-height: inherit; }

@property --ds-btn-row { syntax: "<number>"; inherits: false; initial-value: 0; }
:is(.actions, .hero-actions, .cta-row, .cta-actions, .btn-row, .button-row, .buttons, .cluster, .pay-buttons, .order-buttons, .form-actions, .card-actions, .pricing-cta-wrap, .hero__actions), :is(.actions, .hero-actions, .cta-row, .cta-actions, .btn-row, .tempbutton-row, .tempbuttons, .cluster, .pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions, .pricing-cta-wrap, .hero__actions) { --ds-btn-row: 1; }

@property --ds-col-fit { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --ds-col-floor { syntax: "<length>"; inherits: false; initial-value: 16px; }
:root { --ds-icon-match: 1; }
:is(:is(.hero__head, .hero__content, .hero__copy), :is(.section-head, .faq-header, .cta-band, .cta-final, .final-cta, .close-band, .split__copy)) > p:not([class*="eyebrow"]):not([class*="label"]) { text-wrap: pretty; }
:is(form, .form-card, .form-group) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea):not(#_), :is(form, .form-card, .form-group) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="tempbutton"]), select, textarea):not(#_) { font-size: 18px; }
:is(form, .form-card) label:not(#_) { font-size: 18px; }

@property --ds-col-balance { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --ds-stack-gap { syntax: "<length>"; inherits: false; initial-value: 0px; }
:root { --ds-col-balance: var(--text-3); }

:root { --ds-label-fit: 1; }

.faq-list:not(#_):not(#_) { max-width: min(800px, 100%); }

@media (max-width: 767px) {
  .site-nav .nav-logo img:not(#_) { max-width: 140px; max-height: 40px; height: auto; width: auto; }
  .site-nav .nav-cta:not(#_) { padding-left: 16px; padding-right: 16px; gap: 8px; }
}
@media (max-width: 380px) { .site-nav .nav-cta:not(#_) i { display: none; } }

.reading > p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"]):is(:has(~ p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"])), p:not([class*="meta"]):not([class*="byline"]):not([class*="date"]):not([class*="quote"]):not([class*="price"]):not([class*="eyebrow"]):not([class*="label"]):not([class*="tag"]) ~ p):not(#_):not(#_) { font-size: inherit; line-height: inherit; }

.offer-stack > :not(.offer-row, .offer-total, .offer-price):not(#_) { grid-column: 1 / -1; }

:is(.quiz-card, .quiz):not(#_) { --ds-box-pad: var(--box-pad, 24px); --ds-box-gap: var(--stack-gap); }

:is(.section--light, .section--light-2, .section--light-3, .section--tint) :is(.price, .price-now, .cta-price, .offer-price, .oto-price, .price-figure, .service-price, .price-amount):not(.price-original, .price-was) { color: color-mix(in srgb, var(--color-primary) 55%, var(--color-text-light)); }
:is(.section--light, .section--light-2, .section--light-3, .section--tint) .req { color: color-mix(in srgb, var(--color-danger) 60%, var(--color-text-light)); }

@media (min-width: 768px) { .offer-stack:not(#_) { grid-template-columns: minmax(0, 1fr) max-content; } }

@media (min-width: 768px) { .offer-stack:not(#_) > :is(.offer-row, .offer-total) { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; } }

.offer-stack:not(#_) > .offer-stack__title { padding-bottom: var(--space-sm, 12px); }

.iti.iti--allow-dropdown .iti__selected-country-primary:not(#_) { justify-content: center; gap: 6px; padding-left: 14.2px; padding-right: 10.8px; }
.iti.iti--allow-dropdown .iti__arrow:not(#_) { margin-left: 0; }

:is(.text-center, [class*="--center"]) > :is(h1, h2, h3, h4, p, .lead, .hero-subhead, .faq-sub, .section-sub):not(#_):not(#_), :is(h1, h2, h3, h4, p, .lead, .hero-subhead, .faq-sub, .section-sub).text-center:not(#_):not(#_) { text-wrap: balance;}

:is(.aidark-header, .ailight-header, .aiblog-header) :is(a.aidark-cta, a.ailight-cta, a.aiblog-cta):not(#_) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: var(--radius-sm); font-family: var(--font-ui, var(--font-body)); font-size: 17px; font-weight: 600; line-height: 1; background: var(--color-primary); border-color: var(--color-primary); color: var(--color-text-on-primary);}
.aidark-header a.aidark-cta:not(#_):not(#_) { background: var(--color-primary-on-dark, var(--color-primary)); border-color: var(--color-primary-on-dark, var(--color-primary)); color: var(--color-text-on-primary-dark, var(--color-text-on-primary));}
.aidark-header a.aidark-cta:not(#_):not(#_):is(:hover, :focus-visible) { background: var(--color-primary-hover-on-dark, var(--color-primary-on-dark, var(--color-primary))); filter: none;}
:is(a.aidark-cta, a.ailight-cta, a.aiblog-cta)[href$="/dashboard"]::after { content: "\f625"; font-family: "Font Awesome 7 Free"; font-weight: 900; font-size: 0.95em; line-height: 1;}

:is(.hero__head, .hero__content, .hero__copy, .hero__main) { --ds-stack-gap: var(--stack-gap, 24px);}

:is(.section-head, .section-header, .section-intro, .faq-header, .faq-head, .cta-band, .cta-final, .final-cta, .close-band, .close-head, .stats-head, .pricing-head, .recap-head, .split__copy, .split__text, .split__content, .intro-copy, .help-group, .legal-clause) { --ds-stack-gap: var(--stack-gap, 24px);}

:is(.hero__head, .hero__content, .hero__copy, .hero__main, .section-head, .section-header, .section-intro, .faq-header, .faq-head, .cta-band, .cta-final, .final-cta, .close-band, .close-head, .stats-head, .pricing-head) { --ds-sub-fit: 1; --ds-sub-wrap: 1050px;}

html[dir]:not(.ds-fit-done) :is(.hero__head, .hero__content, .hero__copy, .hero__main, .section-head, .section-header, .section-intro, .faq-header, .faq-head, .cta-band, .cta-final, .final-cta, .close-band, .close-head, .stats-head, .pricing-head) { visibility: hidden; animation: ds-fit-show 0s linear 1.5s forwards;}
@keyframes ds-fit-show { to { visibility: visible; } }
:is(.hero__head, .hero__content, .hero__copy, .hero__main) > :is(.hero-subhead, .lead) { width: auto; max-width: none; margin-left: 0; margin-right: 0; align-self: stretch; justify-self: stretch;}

:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons), :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons) { --ds-btn-row: 0;}
:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons):has(> .btn), :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons):has(> .btn) { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; width: auto; max-width: 100%;}
:is(.hero__head, .cta-band, .text-center, [class*="--center"]) > :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons), :is(.hero__head, .cta-band, .text-center, [class*="--center"]) > :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons) { justify-content: center;}
:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons) > .btn:not(.btn--block), :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons) > .btn:not(.btn--block) { flex: 0 0 auto; width: auto; max-width: 100%;}
@media (max-width: 767px) {
:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons):has(> .btn), :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons):has(> .btn) { flex-direction: column; width: 100%;}
:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons) > .btn, :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons) > .btn { width: 100%;}
}

.input-icon-wrap { --phone-flag-box: 60px;}
.iti.iti--allow-dropdown .iti__selected-country-primary:not(#_):not(#_) { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; justify-content: stretch; gap: 0; padding-left: 0; padding-right: 0;}
.iti.iti--allow-dropdown .iti__selected-country-primary:not(#_) > .iti__flag { grid-column: 2;}
.iti.iti--allow-dropdown .iti__selected-country-primary:not(#_) > .iti__arrow { grid-column: 3; justify-self: center; margin: 0 0 0 2.4px;}

:is(figure > figcaption, .caption, .figure-caption, .media-caption, [class*="__caption"]):not(#_) { text-align: center; text-wrap: balance; margin-left: auto; margin-right: auto;}

:root { --ds-head-max: 1080px;}

:is(.hero__head, .hero__content, .hero__copy, .hero__main):has(> :is(.media--video, .video-frame, .video-wrap, video):first-child) > * { order: 3;}
:is(.hero__head, .hero__content, .hero__copy, .hero__main):has(> :is(.media--video, .video-frame, .video-wrap, video):first-child) > :is(.crumbs, .nav-logo, .eyebrow, .eyebrow-wrap, h1, .hero-headline, .hero-subhead, .lead) { order: 1;}
:is(.hero__head, .hero__content, .hero__copy, .hero__main):has(> :is(.media--video, .video-frame, .video-wrap, video):first-child) > :first-child { order: 2;}

:is(.pay-buttons, .order-buttons, .form-actions, .card-actions):has(> :is(.btn, a, button)), :is(.pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions):has(> :is(.btn, a, tempbutton)) { display: flex; flex-wrap: wrap; align-items: center; gap: 16px;}
:is(.section-head:not(.section-head--left), .faq-header, .text-center, [class*="--center"]) ~ :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons, .pay-buttons, .order-buttons, .form-actions, .card-actions, .pricing-cta-wrap), :is(.section-head:not(.section-head--left), .faq-header, .text-center, [class*="--center"]) ~ :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons, .pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions, .pricing-cta-wrap) { justify-content: center;}
:is(.pay-buttons, .order-buttons, .form-actions, .card-actions) > :is(.btn, a, button):not(.btn--block), :is(.pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions) > :is(.btn, a, tempbutton):not(.btn--block) { flex: 0 0 auto; width: auto; max-width: 100%;}
:is(.card, .feature-card, .hosting-card, .access-card, .pricing-card, .pricing-box, .plan-card, .offer-card, .order-box, .form-card, .reg-card, .testimonial-card, .bonus-card, .included-card, .benefit-card, .service-card, .step-card, .team-card, .pain-card, .win-card, .post-card, .dash-card, .acct-card, .quiz-card, .question-card, .sponsor-card, .panel, .cta-panel, .cta-box) :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons, .pay-buttons, .order-buttons, .form-actions, .card-actions, .pricing-cta-wrap):has(.btn):not(#_), :is(.card, .feature-card, .hosting-card, .access-card, .pricing-card, .pricing-box, .plan-card, .offer-card, .order-box, .form-card, .reg-card, .testimonial-card, .bonus-card, .included-card, .benefit-card, .service-card, .step-card, .team-card, .pain-card, .win-card, .post-card, .dash-card, .acct-card, .quiz-card, .question-card, .sponsor-card, .panel, .cta-panel, .cta-box) :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons, .pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions, .pricing-cta-wrap):has(.btn):not(#_) { width: 100%; max-width: 100%;}
:is(.card, .feature-card, .hosting-card, .access-card, .pricing-card, .pricing-box, .plan-card, .offer-card, .order-box, .form-card, .reg-card, .testimonial-card, .bonus-card, .included-card, .benefit-card, .service-card, .step-card, .team-card, .pain-card, .win-card, .post-card, .dash-card, .acct-card, .quiz-card, .question-card, .sponsor-card, .panel, .cta-panel, .cta-box) .btn:not(.nav-cta):not(#_) { flex: 1 1 100%; width: 100%; max-width: 100%; justify-content: center;}
.pricing-cta-wrap > .btn:not(.nav-cta):not(#_) { flex: 0 0 auto;}
@media (max-width: 767px) {
:is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .button-row, .buttons, .pay-buttons, .order-buttons, .form-actions, .card-actions, .pricing-cta-wrap):has(.btn):not(#_), :is(.cta-row, .hero-actions, .hero__actions, .cta-actions, .cluster, .actions, .btn-row, .tempbutton-row, .tempbuttons, .pay-tempbuttons, .order-tempbuttons, .form-actions, .card-actions, .pricing-cta-wrap):has(.btn):not(#_) { flex-direction: column; align-items: stretch; width: 100%; max-width: 100%;}
:is(section, .section, main) .btn:not(.nav-cta):not(#_) { flex: 1 1 100%; width: 100%; max-width: 100%; justify-content: center;}
}

.btn--stacked:is(.btn--secondary, .btn--ghost, .btn--outline, .btn--tertiary) { --btn: var(--btn2); --btn-ink: var(--btn2-ink); --btn-hover: color-mix(in srgb, var(--btn2) 90%, var(--metal-hi)); --btn-ink-hover: var(--btn2-ink);}

section:not(#_) :is(.container, .section__inner) > * + .cta-band { margin-top: var(--space-section, 100px); }


html.dse-reveal-set.dse-reveal .dse-u, html.dse-reveal-set.dse-reveal .dse-u.dse-um{transition:none;}
@media (prefers-reduced-motion: no-preference) {
  html.dse-reveal .dse-u{transition:opacity 550ms cubic-bezier(.23,1,.32,1),transform 550ms cubic-bezier(.23,1,.32,1);transition-delay:var(--dse-d, 0ms);}
  html.dse-reveal .dse-u:not(.dse-ui){opacity:0;}
  html.dse-reveal .dse-u:not(.dse-ui):not(.dse-u0){transform:translateY(14px);}
  html.dse-reveal .dse-u.dse-um{transition:opacity 880ms cubic-bezier(.23,1,.32,1),transform 880ms cubic-bezier(.23,1,.32,1),filter 880ms cubic-bezier(.23,1,.32,1);}
  html.dse-reveal .dse-u.dse-um:not(.dse-ui){filter:blur(10px);}
  html.dse-reveal .dse-u.dse-um:not(.dse-ui):not(.dse-u0){transform:scale(1.04);}
}
@media (prefers-reduced-motion: no-preference) and (max-width: 767px) {
  html.dse-reveal .dse-u{transition-duration:413ms;}
  html.dse-reveal .dse-u:not(.dse-ui):not(.dse-u0){transform:translateY(11px);}
  html.dse-reveal .dse-u.dse-um{transition-duration:661ms;}
  html.dse-reveal .dse-u.dse-um:not(.dse-ui){filter:blur(6px);}
  html.dse-reveal .dse-u.dse-um:not(.dse-ui):not(.dse-u0){transform:scale(1.025);}
}
@media print {
  html.dse-reveal .dse-u:not(.dse-ui), html.dse-reveal .dse-u:not(.dse-ui):not(.dse-u0){opacity:1;transform:none;filter:none;}
}


.dse-faq-body{overflow:hidden;}


.marquee{--marquee-gap:clamp(32px, 5vw, 64px);position:relative;width:100%;overflow:hidden;}
.marquee .marquee__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px var(--marquee-gap);}
.marquee .marquee__track > *{flex-shrink:0;}
.marquee.is-running{-webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.marquee.is-running .marquee__track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:dse-marquee var(--marquee-duration, 40s) linear infinite;}
.marquee.is-running:hover .marquee__track, .marquee.is-running:focus-within .marquee__track{animation-play-state:paused;}
@keyframes dse-marquee{to{transform:translateX(calc(-50% - var(--marquee-gap) / 2));}}
@media (prefers-reduced-motion: reduce) {
  .marquee.is-running{-webkit-mask-image:none;mask-image:none;}
  .marquee.is-running .marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none;}
  .marquee [data-marquee-clone]{display:none;}
}


.dse-hdr{transition:transform 220ms ease,opacity 160ms ease,box-shadow 250ms ease;}
.dse-hdr.dse-hdr-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;}
@media (prefers-reduced-motion: reduce) {
  .dse-hdr, .dse-hdr :is(.nav-inner,[class*="logo"] img){transition:none;}
}


.btn{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.2,.7,.3,1);}
@media (hover: hover) {
  html.dse-live .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 8px 22px rgba(15,23,42,.16));}
}
html.dse-live .btn:active{transform:translateY(0) scale(.99);}
@media (prefers-reduced-motion: reduce) {
  html.dse-live .btn:hover, html.dse-live .btn:active{transform:none;}
}


:is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .service-card, .team-card, .post-card, .module-card, .bonus-card, .step-card, .stat-card, .bento__cell, .plan-card, .resource-card, .download-card){transition:transform 260ms cubic-bezier(.2,.7,.3,1),box-shadow 260ms ease,border-color 200ms ease;}
@media (hover: hover) {
  html.dse-live :is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .service-card, .team-card, .post-card, .module-card, .bonus-card, .step-card, .stat-card, .bento__cell, .plan-card, .resource-card, .download-card):not(.dse-flat):hover{transform:translateY(-4px);box-shadow:var(--shadow-md, 0 12px 28px rgba(15,23,42,.14));}
}
@media (prefers-reduced-motion: reduce) {
  html.dse-live :is(.card, .feature-card, .benefit-card, .testimonial-card, .pricing-card, .service-card, .team-card, .post-card, .module-card, .bonus-card, .step-card, .stat-card, .bento__cell, .plan-card, .resource-card, .download-card):hover{transform:none;}
}


:is(.btn, .link-arrow, a) > :is(.fa-arrow-right, .fa-chevron-right, .fa-angle-right, .fa-arrow-right-long){transition:transform 200ms cubic-bezier(.2,.7,.3,1);}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html.dse-live :is(.btn, .link-arrow, a):hover > :is(.fa-arrow-right, .fa-chevron-right, .fa-angle-right, .fa-arrow-right-long){transform:translateX(4px);}
}


:is(a, button, tempbutton, input, select, textarea, summary, [tabindex]):focus-visible, :is(a, button, button, input, select, textarea, summary, [tabindex]):focus-visible {outline:2px solid var(--color-primary, #2B5BFD);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary, #2B5BFD) 22%, transparent);}
:is(.section--dark, .section--brand, .hero, header, footer, nav) :is(a, button, tempbutton, input, select, textarea, summary, [tabindex]):focus-visible, :is(.section--dark, .section--brand, .hero, header, footer, nav) :is(a, button, button, input, select, textarea, summary, [tabindex]):focus-visible {outline-color:var(--color-accent-on-dark, #8FAAFF);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent-on-dark, #8FAAFF) 30%, transparent);}


:is(section, .section) img:not([class*="logo"], [class*="avatar"], [class*="icon"], [class*="badge"], [class*="signature"], [class*="flag"], :is(header, footer, nav, .logo-bar, .logo-row, .marquee, .trust-row, .avatar-group, .stars, [class*="logo"], [class*="device-"], [class*="avatar"]) img){border-radius:var(--radius-md, 12px);}
:is(section, .section) :is(figure, picture, [class*="media"], [class*="image"], [class*="photo"], [class*="img-frame"]):not(:is(header, footer, nav, .logo-bar, .marquee, [class*="device-"], [class*="avatar"], [class*="logo"]), :is(header, footer, nav) *) > img:not([class*="logo"], [class*="avatar"], [class*="icon"]){box-shadow:var(--shadow-md, 0 12px 28px rgba(15,23,42,.14));}


.billing{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;}
.billing-switch{display:none;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border-light, rgba(15,23,42,.14));border-radius:var(--radius-md, 12px);background-color:var(--color-surface-light, #ffffff);}
.billing.is-ready .billing-switch{display:inline-flex;}
html body .billing-switch__option{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 18px;border:0;border-radius:calc(var(--radius-md, 12px) - 4px);background-color:transparent;color:var(--color-text-2-light, #475569);font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 150ms ease,color 150ms ease;}
html body .billing-switch__option[aria-pressed="true"]{background-color:var(--color-primary, #2B5BFD);color:var(--color-text-on-primary, #ffffff);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15,23,42,.12));}
.billing-switch__save{color:var(--color-accent-on-light, var(--color-primary, #2B5BFD));font-weight:700;}
.billing-switch__option[aria-pressed="true"] .billing-switch__save{color:inherit;}
.billing:not([data-billing="annual"]) .when-annual, .billing[data-billing="annual"] .when-monthly{display:none;}


@media (prefers-reduced-motion: no-preference) {
  html{scroll-behavior:smooth;}
}


html body .dse-top{position:fixed;right:20px;bottom:calc(20px + var(--dse-bottom, 0px));z-index:900;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background-color:var(--color-primary, #2B5BFD);color:var(--color-text-on-primary, #ffffff);box-shadow:var(--shadow-md, 0 8px 22px rgba(15,23,42,.18));cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 200ms ease,transform 200ms ease,visibility 0s linear 200ms,background-color 200ms ease;}
html body .dse-top.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity 200ms ease,transform 200ms ease,visibility 0s,background-color 200ms ease;}
html body .dse-top svg{width:20px;height:20px;}
@media (hover: hover) {
  html body .dse-top:hover{background-color:var(--color-primary-hover, var(--color-primary, #2B5BFD));color:var(--color-text-on-primary, #ffffff);}
}
html body .dse-top:focus-visible{outline:3px solid var(--color-text-on-primary, #ffffff);outline-offset:-6px;}
@media (max-width: 767px) {
  html body .dse-top{right:14px;bottom:calc(14px + var(--dse-bottom, 0px));width:44px;height:44px;}
}
@media (prefers-reduced-motion: reduce) {
  html body .dse-top, html body .dse-top.is-shown{transition:none;transform:none;}
}


.dse-cta-wait{transition:transform 260ms ease,opacity 200ms ease;}
.dse-cta-wait:not(.dse-cta-shown){transform:translateY(var(--dse-cta-away, 110%));opacity:0;pointer-events:none;}
@media (prefers-reduced-motion: reduce) {
  .dse-cta-wait{transition:none;}
}


.fa-arrow-down{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-down.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-down.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-down.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-down.bold.svg");}
.fa-arrow-left{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-left.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-left.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-left.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-left.bold.svg");}
.fa-arrow-right{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-right.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-right.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-right.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-right.bold.svg");}
.fa-arrow-rotate-left{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-rotate-left.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-rotate-left.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-rotate-left.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-rotate-left.bold.svg");}
.fa-arrow-trend-up{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-trend-up.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-trend-up.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-trend-up.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-trend-up.bold.svg");}
.fa-arrows-turn-right{--dse-icon:url("/css/design-systems/default/icons/lucide/arrows-turn-right.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrows-turn-right.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrows-turn-right.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrows-turn-right.bold.svg");}
.fa-at{--dse-icon:url("/css/design-systems/default/icons/lucide/at.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/at.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/at.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/at.bold.svg");}
.fa-award{--dse-icon:url("/css/design-systems/default/icons/lucide/award.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/award.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/award.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/award.bold.svg");}
.fa-bars{--dse-icon:url("/css/design-systems/default/icons/lucide/bars.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bars.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bars.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bars.bold.svg");}
.fa-bolt{--dse-icon:url("/css/design-systems/default/icons/lucide/bolt.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bolt.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bolt.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bolt.bold.svg");}
.fa-book-open{--dse-icon:url("/css/design-systems/default/icons/lucide/book-open.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/book-open.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/book-open.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/book-open.bold.svg");}
.fa-box-open{--dse-icon:url("/css/design-systems/default/icons/lucide/box-open.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/box-open.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/box-open.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/box-open.bold.svg");}
.fa-bullhorn{--dse-icon:url("/css/design-systems/default/icons/lucide/bullhorn.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bullhorn.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bullhorn.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bullhorn.bold.svg");}
.fa-bullseye{--dse-icon:url("/css/design-systems/default/icons/lucide/bullseye.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bullseye.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bullseye.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bullseye.bold.svg");}
.fa-calendar-check{--dse-icon:url("/css/design-systems/default/icons/lucide/calendar-check.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/calendar-check.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/calendar-check.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/calendar-check.bold.svg");}
.fa-calendar-day{--dse-icon:url("/css/design-systems/default/icons/lucide/calendar-day.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/calendar-day.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/calendar-day.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/calendar-day.bold.svg");}
.fa-calendar-week{--dse-icon:url("/css/design-systems/default/icons/lucide/calendar-week.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/calendar-week.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/calendar-week.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/calendar-week.bold.svg");}
.fa-chart-line{--dse-icon:url("/css/design-systems/default/icons/lucide/chart-line.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chart-line.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chart-line.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chart-line.bold.svg");}
.fa-check{--dse-icon:url("/css/design-systems/default/icons/lucide/check.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/check.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/check.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/check.bold.svg");}
.fa-check-circle{--dse-icon:url("/css/design-systems/default/icons/lucide/check-circle.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/check-circle.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/check-circle.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/check-circle.bold.svg");}
.fa-chevron-down{--dse-icon:url("/css/design-systems/default/icons/lucide/chevron-down.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chevron-down.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chevron-down.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chevron-down.bold.svg");}
.fa-chevron-left{--dse-icon:url("/css/design-systems/default/icons/lucide/chevron-left.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chevron-left.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chevron-left.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chevron-left.bold.svg");}
.fa-chevron-right{--dse-icon:url("/css/design-systems/default/icons/lucide/chevron-right.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chevron-right.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chevron-right.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chevron-right.bold.svg");}
.fa-circle-check{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-check.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-check.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-check.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-check.bold.svg");}
.fa-circle-info{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-info.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-info.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-info.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-info.bold.svg");}
.fa-circle-play{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-play.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-play.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-play.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-play.bold.svg");}
.fa-circle-xmark{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-xmark.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-xmark.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-xmark.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-xmark.bold.svg");}
.fa-clock{--dse-icon:url("/css/design-systems/default/icons/lucide/clock.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/clock.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/clock.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/clock.bold.svg");}
.fa-comment{--dse-icon:url("/css/design-systems/default/icons/lucide/comment.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/comment.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/comment.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/comment.bold.svg");}
.fa-comment-dots{--dse-icon:url("/css/design-systems/default/icons/lucide/comment-dots.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/comment-dots.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/comment-dots.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/comment-dots.bold.svg");}
.fa-comments{--dse-icon:url("/css/design-systems/default/icons/lucide/comments.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/comments.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/comments.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/comments.bold.svg");}
.fa-copy{--dse-icon:url("/css/design-systems/default/icons/lucide/copy.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/copy.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/copy.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/copy.bold.svg");}
.fa-cubes{--dse-icon:url("/css/design-systems/default/icons/lucide/cubes.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/cubes.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/cubes.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/cubes.bold.svg");}
.fa-desktop{--dse-icon:url("/css/design-systems/default/icons/lucide/desktop.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/desktop.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/desktop.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/desktop.bold.svg");}
.fa-dollar-sign{--dse-icon:url("/css/design-systems/default/icons/lucide/dollar-sign.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/dollar-sign.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/dollar-sign.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/dollar-sign.bold.svg");}
.fa-door-open{--dse-icon:url("/css/design-systems/default/icons/lucide/door-open.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/door-open.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/door-open.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/door-open.bold.svg");}
.fa-download{--dse-icon:url("/css/design-systems/default/icons/lucide/download.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/download.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/download.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/download.bold.svg");}
.fa-envelope{--dse-icon:url("/css/design-systems/default/icons/lucide/envelope.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/envelope.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/envelope.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/envelope.bold.svg");}
.fa-envelope-open-text{--dse-icon:url("/css/design-systems/default/icons/lucide/envelope-open-text.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/envelope-open-text.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/envelope-open-text.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/envelope-open-text.bold.svg");}
.fa-external-link-alt{--dse-icon:url("/css/design-systems/default/icons/lucide/external-link-alt.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/external-link-alt.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/external-link-alt.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/external-link-alt.bold.svg");}
.fa-eye{--dse-icon:url("/css/design-systems/default/icons/lucide/eye.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/eye.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/eye.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/eye.bold.svg");}
.fa-eye-slash{--dse-icon:url("/css/design-systems/default/icons/lucide/eye-slash.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/eye-slash.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/eye-slash.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/eye-slash.bold.svg");}
.fa-file-arrow-down{--dse-icon:url("/css/design-systems/default/icons/lucide/file-arrow-down.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-arrow-down.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-arrow-down.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-arrow-down.bold.svg");}
.fa-file-code{--dse-icon:url("/css/design-systems/default/icons/lucide/file-code.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-code.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-code.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-code.bold.svg");}
.fa-file-invoice{--dse-icon:url("/css/design-systems/default/icons/lucide/file-invoice.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-invoice.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-invoice.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-invoice.bold.svg");}
.fa-file-lines{--dse-icon:url("/css/design-systems/default/icons/lucide/file-lines.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-lines.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-lines.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-lines.bold.svg");}
.fa-file-pen{--dse-icon:url("/css/design-systems/default/icons/lucide/file-pen.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-pen.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-pen.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-pen.bold.svg");}
.fa-file-video{--dse-icon:url("/css/design-systems/default/icons/lucide/file-video.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/file-video.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/file-video.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/file-video.bold.svg");}
.fa-film{--dse-icon:url("/css/design-systems/default/icons/lucide/film.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/film.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/film.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/film.bold.svg");}
.fa-fire{--dse-icon:url("/css/design-systems/default/icons/lucide/fire.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/fire.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/fire.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/fire.bold.svg");}
.fa-flag-checkered{--dse-icon:url("/css/design-systems/default/icons/lucide/flag-checkered.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/flag-checkered.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/flag-checkered.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/flag-checkered.bold.svg");}
.fa-folder-open{--dse-icon:url("/css/design-systems/default/icons/lucide/folder-open.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/folder-open.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/folder-open.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/folder-open.bold.svg");}
.fa-gear{--dse-icon:url("/css/design-systems/default/icons/lucide/gear.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/gear.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/gear.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/gear.bold.svg");}
.fa-gift{--dse-icon:url("/css/design-systems/default/icons/lucide/gift.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/gift.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/gift.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/gift.bold.svg");}
.fa-globe{--dse-icon:url("/css/design-systems/default/icons/lucide/globe.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/globe.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/globe.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/globe.bold.svg");}
.fa-graduation-cap{--dse-icon:url("/css/design-systems/default/icons/lucide/graduation-cap.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/graduation-cap.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/graduation-cap.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/graduation-cap.bold.svg");}
.fa-headset{--dse-icon:url("/css/design-systems/default/icons/lucide/headset.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/headset.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/headset.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/headset.bold.svg");}
.fa-hourglass-end{--dse-icon:url("/css/design-systems/default/icons/lucide/hourglass-end.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/hourglass-end.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/hourglass-end.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/hourglass-end.bold.svg");}
.fa-hourglass-half{--dse-icon:url("/css/design-systems/default/icons/lucide/hourglass-half.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/hourglass-half.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/hourglass-half.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/hourglass-half.bold.svg");}
.fa-hourglass-start{--dse-icon:url("/css/design-systems/default/icons/lucide/hourglass-start.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/hourglass-start.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/hourglass-start.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/hourglass-start.bold.svg");}
.fa-house-laptop{--dse-icon:url("/css/design-systems/default/icons/lucide/house-laptop.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/house-laptop.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/house-laptop.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/house-laptop.bold.svg");}
.fa-image{--dse-icon:url("/css/design-systems/default/icons/lucide/image.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/image.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/image.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/image.bold.svg");}
.fa-infinity{--dse-icon:url("/css/design-systems/default/icons/lucide/infinity.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/infinity.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/infinity.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/infinity.bold.svg");}
.fa-key{--dse-icon:url("/css/design-systems/default/icons/lucide/key.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/key.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/key.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/key.bold.svg");}
.fa-laptop{--dse-icon:url("/css/design-systems/default/icons/lucide/laptop.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/laptop.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/laptop.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/laptop.bold.svg");}
.fa-layer-group{--dse-icon:url("/css/design-systems/default/icons/lucide/layer-group.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/layer-group.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/layer-group.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/layer-group.bold.svg");}
.fa-life-ring{--dse-icon:url("/css/design-systems/default/icons/lucide/life-ring.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/life-ring.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/life-ring.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/life-ring.bold.svg");}
.fa-lightbulb{--dse-icon:url("/css/design-systems/default/icons/lucide/lightbulb.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/lightbulb.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/lightbulb.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/lightbulb.bold.svg");}
.fa-link{--dse-icon:url("/css/design-systems/default/icons/lucide/link.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/link.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/link.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/link.bold.svg");}
.fa-list-check{--dse-icon:url("/css/design-systems/default/icons/lucide/list-check.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/list-check.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/list-check.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/list-check.bold.svg");}
.fa-list-ol{--dse-icon:url("/css/design-systems/default/icons/lucide/list-ol.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/list-ol.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/list-ol.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/list-ol.bold.svg");}
.fa-list-ul{--dse-icon:url("/css/design-systems/default/icons/lucide/list-ul.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/list-ul.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/list-ul.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/list-ul.bold.svg");}
.fa-location-dot{--dse-icon:url("/css/design-systems/default/icons/lucide/location-dot.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/location-dot.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/location-dot.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/location-dot.bold.svg");}
.fa-lock{--dse-icon:url("/css/design-systems/default/icons/lucide/lock.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/lock.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/lock.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/lock.bold.svg");}
.fa-lock-open{--dse-icon:url("/css/design-systems/default/icons/lucide/lock-open.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/lock-open.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/lock-open.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/lock-open.bold.svg");}
.fa-map{--dse-icon:url("/css/design-systems/default/icons/lucide/map.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/map.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/map.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/map.bold.svg");}
.fa-map-signs{--dse-icon:url("/css/design-systems/default/icons/lucide/map-signs.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/map-signs.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/map-signs.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/map-signs.bold.svg");}
.fa-mobile-alt{--dse-icon:url("/css/design-systems/default/icons/lucide/mobile-alt.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/mobile-alt.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/mobile-alt.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/mobile-alt.bold.svg");}
.fa-money-check-dollar{--dse-icon:url("/css/design-systems/default/icons/lucide/money-check-dollar.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/money-check-dollar.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/money-check-dollar.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/money-check-dollar.bold.svg");}
.fa-paper-plane{--dse-icon:url("/css/design-systems/default/icons/lucide/paper-plane.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/paper-plane.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/paper-plane.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/paper-plane.bold.svg");}
.fa-pause-circle{--dse-icon:url("/css/design-systems/default/icons/lucide/pause-circle.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/pause-circle.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/pause-circle.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/pause-circle.bold.svg");}
.fa-pen{--dse-icon:url("/css/design-systems/default/icons/lucide/pen.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/pen.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/pen.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/pen.bold.svg");}
.fa-pen-to-square{--dse-icon:url("/css/design-systems/default/icons/lucide/pen-to-square.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/pen-to-square.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/pen-to-square.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/pen-to-square.bold.svg");}
.fa-people-group{--dse-icon:url("/css/design-systems/default/icons/lucide/people-group.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/people-group.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/people-group.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/people-group.bold.svg");}
.fa-phone{--dse-icon:url("/css/design-systems/default/icons/lucide/phone.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/phone.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/phone.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/phone.bold.svg");}
.fa-piggy-bank{--dse-icon:url("/css/design-systems/default/icons/lucide/piggy-bank.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/piggy-bank.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/piggy-bank.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/piggy-bank.bold.svg");}
.fa-plane-departure{--dse-icon:url("/css/design-systems/default/icons/lucide/plane-departure.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/plane-departure.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/plane-departure.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/plane-departure.bold.svg");}
.fa-play{--dse-icon:url("/css/design-systems/default/icons/lucide/play.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/play.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/play.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/play.bold.svg");}
.fa-play-circle{--dse-icon:url("/css/design-systems/default/icons/lucide/play-circle.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/play-circle.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/play-circle.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/play-circle.bold.svg");}
.fa-plus{--dse-icon:url("/css/design-systems/default/icons/lucide/plus.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/plus.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/plus.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/plus.bold.svg");}
.fa-quote-left{--dse-icon:url("/css/design-systems/default/icons/lucide/quote-left.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/quote-left.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/quote-left.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/quote-left.bold.svg");}
.fa-random{--dse-icon:url("/css/design-systems/default/icons/lucide/random.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/random.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/random.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/random.bold.svg");}
.fa-repeat{--dse-icon:url("/css/design-systems/default/icons/lucide/repeat.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/repeat.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/repeat.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/repeat.bold.svg");}
.fa-reply{--dse-icon:url("/css/design-systems/default/icons/lucide/reply.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/reply.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/reply.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/reply.bold.svg");}
.fa-route{--dse-icon:url("/css/design-systems/default/icons/lucide/route.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/route.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/route.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/route.bold.svg");}
.fa-sack-dollar{--dse-icon:url("/css/design-systems/default/icons/lucide/sack-dollar.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/sack-dollar.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/sack-dollar.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/sack-dollar.bold.svg");}
.fa-scissors{--dse-icon:url("/css/design-systems/default/icons/lucide/scissors.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/scissors.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/scissors.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/scissors.bold.svg");}
.fa-seedling{--dse-icon:url("/css/design-systems/default/icons/lucide/seedling.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/seedling.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/seedling.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/seedling.bold.svg");}
.fa-share-nodes{--dse-icon:url("/css/design-systems/default/icons/lucide/share-nodes.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/share-nodes.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/share-nodes.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/share-nodes.bold.svg");}
.fa-shield-alt{--dse-icon:url("/css/design-systems/default/icons/lucide/shield-alt.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/shield-alt.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/shield-alt.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/shield-alt.bold.svg");}
.fa-shield-halved{--dse-icon:url("/css/design-systems/default/icons/lucide/shield-halved.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/shield-halved.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/shield-halved.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/shield-halved.bold.svg");}
.fa-star{--dse-icon:url("/css/design-systems/default/icons/lucide/star.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/star.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/star.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/star.bold.svg");}
.fa-stopwatch{--dse-icon:url("/css/design-systems/default/icons/lucide/stopwatch.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/stopwatch.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/stopwatch.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/stopwatch.bold.svg");}
.fa-swatchbook{--dse-icon:url("/css/design-systems/default/icons/lucide/swatchbook.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/swatchbook.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/swatchbook.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/swatchbook.bold.svg");}
.fa-table{--dse-icon:url("/css/design-systems/default/icons/lucide/table.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/table.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/table.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/table.bold.svg");}
.fa-table-list{--dse-icon:url("/css/design-systems/default/icons/lucide/table-list.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/table-list.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/table-list.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/table-list.bold.svg");}
.fa-tachometer-alt{--dse-icon:url("/css/design-systems/default/icons/lucide/tachometer-alt.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/tachometer-alt.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/tachometer-alt.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/tachometer-alt.bold.svg");}
.fa-tag{--dse-icon:url("/css/design-systems/default/icons/lucide/tag.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/tag.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/tag.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/tag.bold.svg");}
.fa-tasks{--dse-icon:url("/css/design-systems/default/icons/lucide/tasks.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/tasks.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/tasks.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/tasks.bold.svg");}
.fa-times{--dse-icon:url("/css/design-systems/default/icons/lucide/times.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/times.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/times.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/times.bold.svg");}
.fa-times-circle{--dse-icon:url("/css/design-systems/default/icons/lucide/times-circle.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/times-circle.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/times-circle.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/times-circle.bold.svg");}
.fa-triangle-exclamation{--dse-icon:url("/css/design-systems/default/icons/lucide/triangle-exclamation.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/triangle-exclamation.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/triangle-exclamation.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/triangle-exclamation.bold.svg");}
.fa-trophy{--dse-icon:url("/css/design-systems/default/icons/lucide/trophy.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/trophy.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/trophy.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/trophy.bold.svg");}
.fa-umbrella-beach{--dse-icon:url("/css/design-systems/default/icons/lucide/umbrella-beach.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/umbrella-beach.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/umbrella-beach.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/umbrella-beach.bold.svg");}
.fa-user{--dse-icon:url("/css/design-systems/default/icons/lucide/user.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/user.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/user.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/user.bold.svg");}
.fa-user-check{--dse-icon:url("/css/design-systems/default/icons/lucide/user-check.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/user-check.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/user-check.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/user-check.bold.svg");}
.fa-user-group{--dse-icon:url("/css/design-systems/default/icons/lucide/user-group.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/user-group.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/user-group.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/user-group.bold.svg");}
.fa-users{--dse-icon:url("/css/design-systems/default/icons/lucide/users.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/users.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/users.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/users.bold.svg");}
.fa-users-gear{--dse-icon:url("/css/design-systems/default/icons/lucide/users-gear.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/users-gear.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/users-gear.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/users-gear.bold.svg");}
.fa-video{--dse-icon:url("/css/design-systems/default/icons/lucide/video.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/video.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/video.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/video.bold.svg");}
.fa-wand-magic-sparkles{--dse-icon:url("/css/design-systems/default/icons/lucide/wand-magic-sparkles.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/wand-magic-sparkles.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/wand-magic-sparkles.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/wand-magic-sparkles.bold.svg");}
.fa-xmark{--dse-icon:url("/css/design-systems/default/icons/lucide/xmark.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/xmark.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/xmark.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/xmark.bold.svg");}
.fa-arrow-up{--dse-icon:url("/css/design-systems/default/icons/lucide/arrow-up.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrow-up.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrow-up.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrow-up.bold.svg");}
.fa-circle-question{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-question.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-question.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-question.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-question.bold.svg");}
.fa-question{--dse-icon:url("/css/design-systems/default/icons/lucide/question.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/question.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/question.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/question.bold.svg");}
.fa-heart{--dse-icon:url("/css/design-systems/default/icons/lucide/heart.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/heart.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/heart.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/heart.bold.svg");}
.fa-bell{--dse-icon:url("/css/design-systems/default/icons/lucide/bell.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bell.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bell.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bell.bold.svg");}
.fa-magnifying-glass{--dse-icon:url("/css/design-systems/default/icons/lucide/magnifying-glass.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/magnifying-glass.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/magnifying-glass.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/magnifying-glass.bold.svg");}
.fa-search{--dse-icon:url("/css/design-systems/default/icons/lucide/search.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/search.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/search.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/search.bold.svg");}
.fa-minus{--dse-icon:url("/css/design-systems/default/icons/lucide/minus.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/minus.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/minus.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/minus.bold.svg");}
.fa-circle-plus{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-plus.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-plus.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-plus.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-plus.bold.svg");}
.fa-circle-minus{--dse-icon:url("/css/design-systems/default/icons/lucide/circle-minus.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/circle-minus.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/circle-minus.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/circle-minus.bold.svg");}
.fa-angle-down{--dse-icon:url("/css/design-systems/default/icons/lucide/angle-down.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/angle-down.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/angle-down.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/angle-down.bold.svg");}
.fa-angle-right{--dse-icon:url("/css/design-systems/default/icons/lucide/angle-right.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/angle-right.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/angle-right.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/angle-right.bold.svg");}
.fa-angle-left{--dse-icon:url("/css/design-systems/default/icons/lucide/angle-left.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/angle-left.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/angle-left.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/angle-left.bold.svg");}
.fa-caret-down{--dse-icon:url("/css/design-systems/default/icons/lucide/caret-down.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/caret-down.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/caret-down.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/caret-down.bold.svg");}
.fa-rocket{--dse-icon:url("/css/design-systems/default/icons/lucide/rocket.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/rocket.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/rocket.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/rocket.bold.svg");}
.fa-chart-simple{--dse-icon:url("/css/design-systems/default/icons/lucide/chart-simple.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chart-simple.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chart-simple.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chart-simple.bold.svg");}
.fa-chart-bar{--dse-icon:url("/css/design-systems/default/icons/lucide/chart-bar.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chart-bar.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chart-bar.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chart-bar.bold.svg");}
.fa-chart-pie{--dse-icon:url("/css/design-systems/default/icons/lucide/chart-pie.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/chart-pie.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/chart-pie.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/chart-pie.bold.svg");}
.fa-bolt-lightning{--dse-icon:url("/css/design-systems/default/icons/lucide/bolt-lightning.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bolt-lightning.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bolt-lightning.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bolt-lightning.bold.svg");}
.fa-crown{--dse-icon:url("/css/design-systems/default/icons/lucide/crown.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/crown.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/crown.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/crown.bold.svg");}
.fa-gem{--dse-icon:url("/css/design-systems/default/icons/lucide/gem.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/gem.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/gem.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/gem.bold.svg");}
.fa-handshake{--dse-icon:url("/css/design-systems/default/icons/lucide/handshake.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/handshake.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/handshake.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/handshake.bold.svg");}
.fa-thumbs-up{--dse-icon:url("/css/design-systems/default/icons/lucide/thumbs-up.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/thumbs-up.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/thumbs-up.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/thumbs-up.bold.svg");}
.fa-credit-card{--dse-icon:url("/css/design-systems/default/icons/lucide/credit-card.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/credit-card.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/credit-card.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/credit-card.bold.svg");}
.fa-cart-shopping{--dse-icon:url("/css/design-systems/default/icons/lucide/cart-shopping.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/cart-shopping.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/cart-shopping.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/cart-shopping.bold.svg");}
.fa-bag-shopping{--dse-icon:url("/css/design-systems/default/icons/lucide/bag-shopping.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/bag-shopping.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/bag-shopping.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/bag-shopping.bold.svg");}
.fa-store{--dse-icon:url("/css/design-systems/default/icons/lucide/store.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/store.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/store.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/store.bold.svg");}
.fa-building{--dse-icon:url("/css/design-systems/default/icons/lucide/building.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/building.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/building.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/building.bold.svg");}
.fa-briefcase{--dse-icon:url("/css/design-systems/default/icons/lucide/briefcase.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/briefcase.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/briefcase.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/briefcase.bold.svg");}
.fa-microphone{--dse-icon:url("/css/design-systems/default/icons/lucide/microphone.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/microphone.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/microphone.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/microphone.bold.svg");}
.fa-headphones{--dse-icon:url("/css/design-systems/default/icons/lucide/headphones.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/headphones.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/headphones.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/headphones.bold.svg");}
.fa-camera{--dse-icon:url("/css/design-systems/default/icons/lucide/camera.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/camera.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/camera.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/camera.bold.svg");}
.fa-music{--dse-icon:url("/css/design-systems/default/icons/lucide/music.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/music.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/music.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/music.bold.svg");}
.fa-calendar{--dse-icon:url("/css/design-systems/default/icons/lucide/calendar.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/calendar.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/calendar.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/calendar.bold.svg");}
.fa-ellipsis{--dse-icon:url("/css/design-systems/default/icons/lucide/ellipsis.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/ellipsis.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/ellipsis.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/ellipsis.bold.svg");}
.fa-share{--dse-icon:url("/css/design-systems/default/icons/lucide/share.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/share.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/share.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/share.bold.svg");}
.fa-upload{--dse-icon:url("/css/design-systems/default/icons/lucide/upload.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/upload.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/upload.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/upload.bold.svg");}
.fa-rotate{--dse-icon:url("/css/design-systems/default/icons/lucide/rotate.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/rotate.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/rotate.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/rotate.bold.svg");}
.fa-arrows-rotate{--dse-icon:url("/css/design-systems/default/icons/lucide/arrows-rotate.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/arrows-rotate.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/arrows-rotate.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/arrows-rotate.bold.svg");}
.fa-filter{--dse-icon:url("/css/design-systems/default/icons/lucide/filter.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/filter.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/filter.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/filter.bold.svg");}
.fa-sliders{--dse-icon:url("/css/design-systems/default/icons/lucide/sliders.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/sliders.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/sliders.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/sliders.bold.svg");}
.fa-sun{--dse-icon:url("/css/design-systems/default/icons/lucide/sun.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/sun.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/sun.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/sun.bold.svg");}
.fa-moon{--dse-icon:url("/css/design-systems/default/icons/lucide/moon.svg");--dse-icon-medium:url("/css/design-systems/default/icons/lucide/moon.medium.svg");--dse-icon-semi:url("/css/design-systems/default/icons/lucide/moon.semi.svg");--dse-icon-bold:url("/css/design-systems/default/icons/lucide/moon.bold.svg");}
:is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin:0 -.075em;vertical-align:-.225em;vertical-align:calc(.5cap - .575em);background-color:currentColor;-webkit-mask:var(--dse-icon) center / contain no-repeat;mask:var(--dse-icon) center / contain no-repeat;}
:is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)::before{-webkit-mask-image:var(--dse-icon-medium, var(--dse-icon));mask-image:var(--dse-icon-medium, var(--dse-icon));}
:is(h1, h2, h3, h4, h5, h6, .btn, button, tempbutton, strong, b, th, label, summary, .faq-question, .link-arrow, [class*="arrow"], .nav-cta, [class*="-cta"], .eyebrow, .price, .stat-value, .icon-row, .icon-wrap, .icon-chip) :is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)::before, [data-dse-w="b"]::before, :is(h1, h2, h3, h4, h5, h6, .btn, button, button, strong, b, th, label, summary, .faq-question, .link-arrow, [class*="arrow"], .nav-cta, [class*="-cta"], .eyebrow, .price, .stat-value, .icon-row, .icon-wrap, .icon-chip) :is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)::before {-webkit-mask-image:var(--dse-icon-bold, var(--dse-icon));mask-image:var(--dse-icon-bold, var(--dse-icon));}
:is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)[data-dse-w="s"]::before{-webkit-mask-image:var(--dse-icon-semi, var(--dse-icon));mask-image:var(--dse-icon-semi, var(--dse-icon));}
:is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)[data-dse-w="m"]::before{-webkit-mask-image:var(--dse-icon-medium, var(--dse-icon));mask-image:var(--dse-icon-medium, var(--dse-icon));}
:is(.fa, .fas, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, .fa-thin):not(.fab, .fa-brands):is(.fa-arrow-down, .fa-arrow-left, .fa-arrow-right, .fa-arrow-rotate-left, .fa-arrow-trend-up, .fa-arrows-turn-right, .fa-at, .fa-award, .fa-bars, .fa-bolt, .fa-book-open, .fa-box-open, .fa-bullhorn, .fa-bullseye, .fa-calendar-check, .fa-calendar-day, .fa-calendar-week, .fa-chart-line, .fa-check, .fa-check-circle, .fa-chevron-down, .fa-chevron-left, .fa-chevron-right, .fa-circle-check, .fa-circle-info, .fa-circle-play, .fa-circle-xmark, .fa-clock, .fa-comment, .fa-comment-dots, .fa-comments, .fa-copy, .fa-cubes, .fa-desktop, .fa-dollar-sign, .fa-door-open, .fa-download, .fa-envelope, .fa-envelope-open-text, .fa-external-link-alt, .fa-eye, .fa-eye-slash, .fa-file-arrow-down, .fa-file-code, .fa-file-invoice, .fa-file-lines, .fa-file-pen, .fa-file-video, .fa-film, .fa-fire, .fa-flag-checkered, .fa-folder-open, .fa-gear, .fa-gift, .fa-globe, .fa-graduation-cap, .fa-headset, .fa-hourglass-end, .fa-hourglass-half, .fa-hourglass-start, .fa-house-laptop, .fa-image, .fa-infinity, .fa-key, .fa-laptop, .fa-layer-group, .fa-life-ring, .fa-lightbulb, .fa-link, .fa-list-check, .fa-list-ol, .fa-list-ul, .fa-location-dot, .fa-lock, .fa-lock-open, .fa-map, .fa-map-signs, .fa-mobile-alt, .fa-money-check-dollar, .fa-paper-plane, .fa-pause-circle, .fa-pen, .fa-pen-to-square, .fa-people-group, .fa-phone, .fa-piggy-bank, .fa-plane-departure, .fa-play, .fa-play-circle, .fa-plus, .fa-quote-left, .fa-random, .fa-repeat, .fa-reply, .fa-route, .fa-sack-dollar, .fa-scissors, .fa-seedling, .fa-share-nodes, .fa-shield-alt, .fa-shield-halved, .fa-star, .fa-stopwatch, .fa-swatchbook, .fa-table, .fa-table-list, .fa-tachometer-alt, .fa-tag, .fa-tasks, .fa-times, .fa-times-circle, .fa-triangle-exclamation, .fa-trophy, .fa-umbrella-beach, .fa-user, .fa-user-check, .fa-user-group, .fa-users, .fa-users-gear, .fa-video, .fa-wand-magic-sparkles, .fa-xmark, .fa-arrow-up, .fa-circle-question, .fa-question, .fa-heart, .fa-bell, .fa-magnifying-glass, .fa-search, .fa-minus, .fa-circle-plus, .fa-circle-minus, .fa-angle-down, .fa-angle-right, .fa-angle-left, .fa-caret-down, .fa-rocket, .fa-chart-simple, .fa-chart-bar, .fa-chart-pie, .fa-bolt-lightning, .fa-crown, .fa-gem, .fa-handshake, .fa-thumbs-up, .fa-credit-card, .fa-cart-shopping, .fa-bag-shopping, .fa-store, .fa-building, .fa-briefcase, .fa-microphone, .fa-headphones, .fa-camera, .fa-music, .fa-calendar, .fa-ellipsis, .fa-share, .fa-upload, .fa-rotate, .fa-arrows-rotate, .fa-filter, .fa-sliders, .fa-sun, .fa-moon)[data-dse-w="b"]::before{-webkit-mask-image:var(--dse-icon-bold, var(--dse-icon));mask-image:var(--dse-icon-bold, var(--dse-icon));}
:is(h1, h2, h3, h4, h5, h6, .btn, button, tempbutton, strong, b, th, label, summary, .faq-question, .link-arrow, .nav-cta, [class*="-cta"]) :is(.far, .fa-regular):not(.fab, .fa-brands), :is(h1, h2, h3, h4, h5, h6, .btn, button, button, strong, b, th, label, summary, .faq-question, .link-arrow, .nav-cta, [class*="-cta"]) :is(.far, .fa-regular):not(.fab, .fa-brands) {font-weight:900;}
:is(.btn, button, tempbutton, a, li, summary, .faq-question, .nav-cta, [class*="-cta"], [class*="-row"], [class*="-item"]) > i[class*="fa-"]:not(.fab, .fa-brands), :is(.btn, button, button, a, li, summary, .faq-question, .nav-cta, [class*="-cta"], [class*="-row"], [class*="-item"]) > i[class*="fa-"]:not(.fab, .fa-brands) {line-height:inherit;}

/* The tokens this system holds now. Rewritten on every save. */
:root {
  --color-secondary: var(--ds-color-secondary, #003AB4);
  --color-secondary-hover: var(--ds-color-secondary-hover, #002E8F);
  --color-text-on-secondary: var(--ds-color-text-on-secondary, #ffffff);
  --color-section-light-1: var(--ds-color-section-light-1, var(--color-light));
  --color-section-dark-1: var(--ds-color-section-dark-1, var(--color-surface-dark));
  --color-section-light-2: var(--ds-color-section-light-2, var(--color-surface-light));
  --color-section-dark-2: var(--ds-color-section-dark-2, var(--color-dark));
  --color-section-light-3: var(--ds-color-section-light-3, var(--color-light-2));
  --color-section-dark-3: var(--ds-color-section-dark-3, var(--color-dark-2));
  --color-primary-on-dark: var(--ds-color-primary-on-dark, #44b706);
  --color-outline: var(--ds-color-outline, var(--color-primary));
  --color-secondary-border: var(--ds-color-secondary-border, var(--color-secondary));
  --color-primary-hover-on-dark: var(--ds-color-primary-hover-on-dark, #69c538);
  --color-link-hover-on-dark: var(--ds-color-link-hover-on-dark, color-mix(in srgb, var(--color-link-on-dark) 40%, var(--color-text-dark)));
  --color-link-hover-on-light: var(--ds-color-link-hover-on-light, color-mix(in srgb, var(--color-link-on-light) 70%, var(--color-text-light)));
  --color-focus-ring-light: var(--ds-color-focus-ring-light, var(--color-link-on-light));
  --color-focus-ring-dark: var(--ds-color-focus-ring-dark, var(--color-link-on-dark));
  --color-box-light: var(--ds-color-box-light, color-mix(in srgb, var(--color-primary) 10%, color-mix(in srgb, var(--color-text-light) 4%, var(--color-surface-light))));
  --color-box-featured-light: var(--ds-color-box-featured-light, #d0e2fc);
  --color-box-border-light: var(--ds-color-box-border-light, color-mix(in srgb, var(--color-text-light) 30%, transparent));
  --color-box-border-strong-light: var(--ds-color-box-border-strong-light, color-mix(in srgb, var(--color-text-light) 40%, transparent));
  --color-box-inset-light: var(--ds-color-box-inset-light, color-mix(in srgb, var(--color-text-light) 4%, transparent));
  --color-box-hover-light: var(--ds-color-box-hover-light, color-mix(in srgb, var(--color-text-light) 3%, var(--color-box-light)));
  --color-box-dark: var(--ds-color-box-dark, color-mix(in srgb, var(--color-text-dark) 7%, var(--color-surface-dark)));
  --color-box-featured-dark: var(--ds-color-box-featured-dark, color-mix(in srgb, var(--color-text-dark) 12%, var(--color-surface-dark)));
  --color-box-border-dark: var(--ds-color-box-border-dark, color-mix(in srgb, var(--color-text-dark) 24%, transparent));
  --color-box-border-strong-dark: var(--ds-color-box-border-strong-dark, color-mix(in srgb, var(--color-text-dark) 34%, transparent));
  --color-box-inset-dark: var(--ds-color-box-inset-dark, color-mix(in srgb, var(--color-text-dark) 5%, transparent));
  --color-box-hover-dark: var(--ds-color-box-hover-dark, color-mix(in srgb, var(--color-text-dark) 5%, var(--color-box-dark)));
  --color-field-light: var(--ds-color-field-light, color-mix(in srgb, var(--color-primary) 5%, var(--color-light)));
  --color-field-dark: var(--ds-color-field-dark, var(--color-dark));
  --color-field-border-light: var(--ds-color-field-border-light, color-mix(in srgb, var(--color-text-light) 50%, transparent));
  --color-field-border-dark: var(--ds-color-field-border-dark, color-mix(in srgb, var(--color-text-dark) 45%, transparent));
  --color-placeholder-light: var(--ds-color-placeholder-light, var(--color-text-2-light));
  --color-placeholder-dark: var(--ds-color-placeholder-dark, var(--color-text-2-dark));
  --color-field-focus: var(--ds-color-field-focus, color-mix(in srgb, var(--color-primary) 35%, transparent));
  --color-stat-on-light: var(--ds-color-stat-on-light, var(--color-accent-on-light));
  --color-stat-on-dark: var(--ds-color-stat-on-dark, color-mix(in srgb, var(--color-link-on-dark) 70%, var(--color-text-dark)));
  --color-check: var(--ds-color-check, #056dff);
  --color-icon-on-light: var(--ds-color-icon-on-light, #0060e6);
  --color-icon-on-dark: var(--ds-color-icon-on-dark, #79c702);
  --color-chip-on-light: var(--ds-color-chip-on-light, #e0ecfc);
  --color-chip-on-dark: var(--ds-color-chip-on-dark, #1f3738);
  --color-step-line: var(--ds-color-step-line, #135dc3);
  --color-glow-on-dark: var(--ds-color-glow-on-dark, var(--color-primary));
  --color-glow-on-light: var(--ds-color-glow-on-light, var(--color-primary));
  --color-glow-on-brand: var(--ds-color-glow-on-brand, var(--color-text-on-primary));
  --color-tint: var(--ds-color-tint, color-mix(in srgb, var(--color-primary) 10%, var(--color-light)));
  --color-overlay: var(--ds-color-overlay, color-mix(in srgb, var(--color-dark) 72%, transparent));
  --color-header: var(--ds-color-header, var(--color-dark-2));
  --color-header-text: var(--ds-color-header-text, var(--color-text-dark));
  --color-header-link: var(--ds-color-header-link, var(--color-text-dark));
  --color-header-link-hover: var(--ds-color-header-link-hover, color-mix(in srgb, var(--color-link-on-dark) 60%, var(--color-text-dark)));
  --color-drawer: var(--ds-color-drawer, var(--color-container));
  --color-footer: var(--ds-color-footer, var(--color-dark-2));
  --color-footer-text: var(--ds-color-footer-text, var(--color-text-dark));
  --color-footer-link: var(--ds-color-footer-link, color-mix(in srgb, var(--color-link-on-dark) 70%, var(--color-text-dark)));
  --color-footer-link-hover: var(--ds-color-footer-link-hover, var(--color-footer-text));
  --color-text-on-primary-dark: var(--ds-color-text-on-primary-dark, #06102a);
  --color-button-shine: var(--ds-color-button-shine, #ffffff);
  --color-button-shade: var(--ds-color-button-shade, #000000);
  --color-accent: var(--ds-color-accent, color-mix(in srgb, var(--brand-on-dark, #8FAAFF) 72%, var(--dark-text, #F3F6FE)));
  --color-white: var(--ds-color-white, var(--light-bg, #F3F6FE));
  --color-container: var(--ds-color-container, var(--light-section-solid, #FFFFFF));
  --text-1: var(--ds-text-1, 16px);
  --text-2: var(--ds-text-2, 18px);
  --text-3: var(--ds-text-3, 20px);
  --text-4: var(--ds-text-4, 24px);
  --text-5: var(--ds-text-5, 32px);
  --text-6: var(--ds-text-6, 40px);
  --text-7: var(--ds-text-7, 56px);
  --text-sm: var(--ds-text-sm, 1rem);
  --line-height-body: var(--ds-line-height-body, 1.4);
  --space-xs: var(--ds-space-xs, 4px);
  --space-sm: var(--ds-space-sm, 8px);
  --space-md: var(--ds-space-md, 16px);
  --space-lg: var(--ds-space-lg, 24px);
  --space-xl: var(--ds-space-xl, 32px);
  --space-2xl: var(--ds-space-2xl, 48px);
  --space-3xl: var(--ds-space-3xl, 64px);
  --space-4xl: var(--ds-space-4xl, 96px);
  --space-5xl: var(--ds-space-5xl, 128px);
  --space-section: var(--ds-space-section, 100px);
  --space-mobile-edge: var(--ds-space-mobile-edge, 10px);
  --radius-sm: var(--ds-radius-sm, 10px);
  --radius-md: var(--ds-radius-md, 14px);
  --radius-lg: var(--ds-radius-lg, 20px);
  --radius-pill: var(--ds-radius-pill, 999px);
  --shadow-sm: var(--ds-shadow-sm, 0 1px 2px rgba(10, 11, 15, 0.08), 0 1px 3px rgba(10, 11, 15, 0.06));
  --shadow-md: var(--ds-shadow-md, 0 4px 12px rgba(10, 11, 15, 0.1), 0 2px 4px rgba(10, 11, 15, 0.06));
  --shadow-lg: var(--ds-shadow-lg, 0 16px 40px rgba(10, 11, 15, 0.16), 0 4px 12px rgba(10, 11, 15, 0.08));
  --text-hero: var(--ds-text-hero, clamp(34px, 6.5vw, 64px));
  --text-section: var(--ds-text-section, clamp(2.1875rem, 3.5vw, 2.75rem));
  --container-max: var(--ds-container-max, 1200px);
  --container-narrow: var(--ds-container-narrow, 760px);
  --container-wide: var(--ds-container-wide, 1400px);
}

