/* VuloMail Astra child: Kadence block classes (Advanced → Additional CSS class). Generated by src/build.mjs. Do not edit by hand. */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.vm-h2.vm-h2 {
  margin-top: calc(var(--spacing, .25rem) * 5);
  text-wrap: balance;
  font-size: 2.6rem;
}

@media (min-width: 40rem) {
  .vm-h2.vm-h2 {
    font-size: var(--text-6xl, 3.75rem);
    line-height: var(--tw-leading, var(--text-6xl--line-height, 1));
  }
}

.vm-h2.vm-h2 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h2.vm-h2 em {
  font-style: normal;
}

.vm-lead.vm-lead {
  margin-top: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  text-wrap: pretty;
  color: var(--ink-soft);
}

.vm-mw-3xl.vm-mw-3xl {
  max-width: var(--container-3xl, 48rem);
}

.vm-center.vm-center {
  text-align: center;
  margin-inline: auto;
}

.vm-lead-c.vm-lead-c {
  max-width: var(--container-2xl, 42rem);
  margin-inline: auto;
}

.vm-eyebrow.vm-eyebrow {
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-h1.vm-h1 {
  margin-top: calc(var(--spacing, .25rem) * 6);
  text-wrap: balance;
  font-size: 3.2rem;
}

@media (min-width: 40rem) {
  .vm-h1.vm-h1 {
    font-size: var(--text-7xl, 4.5rem);
    line-height: var(--tw-leading, var(--text-7xl--line-height, 1));
  }
}

@media (min-width: 64rem) {
  .vm-h1.vm-h1 {
    font-size: 5.6rem;
  }
}

.vm-h1.vm-h1 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h1.vm-h1 em {
  font-style: normal;
}

.vm-hero-lead.vm-hero-lead {
  margin-top: calc(var(--spacing, .25rem) * 7);
  max-width: var(--container-2xl, 42rem);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  text-wrap: pretty;
  color: var(--ink-soft);
}

@media (min-width: 40rem) {
  .vm-hero-lead.vm-hero-lead {
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  }
}

.vm-hero-btns.vm-hero-btns {
  margin-top: calc(var(--spacing, .25rem) * 9);
  gap: calc(var(--spacing, .25rem) * 3);
  flex-wrap: wrap;
  display: flex;
}

.vm-btns.vm-btns {
  gap: calc(var(--spacing, .25rem) * 3);
  flex-wrap: wrap;
  display: flex;
}

.vm-mt-12.vm-mt-12 {
  margin-top: calc(var(--spacing, .25rem) * 12);
}

.vm-mt-14.vm-mt-14 {
  margin-top: calc(var(--spacing, .25rem) * 14);
}

.vm-mt-10.vm-mt-10 {
  margin-top: calc(var(--spacing, .25rem) * 10);
}

.vm-mt-8.vm-mt-8 {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

.vm-mt-6.vm-mt-6 {
  margin-top: calc(var(--spacing, .25rem) * 6);
}

.vm-note.vm-note {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--ink-mute);
}

.vm-note-xs.vm-note-xs {
  margin-top: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  color: var(--ink-mute);
}

.vm-h3-card.vm-h3-card {
  margin-top: calc(var(--spacing, .25rem) * 8);
  font-size: var(--text-3xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h3-card.vm-h3-card em {
  font-style: normal;
}

.vm-h3-plain.vm-h3-plain {
  font-size: var(--text-3xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h3-plain.vm-h3-plain em {
  font-style: normal;
}

.vm-p-card.vm-p-card {
  margin-top: calc(var(--spacing, .25rem) * 3);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-p-sm.vm-p-sm {
  margin-top: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-h3-lg.vm-h3-lg {
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-card-p7.vm-card-p7 {
  padding: calc(var(--spacing, .25rem) * 7);
}

.vm-card-p6.vm-card-p6 {
  padding: calc(var(--spacing, .25rem) * 6);
}

.vm-card-p8.vm-card-p8 {
  padding: calc(var(--spacing, .25rem) * 8);
}

.vm-h-full.vm-h-full {
  height: 100%;
}

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

.vm-block-n.vm-block-n {
  font-family: var(--font-geist-mono);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--red);
}

.vm-block-h2.vm-block-h2 {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: var(--text-5xl, 3rem);
  line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
}

@media (min-width: 40rem) {
  .vm-block-h2.vm-block-h2 {
    font-size: var(--text-6xl, 3.75rem);
    line-height: var(--tw-leading, var(--text-6xl--line-height, 1));
  }
}

.vm-block-h2.vm-block-h2 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-block-h2.vm-block-h2 em {
  font-style: normal;
}

.vm-block-p.vm-block-p {
  margin-top: calc(var(--spacing, .25rem) * 5);
  max-width: var(--container-2xl, 42rem);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-points.vm-points {
  margin-top: calc(var(--spacing, .25rem) * 8);
  column-gap: calc(var(--spacing, .25rem) * 8);
  row-gap: calc(var(--spacing, .25rem) * 3);
  display: grid;
}

@media (min-width: 40rem) {
  .vm-points.vm-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-badge-default.vm-badge-default {
  background-color: var(--paper-deep);
  padding-inline: calc(var(--spacing, .25rem) * 2.5);
  padding-block: var(--spacing, .25rem);
  font-family: var(--font-geist-mono);
  color: var(--ink-soft);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  font-size: .7rem;
}

.vm-setting-card.vm-setting-card {
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 6);
}

.vm-parse-cell.vm-parse-cell {
  background-color: var(--surface);
  padding: calc(var(--spacing, .25rem) * 7);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  transition-duration: .5s;
}

@media (hover: hover) {
  .vm-parse-cell.vm-parse-cell:hover {
    background-color: var(--paper);
  }
}

.vm-parse-h3.vm-parse-h3 {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-eyebrow-light.vm-eyebrow-light {
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-eyebrow-light.vm-eyebrow-light {
    color: color-mix(in oklab, var(--paper) 50%, transparent);
  }
}

.vm-eyebrow-light.vm-eyebrow-light {
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-dark-h2.vm-dark-h2 {
  margin-top: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-5xl, 3rem);
  line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
}

@media (min-width: 40rem) {
  .vm-dark-h2.vm-dark-h2 {
    font-size: var(--text-6xl, 3.75rem);
    line-height: var(--tw-leading, var(--text-6xl--line-height, 1));
  }
}

.vm-dark-h2.vm-dark-h2 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-dark-h2.vm-dark-h2 em {
  font-style: normal;
}

.vm-dark-p.vm-dark-p {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-dark-p.vm-dark-p {
    color: color-mix(in oklab, var(--paper) 70%, transparent);
  }
}

.vm-h2-5xl.vm-h2-5xl {
  font-size: var(--text-5xl, 3rem);
  line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h2-5xl.vm-h2-5xl em {
  font-style: normal;
}

.vm-lead-5.vm-lead-5 {
  margin-top: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-gtk.vm-gtk {
  margin-top: calc(var(--spacing, .25rem) * 4);
  color: var(--ink-soft);
}

.vm-eyebrow-mute.vm-eyebrow-mute {
  color: var(--ink-mute);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-step-big.vm-step-big {
  top: calc(var(--spacing, .25rem) * -6);
  right: calc(var(--spacing, .25rem) * -2);
  --tw-leading: 1;
  color: var(--ink);
  font-size: 9rem;
  line-height: 1;
  position: absolute;
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-step-big.vm-step-big {
    color: color-mix(in oklab, var(--ink) 5%, transparent);
  }
}

.vm-step-big.vm-step-big {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-step-big.vm-step-big em {
  font-style: normal;
}

.vm-step-dot.vm-step-dot {
  height: calc(var(--spacing, .25rem) * 10);
  width: calc(var(--spacing, .25rem) * 10);
  background-color: var(--green);
  color: var(--paper);
  border-radius: 3.40282e38px;
  place-items: center;
  display: grid;
}

.vm-step-card.vm-step-card {
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 7);
  position: relative;
  overflow: hidden;
}

.vm-rule-card.vm-rule-card {
  padding: calc(var(--spacing, .25rem) * 7);
}

.vm-rule-p.vm-rule-p {
  margin-top: calc(var(--spacing, .25rem) * 2);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-h2-4xl-3.vm-h2-4xl-3 {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: var(--text-4xl, 2.25rem);
  line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-h2-4xl-3.vm-h2-4xl-3 em {
  font-style: normal;
}

.vm-settings-card.vm-settings-card {
  padding: calc(var(--spacing, .25rem) * 8);
}

@media (min-width: 48rem) {
  .vm-settings-card.vm-settings-card {
    padding: calc(var(--spacing, .25rem) * 12);
  }
}

.vm-badge.vm-badge {
  padding-inline: calc(var(--spacing, .25rem) * 3);
  padding-block: var(--spacing, .25rem);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  border-radius: 3.40282e38px;
  display: inline-block;
}

.vm-badge-green.vm-badge-green {
  background-color: var(--green-soft);
  color: var(--green);
}

.vm-badge-blue.vm-badge-blue {
  background-color: var(--blue-soft);
  color: var(--blue);
}

.vm-badge-ink.vm-badge-ink {
  background-color: var(--paper-deep);
  color: var(--ink-soft);
}

.vm-badge-amber.vm-badge-amber {
  background-color: var(--amber-soft);
  color: var(--amber-ink);
}

.vm-badge-red.vm-badge-red {
  background-color: var(--red-soft);
  color: var(--red);
}

.vm-p-sm-4.vm-p-sm-4 {
  margin-top: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-dashed.vm-dashed {
  border-radius: var(--radius-3xl, 1.5rem);
  border-style: var(--tw-border-style);
  --tw-border-style: dashed;
  border-style: dashed;
  border-width: 1px;
  border-color: var(--line-strong);
  padding: calc(var(--spacing, .25rem) * 6);
}

.vm-h3-medium.vm-h3-medium {
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-pillar-card.vm-pillar-card {
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 7);
}

.vm-amber-note.vm-amber-note {
  margin-top: calc(var(--spacing, .25rem) * 8);
  border-radius: var(--radius-2xl, 1rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-amber-note.vm-amber-note {
    border-color: color-mix(in oklab, var(--amber) 40%, transparent);
  }
}

.vm-amber-note.vm-amber-note {
  background-color: var(--amber-soft);
  padding: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--amber-deep);
}

.vm-ink-card.vm-ink-card {
  background-color: var(--ink);
  padding: calc(var(--spacing, .25rem) * 8);
  color: var(--paper);
  border-radius: 2rem;
}

@media (min-width: 40rem) {
  .vm-ink-card.vm-ink-card {
    padding: calc(var(--spacing, .25rem) * 12);
  }
}

.vm-ink-h2.vm-ink-h2 {
  font-size: var(--text-4xl, 2.25rem);
  line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-ink-h2.vm-ink-h2 em {
  font-style: normal;
}

.vm-ink-p.vm-ink-p {
  margin-top: calc(var(--spacing, .25rem) * 3);
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-ink-p.vm-ink-p {
    color: color-mix(in oklab, var(--paper) 70%, transparent);
  }
}

.vm-plan.vm-plan {
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 8);
  flex-direction: column;
  display: flex;
  position: relative;
}

@media (min-width: 40rem) {
  .vm-plan.vm-plan {
    padding: calc(var(--spacing, .25rem) * 10);
  }
}

.vm-plan-name.vm-plan-name {
  color: var(--ink-mute);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-plan-sites.vm-plan-sites {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: var(--text-3xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-plan-sites.vm-plan-sites em {
  font-style: normal;
}

.vm-plan-price.vm-plan-price {
  margin-top: calc(var(--spacing, .25rem) * 8);
  font-size: var(--text-7xl, 4.5rem);
  line-height: var(--tw-leading, var(--text-7xl--line-height, 1));
  --tw-leading: 1;
  line-height: 1;
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-plan-price.vm-plan-price em {
  font-style: normal;
}

.vm-plan-per.vm-plan-per {
  margin-top: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--ink-mute);
}

.vm-plan-desc.vm-plan-desc {
  margin-top: calc(var(--spacing, .25rem) * 5);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-plan-list.vm-plan-list {
  margin-top: calc(var(--spacing, .25rem) * 8);
  gap: calc(var(--spacing, .25rem) * 3);
  display: grid;
}

.vm-plan-btns.vm-plan-btns {
  margin-top: calc(var(--spacing, .25rem) * 10);
  display: flex;
}

.vm-plan-badge.vm-plan-badge {
  top: calc(var(--spacing, .25rem) * 6);
  right: calc(var(--spacing, .25rem) * 6);
  background-color: var(--red);
  padding-inline: calc(var(--spacing, .25rem) * 3);
  padding-block: var(--spacing, .25rem);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  color: var(--paper);
  border-radius: 3.40282e38px;
  position: absolute;
}

.vm-contact-card.vm-contact-card {
  padding: calc(var(--spacing, .25rem) * 6);
}

.vm-contact-h3.vm-contact-h3 {
  margin-top: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-contact-link.vm-contact-link {
  margin-top: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
}

.vm-err-code.vm-err-code {
  border-radius: var(--radius-lg, .5rem);
  background-color: var(--red-soft);
  padding-inline: calc(var(--spacing, .25rem) * 3);
  padding-block: calc(var(--spacing, .25rem) * 2);
  font-family: var(--font-geist-mono);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--red);
  display: block;
}

.vm-err-c.vm-err-c {
  margin-top: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-err-card.vm-err-card {
  padding: calc(var(--spacing, .25rem) * 6);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  transition-duration: .5s;
}

@media (hover: hover) {
  .vm-err-card.vm-err-card:hover {
    --tw-translate-y: calc(var(--spacing, .25rem) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}

.vm-404-eyebrow.vm-404-eyebrow {
  color: var(--red);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-404-h1.vm-404-h1 {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-7xl, 4.5rem);
  line-height: var(--tw-leading, var(--text-7xl--line-height, 1));
}

@media (min-width: 40rem) {
  .vm-404-h1.vm-404-h1 {
    font-size: var(--text-8xl, 6rem);
    line-height: var(--tw-leading, var(--text-8xl--line-height, 1));
  }
}

.vm-404-h1.vm-404-h1 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-404-h1.vm-404-h1 em {
  font-style: normal;
}

.vm-404-p.vm-404-p {
  margin-top: calc(var(--spacing, .25rem) * 6);
  max-width: var(--container-md, 28rem);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  color: var(--ink-soft);
}

.vm-404-btns.vm-404-btns {
  margin-top: calc(var(--spacing, .25rem) * 10);
  gap: calc(var(--spacing, .25rem) * 3);
  display: flex;
}

.vm-footer-blurb.vm-footer-blurb {
  margin-top: calc(var(--spacing, .25rem) * 5);
  max-width: var(--container-xs, 20rem);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-footer-req.vm-footer-req {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-family: var(--font-geist-mono);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  color: var(--ink-mute);
}

.vm-hero-h1.vm-hero-h1 {
  margin-top: calc(var(--spacing, .25rem) * 5);
  white-space: nowrap;
  font-size: clamp(2rem, min(12.0482cqi, 10.5svh), 5rem);
}

@media (min-width: 40rem) {
  .vm-hero-h1.vm-hero-h1 {
    margin-top: calc(var(--spacing, .25rem) * 6);
  }
}

.vm-hero-h1.vm-hero-h1 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-hero-h1.vm-hero-h1 em {
  font-style: normal;
}

.vm-hero-p.vm-hero-p {
  margin-top: calc(var(--spacing, .25rem) * 5);
  max-width: var(--container-xl, 36rem);
  font-size: var(--text-base, 1rem);
  line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  text-wrap: pretty;
  color: var(--ink-soft);
}

@media (min-width: 40rem) {
  .vm-hero-p.vm-hero-p {
    margin-top: calc(var(--spacing, .25rem) * 6);
  }

  .vm-hero-p.vm-hero-p {
    font-size: var(--text-xl, 1.25rem);
    line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  }
}

.vm-hero-cta.vm-hero-cta {
  margin-top: calc(var(--spacing, .25rem) * 6);
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 3);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 40rem) {
  .vm-hero-cta.vm-hero-cta {
    margin-top: calc(var(--spacing, .25rem) * 8);
  }
}

.vm-hero-checks.vm-hero-checks {
  margin-top: calc(var(--spacing, .25rem) * 6);
  column-gap: calc(var(--spacing, .25rem) * 6);
  row-gap: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--ink-soft);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 40rem) {
  .vm-hero-checks.vm-hero-checks {
    margin-top: calc(var(--spacing, .25rem) * 8);
  }
}

.vm-marquee-label.vm-marquee-label {
  text-align: center;
  color: var(--ink-mute);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-mt-16.vm-mt-16 {
  margin-top: calc(var(--spacing, .25rem) * 16);
}

.vm-card-k.vm-card-k {
  color: var(--ink-mute);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
}

.vm-card-n.vm-card-n {
  font-size: var(--text-5xl, 3rem);
  line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
  color: var(--red);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-card-n.vm-card-n {
    color: color-mix(in oklab, var(--red) 80%, transparent);
  }
}

.vm-card-n.vm-card-n {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-card-n.vm-card-n em {
  font-style: normal;
}

.vm-card-h3.vm-card-h3 {
  margin-top: calc(var(--spacing, .25rem) * 10);
  font-size: var(--text-3xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-card-h3.vm-card-h3 em {
  font-style: normal;
}

.vm-card-p.vm-card-p {
  margin-top: calc(var(--spacing, .25rem) * 3);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-stat-n.vm-stat-n {
  font-size: var(--text-8xl, 6rem);
  line-height: var(--tw-leading, var(--text-8xl--line-height, 1));
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-stat-n.vm-stat-n em {
  font-style: normal;
}

.vm-stat-l.vm-stat-l {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
}

.vm-stat-s.vm-stat-s {
  font-family: var(--font-geist-mono);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-stat-s.vm-stat-s {
    color: color-mix(in oklab, var(--paper) 50%, transparent);
  }
}

.vm-sms-checks.vm-sms-checks {
  margin-top: calc(var(--spacing, .25rem) * 8);
  gap: calc(var(--spacing, .25rem) * 3);
  display: grid;
}

@media (min-width: 40rem) {
  .vm-sms-checks.vm-sms-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-link-more.vm-link-more {
  margin-top: calc(var(--spacing, .25rem) * 8);
  align-items: center;
  gap: var(--spacing, .25rem);
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  transition: background-size .45s var(--ease-out);
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  display: inline-flex;
}

.vm-link-more.vm-link-more:hover {
  background-size: 100% 1px;
}

.vm-faq-a-home.vm-faq-a-home {
  margin-top: calc(var(--spacing, .25rem) * 3);
  max-width: var(--container-2xl, 42rem);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-cta-title.vm-cta-title {
  font-size: var(--text-5xl, 3rem);
  line-height: var(--tw-leading, var(--text-5xl--line-height, 1));
  text-wrap: balance;
}

@media (min-width: 40rem) {
  .vm-cta-title.vm-cta-title {
    font-size: var(--text-7xl, 4.5rem);
    line-height: var(--tw-leading, var(--text-7xl--line-height, 1));
  }
}

.vm-cta-title.vm-cta-title {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-cta-title.vm-cta-title em {
  font-style: normal;
}

.vm-cta-body.vm-cta-body {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-cta-body.vm-cta-body {
    color: color-mix(in oklab, var(--paper) 70%, transparent);
  }
}

.vm-cta-btns.vm-cta-btns {
  margin-top: calc(var(--spacing, .25rem) * 10);
  gap: calc(var(--spacing, .25rem) * 3);
  flex-wrap: wrap;
  display: flex;
}

.vm-space-20.vm-space-20 {
  margin-top: calc(var(--spacing, .25rem) * 20);
}

.vm-note-dev.vm-note-dev {
  margin-top: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  color: var(--ink-mute);
}

.vm-included.vm-included {
  margin-top: calc(var(--spacing, .25rem) * 14);
  column-gap: calc(var(--spacing, .25rem) * 8);
  row-gap: calc(var(--spacing, .25rem) * 4);
  display: grid;
}

@media (min-width: 40rem) {
  .vm-included.vm-included {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-included.vm-included {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-cmp-glance2.vm-cmp-glance2.vm-cmp-glance2 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 6);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-cmp-glance2.vm-cmp-glance2.vm-cmp-glance2 > .kt-row-column-wrap {
    grid-template-columns: 1fr 1.15fr;
  }
}

.vm-features-body.vm-features-body.vm-features-body > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-features-body.vm-features-body.vm-features-body > .kt-row-column-wrap {
    grid-template-columns: 220px 1fr;
  }
}

.vm-email-sender.vm-email-sender.vm-email-sender > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 14);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-email-sender.vm-email-sender.vm-email-sender > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-cards-md2-4.vm-cards-md2-4.vm-cards-md2-4 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 4);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-cards-md2-4.vm-cards-md2-4.vm-cards-md2-4 > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-parse-grid.vm-parse-grid.vm-parse-grid > .kt-row-column-wrap {
  border-radius: var(--radius-3xl, 1.5rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--line);
  background-color: var(--line);
  grid-template-columns: none;
  gap: 1px;
  display: grid;
  overflow: hidden;
}

@media (min-width: 40rem) {
  .vm-parse-grid.vm-parse-grid.vm-parse-grid > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-parse-grid.vm-parse-grid.vm-parse-grid > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-email-cover.vm-email-cover.vm-email-cover > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-email-cover.vm-email-cover.vm-email-cover > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-cards-md3.vm-cards-md3.vm-cards-md3 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 5);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-cards-md3.vm-cards-md3.vm-cards-md3 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-cards-md2.vm-cards-md2.vm-cards-md2 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 5);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-cards-md2.vm-cards-md2.vm-cards-md2 > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-cards-badges.vm-cards-badges.vm-cards-badges > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 4);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 40rem) {
  .vm-cards-badges.vm-cards-badges.vm-cards-badges > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-cards-badges.vm-cards-badges.vm-cards-badges > .kt-row-column-wrap {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.vm-split-2c.vm-split-2c.vm-split-2c > .kt-row-column-wrap {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 14);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-split-2c.vm-split-2c.vm-split-2c > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-cards-3.vm-cards-3.vm-cards-3 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 5);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 40rem) {
  .vm-cards-3.vm-cards-3.vm-cards-3 > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-cards-3.vm-cards-3.vm-cards-3 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-dev-2.vm-dev-2.vm-dev-2 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 10);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-dev-2.vm-dev-2.vm-dev-2 > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-plans.vm-plans.vm-plans > .kt-row-column-wrap {
  align-items: stretch;
  gap: calc(var(--spacing, .25rem) * 6);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-plans.vm-plans.vm-plans > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-plan-faq.vm-plan-faq.vm-plan-faq > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-plan-faq.vm-plan-faq.vm-plan-faq > .kt-row-column-wrap {
    grid-template-columns: 1fr 1.4fr;
  }
}

.vm-contact-info.vm-contact-info.vm-contact-info > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 4);
  grid-template-columns: none;
  display: grid;
}

.vm-contact-main.vm-contact-main.vm-contact-main > .kt-row-column-wrap {
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 8);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-contact-main.vm-contact-main.vm-contact-main > .kt-row-column-wrap {
    grid-template-columns: 1fr 1.3fr;
  }
}

.vm-cards-err.vm-cards-err.vm-cards-err > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 4);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-cards-err.vm-cards-err.vm-cards-err > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-cards-err.vm-cards-err.vm-cards-err > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-faq-two.vm-faq-two.vm-faq-two > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-faq-two.vm-faq-two.vm-faq-two > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-404.vm-404.vm-404 > .kt-row-column-wrap {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-404.vm-404.vm-404 > .kt-row-column-wrap {
    grid-template-columns: 1.4fr 1fr;
  }
}

:is(.vm-row, .vm-grid, .vm-row-full).wp-block-kadence-rowlayout > .kt-row-column-wrap, :is(.vm-row, .vm-grid, .vm-row-full).kb-row-layout-wrap > .kt-row-column-wrap {
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  align-content: normal;
  gap: 0;
  display: grid;
}

.vm-row.vm-row > .kt-row-column-wrap {
  max-width: var(--container-7xl);
  width: 100%;
  margin-inline: auto;
}

.vm-w-5xl.vm-w-5xl.vm-w-5xl > .kt-row-column-wrap {
  max-width: var(--container-5xl);
}

.vm-w-6xl.vm-w-6xl.vm-w-6xl > .kt-row-column-wrap {
  max-width: var(--container-6xl);
}

.vm-row-full.vm-row-full > .kt-row-column-wrap {
  max-width: none;
}

:is(.vm-row, .vm-grid, .vm-row-full, .vm-footer) .wp-block-kadence-column.wp-block-kadence-column {
  z-index: auto;
  min-width: auto;
  min-height: auto;
  display: block;
}

:is(.vm-row, .vm-grid, .vm-row-full, .vm-footer) .kt-inside-inner-col.kt-inside-inner-col {
  flex-flow: row;
  justify-content: normal;
  align-items: normal;
  min-height: 0;
  transition: none;
  display: block;
  position: static;
}

.vm-deco.vm-deco {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.vm-deco.vm-deco > .kt-row-column-wrap, .vm-deco.vm-deco > .kt-row-column-wrap > .wp-block-kadence-column {
  position: static;
}

.vm-deco.vm-deco > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > :not(.vm-abs) {
  position: relative;
}

.vm-abs.vm-abs {
  display: contents;
}

.vm-relative.vm-relative {
  position: relative;
}

.vm-grain.vm-grain:after {
  content: "";
  pointer-events: none;
  opacity: .35;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.vm-dots-top.vm-dots-top:before, .vm-dots-hero.vm-dots-hero:before, .vm-dots-center.vm-dots-center:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(var(--line-strong) 1px, transparent 1px);
  background-size: 22px 22px;
  display: block;
  position: absolute;
  inset: 0;
}

.vm-dots-top.vm-dots-top:before {
  -webkit-mask-image: radial-gradient(at top, var(--vm-color-000000) 20%, var(--vm-color-00000000) 70%);
  mask-image: radial-gradient(at top, var(--vm-color-000000) 20%, var(--vm-color-00000000) 70%);
}

.vm-dots-hero.vm-dots-hero:before {
  -webkit-mask-image: radial-gradient(at 30% 20%, var(--vm-color-000000) 10%, var(--vm-color-00000000) 65%);
  mask-image: radial-gradient(at 30% 20%, var(--vm-color-000000) 10%, var(--vm-color-00000000) 65%);
}

.vm-dots-center.vm-dots-center:before {
  -webkit-mask-image: radial-gradient(var(--vm-color-000000) 20%, var(--vm-color-00000000) 70%);
  mask-image: radial-gradient(var(--vm-color-000000) 20%, var(--vm-color-00000000) 70%);
}

.vm-bg-ink.vm-bg-ink {
  background-color: var(--ink);
  color: var(--paper);
}

.vm-airmail-top.vm-airmail-top:after {
  content: "";
  background: repeating-linear-gradient(-45deg, var(--red) 0 14px, transparent 14px 22px, var(--blue) 22px 36px, transparent 36px 44px);
  height: .375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.vm-band.vm-band {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
  border-color: var(--line);
  background-color: var(--paper-deep);
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-band.vm-band {
    background-color: color-mix(in oklab, var(--paper-deep) 50%, transparent);
  }
}

.vm-grid.vm-grid > .kt-row-column-wrap {
  max-width: none;
}

.vm-pill.vm-pill {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--line);
  background-color: var(--surface);
  border-radius: 3.40282e38px;
  display: inline-flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-pill.vm-pill {
    background-color: color-mix(in oklab, var(--surface) 80%, transparent);
  }
}

.vm-pill.vm-pill {
  padding-inline: calc(var(--spacing, .25rem) * 3);
  padding-block: calc(var(--spacing, .25rem) * 1.5);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  --vm-dot: var(--red);
  font-size: .72rem;
}

.vm-pill.vm-pill:before, .vm-pill.vm-pill:after {
  content: "";
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  background: var(--vm-dot);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
}

.vm-pill.vm-pill:before {
  position: relative;
}

.vm-pill.vm-pill:after {
  left: calc(var(--spacing) * 3 + 1px);
  top: calc(50% - var(--spacing) * .75);
  opacity: .6;
  animation: var(--animate-ping, ping 1s cubic-bezier(0, 0, .2, 1) infinite);
  position: absolute;
}

.vm-pill-c.vm-pill-c {
  width: fit-content;
  margin-inline: auto;
  display: flex;
}

.vm-tone-red.vm-tone-red {
  --vm-dot: var(--red);
}

.vm-tone-blue.vm-tone-blue {
  --vm-dot: var(--blue);
}

.vm-tone-green.vm-tone-green {
  --vm-dot: var(--green);
}

.vm-tone-ink.vm-tone-ink {
  --vm-dot: var(--ink);
}

:is(.vm-h1, .vm-h2, .vm-hero-h1, .vm-card-h3, .vm-display) em {
  color: var(--ink-soft);
  font-style: normal;
}

.vm-hero-h1.vm-hero-h1 em {
  color: var(--blue);
  display: inline-block;
  position: relative;
}

.vm-em-red.vm-em-red em {
  color: var(--red);
}

.vm-em-blue.vm-em-blue em {
  color: var(--blue);
}

.vm-arrow-link.vm-arrow-link {
  align-items: center;
  gap: var(--spacing, .25rem);
  transition: background-size .45s var(--ease-out);
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  display: inline-flex;
}

.vm-arrow-link.vm-arrow-link:hover {
  background-size: 100% 1px;
}

.vm-arrow-link.vm-arrow-link {
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
}

.vm-arrow-link.vm-arrow-link:after {
  content: "";
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  -webkit-mask: var(--vm-arrow-up-right) center / contain no-repeat;
  mask: var(--vm-arrow-up-right) center / contain no-repeat;
  background: currentColor;
}

.vm-link-more-wrap.vm-link-more-wrap {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

.vm-link-more-wrap.vm-link-more-wrap.vm-sm {
  margin-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
}

:root {
  --vm-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --vm-arrow-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}

.wp-block-kadence-advancedbtn[class*="vm-"] {
  justify-content: normal;
  align-items: normal;
}

.vm-btn.vm-btn.vm-btn {
  box-sizing: border-box;
  height: calc(var(--spacing, .25rem) * 12);
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  padding-inline: calc(var(--spacing, .25rem) * 6);
  --tw-font-weight: var(--font-weight-medium, 500);
  font-size: .95rem;
  font-weight: var(--font-weight-medium, 500);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .3s;
  box-shadow: none;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  border: 0 solid var(--vm-color-00000000);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  justify-content: flex-start;
  width: auto;
  min-height: 0;
  margin: 0;
  font-family: inherit;
  line-height: 1.5;
  text-decoration: none;
  transition-duration: .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.vm-btn.vm-btn.vm-btn .kt-btn-inner-text {
  position: relative;
}

.vm-btn.vm-btn.vm-btn:after {
  content: "";
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
  -webkit-mask-image: var(--vm-arrow-right), var(--vm-arrow-right);
  mask-image: var(--vm-arrow-right), var(--vm-arrow-right);
  -webkit-mask-size: calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  mask-size: calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: calc(var(--spacing) * .5) center, calc(var(--spacing) * -4.5) center;
  mask-position: calc(var(--spacing) * .5) center, calc(var(--spacing) * -4.5) center;
  transition: mask-position .5s var(--ease-out);
  background: currentColor;
  flex-shrink: 0;
  position: relative;
}

.vm-btn.vm-btn.vm-btn:hover:after {
  -webkit-mask-position: calc(var(--spacing) * 5.5) center, calc(var(--spacing) * .5) center;
  mask-position: calc(var(--spacing) * 5.5) center, calc(var(--spacing) * .5) center;
}

.vm-btn.vm-btn.vm-btn-ext:after {
  -webkit-mask-image: var(--vm-arrow-up-right), var(--vm-arrow-up-right);
  mask-image: var(--vm-arrow-up-right), var(--vm-arrow-up-right);
}

.vm-btn.vm-btn.vm-btn-primary {
  background-color: var(--blue);
  color: var(--color-white, var(--surface));
  --tw-shadow: 0 10px 30px -12px var(--tw-shadow-color, color-mix(in srgb, var(--blue) 60%, transparent));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.vm-btn.vm-btn.vm-btn-primary:is(:hover, :focus) {
  background-color: var(--blue-light);
  color: var(--color-white, var(--surface));
}

.vm-btn.vm-btn.vm-btn-ghost {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--line-strong);
  background-color: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-btn.vm-btn.vm-btn-ghost {
    background-color: color-mix(in oklab, var(--surface) 70%, transparent);
  }
}

.vm-btn.vm-btn.vm-btn-ghost {
  color: var(--ink);
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}

.vm-btn.vm-btn.vm-btn-ghost:is(:hover, :focus) {
  border-color: var(--ink);
  background-color: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-btn.vm-btn.vm-btn-ghost:is(:hover, :focus) {
    background-color: color-mix(in oklab, var(--surface) 70%, transparent);
  }
}

.vm-btn.vm-btn.vm-btn-ghost:is(:hover, :focus) {
  color: var(--ink);
}

.vm-btn.vm-btn.vm-btn-light {
  background-color: var(--paper);
  color: var(--ink);
}

.vm-btn.vm-btn.vm-btn-light:is(:hover, :focus) {
  background-color: var(--color-white, var(--surface));
  color: var(--ink);
}

.vm-btn.vm-btn.vm-btn-outline-light {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-btn.vm-btn.vm-btn-outline-light {
    border-color: color-mix(in oklab, var(--paper) 25%, transparent);
  }
}

.vm-btn.vm-btn.vm-btn-outline-light {
  --tw-font-weight: var(--font-weight-normal, 400);
  font-weight: var(--font-weight-normal, 400);
  color: var(--paper);
  background-color: var(--vm-color-00000000);
  transition-property: border-color;
}

.vm-btn.vm-btn.vm-btn-outline-light:is(:hover, :focus) {
  border-color: var(--paper);
  color: var(--paper);
  background-color: var(--vm-color-00000000);
}

.vm-btn.vm-btn.vm-btn-outline-light:after {
  display: none;
}

.vm-btn.vm-btn.vm-btn-header {
  height: calc(var(--spacing, .25rem) * 11);
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  background-color: var(--ink);
  padding-inline: calc(var(--spacing, .25rem) * 5);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  color: var(--paper);
  border-radius: 3.40282e38px;
  display: none;
}

@media (min-width: 40rem) {
  .vm-btn.vm-btn.vm-btn-header {
    display: inline-flex;
  }
}

.vm-btn.vm-btn.vm-btn-header {
  transition-property: all;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.vm-btn.vm-btn.vm-btn-header:is(:hover, :focus) {
  gap: calc(var(--spacing, .25rem) * 3);
  background-color: var(--ink);
  color: var(--paper);
}

.vm-btn.vm-btn.vm-btn-header:after {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  -webkit-mask-image: var(--vm-arrow-right);
  mask-image: var(--vm-arrow-right);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.vm-btn.vm-btn.vm-btn-header:hover:after {
  transform: translateX(calc(var(--spacing) * .5));
  -webkit-mask-position: center;
  mask-position: center;
}

.vm-card.vm-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  box-shadow: 0 1px color-mix(in srgb, var(--ink) 3.14%, transparent), 0 12px 32px -18px color-mix(in srgb, var(--ink) 18.04%, transparent);
}

.vm-card-problem.vm-card-problem {
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 7);
}

.vm-card-problem.vm-card-problem > .kt-inside-inner-col {
  grid-template-columns: 1fr auto;
  align-items: center;
  display: grid;
}

.vm-card-problem.vm-card-problem > .kt-inside-inner-col > :nth-child(n+3) {
  grid-column: 1 / -1;
}

.vm-card-problem.vm-card-problem > .kt-inside-inner-col > :first-child {
  justify-self: start;
}

.vm-header.vm-header {
  will-change: auto;
  left: 0;
  right: 0;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 50;
  background: none;
  position: fixed;
}

.vm-header.vm-header > .kt-row-column-wrap {
  pointer-events: none;
}

.vm-header-bar.vm-header-bar {
  pointer-events: auto;
  height: calc(var(--spacing, .25rem) * 16);
  border-style: var(--tw-border-style);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  border-width: 1px;
  border-color: var(--vm-color-00000000);
  border-radius: 3.40282e38px;
  padding-inline: 7px;
  transition-duration: .5s;
}

@media (min-width: 40rem) {
  .vm-header-bar.vm-header-bar {
    padding-inline: 19px;
  }
}

.vm-header-bar.vm-header-bar > .kt-inside-inner-col {
  align-items: center;
  height: 100%;
  display: flex;
}

.vm-header.vm-scrolled .vm-header-bar.vm-header-bar {
  border-color: var(--line);
  background-color: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-header.vm-scrolled .vm-header-bar.vm-header-bar {
    background-color: color-mix(in oklab, var(--surface) 80%, transparent);
  }
}

.vm-header.vm-scrolled .vm-header-bar.vm-header-bar {
  --tw-shadow: 0 12px 40px -20px var(--tw-shadow-color, color-mix(in srgb, var(--ink) 34.9%, transparent));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-backdrop-blur: blur(var(--blur-xl, 24px));
  -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}

.vm-header-bar .vm-header-nav {
  margin-inline: auto;
}

.vm-header-bar .wp-block-kadence-advancedbtn.vm-header-cta {
  align-items: center;
  margin-left: auto;
  display: flex;
}

@media (min-width: 64rem) {
  .vm-header-bar .wp-block-kadence-advancedbtn.vm-header-cta {
    margin-left: 0;
  }
}

.vm-header-bar .vm-header-toggle.vm-header-toggle {
  margin-left: calc(var(--spacing, .25rem) * 2);
}

@media (min-width: 64rem) {
  .vm-header-bar .vm-header-toggle.vm-header-toggle {
    display: none;
  }
}

.vm-footer.vm-footer {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--line);
  background-color: var(--paper-deep);
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-footer.vm-footer {
    background-color: color-mix(in oklab, var(--paper-deep) 60%, transparent);
  }
}

.vm-footer.vm-footer:before {
  content: "";
  width: 100%;
  height: calc(var(--spacing, .25rem) * 1.5);
  background: repeating-linear-gradient(-45deg, var(--red) 0 14px, transparent 14px 22px, var(--blue) 22px 36px, transparent 36px 44px);
  display: block;
}

.vm-footer.vm-footer > .kt-row-column-wrap {
  max-width: none;
  padding: 0;
  display: block;
}

.vm-footer-grid.vm-footer-grid.vm-footer-grid > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-footer-grid.vm-footer-grid.vm-footer-grid > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-footer-grid.vm-footer-grid.vm-footer-grid > .kt-row-column-wrap {
    grid-template-columns: 1.5fr repeat(4, 1fr);
  }
}

.vm-footer .vm-footer-links-col.vm-footer-links-col.vm-footer-links-col, .vm-footer .vm-footer-links-col.vm-footer-links-col > .kt-inside-inner-col.kt-inside-inner-col, .vm-footer .vm-footer-links-col .vm-site-menu.vm-site-menu {
  display: contents;
}

.vm-footer-bottom.vm-footer-bottom > .kt-row-column-wrap {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--line);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  color: var(--ink-mute);
}

.vm-footer-bottom-col.vm-footer-bottom-col > .kt-inside-inner-col {
  justify-content: space-between;
  gap: calc(var(--spacing, .25rem) * 2);
  flex-direction: column;
  display: flex;
}

@media (min-width: 40rem) {
  .vm-footer-bottom-col.vm-footer-bottom-col > .kt-inside-inner-col {
    flex-direction: row;
  }
}

.vm-footer-small.vm-footer-small {
  display: inline;
}

.vm-cta-card.vm-cta-card {
  width: 100%;
  max-width: var(--container-7xl);
  background-color: var(--ink);
  padding: calc(var(--spacing, .25rem) * 2);
  border-radius: 2rem;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}

.vm-cta-card.vm-cta-card:before {
  content: "";
  opacity: .9;
  background: repeating-linear-gradient(-45deg, var(--red) 0 14px, transparent 14px 22px, var(--blue) 22px 36px, transparent 36px 44px);
  position: absolute;
  inset: 0;
}

.vm-cta-card.vm-cta-card > .kt-inside-inner-col {
  position: relative;
}

.vm-cta-card.vm-cta-card > .kt-inside-inner-col:after {
  content: "";
  pointer-events: none;
  opacity: .35;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.vm-cta-card.vm-cta-card > .kt-inside-inner-col {
  background-color: var(--ink);
  padding-inline: calc(var(--spacing, .25rem) * 6);
  padding-block: calc(var(--spacing, .25rem) * 16);
  color: var(--paper);
  border-radius: 1.6rem;
  overflow: hidden;
}

@media (min-width: 40rem) {
  .vm-cta-card.vm-cta-card > .kt-inside-inner-col {
    padding-inline: calc(var(--spacing, .25rem) * 16);
  }

  .vm-cta-card.vm-cta-card > .kt-inside-inner-col {
    padding-block: calc(var(--spacing, .25rem) * 24);
  }
}

.vm-cta-card.vm-cta-card > .kt-inside-inner-col > :not(.vm-abs) {
  max-width: var(--container-2xl);
  position: relative;
}

.vm-home-hero.vm-home-hero.vm-home-hero {
  align-items: center;
  min-height: 100svh;
  display: flex;
}

.vm-home-hero.vm-home-hero.vm-home-hero > .kt-row-column-wrap {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 14);
  grid-template-columns: none;
  width: 100%;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-home-hero.vm-home-hero.vm-home-hero > .kt-row-column-wrap {
    grid-template-columns: 1.1fr 1fr;
  }
}

.vm-hero-text.vm-hero-text.vm-hero-text {
  min-width: 0;
  container-type: inline-size;
}

.vm-pagehero.vm-pagehero.vm-pagehero > .kt-row-column-wrap {
  align-items: flex-end;
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-pagehero.vm-pagehero.vm-pagehero > .kt-row-column-wrap {
    grid-template-columns: 1.4fr 1fr;
  }
}

.vm-marquee-band.vm-marquee-band.vm-marquee-band {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
  border-color: var(--line);
  background-color: var(--surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-marquee-band.vm-marquee-band.vm-marquee-band {
    background-color: color-mix(in oklab, var(--surface) 60%, transparent);
  }
}

.vm-grid-3.vm-grid-3.vm-grid-3 > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 5);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 48rem) {
  .vm-grid-3.vm-grid-3.vm-grid-3 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-numbers.vm-numbers.vm-numbers > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 40rem) {
  .vm-numbers.vm-numbers.vm-numbers > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-numbers.vm-numbers.vm-numbers > .kt-row-column-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.vm-home-sms.vm-home-sms.vm-home-sms {
  position: relative;
}

.vm-home-sms.vm-home-sms.vm-home-sms > .kt-row-column-wrap {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 16);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-home-sms.vm-home-sms.vm-home-sms > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-home-dev.vm-home-dev.vm-home-dev > .kt-row-column-wrap {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 14);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-home-dev.vm-home-dev.vm-home-dev > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vm-home-faq.vm-home-faq.vm-home-faq > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 12);
  grid-template-columns: none;
  display: grid;
}

@media (min-width: 64rem) {
  .vm-home-faq.vm-home-faq.vm-home-faq > .kt-row-column-wrap {
    grid-template-columns: 1fr 1.4fr;
  }
}

.vm-home-hero .vm-hero-visual-col.vm-hero-visual-col.vm-hero-visual-col {
  display: none;
}

@media (min-width: 64rem) {
  .vm-home-hero .vm-hero-visual-col.vm-hero-visual-col.vm-hero-visual-col {
    display: block;
  }
}

.vm-feature-block.vm-feature-block {
  scroll-margin-top: calc(var(--spacing, .25rem) * 28);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--line);
  padding-block: calc(var(--spacing, .25rem) * 20);
}

.vm-feature-block.vm-feature-block:first-child {
  border-style: var(--tw-border-style);
  border-width: 0;
  padding-top: 0;
}

.vm-grid-head.vm-grid-head > .kt-inside-inner-col {
  align-items: start;
  column-gap: calc(var(--spacing) * 4);
  grid-template-columns: 1fr auto;
  display: grid;
}

.vm-grid-head.vm-grid-head > .kt-inside-inner-col > :nth-child(n+3) {
  grid-column: 1 / -1;
}

.vm-icon-row.vm-icon-row > .kt-inside-inner-col {
  column-gap: calc(var(--spacing) * 5);
  grid-template-columns: auto 1fr;
  align-content: start;
  display: grid;
}

.vm-icon-row.vm-icon-row > .kt-inside-inner-col > :first-child {
  grid-row: 1 / span 2;
}

.vm-icon-row.vm-icon-row > .kt-inside-inner-col > :not(:first-child) {
  grid-column: 2;
}

.vm-settings-card.vm-settings-card > .kt-inside-inner-col {
  display: block;
}

@media (min-width: 48rem) {
  .vm-settings-card.vm-settings-card {
    display: block;
  }

  .vm-settings-card.vm-settings-card > .kt-inside-inner-col {
    column-gap: calc(var(--spacing) * 8);
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .vm-settings-card.vm-settings-card > .kt-inside-inner-col > .vm-graphic {
    grid-area: 1 / 2 / span 2;
  }

  .vm-settings-card .vm-settings-dl > * {
    margin-top: 0;
  }
}

.vm-settings-card.vm-settings-card {
  display: block;
}

.vm-settings-card .vm-settings-dl > * {
  margin-top: calc(var(--spacing) * 8);
}

@media (min-width: 48rem) {
  .vm-settings-card .vm-settings-dl.vm-settings-dl > * {
    margin-top: 0;
  }
}

.vm-ink-card.vm-ink-card {
  display: block;
}

.vm-ink-card.vm-ink-card > .kt-inside-inner-col {
  gap: calc(var(--spacing, .25rem) * 6);
  display: grid;
}

@media (min-width: 48rem) {
  .vm-ink-card.vm-ink-card > .kt-inside-inner-col {
    grid-template-columns: auto 1fr;
  }

  .vm-ink-card.vm-ink-card > .kt-inside-inner-col {
    align-items: center;
  }
}

.vm-404 .vm-404-pm.vm-404-pm.vm-404-pm {
  justify-content: center;
  display: none;
}

@media (min-width: 48rem) {
  .vm-404 .vm-404-pm.vm-404-pm.vm-404-pm {
    display: flex;
  }
}

.vm-404-pm.vm-404-pm > .kt-inside-inner-col {
  display: contents;
}

.vm-b-p.vm-b-p {
  margin-top: calc(var(--spacing, .25rem) * 5);
  --tw-leading: 1.8;
  text-wrap: pretty;
  color: var(--ink-soft);
  font-size: 1.07rem;
  line-height: 1.8;
}

.vm-b-h2.vm-b-h2 {
  margin-top: calc(var(--spacing, .25rem) * 14);
  scroll-margin-top: calc(var(--spacing, .25rem) * 28);
  --tw-leading: var(--leading-tight, 1.25);
  font-size: 2rem;
  line-height: var(--leading-tight, 1.25);
  text-wrap: balance;
}

@media (min-width: 40rem) {
  .vm-b-h2.vm-b-h2 {
    font-size: 2.4rem;
  }
}

.vm-b-h2.vm-b-h2 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-b-h2.vm-b-h2 em {
  font-style: normal;
}

.vm-b-h3.vm-b-h3 {
  margin-top: calc(var(--spacing, .25rem) * 8);
  font-size: var(--text-xl, 1.25rem);
  line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--ink);
}

.vm-b-link.vm-b-link {
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  color: var(--blue);
  text-decoration-line: underline;
  -webkit-text-decoration-color: var(--blue);
  text-decoration-color: var(--blue);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-link.vm-b-link {
    -webkit-text-decoration-color: color-mix(in oklab, var(--blue) 30%, transparent);
    text-decoration-color: color-mix(in oklab, var(--blue) 30%, transparent);
  }
}

.vm-b-link.vm-b-link {
  text-underline-offset: 4px;
}

@media (hover: hover) {
  .vm-b-link.vm-b-link:hover {
    -webkit-text-decoration-color: var(--blue);
    text-decoration-color: var(--blue);
  }
}

.vm-b-strong.vm-b-strong {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--ink);
}

.vm-b-code.vm-b-code {
  border-radius: var(--radius-md, .375rem);
  background-color: var(--paper-deep);
  padding-inline: calc(var(--spacing, .25rem) * 1.5);
  padding-block: calc(var(--spacing, .25rem) * .5);
  font-family: var(--font-geist-mono);
  color: var(--ink);
  font-size: .88em;
}

.vm-b-codeblock.vm-b-codeblock {
  margin-top: calc(var(--spacing, .25rem) * 7);
  display: block;
}

.vm-b-callout.vm-b-callout {
  margin-top: calc(var(--spacing, .25rem) * 8);
  border-radius: var(--radius-2xl, 1rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--blue);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-callout.vm-b-callout {
    border-color: color-mix(in oklab, var(--blue) 15%, transparent);
  }
}

.vm-b-callout.vm-b-callout {
  background-color: var(--blue-soft);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-callout.vm-b-callout {
    background-color: color-mix(in oklab, var(--blue-soft) 60%, transparent);
  }
}

.vm-b-callout.vm-b-callout {
  padding: calc(var(--spacing, .25rem) * 6);
}

.vm-b-callout.vm-b-callout > .kt-row-column-wrap {
  max-width: none;
  padding: 0;
  display: block;
}

.vm-b-callout .kt-inside-inner-col.kt-inside-inner-col {
  display: block;
}

.vm-b-callout-title.vm-b-callout-title {
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blue);
  font-size: .72rem;
}

.vm-b-callout-p.vm-b-callout-p {
  margin-top: calc(var(--spacing, .25rem) * 2);
  --tw-leading: var(--leading-relaxed, 1.625);
  font-size: 1.02rem;
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-b-warning.vm-b-warning {
  border-color: var(--amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-warning.vm-b-warning {
    border-color: color-mix(in oklab, var(--amber) 40%, transparent);
  }
}

.vm-b-warning.vm-b-warning {
  background-color: var(--amber-soft);
}

.vm-b-warning .vm-b-callout-title {
  color: var(--amber-ink);
}

.vm-b-tip.vm-b-tip {
  border-color: var(--green);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-tip.vm-b-tip {
    border-color: color-mix(in oklab, var(--green) 20%, transparent);
  }
}

.vm-b-tip.vm-b-tip {
  background-color: var(--green-soft);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-b-tip.vm-b-tip {
    background-color: color-mix(in oklab, var(--green-soft) 70%, transparent);
  }
}

.vm-b-tip .vm-b-callout-title {
  color: var(--green);
}

.vm-b-takeaways.vm-b-takeaways {
  border-color: var(--line);
  background-color: var(--surface);
  --tw-shadow: 0 20px 50px -35px var(--tw-shadow-color, color-mix(in srgb, var(--ink) 34.9%, transparent));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.vm-b-takeaways .vm-b-callout-title {
  color: var(--ink-mute);
}

.vm-b-cards.vm-b-cards {
  margin-top: calc(var(--spacing, .25rem) * 7);
}

.vm-b-cards.vm-b-cards > .kt-row-column-wrap {
  gap: calc(var(--spacing, .25rem) * 4);
  max-width: none;
  padding: 0;
  display: grid;
}

@media (min-width: 40rem) {
  .vm-b-cards.vm-b-cards > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .vm-b-cards.vm-b-cards-3 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vm-b-card.vm-b-card {
  border-radius: var(--radius-2xl, 1rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--line);
  background-color: var(--surface);
  padding: calc(var(--spacing, .25rem) * 5);
  display: block;
}

.vm-b-card .kt-inside-inner-col.kt-inside-inner-col {
  display: block;
}

.vm-b-card-h.vm-b-card-h {
  font-size: var(--text-base, 1rem);
  line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--ink);
}

.vm-b-card-p.vm-b-card-p {
  margin-top: calc(var(--spacing, .25rem) * 1.5);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-b-faq.vm-b-faq {
  margin-top: calc(var(--spacing, .25rem) * 16);
}

.vm-b-faq.vm-b-faq > .kt-row-column-wrap {
  max-width: none;
  padding: 0;
  display: block;
}

.vm-b-faq-col.vm-b-faq-col > .kt-inside-inner-col {
  display: block;
}

.vm-b-faq-h2.vm-b-faq-h2 {
  scroll-margin-top: calc(var(--spacing, .25rem) * 28);
  font-size: 2rem;
}

@media (min-width: 40rem) {
  .vm-b-faq-h2.vm-b-faq-h2 {
    font-size: 2.4rem;
  }
}

.vm-b-faq-h2.vm-b-faq-h2 {
  font-family: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.03em;
  font-weight: 700;
  line-height: 1.02;
}

.vm-b-faq-h2.vm-b-faq-h2 em {
  font-style: normal;
}

.vm-b-faq-col.vm-b-faq-col > .kt-inside-inner-col > .vm-b-faq-q:first-of-type {
  margin-top: calc(var(--spacing, .25rem) * 6);
  border-top-left-radius: var(--radius-2xl, 1rem);
  border-top-right-radius: var(--radius-2xl, 1rem);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}

.vm-b-faq-q.vm-b-faq-q {
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
  border-color: var(--line);
  background-color: var(--surface);
  padding-inline: calc(var(--spacing, .25rem) * 6);
  padding-top: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-base, 1rem);
  line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--ink);
}

.vm-b-faq-q.vm-b-faq-q:not(:first-of-type) {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--line);
}

.vm-b-faq-a.vm-b-faq-a {
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
  border-color: var(--line);
  background-color: var(--surface);
  padding-inline: calc(var(--spacing, .25rem) * 6);
  padding-top: calc(var(--spacing, .25rem) * 2);
  padding-bottom: calc(var(--spacing, .25rem) * 6);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
}

.vm-b-faq-col.vm-b-faq-col > .kt-inside-inner-col > .vm-b-faq-a:last-child {
  border-bottom-right-radius: var(--radius-2xl, 1rem);
  border-bottom-left-radius: var(--radius-2xl, 1rem);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}

.vm-404.vm-404.vm-404 {
  align-items: center;
  min-height: 90vh;
  display: flex;
}

.vm-404.vm-404.vm-404 > .kt-row-column-wrap {
  width: 100%;
}

.vm-header-bar .vm-site-menu-header a, .vm-header-bar .vm-site-menu-header button, .vm-header-bar .vm-site-logo {
  white-space: nowrap;
}

.vm-mobile-menu .vm-btn.vm-btn.vm-btn-header.vm-btn-mobile {
  margin-top: calc(var(--spacing) * 10);
  display: inline-flex;
}

.vm-sticky-col.vm-sticky-col.vm-sticky-col {
  align-self: stretch;
  height: auto;
}

.vm-sticky-col.vm-sticky-col > .kt-inside-inner-col.kt-inside-inner-col {
  height: 100%;
}

.vm-sticky-col .vm-graphic.vm-graphic {
  display: contents;
}

.vm-features-body.vm-features-body > .kt-row-column-wrap {
  align-items: stretch;
}

.vm-btn.vm-btn.vm-btn:before {
  display: none;
}

.wp-block-kadence-advancedbtn .vm-btn.vm-btn.vm-btn:not(.specificity) {
  text-decoration: none;
}

.vm-list.vm-list > .kt-row-column-wrap, .vm-list .vm-list-col.vm-list-col.vm-list-col, .vm-list .vm-list-col.vm-list-col > .kt-inside-inner-col.kt-inside-inner-col {
  display: contents;
}

.vm-list.vm-list {
  border: 0;
  padding: 0;
}

.vm-list.vm-list:before, .vm-list.vm-list:after {
  content: none;
  display: none;
}

:root {
  --vm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

.vm-li.vm-li {
  margin: 0;
  position: relative;
}

.vm-checks .vm-li.vm-li {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  display: flex;
}

.vm-checks .vm-li.vm-li:before {
  content: "";
  height: calc(var(--spacing, .25rem) * 4);
  width: calc(var(--spacing, .25rem) * 4);
  background: var(--green);
  -webkit-mask: var(--vm-check) center / 100% 100% no-repeat;
  mask: var(--vm-check) center / 100% 100% no-repeat;
  flex-shrink: 0;
}

.vm-checks-soft .vm-li.vm-li {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  display: flex;
}

.vm-checks-soft .vm-li.vm-li:before {
  content: "";
  height: calc(var(--spacing, .25rem) * 5);
  width: calc(var(--spacing, .25rem) * 5);
  background-color: var(--green-soft);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
}

.vm-checks-soft .vm-li.vm-li:after {
  content: "";
  left: calc(var(--spacing) * 1);
  top: calc(50% - var(--spacing) * 1.5);
  height: calc(var(--spacing, .25rem) * 3);
  width: calc(var(--spacing, .25rem) * 3);
  background: var(--green);
  -webkit-mask: var(--vm-check) center / 100% 100% no-repeat;
  mask: var(--vm-check) center / 100% 100% no-repeat;
  position: absolute;
}

.vm-checks-dark .vm-li.vm-li {
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 3);
  display: flex;
}

.vm-checks-dark .vm-li.vm-li:before {
  content: "";
  margin-top: var(--spacing, .25rem);
  height: calc(var(--spacing, .25rem) * 5);
  width: calc(var(--spacing, .25rem) * 5);
  background-color: var(--ink);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
}

.vm-checks-dark .vm-li.vm-li:after {
  content: "";
  left: calc(var(--spacing) * 1);
  top: calc(var(--spacing) * 2);
  height: calc(var(--spacing, .25rem) * 3);
  width: calc(var(--spacing, .25rem) * 3);
  background: var(--paper);
  -webkit-mask: var(--vm-check) center / 100% 100% no-repeat;
  mask: var(--vm-check) center / 100% 100% no-repeat;
  position: absolute;
}

.vm-checks-green .vm-li.vm-li:before {
  background-color: var(--green);
}

.vm-points .vm-li.vm-li {
  --tw-leading: var(--leading-relaxed, 1.625);
  font-size: .95rem;
  line-height: var(--leading-relaxed, 1.625);
}

.vm-b-ul.vm-b-ul {
  margin-top: calc(var(--spacing, .25rem) * 5);
  display: block;
}

.vm-b-ul .vm-li.vm-li {
  padding-left: calc(var(--spacing, .25rem) * 6);
  --tw-leading: 1.75;
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
  display: block;
}

.vm-b-ul .vm-li.vm-li + .vm-li {
  margin-top: calc(var(--spacing) * 3);
}

.vm-b-ul .vm-li.vm-li:before {
  content: "";
  height: calc(var(--spacing, .25rem) * 1.5);
  width: calc(var(--spacing, .25rem) * 1.5);
  background-color: var(--red);
  border-radius: 3.40282e38px;
  position: absolute;
  top: .8em;
  left: 0;
}

.vm-b-ol.vm-b-ol {
  margin-top: calc(var(--spacing, .25rem) * 5);
  counter-reset: vm-ol;
  display: block;
}

.vm-b-ol .vm-li.vm-li {
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 4);
  --tw-leading: 1.75;
  color: var(--ink-soft);
  counter-increment: vm-ol;
  font-size: 1.05rem;
  line-height: 1.75;
  display: flex;
}

.vm-b-ol .vm-li.vm-li + .vm-li {
  margin-top: calc(var(--spacing) * 4);
}

.vm-b-ol .vm-li.vm-li:before {
  content: counter(vm-ol);
  margin-top: calc(var(--spacing, .25rem) * .5);
  height: calc(var(--spacing, .25rem) * 7);
  width: calc(var(--spacing, .25rem) * 7);
  background-color: var(--ink);
  font-family: var(--font-geist-mono);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  color: var(--paper);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  display: flex;
}

.vm-b-takeaways-list.vm-b-takeaways-list {
  margin-top: calc(var(--spacing, .25rem) * 3);
  display: block;
}

.vm-b-takeaways-list .vm-li.vm-li {
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 3);
  --tw-leading: var(--leading-relaxed, 1.625);
  font-size: 1.02rem;
  line-height: var(--leading-relaxed, 1.625);
  color: var(--ink-soft);
  display: flex;
}

.vm-b-takeaways-list .vm-li.vm-li + .vm-li {
  margin-top: calc(var(--spacing) * 2.5);
}

.vm-b-takeaways-list .vm-li.vm-li:before {
  content: "";
  margin-top: var(--spacing, .25rem);
  height: calc(var(--spacing, .25rem) * 5);
  width: calc(var(--spacing, .25rem) * 5);
  background-color: var(--green);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
}

.vm-b-takeaways-list .vm-li.vm-li:after {
  content: "";
  left: calc(var(--spacing) * 1);
  top: calc(var(--spacing) * 2);
  height: calc(var(--spacing, .25rem) * 3);
  width: calc(var(--spacing, .25rem) * 3);
  background: var(--paper);
  -webkit-mask: var(--vm-check) center / 100% 100% no-repeat;
  mask: var(--vm-check) center / 100% 100% no-repeat;
  position: absolute;
}

.vm-faq.vm-faq > .kt-row-column-wrap {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
  border-color: var(--line);
  padding: 0;
  display: block;
}

.vm-faq .vm-faq-item.vm-faq-item {
  padding-block: calc(var(--spacing, .25rem) * 6);
}

.vm-faq .vm-faq-item.vm-faq-item + .vm-faq-item {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--line);
}

.vm-faq-q.vm-faq-q {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-lg, 1.125rem);
  line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  list-style-type: none;
  display: flex;
}

.vm-faq-q.vm-faq-q:after {
  content: "+";
  margin-top: var(--spacing, .25rem);
  height: calc(var(--spacing, .25rem) * 7);
  width: calc(var(--spacing, .25rem) * 7);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--line-strong);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .3s;
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  place-items: center;
  font-size: 1.125rem;
  transition-duration: .3s;
  display: grid;
}

.vm-faq-item.vm-open .vm-faq-q.vm-faq-q:after {
  rotate: 45deg;
}

.vm-faq-item:not(.vm-open) .vm-faq-a.vm-faq-a {
  display: none;
}

.vm-plans .vm-plan.vm-plan.vm-plan {
  display: flex;
}

.vm-plan.vm-plan > .kt-inside-inner-col.kt-inside-inner-col {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.vm-plan .vm-plan-btns.vm-plan-btns {
  padding-top: calc(var(--spacing) * 10);
  margin-top: auto;
}

.vm-plan-featured.vm-plan-featured.vm-plan-featured {
  border-color: var(--ink);
  background-color: var(--ink);
  color: var(--paper);
  --tw-shadow: 0 30px 60px -25px var(--tw-shadow-color, color-mix(in srgb, var(--ink) 70.2%, transparent));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.vm-plan-featured .vm-plan-name.vm-plan-name, .vm-plan-featured .vm-plan-per.vm-plan-per {
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-plan-featured .vm-plan-name.vm-plan-name, .vm-plan-featured .vm-plan-per.vm-plan-per {
    color: color-mix(in oklab, var(--paper) 50%, transparent);
  }
}

.vm-plan-featured .vm-plan-desc.vm-plan-desc {
  color: var(--paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .vm-plan-featured .vm-plan-desc.vm-plan-desc {
    color: color-mix(in oklab, var(--paper) 70%, transparent);
  }
}

.vm-plan-featured.vm-plan-featured:before {
  content: "";
  background: repeating-linear-gradient(-45deg, var(--red) 0 14px, transparent 14px 22px, var(--blue) 22px 36px, transparent 36px 44px);
  border-radius: 1.25rem 1.25rem 0 0;
  height: .375rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}
