/*! alameensoft public-site theme — live
   theme: Modern theme
   generated: do not edit by hand */

:root {
  --theme-color-primary: #5939ed;
  --theme-color-secondary: #0f172a;
  --theme-color-accent: #ec4899;
  --theme-color-background: #ffffff00;
  --theme-color-surface: #f8fafc00;
  --theme-color-muted: #f1f5f9;
  --theme-color-text: #0f172a;
  --theme-color-text-muted: #64748b;
  --theme-color-heading: #0b1120;
  --theme-color-link: #2563eb;
  --theme-color-border: #e2e8f0;
  --theme-color-divider: #e2e8f0;
  --theme-color-focus-ring: #93c5fd;
  --theme-color-success: #16a34a;
  --theme-color-warning: #d97706;
  --theme-color-error: #dc2626;
  --background: #ffffff00;
  --foreground: #0f172a;
  --card: #f8fafc00;
  --card-foreground: #0f172a;
  --popover: #f8fafc00;
  --popover-foreground: #0f172a;
  --primary: #5939ed;
  --primary-foreground: #ffffff;
  --secondary: #0f172a;
  --secondary-foreground: #ffffff;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --accent: #ec4899;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --ring: #93c5fd;
  --theme-font-headings: "Noto Kufi Arabic", system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Kufi Arabic', sans-serif;
  --theme-font-weight-headings: 700;
  --theme-text-headings-size: 2.5rem;
  --theme-text-headings-line: 1.15;
  --theme-text-headings-weight: 700;
  --theme-text-headings-spacing: -0.02em;
  --theme-font-body: "Noto Kufi Arabic", system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Kufi Arabic', sans-serif;
  --theme-font-weight-body: 400;
  --theme-text-body-size: 1rem;
  --theme-text-body-line: 1.6;
  --theme-text-body-weight: 400;
  --theme-font-menu: "Noto Kufi Arabic", system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Kufi Arabic', sans-serif;
  --theme-font-weight-menu: 500;
  --theme-text-menu-size: 0.95rem;
  --theme-text-menu-line: 1.2;
  --theme-text-menu-weight: 500;
  --theme-font-buttons: "Noto Kufi Arabic", system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Kufi Arabic', sans-serif;
  --theme-font-weight-buttons: 600;
  --theme-text-buttons-size: 0.95rem;
  --theme-text-buttons-line: 1.5;
  --theme-text-buttons-weight: 600;
  --theme-font-forms: "Noto Kufi Arabic", system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Kufi Arabic', sans-serif;
  --theme-font-weight-forms: 400;
  --theme-text-forms-size: 1rem;
  --theme-text-forms-line: 1.5;
  --theme-text-forms-weight: 400;
  --theme-text-submenu-size: 0.9rem;
  --theme-text-submenu-line: 1.4;
  --theme-font-weight-submenu: 400;
  --theme-space-scale: 1;
  --theme-section-padding: 5rem;
  --theme-grid-gap: 2rem;
  --theme-container-width: 1200px;
  --theme-radius-base: 1rem;
  --radius: 1rem;
}

.dark {
  --theme-color-primary: #a78bfa;
  --theme-color-secondary: #e2e8f0;
  --theme-color-accent: #f472b6;
  --theme-color-background: #0b1120;
  --theme-color-surface: #0f172a;
  --theme-color-muted: #1e293b;
  --theme-color-text: #e2e8f0;
  --theme-color-text-muted: #94a3b8;
  --theme-color-heading: #f8fafc;
  --theme-color-link: #60a5fa;
  --theme-color-border: #1e293b;
  --theme-color-divider: #1e293b;
  --theme-color-focus-ring: #1d4ed8;
  --theme-color-success: #22c55e;
  --theme-color-warning: #f59e0b;
  --theme-color-error: #ef4444;
  --background: #0b1120;
  --foreground: #e2e8f0;
  --card: #0f172a;
  --card-foreground: #e2e8f0;
  --popover: #0f172a;
  --popover-foreground: #e2e8f0;
  --primary: #a78bfa;
  --primary-foreground: #ffffff;
  --secondary: #e2e8f0;
  --secondary-foreground: #0b0b0b;
  --muted: #1e293b;
  --muted-foreground: #94a3b8;
  --accent: #f472b6;
  --accent-foreground: #ffffff;
  --destructive: #ef4444;
  --destructive-foreground: #ffffff;
  --border: #1e293b;
  --input: #1e293b;
  --ring: #1d4ed8;
}

@media (max-width: 1024px) {
  :root {
    --theme-space-scale: 0.9;
    --theme-section-padding: 4rem;
    --theme-grid-gap: 1.5rem;
    --theme-container-width: 100%;
    --theme-text-headings-size: 2rem;
    --theme-text-body-size: 1rem;
    --theme-text-menu-size: 0.95rem;
    --theme-text-buttons-size: 0.95rem;
    --theme-text-forms-size: 1rem;
    --theme-text-submenu-size: 0.9rem;
  }
}

@media (max-width: 640px) {
  :root {
    --theme-space-scale: 0.8;
    --theme-section-padding: 3rem;
    --theme-grid-gap: 1rem;
    --theme-container-width: 100%;
    --theme-text-headings-size: 1.75rem;
    --theme-text-body-size: 0.95rem;
    --theme-text-menu-size: 1rem;
    --theme-text-buttons-size: 0.95rem;
    --theme-text-forms-size: 1rem;
    --theme-text-submenu-size: 0.95rem;
  }
}

:root {
  --theme-anim-duration: 250ms;
  --theme-anim-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --theme-anim-hover: 250ms;
  --theme-anim-focus: 250ms;
  --theme-anim-menu: 250ms;
  --theme-anim-section-entrance: 250ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --theme-anim-duration: 0ms;
    --theme-anim-hover: 0ms;
    --theme-anim-focus: 0ms;
    --theme-anim-menu: 0ms;
    --theme-anim-section-entrance: 0ms;
  }
}

.theme-header {
  background-color: #ffffff;
  min-height: 4.5rem;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  position: sticky;
  top: 0;
  z-index: 50;
  transition: background-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-header__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.theme-header__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.theme-header__nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.theme-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.theme-header--layout-logo-left .theme-header__inner {
  justify-content: space-between;
}

.theme-header--layout-logo-center .theme-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.theme-header--layout-logo-center .theme-header__nav {
  order: 1;
  justify-self: start;
}

.theme-header--layout-logo-center .theme-header__brand {
  order: 2;
  justify-self: center;
}

.theme-header--layout-logo-center .theme-header__actions {
  order: 3;
  justify-self: end;
}

.theme-header--layout-split .theme-header__inner {
  justify-content: space-between;
}

.theme-header--layout-split .theme-header__nav {
  flex: 1 1 auto;
  justify-content: center;
}

.theme-header__logo {
  max-height: 2.25rem;
  width: auto;
}

.theme-header__nav-link {
  font-family: var(--theme-font-menu);
  font-size: var(--theme-text-menu-size);
  font-weight: var(--theme-font-weight-menu);
  color: var(--theme-color-text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), background-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), border-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-header__sub-link {
  font-family: var(--theme-font-menu);
  font-size: var(--theme-text-submenu-size);
  font-weight: var(--theme-font-weight-submenu);
  line-height: var(--theme-text-submenu-line);
}

.theme-header--menu-underline .theme-header__nav-link {
  padding-block: 0.35rem;
  border-bottom: 2px solid transparent;
}

.theme-header--menu-underline .theme-header__nav-link:hover {
  border-bottom-color: var(--theme-color-link);
  color: var(--theme-color-link);
}

.theme-header--menu-pill .theme-header__nav-link {
  padding-inline: 0.85rem;
  padding-block: 0.4rem;
  border-radius: 999px;
}

.theme-header--menu-pill .theme-header__nav-link:hover {
  background-color: var(--theme-color-muted);
  color: var(--theme-color-link);
}

.theme-header__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--theme-color-border);
  background: transparent;
  color: var(--theme-color-text);
  font-size: 1.15rem;
  cursor: pointer;
}

.theme-header__mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--theme-color-border);
}

.theme-header__mobile-nav .theme-header__nav-link {
  padding-block: 0.5rem;
}

.theme-header__mobile-nav .theme-btn {
  margin-top: 0.5rem;
}

@media (max-width: 1024px) {
  .theme-header {
    background-color: #ffffff;
    min-height: 3.5rem;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    position: sticky;
  }
}

.theme-footer {
  background-color: #0f172a;
  color: #e2e8f0;
}

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

.theme-footer__logo {
  max-height: 2rem;
  width: auto;
}

.theme-footer__copyright {
  color: #94a3b8;
  font-size: 0.85rem;
}

.theme-footer__social {
  color: #94a3b8;
  font-size: 1.25rem;
  transition: color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-footer__social:hover {
  color: #ffffff;
}

@media (max-width: 1024px) {
  .theme-footer {
    background-color: #0f172a;
    color: #e2e8f0;
  }

  .theme-footer__columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.theme-btn {
  font-family: var(--theme-font-buttons);
  font-weight: var(--theme-font-weight-buttons);
  line-height: var(--theme-text-buttons-line);
  border-style: solid;
  cursor: pointer;
  text-align: center;
  transition: background-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), border-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-btn--primary {
  background-color: #7c3aed;
  color: #ffffff;
  border-color: #7c3aed;
  border-width: 1px;
  border-radius: 9999px;
  padding-inline: 1rem;
  padding-block: 0.625rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.theme-btn--primary:hover {
  background-color: #6d28d9;
  color: #ffffff;
  border-color: #6d28d9;
}

.theme-btn--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #93c5fd;
}

.theme-btn--primary:disabled, .theme-btn--primary[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-btn--secondary {
  background-color: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  border-width: 1px;
  border-radius: 0.5rem;
  padding-inline: 1rem;
  padding-block: 0.625rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.theme-btn--secondary:hover {
  background-color: #1e293b;
  color: #ffffff;
  border-color: #1e293b;
}

.theme-btn--secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #94a3b8;
}

.theme-btn--secondary:disabled, .theme-btn--secondary[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-btn--outline {
  background-color: transparent;
  color: #2563eb;
  border-color: #2563eb;
  border-width: 1px;
  border-radius: 0.5rem;
  padding-inline: 1rem;
  padding-block: 0.625rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.theme-btn--outline:hover {
  background-color: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

.theme-btn--outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #93c5fd;
}

.theme-btn--outline:disabled, .theme-btn--outline[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-btn--ghost {
  background-color: transparent;
  color: #2563eb;
  border-color: transparent;
  border-width: 1px;
  border-radius: 0.5rem;
  padding-inline: 1rem;
  padding-block: 0.625rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.theme-btn--ghost:hover {
  background-color: #eff6ff;
  color: #1d4ed8;
  border-color: transparent;
}

.theme-btn--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #93c5fd;
}

.theme-btn--ghost:disabled, .theme-btn--ghost[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-btn--link {
  background-color: transparent;
  color: #2563eb;
  border-color: transparent;
  border-width: 0;
  border-radius: 0.5rem;
  padding-inline: 0;
  padding-block: 0;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: underline;
}

.theme-btn--link:hover {
  background-color: transparent;
  color: #1d4ed8;
  border-color: transparent;
}

.theme-btn--link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #93c5fd;
}

.theme-btn--link:disabled, .theme-btn--link[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-btn--danger {
  background-color: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
  border-width: 1px;
  border-radius: 0.5rem;
  padding-inline: 1rem;
  padding-block: 0.625rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.theme-btn--danger:hover {
  background-color: #b91c1c;
  color: #ffffff;
  border-color: #b91c1c;
}

.theme-btn--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #fca5a5;
}

.theme-btn--danger:disabled, .theme-btn--danger[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.theme-card--product {
  background-color: #ffffff;
  border-color: #e5e7eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 1.25rem;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  padding: 1.5rem;
  transition: box-shadow var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), transform var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-card--product:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.theme-card--product img {
  border-radius: 0.5rem;
}

.theme-card--feature {
  background-color: #f8fafc;
  border-color: #e5e7eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 1.5rem;
  transition: box-shadow var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), transform var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-card--feature:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.theme-card--feature img {
  border-radius: 0.5rem;
}

.theme-card--testimonial {
  background-color: #ffffff;
  border-color: #e5e7eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  padding: 1.5rem;
  transition: box-shadow var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), transform var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-card--testimonial:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.theme-card--testimonial img {
  border-radius: 0.5rem;
}

.theme-card--faq {
  background-color: #ffffff;
  border-color: #e5e7eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 1.25rem;
  transition: box-shadow var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), transform var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-card--faq:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.theme-card--faq img {
  border-radius: 0.5rem;
}

.theme-card--pricing {
  background-color: #ffffff;
  border-color: #e5e7eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  padding: 1.5rem;
  transition: box-shadow var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease), transform var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-card--pricing:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.theme-card--pricing img {
  border-radius: 0.5rem;
}

.theme-input {
  background-color: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.5rem;
  font-family: var(--theme-font-forms);
  font-size: var(--theme-text-forms-size);
  transition: border-color var(--theme-anim-duration, 0ms) var(--theme-anim-ease, ease);
}

.theme-input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px var(--theme-color-focus-ring);
}

.theme-input::placeholder {
  color: #94a3b8;
}

.theme-label {
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 500;
}

.theme-help {
  color: #64748b;
  font-size: 0.8rem;
}

.theme-error-text {
  color: #dc2626;
}

.theme-input--error {
  border-color: #dc2626;
}

.theme-field {
  margin-block-end: 1.25rem;
}

.theme-checkbox {
  accent-color: #2563eb;
  width: 1rem;
  height: 1rem;
}

.theme-radio {
  accent-color: #2563eb;
  width: 1rem;
  height: 1rem;
}

.theme-select {
  background-color: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.5rem;
}

.theme-section {
  background-color: #ffffff00;
  padding-block: 1rem;
}

.theme-section-divider {
  display: none;
}

@media (max-width: 1024px) {
  .theme-section {
    padding-block: 1rem;
  }
}

@media (max-width: 640px) {
  .theme-section {
    padding-block: 1rem;
  }
}

.theme-page {
  --theme-content-width: 1320px;
  --theme-header-width: 9999px;
  --theme-footer-width: 9999px;
  --theme-main-width: 1320px;
  --theme-breadcrumb-size: 0.875rem;
  --theme-header-pt: 0;
  --theme-header-pr: 1rem;
  --theme-header-pb: 0;
  --theme-header-pl: 1rem;
  --theme-header-mt: 0;
  --theme-header-mr: 0;
  --theme-header-mb: 0;
  --theme-header-ml: 0;
  --theme-footer-pt: 3rem;
  --theme-footer-pr: 1rem;
  --theme-footer-pb: 3rem;
  --theme-footer-pl: 1rem;
  --theme-footer-mt: 0;
  --theme-footer-mr: 0;
  --theme-footer-mb: 0;
  --theme-footer-ml: 0;
  --theme-main-pt: 0;
  --theme-main-pr: 1rem;
  --theme-main-pb: 0;
  --theme-main-pl: 1rem;
  --theme-main-mt: 0;
  --theme-main-mr: 0;
  --theme-main-mb: 0;
  --theme-main-ml: 0;
  width: 100%;
  font-family: var(--theme-font-body);
  color: var(--theme-color-text);
  min-height: 100vh;
  --theme-anchor-offset: 6rem;
}

@media (max-width: 1024px) {
  .theme-page {
    --theme-content-width: 1320px;
    --theme-header-width: 9999px;
    --theme-footer-width: 1152px;
    --theme-main-width: 1320px;
    --theme-breadcrumb-size: 0.875rem;
    --theme-header-pt: 0;
    --theme-header-pr: 1rem;
    --theme-header-pb: 0;
    --theme-header-pl: 1rem;
    --theme-header-mt: 0;
    --theme-header-mr: 0;
    --theme-header-mb: 0;
    --theme-header-ml: 0;
    --theme-footer-pt: 3rem;
    --theme-footer-pr: 1rem;
    --theme-footer-pb: 3rem;
    --theme-footer-pl: 1rem;
    --theme-footer-mt: 0;
    --theme-footer-mr: 0;
    --theme-footer-mb: 0;
    --theme-footer-ml: 0;
    --theme-main-pt: 0;
    --theme-main-pr: 1rem;
    --theme-main-pb: 0;
    --theme-main-pl: 1rem;
    --theme-main-mt: 0;
    --theme-main-mr: 0;
    --theme-main-mb: 0;
    --theme-main-ml: 0;
  }
}

@media (max-width: 640px) {
  .theme-page {
    --theme-content-width: 1320px;
    --theme-header-width: 9999px;
    --theme-footer-width: 9999px;
    --theme-main-width: 1320px;
    --theme-breadcrumb-size: 0.8125rem;
    --theme-header-pt: 0;
    --theme-header-pr: 1rem;
    --theme-header-pb: 0;
    --theme-header-pl: 1rem;
    --theme-header-mt: 0;
    --theme-header-mr: 0;
    --theme-header-mb: 0;
    --theme-header-ml: 0;
    --theme-footer-pt: 3rem;
    --theme-footer-pr: 1rem;
    --theme-footer-pb: 3rem;
    --theme-footer-pl: 1rem;
    --theme-footer-mt: 0;
    --theme-footer-mr: 0;
    --theme-footer-mb: 0;
    --theme-footer-ml: 0;
    --theme-main-pt: 0;
    --theme-main-pr: 1rem;
    --theme-main-pb: 0;
    --theme-main-pl: 1rem;
    --theme-main-mt: 0;
    --theme-main-mr: 0;
    --theme-main-mb: 0;
    --theme-main-ml: 0;
  }
}

.theme-header {
  margin-block-start: var(--theme-header-mt, 0);
  margin-block-end: var(--theme-header-mb, 0);
  margin-inline-start: var(--theme-header-ml, 0);
  margin-inline-end: var(--theme-header-mr, 0);
}

.theme-header__inner {
  padding-block-start: var(--theme-header-pt, 0);
  padding-block-end: var(--theme-header-pb, 0);
  padding-inline-start: var(--theme-header-pl, 0);
  padding-inline-end: var(--theme-header-pr, 0);
}

.theme-footer {
  margin-block-start: var(--theme-footer-mt, 0);
  margin-block-end: var(--theme-footer-mb, 0);
  margin-inline-start: var(--theme-footer-ml, 0);
  margin-inline-end: var(--theme-footer-mr, 0);
}

.theme-footer__inner {
  padding-block-start: var(--theme-footer-pt, 0);
  padding-block-end: var(--theme-footer-pb, 0);
  padding-inline-start: var(--theme-footer-pl, 0);
  padding-inline-end: var(--theme-footer-pr, 0);
}

.theme-main {
  padding-block-start: var(--theme-main-pt, 0);
  padding-block-end: var(--theme-main-pb, 0);
  padding-inline-start: var(--theme-main-pl, 0);
  padding-inline-end: var(--theme-main-pr, 0);
  margin-block-start: var(--theme-main-mt, 0);
  margin-block-end: var(--theme-main-mb, 0);
  margin-inline-start: var(--theme-main-ml, 0);
  margin-inline-end: var(--theme-main-mr, 0);
}

.theme-breadcrumb {
  font-size: var(--theme-breadcrumb-size, 0.875rem);
}

.theme-section {
  scroll-margin-top: var(--theme-anchor-offset, 6rem);
}

.theme-page {
  background-color: #ffffff00;
  position: relative;
  isolation: isolate;
}

.theme-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url("/api/media/variants/c9fdbc53-1561-4321-a3e8-fcd06e16787f/small.webp");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  opacity: 1;
  pointer-events: none;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--theme-anchor-offset, 6rem);
}

@media (prefers-reduced-motion: reduce) {
  .theme-page {
    animation: none !important;
  }

  .theme-page[data-section-reveal] .theme-section {
    opacity: 1 !important;
    transform: none !important;
  }
}

.theme-page .theme-text--hero-eyebrow {
  font-size: var(--sto-hero-eyebrow-fs-d, 0.8rem);
  font-weight: var(--sto-hero-eyebrow-fw-d, 600);
  line-height: var(--sto-hero-eyebrow-lh-d, 1.2);
  letter-spacing: 0.08em;
}

.theme-page .theme-text--hero-heading {
  font-size: var(--sto-hero-heading-fs-d, 3rem);
  font-weight: var(--sto-hero-heading-fw-d, 700);
  line-height: var(--sto-hero-heading-lh-d, 1.1);
  letter-spacing: -0.02em;
}

.theme-page .theme-text--hero-subheading {
  font-size: var(--sto-hero-subheading-fs-d, 1.125rem);
  font-weight: var(--sto-hero-subheading-fw-d, 400);
  line-height: var(--sto-hero-subheading-lh-d, 1.5);
}

.theme-page .theme-text--richText-heading {
  font-size: var(--sto-richText-heading-fs-d, 4rem);
  font-weight: var(--sto-richText-heading-fw-d, 600);
  line-height: var(--sto-richText-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
  color: #295460;
}

.theme-page .theme-text--richText-body {
  font-size: var(--sto-richText-body-fs-d, 1rem);
  font-weight: var(--sto-richText-body-fw-d, 400);
  line-height: var(--sto-richText-body-lh-d, 1.6);
}

.theme-page .theme-text--featureGrid-heading {
  font-size: var(--sto-featureGrid-heading-fs-d, 3rem);
  font-weight: var(--sto-featureGrid-heading-fw-d, 600);
  line-height: var(--sto-featureGrid-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--featureGrid-subheading {
  font-size: var(--sto-featureGrid-subheading-fs-d, 1.125rem);
  font-weight: var(--sto-featureGrid-subheading-fw-d, 400);
  line-height: var(--sto-featureGrid-subheading-lh-d, 1.5);
}

.theme-page .theme-text--featureGrid-itemTitle {
  font-size: var(--sto-featureGrid-itemTitle-fs-d, 1.8rem);
  font-weight: var(--sto-featureGrid-itemTitle-fw-d, 700);
  line-height: var(--sto-featureGrid-itemTitle-lh-d, 1.3);
}

.theme-page .theme-text--featureGrid-itemBody {
  font-size: var(--sto-featureGrid-itemBody-fs-d, 1.15rem);
  font-weight: var(--sto-featureGrid-itemBody-fw-d, 400);
  line-height: var(--sto-featureGrid-itemBody-lh-d, 1.5);
}

.theme-page .theme-text--cta-heading {
  font-size: var(--sto-cta-heading-fs-d, 1.875rem);
  font-weight: var(--sto-cta-heading-fw-d, 600);
  line-height: var(--sto-cta-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--cta-body {
  font-size: var(--sto-cta-body-fs-d, 1.125rem);
  font-weight: var(--sto-cta-body-fw-d, 400);
  line-height: var(--sto-cta-body-lh-d, 1.5);
}

.theme-page .theme-text--faq-heading {
  font-size: var(--sto-faq-heading-fs-d, 1.875rem);
  font-weight: var(--sto-faq-heading-fw-d, 600);
  line-height: var(--sto-faq-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--faq-question {
  font-size: var(--sto-faq-question-fs-d, 1.125rem);
  font-weight: var(--sto-faq-question-fw-d, 600);
  line-height: var(--sto-faq-question-lh-d, 1.3);
}

.theme-page .theme-text--faq-answer {
  font-size: var(--sto-faq-answer-fs-d, 0.875rem);
  font-weight: var(--sto-faq-answer-fw-d, 400);
  line-height: var(--sto-faq-answer-lh-d, 1.5);
}

.theme-page .theme-text--stats-heading {
  font-size: var(--sto-stats-heading-fs-d, 1.875rem);
  font-weight: var(--sto-stats-heading-fw-d, 600);
  line-height: var(--sto-stats-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--stats-value {
  font-size: var(--sto-stats-value-fs-d, 2.25rem);
  font-weight: var(--sto-stats-value-fw-d, 700);
  line-height: var(--sto-stats-value-lh-d, 1.1);
}

.theme-page .theme-text--stats-label {
  font-size: var(--sto-stats-label-fs-d, 0.875rem);
  font-weight: var(--sto-stats-label-fw-d, 400);
  line-height: var(--sto-stats-label-lh-d, 1.5);
}

.theme-page .theme-text--testimonial-quote {
  font-size: var(--sto-testimonial-quote-fs-d, 1.25rem);
  font-weight: var(--sto-testimonial-quote-fw-d, 500);
  line-height: var(--sto-testimonial-quote-lh-d, 1.5);
}

.theme-page .theme-text--testimonial-author {
  font-size: var(--sto-testimonial-author-fs-d, 1.125rem);
  font-weight: var(--sto-testimonial-author-fw-d, 600);
  line-height: var(--sto-testimonial-author-lh-d, 1.3);
}

.theme-page .theme-text--testimonial-role {
  font-size: var(--sto-testimonial-role-fs-d, 0.875rem);
  font-weight: var(--sto-testimonial-role-fw-d, 400);
  line-height: var(--sto-testimonial-role-lh-d, 1.5);
}

.theme-page .theme-text--testimonialList-heading {
  font-size: var(--sto-testimonialList-heading-fs-d, 1.875rem);
  font-weight: var(--sto-testimonialList-heading-fw-d, 600);
  line-height: var(--sto-testimonialList-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--testimonialList-quote {
  font-size: var(--sto-testimonialList-quote-fs-d, 1rem);
  font-weight: var(--sto-testimonialList-quote-fw-d, 400);
  line-height: var(--sto-testimonialList-quote-lh-d, 1.6);
}

.theme-page .theme-text--testimonialList-author {
  font-size: var(--sto-testimonialList-author-fs-d, 1.125rem);
  font-weight: var(--sto-testimonialList-author-fw-d, 600);
  line-height: var(--sto-testimonialList-author-lh-d, 1.3);
}

.theme-page .theme-text--testimonialList-role {
  font-size: var(--sto-testimonialList-role-fs-d, 0.875rem);
  font-weight: var(--sto-testimonialList-role-fw-d, 400);
  line-height: var(--sto-testimonialList-role-lh-d, 1.5);
}

.theme-page .theme-text--customerLogos-heading {
  font-size: var(--sto-customerLogos-heading-fs-d, 1.875rem);
  font-weight: var(--sto-customerLogos-heading-fw-d, 600);
  line-height: var(--sto-customerLogos-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--customerLogos-label {
  font-size: var(--sto-customerLogos-label-fs-d, 0.875rem);
  font-weight: var(--sto-customerLogos-label-fw-d, 400);
  line-height: var(--sto-customerLogos-label-lh-d, 1.5);
}

.theme-page .theme-text--contactInfo-heading {
  font-size: var(--sto-contactInfo-heading-fs-d, 1.875rem);
  font-weight: var(--sto-contactInfo-heading-fw-d, 600);
  line-height: var(--sto-contactInfo-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--contactInfo-body {
  font-size: var(--sto-contactInfo-body-fs-d, 1rem);
  font-weight: var(--sto-contactInfo-body-fw-d, 400);
  line-height: var(--sto-contactInfo-body-lh-d, 1.6);
}

.theme-page .theme-text--contactDirectory-heading {
  font-size: var(--sto-contactDirectory-heading-fs-d, 1.875rem);
  font-weight: var(--sto-contactDirectory-heading-fw-d, 600);
  line-height: var(--sto-contactDirectory-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--contactDirectory-name {
  font-size: var(--sto-contactDirectory-name-fs-d, 1.125rem);
  font-weight: var(--sto-contactDirectory-name-fw-d, 600);
  line-height: var(--sto-contactDirectory-name-lh-d, 1.3);
}

.theme-page .theme-text--contactDirectory-body {
  font-size: var(--sto-contactDirectory-body-fs-d, 0.875rem);
  font-weight: var(--sto-contactDirectory-body-fw-d, 400);
  line-height: var(--sto-contactDirectory-body-lh-d, 1.5);
}

.theme-page .theme-text--mapEmbed-heading {
  font-size: var(--sto-mapEmbed-heading-fs-d, 1.875rem);
  font-weight: var(--sto-mapEmbed-heading-fw-d, 600);
  line-height: var(--sto-mapEmbed-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--mapEmbed-caption {
  font-size: var(--sto-mapEmbed-caption-fs-d, 0.875rem);
  font-weight: var(--sto-mapEmbed-caption-fw-d, 400);
  line-height: var(--sto-mapEmbed-caption-lh-d, 1.5);
}

.theme-page .theme-text--form-heading {
  font-size: var(--sto-form-heading-fs-d, 1.875rem);
  font-weight: var(--sto-form-heading-fw-d, 600);
  line-height: var(--sto-form-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--form-description {
  font-size: var(--sto-form-description-fs-d, 1.125rem);
  font-weight: var(--sto-form-description-fw-d, 400);
  line-height: var(--sto-form-description-lh-d, 1.5);
}

.theme-page .theme-text--socialIcons-heading {
  font-size: var(--sto-socialIcons-heading-fs-d, 1.875rem);
  font-weight: var(--sto-socialIcons-heading-fw-d, 600);
  line-height: var(--sto-socialIcons-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--video-heading {
  font-size: var(--sto-video-heading-fs-d, 1.875rem);
  font-weight: var(--sto-video-heading-fw-d, 600);
  line-height: var(--sto-video-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--video-caption {
  font-size: var(--sto-video-caption-fs-d, 0.875rem);
  font-weight: var(--sto-video-caption-fw-d, 400);
  line-height: var(--sto-video-caption-lh-d, 1.5);
}

.theme-page .theme-text--priceTable-heading {
  font-size: var(--sto-priceTable-heading-fs-d, 1.875rem);
  font-weight: var(--sto-priceTable-heading-fw-d, 600);
  line-height: var(--sto-priceTable-heading-lh-d, 1.2);
  letter-spacing: -0.01em;
}

.theme-page .theme-text--priceTable-subheading {
  font-size: var(--sto-priceTable-subheading-fs-d, 1.125rem);
  font-weight: var(--sto-priceTable-subheading-fw-d, 400);
  line-height: var(--sto-priceTable-subheading-lh-d, 1.5);
}

.theme-page .theme-text--priceTable-planName {
  font-size: var(--sto-priceTable-planName-fs-d, 1.125rem);
  font-weight: var(--sto-priceTable-planName-fw-d, 600);
  line-height: var(--sto-priceTable-planName-lh-d, 1.3);
}

.theme-page .theme-text--priceTable-price {
  font-size: var(--sto-priceTable-price-fs-d, 2.25rem);
  font-weight: var(--sto-priceTable-price-fw-d, 700);
  line-height: var(--sto-priceTable-price-lh-d, 1.1);
}

.theme-page .theme-text--priceTable-feature {
  font-size: var(--sto-priceTable-feature-fs-d, 0.875rem);
  font-weight: var(--sto-priceTable-feature-fw-d, 400);
  line-height: var(--sto-priceTable-feature-lh-d, 1.5);
}

@media (max-width: 1024px) {
  .theme-page .theme-text--hero-eyebrow {
    font-size: var(--sto-hero-eyebrow-fs-t, 0.8rem);
    font-weight: var(--sto-hero-eyebrow-fw-t, 600);
    line-height: var(--sto-hero-eyebrow-lh-t, 1.2);
  }

  .theme-page .theme-text--hero-heading {
    font-size: var(--sto-hero-heading-fs-t, 2.25rem);
    font-weight: var(--sto-hero-heading-fw-t, 700);
    line-height: var(--sto-hero-heading-lh-t, 1.1);
  }

  .theme-page .theme-text--hero-subheading {
    font-size: var(--sto-hero-subheading-fs-t, 1.05rem);
    font-weight: var(--sto-hero-subheading-fw-t, 400);
    line-height: var(--sto-hero-subheading-lh-t, 1.5);
  }

  .theme-page .theme-text--richText-heading {
    font-size: var(--sto-richText-heading-fs-t, 1.5rem);
    font-weight: var(--sto-richText-heading-fw-t, 600);
    line-height: var(--sto-richText-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--richText-body {
    font-size: var(--sto-richText-body-fs-t, 1rem);
    font-weight: var(--sto-richText-body-fw-t, 400);
    line-height: var(--sto-richText-body-lh-t, 1.6);
  }

  .theme-page .theme-text--featureGrid-heading {
    font-size: var(--sto-featureGrid-heading-fs-t, 1.5rem);
    font-weight: var(--sto-featureGrid-heading-fw-t, 600);
    line-height: var(--sto-featureGrid-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--featureGrid-subheading {
    font-size: var(--sto-featureGrid-subheading-fs-t, 1.05rem);
    font-weight: var(--sto-featureGrid-subheading-fw-t, 400);
    line-height: var(--sto-featureGrid-subheading-lh-t, 1.5);
  }

  .theme-page .theme-text--featureGrid-itemTitle {
    font-size: var(--sto-featureGrid-itemTitle-fs-t, 1.05rem);
    font-weight: var(--sto-featureGrid-itemTitle-fw-t, 700);
    line-height: var(--sto-featureGrid-itemTitle-lh-t, 1.3);
  }

  .theme-page .theme-text--featureGrid-itemBody {
    font-size: var(--sto-featureGrid-itemBody-fs-t, 0.875rem);
    font-weight: var(--sto-featureGrid-itemBody-fw-t, 400);
    line-height: var(--sto-featureGrid-itemBody-lh-t, 1.5);
  }

  .theme-page .theme-text--cta-heading {
    font-size: var(--sto-cta-heading-fs-t, 1.5rem);
    font-weight: var(--sto-cta-heading-fw-t, 600);
    line-height: var(--sto-cta-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--cta-body {
    font-size: var(--sto-cta-body-fs-t, 1.05rem);
    font-weight: var(--sto-cta-body-fw-t, 400);
    line-height: var(--sto-cta-body-lh-t, 1.5);
  }

  .theme-page .theme-text--faq-heading {
    font-size: var(--sto-faq-heading-fs-t, 1.5rem);
    font-weight: var(--sto-faq-heading-fw-t, 600);
    line-height: var(--sto-faq-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--faq-question {
    font-size: var(--sto-faq-question-fs-t, 1.05rem);
    font-weight: var(--sto-faq-question-fw-t, 600);
    line-height: var(--sto-faq-question-lh-t, 1.3);
  }

  .theme-page .theme-text--faq-answer {
    font-size: var(--sto-faq-answer-fs-t, 0.875rem);
    font-weight: var(--sto-faq-answer-fw-t, 400);
    line-height: var(--sto-faq-answer-lh-t, 1.5);
  }

  .theme-page .theme-text--stats-heading {
    font-size: var(--sto-stats-heading-fs-t, 1.5rem);
    font-weight: var(--sto-stats-heading-fw-t, 600);
    line-height: var(--sto-stats-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--stats-value {
    font-size: var(--sto-stats-value-fs-t, 2rem);
    font-weight: var(--sto-stats-value-fw-t, 700);
    line-height: var(--sto-stats-value-lh-t, 1.1);
  }

  .theme-page .theme-text--stats-label {
    font-size: var(--sto-stats-label-fs-t, 0.875rem);
    font-weight: var(--sto-stats-label-fw-t, 400);
    line-height: var(--sto-stats-label-lh-t, 1.5);
  }

  .theme-page .theme-text--testimonial-quote {
    font-size: var(--sto-testimonial-quote-fs-t, 1.15rem);
    font-weight: var(--sto-testimonial-quote-fw-t, 500);
    line-height: var(--sto-testimonial-quote-lh-t, 1.5);
  }

  .theme-page .theme-text--testimonial-author {
    font-size: var(--sto-testimonial-author-fs-t, 1.05rem);
    font-weight: var(--sto-testimonial-author-fw-t, 600);
    line-height: var(--sto-testimonial-author-lh-t, 1.3);
  }

  .theme-page .theme-text--testimonial-role {
    font-size: var(--sto-testimonial-role-fs-t, 0.875rem);
    font-weight: var(--sto-testimonial-role-fw-t, 400);
    line-height: var(--sto-testimonial-role-lh-t, 1.5);
  }

  .theme-page .theme-text--testimonialList-heading {
    font-size: var(--sto-testimonialList-heading-fs-t, 1.5rem);
    font-weight: var(--sto-testimonialList-heading-fw-t, 600);
    line-height: var(--sto-testimonialList-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--testimonialList-quote {
    font-size: var(--sto-testimonialList-quote-fs-t, 1rem);
    font-weight: var(--sto-testimonialList-quote-fw-t, 400);
    line-height: var(--sto-testimonialList-quote-lh-t, 1.6);
  }

  .theme-page .theme-text--testimonialList-author {
    font-size: var(--sto-testimonialList-author-fs-t, 1.05rem);
    font-weight: var(--sto-testimonialList-author-fw-t, 600);
    line-height: var(--sto-testimonialList-author-lh-t, 1.3);
  }

  .theme-page .theme-text--testimonialList-role {
    font-size: var(--sto-testimonialList-role-fs-t, 0.875rem);
    font-weight: var(--sto-testimonialList-role-fw-t, 400);
    line-height: var(--sto-testimonialList-role-lh-t, 1.5);
  }

  .theme-page .theme-text--customerLogos-heading {
    font-size: var(--sto-customerLogos-heading-fs-t, 1.5rem);
    font-weight: var(--sto-customerLogos-heading-fw-t, 600);
    line-height: var(--sto-customerLogos-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--customerLogos-label {
    font-size: var(--sto-customerLogos-label-fs-t, 0.875rem);
    font-weight: var(--sto-customerLogos-label-fw-t, 400);
    line-height: var(--sto-customerLogos-label-lh-t, 1.5);
  }

  .theme-page .theme-text--contactInfo-heading {
    font-size: var(--sto-contactInfo-heading-fs-t, 1.5rem);
    font-weight: var(--sto-contactInfo-heading-fw-t, 600);
    line-height: var(--sto-contactInfo-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--contactInfo-body {
    font-size: var(--sto-contactInfo-body-fs-t, 1rem);
    font-weight: var(--sto-contactInfo-body-fw-t, 400);
    line-height: var(--sto-contactInfo-body-lh-t, 1.6);
  }

  .theme-page .theme-text--contactDirectory-heading {
    font-size: var(--sto-contactDirectory-heading-fs-t, 1.5rem);
    font-weight: var(--sto-contactDirectory-heading-fw-t, 600);
    line-height: var(--sto-contactDirectory-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--contactDirectory-name {
    font-size: var(--sto-contactDirectory-name-fs-t, 1.05rem);
    font-weight: var(--sto-contactDirectory-name-fw-t, 600);
    line-height: var(--sto-contactDirectory-name-lh-t, 1.3);
  }

  .theme-page .theme-text--contactDirectory-body {
    font-size: var(--sto-contactDirectory-body-fs-t, 0.875rem);
    font-weight: var(--sto-contactDirectory-body-fw-t, 400);
    line-height: var(--sto-contactDirectory-body-lh-t, 1.5);
  }

  .theme-page .theme-text--mapEmbed-heading {
    font-size: var(--sto-mapEmbed-heading-fs-t, 1.5rem);
    font-weight: var(--sto-mapEmbed-heading-fw-t, 600);
    line-height: var(--sto-mapEmbed-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--mapEmbed-caption {
    font-size: var(--sto-mapEmbed-caption-fs-t, 0.875rem);
    font-weight: var(--sto-mapEmbed-caption-fw-t, 400);
    line-height: var(--sto-mapEmbed-caption-lh-t, 1.5);
  }

  .theme-page .theme-text--form-heading {
    font-size: var(--sto-form-heading-fs-t, 1.5rem);
    font-weight: var(--sto-form-heading-fw-t, 600);
    line-height: var(--sto-form-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--form-description {
    font-size: var(--sto-form-description-fs-t, 1.05rem);
    font-weight: var(--sto-form-description-fw-t, 400);
    line-height: var(--sto-form-description-lh-t, 1.5);
  }

  .theme-page .theme-text--socialIcons-heading {
    font-size: var(--sto-socialIcons-heading-fs-t, 1.5rem);
    font-weight: var(--sto-socialIcons-heading-fw-t, 600);
    line-height: var(--sto-socialIcons-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--video-heading {
    font-size: var(--sto-video-heading-fs-t, 1.5rem);
    font-weight: var(--sto-video-heading-fw-t, 600);
    line-height: var(--sto-video-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--video-caption {
    font-size: var(--sto-video-caption-fs-t, 0.875rem);
    font-weight: var(--sto-video-caption-fw-t, 400);
    line-height: var(--sto-video-caption-lh-t, 1.5);
  }

  .theme-page .theme-text--priceTable-heading {
    font-size: var(--sto-priceTable-heading-fs-t, 1.5rem);
    font-weight: var(--sto-priceTable-heading-fw-t, 600);
    line-height: var(--sto-priceTable-heading-lh-t, 1.2);
  }

  .theme-page .theme-text--priceTable-subheading {
    font-size: var(--sto-priceTable-subheading-fs-t, 1.05rem);
    font-weight: var(--sto-priceTable-subheading-fw-t, 400);
    line-height: var(--sto-priceTable-subheading-lh-t, 1.5);
  }

  .theme-page .theme-text--priceTable-planName {
    font-size: var(--sto-priceTable-planName-fs-t, 1.05rem);
    font-weight: var(--sto-priceTable-planName-fw-t, 600);
    line-height: var(--sto-priceTable-planName-lh-t, 1.3);
  }

  .theme-page .theme-text--priceTable-price {
    font-size: var(--sto-priceTable-price-fs-t, 2rem);
    font-weight: var(--sto-priceTable-price-fw-t, 700);
    line-height: var(--sto-priceTable-price-lh-t, 1.1);
  }

  .theme-page .theme-text--priceTable-feature {
    font-size: var(--sto-priceTable-feature-fs-t, 0.875rem);
    font-weight: var(--sto-priceTable-feature-fw-t, 400);
    line-height: var(--sto-priceTable-feature-lh-t, 1.5);
  }
}

@media (max-width: 640px) {
  .theme-page .theme-text--hero-eyebrow {
    font-size: var(--sto-hero-eyebrow-fs-m, 0.75rem);
    font-weight: var(--sto-hero-eyebrow-fw-m, 600);
    line-height: var(--sto-hero-eyebrow-lh-m, 1.2);
  }

  .theme-page .theme-text--hero-heading {
    font-size: var(--sto-hero-heading-fs-m, 1.875rem);
    font-weight: var(--sto-hero-heading-fw-m, 700);
    line-height: var(--sto-hero-heading-lh-m, 1.1);
  }

  .theme-page .theme-text--hero-subheading {
    font-size: var(--sto-hero-subheading-fs-m, 1rem);
    font-weight: var(--sto-hero-subheading-fw-m, 400);
    line-height: var(--sto-hero-subheading-lh-m, 1.5);
  }

  .theme-page .theme-text--richText-heading {
    font-size: var(--sto-richText-heading-fs-m, 1.375rem);
    font-weight: var(--sto-richText-heading-fw-m, 600);
    line-height: var(--sto-richText-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--richText-body {
    font-size: var(--sto-richText-body-fs-m, 0.95rem);
    font-weight: var(--sto-richText-body-fw-m, 400);
    line-height: var(--sto-richText-body-lh-m, 1.6);
  }

  .theme-page .theme-text--featureGrid-heading {
    font-size: var(--sto-featureGrid-heading-fs-m, 1.375rem);
    font-weight: var(--sto-featureGrid-heading-fw-m, 600);
    line-height: var(--sto-featureGrid-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--featureGrid-subheading {
    font-size: var(--sto-featureGrid-subheading-fs-m, 1rem);
    font-weight: var(--sto-featureGrid-subheading-fw-m, 400);
    line-height: var(--sto-featureGrid-subheading-lh-m, 1.5);
  }

  .theme-page .theme-text--featureGrid-itemTitle {
    font-size: var(--sto-featureGrid-itemTitle-fs-m, 1rem);
    font-weight: var(--sto-featureGrid-itemTitle-fw-m, 700);
    line-height: var(--sto-featureGrid-itemTitle-lh-m, 1.3);
  }

  .theme-page .theme-text--featureGrid-itemBody {
    font-size: var(--sto-featureGrid-itemBody-fs-m, 0.875rem);
    font-weight: var(--sto-featureGrid-itemBody-fw-m, 400);
    line-height: var(--sto-featureGrid-itemBody-lh-m, 1.5);
  }

  .theme-page .theme-text--cta-heading {
    font-size: var(--sto-cta-heading-fs-m, 1.375rem);
    font-weight: var(--sto-cta-heading-fw-m, 600);
    line-height: var(--sto-cta-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--cta-body {
    font-size: var(--sto-cta-body-fs-m, 1rem);
    font-weight: var(--sto-cta-body-fw-m, 400);
    line-height: var(--sto-cta-body-lh-m, 1.5);
  }

  .theme-page .theme-text--faq-heading {
    font-size: var(--sto-faq-heading-fs-m, 1.375rem);
    font-weight: var(--sto-faq-heading-fw-m, 600);
    line-height: var(--sto-faq-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--faq-question {
    font-size: var(--sto-faq-question-fs-m, 1rem);
    font-weight: var(--sto-faq-question-fw-m, 600);
    line-height: var(--sto-faq-question-lh-m, 1.3);
  }

  .theme-page .theme-text--faq-answer {
    font-size: var(--sto-faq-answer-fs-m, 0.875rem);
    font-weight: var(--sto-faq-answer-fw-m, 400);
    line-height: var(--sto-faq-answer-lh-m, 1.5);
  }

  .theme-page .theme-text--stats-heading {
    font-size: var(--sto-stats-heading-fs-m, 1.375rem);
    font-weight: var(--sto-stats-heading-fw-m, 600);
    line-height: var(--sto-stats-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--stats-value {
    font-size: var(--sto-stats-value-fs-m, 1.75rem);
    font-weight: var(--sto-stats-value-fw-m, 700);
    line-height: var(--sto-stats-value-lh-m, 1.1);
  }

  .theme-page .theme-text--stats-label {
    font-size: var(--sto-stats-label-fs-m, 0.875rem);
    font-weight: var(--sto-stats-label-fw-m, 400);
    line-height: var(--sto-stats-label-lh-m, 1.5);
  }

  .theme-page .theme-text--testimonial-quote {
    font-size: var(--sto-testimonial-quote-fs-m, 1.05rem);
    font-weight: var(--sto-testimonial-quote-fw-m, 500);
    line-height: var(--sto-testimonial-quote-lh-m, 1.5);
  }

  .theme-page .theme-text--testimonial-author {
    font-size: var(--sto-testimonial-author-fs-m, 1rem);
    font-weight: var(--sto-testimonial-author-fw-m, 600);
    line-height: var(--sto-testimonial-author-lh-m, 1.3);
  }

  .theme-page .theme-text--testimonial-role {
    font-size: var(--sto-testimonial-role-fs-m, 0.875rem);
    font-weight: var(--sto-testimonial-role-fw-m, 400);
    line-height: var(--sto-testimonial-role-lh-m, 1.5);
  }

  .theme-page .theme-text--testimonialList-heading {
    font-size: var(--sto-testimonialList-heading-fs-m, 1.375rem);
    font-weight: var(--sto-testimonialList-heading-fw-m, 600);
    line-height: var(--sto-testimonialList-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--testimonialList-quote {
    font-size: var(--sto-testimonialList-quote-fs-m, 0.95rem);
    font-weight: var(--sto-testimonialList-quote-fw-m, 400);
    line-height: var(--sto-testimonialList-quote-lh-m, 1.6);
  }

  .theme-page .theme-text--testimonialList-author {
    font-size: var(--sto-testimonialList-author-fs-m, 1rem);
    font-weight: var(--sto-testimonialList-author-fw-m, 600);
    line-height: var(--sto-testimonialList-author-lh-m, 1.3);
  }

  .theme-page .theme-text--testimonialList-role {
    font-size: var(--sto-testimonialList-role-fs-m, 0.875rem);
    font-weight: var(--sto-testimonialList-role-fw-m, 400);
    line-height: var(--sto-testimonialList-role-lh-m, 1.5);
  }

  .theme-page .theme-text--customerLogos-heading {
    font-size: var(--sto-customerLogos-heading-fs-m, 1.375rem);
    font-weight: var(--sto-customerLogos-heading-fw-m, 600);
    line-height: var(--sto-customerLogos-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--customerLogos-label {
    font-size: var(--sto-customerLogos-label-fs-m, 0.875rem);
    font-weight: var(--sto-customerLogos-label-fw-m, 400);
    line-height: var(--sto-customerLogos-label-lh-m, 1.5);
  }

  .theme-page .theme-text--contactInfo-heading {
    font-size: var(--sto-contactInfo-heading-fs-m, 1.375rem);
    font-weight: var(--sto-contactInfo-heading-fw-m, 600);
    line-height: var(--sto-contactInfo-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--contactInfo-body {
    font-size: var(--sto-contactInfo-body-fs-m, 0.95rem);
    font-weight: var(--sto-contactInfo-body-fw-m, 400);
    line-height: var(--sto-contactInfo-body-lh-m, 1.6);
  }

  .theme-page .theme-text--contactDirectory-heading {
    font-size: var(--sto-contactDirectory-heading-fs-m, 1.375rem);
    font-weight: var(--sto-contactDirectory-heading-fw-m, 600);
    line-height: var(--sto-contactDirectory-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--contactDirectory-name {
    font-size: var(--sto-contactDirectory-name-fs-m, 1rem);
    font-weight: var(--sto-contactDirectory-name-fw-m, 600);
    line-height: var(--sto-contactDirectory-name-lh-m, 1.3);
  }

  .theme-page .theme-text--contactDirectory-body {
    font-size: var(--sto-contactDirectory-body-fs-m, 0.875rem);
    font-weight: var(--sto-contactDirectory-body-fw-m, 400);
    line-height: var(--sto-contactDirectory-body-lh-m, 1.5);
  }

  .theme-page .theme-text--mapEmbed-heading {
    font-size: var(--sto-mapEmbed-heading-fs-m, 1.375rem);
    font-weight: var(--sto-mapEmbed-heading-fw-m, 600);
    line-height: var(--sto-mapEmbed-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--mapEmbed-caption {
    font-size: var(--sto-mapEmbed-caption-fs-m, 0.875rem);
    font-weight: var(--sto-mapEmbed-caption-fw-m, 400);
    line-height: var(--sto-mapEmbed-caption-lh-m, 1.5);
  }

  .theme-page .theme-text--form-heading {
    font-size: var(--sto-form-heading-fs-m, 1.375rem);
    font-weight: var(--sto-form-heading-fw-m, 600);
    line-height: var(--sto-form-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--form-description {
    font-size: var(--sto-form-description-fs-m, 1rem);
    font-weight: var(--sto-form-description-fw-m, 400);
    line-height: var(--sto-form-description-lh-m, 1.5);
  }

  .theme-page .theme-text--socialIcons-heading {
    font-size: var(--sto-socialIcons-heading-fs-m, 1.375rem);
    font-weight: var(--sto-socialIcons-heading-fw-m, 600);
    line-height: var(--sto-socialIcons-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--video-heading {
    font-size: var(--sto-video-heading-fs-m, 1.375rem);
    font-weight: var(--sto-video-heading-fw-m, 600);
    line-height: var(--sto-video-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--video-caption {
    font-size: var(--sto-video-caption-fs-m, 0.875rem);
    font-weight: var(--sto-video-caption-fw-m, 400);
    line-height: var(--sto-video-caption-lh-m, 1.5);
  }

  .theme-page .theme-text--priceTable-heading {
    font-size: var(--sto-priceTable-heading-fs-m, 1.375rem);
    font-weight: var(--sto-priceTable-heading-fw-m, 600);
    line-height: var(--sto-priceTable-heading-lh-m, 1.2);
  }

  .theme-page .theme-text--priceTable-subheading {
    font-size: var(--sto-priceTable-subheading-fs-m, 1rem);
    font-weight: var(--sto-priceTable-subheading-fw-m, 400);
    line-height: var(--sto-priceTable-subheading-lh-m, 1.5);
  }

  .theme-page .theme-text--priceTable-planName {
    font-size: var(--sto-priceTable-planName-fs-m, 1rem);
    font-weight: var(--sto-priceTable-planName-fw-m, 600);
    line-height: var(--sto-priceTable-planName-lh-m, 1.3);
  }

  .theme-page .theme-text--priceTable-price {
    font-size: var(--sto-priceTable-price-fs-m, 1.75rem);
    font-weight: var(--sto-priceTable-price-fw-m, 700);
    line-height: var(--sto-priceTable-price-lh-m, 1.1);
  }

  .theme-page .theme-text--priceTable-feature {
    font-size: var(--sto-priceTable-feature-fs-m, 0.875rem);
    font-weight: var(--sto-priceTable-feature-fw-m, 400);
    line-height: var(--sto-priceTable-feature-lh-m, 1.5);
  }
}

.theme-page .theme-space--video-frame {
  padding-block-start: 0;
  margin-block-start: 0;
  padding-inline-end: 0;
  margin-inline-end: 0;
  padding-block-end: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  margin-inline-start: 0;
}

@media (max-width: 1024px) {
  .theme-page .theme-space--video-frame {
    padding-block-start: 0;
    margin-block-start: 0;
    padding-inline-end: 0;
    margin-inline-end: 0;
    padding-block-end: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    margin-inline-start: 0;
  }
}

@media (max-width: 640px) {
  .theme-page .theme-space--video-frame {
    padding-block-start: 0;
    margin-block-start: 0;
    padding-inline-end: 0;
    margin-inline-end: 0;
    padding-block-end: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    margin-inline-start: 0;
  }
}