.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

@font-face {
  font-family: "Avenir";
  src: url(/build/fonts/AvenirLTProBook.5ce15f85.otf) format("opentype");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/build/fonts/AvenirLTProMedium.7e3fbbc1.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/build/fonts/AvenirLTProHeavy.a80a193a.otf) format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(/build/fonts/AvenirLTProBlack.49d33e4f.otf) format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.sv-scope,
[data-sv] {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: var(--sv-font-weight-regular);
  line-height: var(--sv-leading-normal);
  color: var(--sv-color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sv-scope .sv-display,
[data-sv] .sv-display {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-6xl);
  font-weight: var(--sv-font-weight-bold);
  line-height: var(--sv-leading-tight);
  letter-spacing: -0.01em;
  color: var(--sv-color-text);
}
.sv-scope h1, .sv-scope .sv-h1,
[data-sv] h1,
[data-sv] .sv-h1 {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-5xl);
  font-weight: var(--sv-font-weight-bold);
  line-height: var(--sv-leading-tight);
  letter-spacing: -0.01em;
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-6);
}
.sv-scope h2, .sv-scope .sv-h2,
[data-sv] h2,
[data-sv] .sv-h2 {
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-4xl);
  font-weight: var(--sv-font-weight-bold);
  line-height: var(--sv-leading-snug);
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-6);
}
.sv-scope h3, .sv-scope .sv-h3,
[data-sv] h3,
[data-sv] .sv-h3 {
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-3xl);
  font-weight: var(--sv-font-weight-semibold);
  line-height: var(--sv-leading-snug);
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-4);
}
.sv-scope h4, .sv-scope .sv-h4,
[data-sv] h4,
[data-sv] .sv-h4 {
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-2xl);
  font-weight: var(--sv-font-weight-semibold);
  line-height: var(--sv-leading-snug);
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-4);
}
.sv-scope h5, .sv-scope .sv-h5,
[data-sv] h5,
[data-sv] .sv-h5 {
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-xl);
  font-weight: var(--sv-font-weight-semibold);
  line-height: var(--sv-leading-snug);
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-3);
}
.sv-scope h6, .sv-scope .sv-h6,
[data-sv] h6,
[data-sv] .sv-h6 {
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-lg);
  font-weight: var(--sv-font-weight-medium);
  line-height: var(--sv-leading-normal);
  color: var(--sv-color-text);
  margin: 0 0 var(--sv-space-2);
}
.sv-scope p, .sv-scope .sv-body,
[data-sv] p,
[data-sv] .sv-body {
  font-size: var(--sv-text-base);
  line-height: var(--sv-leading-relaxed);
  margin: 0 0 var(--sv-space-4);
}
.sv-scope .sv-body-lg,
[data-sv] .sv-body-lg {
  font-size: var(--sv-text-md);
  line-height: var(--sv-leading-relaxed);
}
.sv-scope .sv-body-sm,
[data-sv] .sv-body-sm {
  font-size: var(--sv-text-sm);
  line-height: var(--sv-leading-normal);
}
.sv-scope .sv-caption,
[data-sv] .sv-caption {
  font-size: var(--sv-text-xs);
  line-height: var(--sv-leading-normal);
  color: var(--sv-color-text-disabled);
}
.sv-scope .sv-text-regular,
[data-sv] .sv-text-regular {
  font-weight: var(--sv-font-weight-regular);
}
.sv-scope .sv-text-medium,
[data-sv] .sv-text-medium {
  font-weight: var(--sv-font-weight-medium);
}
.sv-scope .sv-text-semibold,
[data-sv] .sv-text-semibold {
  font-weight: var(--sv-font-weight-semibold);
}
.sv-scope .sv-text-bold,
[data-sv] .sv-text-bold {
  font-weight: var(--sv-font-weight-bold);
}
.sv-scope .sv-text-primary,
[data-sv] .sv-text-primary {
  color: var(--sv-color-primary);
}
.sv-scope .sv-text-secondary,
[data-sv] .sv-text-secondary {
  color: var(--sv-color-text-secondary);
}
.sv-scope .sv-text-disabled,
[data-sv] .sv-text-disabled {
  color: var(--sv-color-text-disabled);
}
.sv-scope .sv-text-inverse,
[data-sv] .sv-text-inverse {
  color: var(--sv-color-text-inverse);
}
.sv-scope a, .sv-scope .sv-link,
[data-sv] a,
[data-sv] .sv-link {
  color: var(--sv-color-primary);
  font-weight: var(--sv-font-weight-semibold);
  text-decoration: none;
  transition: color var(--sv-transition-fast);
}
.sv-scope a:hover, .sv-scope .sv-link:hover,
[data-sv] a:hover,
[data-sv] .sv-link:hover {
  color: var(--sv-color-primary-hover);
  text-decoration: underline;
}
@media (max-width: 768px) {
  .sv-scope .sv-display,
[data-sv] .sv-display {
    font-size: var(--sv-text-4xl);
  }
  .sv-scope h1, .sv-scope .sv-h1,
[data-sv] h1,
[data-sv] .sv-h1 {
    font-size: var(--sv-text-4xl);
  }
  .sv-scope h2, .sv-scope .sv-h2,
[data-sv] h2,
[data-sv] .sv-h2 {
    font-size: var(--sv-text-3xl);
  }
  .sv-scope h3, .sv-scope .sv-h3,
[data-sv] h3,
[data-sv] .sv-h3 {
    font-size: var(--sv-text-2xl);
  }
  .sv-scope h4, .sv-scope .sv-h4,
[data-sv] h4,
[data-sv] .sv-h4 {
    font-size: var(--sv-text-xl);
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  background: radial-gradient(50% 50% at 50% 50%, rgba(248, 212, 111, 0) 0%, rgba(248, 212, 111, 0.21) 100%), #FFFFFF;
}
.sv-scope .sv-section__inner,
[data-sv] .sv-section__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .sv-scope .sv-section__inner,
[data-sv] .sv-section__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-container,
[data-sv] .sv-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sv-space-6);
  padding-right: var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-container,
[data-sv] .sv-container {
    padding-left: var(--sv-space-4);
    padding-right: var(--sv-space-4);
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-header,
[data-sv] .sv-header {
  position: sticky;
  top: 0;
  z-index: var(--sv-z-sticky);
  width: 100%;
  background: #FFFFFF;
  border-bottom: 1px solid #E6E8E9;
  box-shadow: var(--sv-shadow-xs);
}
.sv-scope .sv-header__inner,
[data-sv] .sv-header__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 var(--sv-space-8);
  gap: var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-header__inner,
[data-sv] .sv-header__inner {
    height: 64px;
    padding: 0 var(--sv-space-4);
    gap: var(--sv-space-3);
  }
}
.sv-scope .sv-header__logo,
[data-sv] .sv-header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sv-scope .sv-header__logo img,
[data-sv] .sv-header__logo img {
  height: 36px;
  width: auto;
}
@media (max-width: 768px) {
  .sv-scope .sv-header__logo img,
[data-sv] .sv-header__logo img {
    height: auto;
    max-width: 160px;
  }
}
.sv-scope .sv-header__logo svg,
[data-sv] .sv-header__logo svg {
  width: auto;
  height: 36px;
}
@media (max-width: 768px) {
  .sv-scope .sv-header__logo svg,
[data-sv] .sv-header__logo svg {
    height: auto;
    max-width: 160px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-header__logo,
[data-sv] .sv-header__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sv-scope .sv-header__logo-subtitle,
[data-sv] .sv-header__logo-subtitle {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  color: #122D34;
  margin-left: var(--sv-space-2);
}
@media (max-width: 768px) {
  .sv-scope .sv-header__logo-subtitle,
[data-sv] .sv-header__logo-subtitle {
    display: none;
  }
}
.sv-scope .sv-header__actions,
[data-sv] .sv-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sv-space-3);
}
@media (max-width: 768px) {
  .sv-scope .sv-header__actions,
[data-sv] .sv-header__actions {
    gap: 20px;
    flex-shrink: 0;
  }
}
.sv-scope .sv-header__icon-link,
[data-sv] .sv-header__icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #5A656A;
  text-decoration: none;
  transition: color var(--sv-transition-base), background-color var(--sv-transition-base);
}
.sv-scope .sv-header__icon-link:hover,
[data-sv] .sv-header__icon-link:hover {
  color: #70C2C9;
  background-color: #DBF0F1;
  text-decoration: none;
}
.sv-scope .sv-header__icon-link svg, .sv-scope .sv-header__icon-link img,
[data-sv] .sv-header__icon-link svg,
[data-sv] .sv-header__icon-link img {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-header__icon-link,
[data-sv] .sv-header__icon-link {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
  }
}
.sv-scope .sv-header__phone,
[data-sv] .sv-header__phone {
  display: inline-flex;
  align-items: center;
  gap: var(--sv-space-2);
  padding: 8px 18px;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  font-weight: var(--sv-font-weight-semibold);
  color: #122D34;
  background: transparent;
  border: 1.5px solid #E6E8E9;
  border-radius: var(--sv-radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--sv-transition-base), background-color var(--sv-transition-base), color var(--sv-transition-base);
}
.sv-scope .sv-header__phone:hover,
[data-sv] .sv-header__phone:hover {
  border-color: #70C2C9;
  color: #4E9CA2;
  background-color: #DBF0F1;
  text-decoration: none;
}
.sv-scope .sv-header__phone svg, .sv-scope .sv-header__phone img,
[data-sv] .sv-header__phone svg,
[data-sv] .sv-header__phone img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-header__phone,
[data-sv] .sv-header__phone {
    border: none;
    background: transparent;
    padding: 0;
    gap: 0;
  }
  .sv-scope .sv-header__phone span,
[data-sv] .sv-header__phone span {
    display: none;
  }
}
.sv-scope .sv-header__back,
[data-sv] .sv-header__back {
  display: none;
  align-items: center;
  justify-content: flex-start;
  width: 60px;
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #122D34;
  text-decoration: none;
  transition: opacity var(--sv-transition-base);
}
.sv-scope .sv-header__back:hover,
[data-sv] .sv-header__back:hover {
  opacity: 0.6;
}
.sv-scope .sv-header__back img, .sv-scope .sv-header__back svg,
[data-sv] .sv-header__back img,
[data-sv] .sv-header__back svg {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-header__back,
[data-sv] .sv-header__back {
    display: flex;
  }
}
.sv-scope .sv-header__mobile-actions,
[data-sv] .sv-header__mobile-actions {
  display: none;
  align-items: center;
  gap: var(--sv-space-2);
}
@media (max-width: 768px) {
  .sv-scope .sv-header__mobile-actions,
[data-sv] .sv-header__mobile-actions {
    display: flex;
  }
}
.sv-scope .sv-header__mobile-icon,
[data-sv] .sv-header__mobile-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #122D34;
  text-decoration: none;
  transition: color var(--sv-transition-base), background-color var(--sv-transition-base);
}
.sv-scope .sv-header__mobile-icon:hover,
[data-sv] .sv-header__mobile-icon:hover {
  color: #70C2C9;
  background-color: #DBF0F1;
  text-decoration: none;
}
.sv-scope .sv-header__mobile-icon svg,
[data-sv] .sv-header__mobile-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
}
.sv-scope .sv-header--landing,
[data-sv] .sv-header--landing {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
  padding: var(--sv-space-4) var(--sv-space-8);
}
@media (max-width: 768px) {
  .sv-scope .sv-header--landing,
[data-sv] .sv-header--landing {
    padding: var(--sv-space-3) var(--sv-space-4);
  }
}
.sv-scope .sv-header--landing .sv-header__pill,
[data-sv] .sv-header--landing .sv-header__pill {
  max-width: 1280px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.5);
  filter: drop-shadow(0px 0px 20px rgba(248, 212, 111, 0.3));
  border-radius: 96px;
  padding: 0 var(--sv-space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-header--landing .sv-header__pill,
[data-sv] .sv-header--landing .sv-header__pill {
    height: 52px;
    padding: 0 var(--sv-space-3);
  }
}
.sv-scope .sv-header--landing .sv-header__logo img,
[data-sv] .sv-header--landing .sv-header__logo img {
  height: 32px;
}
.sv-scope .sv-header--landing .sv-header__logo svg,
[data-sv] .sv-header--landing .sv-header__logo svg {
  height: 32px;
}
.sv-scope .sv-header--landing .sv-header__logo .sv-header__logo-subtitle,
[data-sv] .sv-header--landing .sv-header__logo .sv-header__logo-subtitle {
  display: none;
}
.sv-scope .sv-header--landing .sv-header__landing-phone,
[data-sv] .sv-header--landing .sv-header__landing-phone {
  display: inline-flex;
  align-items: center;
  gap: var(--sv-space-2);
  padding: 8px 12px;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  font-weight: var(--sv-font-weight-semibold);
  color: #122D34;
  background: transparent;
  border: 1.5px solid #122D34;
  border-radius: 96px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--sv-transition-base), background-color var(--sv-transition-base);
}
.sv-scope .sv-header--landing .sv-header__landing-phone:hover,
[data-sv] .sv-header--landing .sv-header__landing-phone:hover {
  background: rgba(18, 45, 52, 0.06);
  text-decoration: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-header--landing .sv-header__landing-phone,
[data-sv] .sv-header--landing .sv-header__landing-phone {
    padding: 8px;
  }
  .sv-scope .sv-header--landing .sv-header__landing-phone span,
[data-sv] .sv-header--landing .sv-header__landing-phone span {
    display: none;
  }
}
.sv-scope .sv-header--landing .sv-header__landing-cta,
[data-sv] .sv-header--landing .sv-header__landing-cta {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  font-weight: var(--sv-font-weight-semibold);
  color: #B7E1E4;
  background: #122D34;
  border: 1.5px solid #122D34;
  border-radius: 96px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--sv-transition-base);
}
.sv-scope .sv-header--landing .sv-header__landing-cta:hover,
[data-sv] .sv-header--landing .sv-header__landing-cta:hover {
  background: rgba(18, 45, 52, 0.85);
  text-decoration: none;
}
.sv-scope .sv-header--landing .sv-header__cta-long,
[data-sv] .sv-header--landing .sv-header__cta-long {
  display: inline;
}
.sv-scope .sv-header--landing .sv-header__cta-short,
[data-sv] .sv-header--landing .sv-header__cta-short {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-header--landing,
[data-sv] .sv-header--landing {
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    padding: 0;
  }
  .sv-scope .sv-header--landing .sv-header__pill,
[data-sv] .sv-header--landing .sv-header__pill {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.5);
    filter: none;
    box-shadow: 0px 0px 40px 0px rgba(248, 212, 111, 0.3);
    height: 64px;
    max-width: 100%;
    padding: 0 var(--sv-space-4);
  }
  .sv-scope .sv-header--landing .sv-header__logo,
[data-sv] .sv-header--landing .sv-header__logo {
    position: static;
    transform: none;
  }
  .sv-scope .sv-header--landing .sv-header__logo img,
[data-sv] .sv-header--landing .sv-header__logo img {
    max-width: 160px;
    height: auto;
  }
  .sv-scope .sv-header--landing .sv-header__actions,
[data-sv] .sv-header--landing .sv-header__actions {
    gap: 20px;
  }
  .sv-scope .sv-header--landing .sv-header__icon-link,
[data-sv] .sv-header--landing .sv-header__icon-link {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
  }
  .sv-scope .sv-header--landing .sv-header__landing-phone,
[data-sv] .sv-header--landing .sv-header__landing-phone {
    border: none;
    background: transparent;
    padding: 0;
    gap: 0;
  }
  .sv-scope .sv-header--landing .sv-header__landing-phone span,
[data-sv] .sv-header--landing .sv-header__landing-phone span {
    display: none;
  }
  .sv-scope .sv-header--landing .sv-header__landing-cta,
[data-sv] .sv-header--landing .sv-header__landing-cta {
    width: 80px;
    height: 32px;
    padding: 8px 16px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    border: none;
    justify-content: center;
  }
  .sv-scope .sv-header--landing .sv-header__cta-long,
[data-sv] .sv-header--landing .sv-header__cta-long {
    display: none;
  }
  .sv-scope .sv-header--landing .sv-header__cta-short,
[data-sv] .sv-header--landing .sv-header__cta-short {
    display: inline;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-breadcrumb,
[data-sv] .sv-breadcrumb {
  width: 100%;
  background: transparent;
  padding-top: 32px;
}
@media (max-width: 768px) {
  .sv-scope .sv-breadcrumb,
[data-sv] .sv-breadcrumb {
    padding-top: 16px;
  }
}
.sv-scope .sv-breadcrumb__inner,
[data-sv] .sv-breadcrumb__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .sv-scope .sv-breadcrumb__inner,
[data-sv] .sv-breadcrumb__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-breadcrumb__list,
[data-sv] .sv-breadcrumb__list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: 0;
}
.sv-scope .sv-breadcrumb__item,
[data-sv] .sv-breadcrumb__item {
  display: flex;
  align-items: center;
}
.sv-scope .sv-breadcrumb__item a,
[data-sv] .sv-breadcrumb__item a {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #122D34;
  text-decoration: none;
  transition: color var(--sv-transition-base);
}
.sv-scope .sv-breadcrumb__item a:hover,
[data-sv] .sv-breadcrumb__item a:hover {
  color: #70C2C9;
  text-decoration: none;
}
.sv-scope .sv-breadcrumb__item span:not(.sv-breadcrumb__separator),
[data-sv] .sv-breadcrumb__item span:not(.sv-breadcrumb__separator) {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  letter-spacing: 0;
  color: #122D34;
}
.sv-scope .sv-breadcrumb__separator,
[data-sv] .sv-breadcrumb__separator {
  display: inline-flex;
  align-items: center;
  margin: 0 4px;
  user-select: none;
}
.sv-scope .sv-breadcrumb__separator img,
[data-sv] .sv-breadcrumb__separator img {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
  opacity: 0.5;
}
.sv-scope .sv-breadcrumb__back,
[data-sv] .sv-breadcrumb__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #122D34;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: var(--sv-space-6);
  transition: opacity var(--sv-transition-base);
}
.sv-scope .sv-breadcrumb__back:hover,
[data-sv] .sv-breadcrumb__back:hover {
  opacity: 0.7;
  text-decoration: none;
}
.sv-scope .sv-breadcrumb__back img,
[data-sv] .sv-breadcrumb__back img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-breadcrumb__back,
[data-sv] .sv-breadcrumb__back {
    display: none;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-footer,
[data-sv] .sv-footer {
  background-color: #122D34;
  color: rgba(255, 255, 255, 0.78);
}
.sv-scope .sv-footer__main,
[data-sv] .sv-footer__main {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: var(--sv-space-12);
  padding-bottom: var(--sv-space-8);
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-10);
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__main,
[data-sv] .sv-footer__main {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__main,
[data-sv] .sv-footer__main {
    gap: var(--sv-space-6);
    padding-top: var(--sv-space-8);
    padding-bottom: var(--sv-space-6);
  }
}
.sv-scope .sv-footer__brand,
[data-sv] .sv-footer__brand {
  display: flex;
  align-items: center;
}
.sv-scope .sv-footer__cols,
[data-sv] .sv-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sv-space-10);
}
@media (max-width: 960px) {
  .sv-scope .sv-footer__cols,
[data-sv] .sv-footer__cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__cols,
[data-sv] .sv-footer__cols {
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__col,
[data-sv] .sv-footer__col {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: var(--sv-space-4);
    padding-bottom: var(--sv-space-4);
  }
  .sv-scope .sv-footer__col:last-child,
[data-sv] .sv-footer__col:last-child {
    border-bottom: none;
  }
}
.sv-scope .sv-footer__col-title,
[data-sv] .sv-footer__col-title {
  font-family: var(--sv-font-body);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: #F8D46F;
  text-transform: none;
  margin-bottom: var(--sv-space-4);
  margin-top: 0;
  cursor: default;
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__col-title,
[data-sv] .sv-footer__col-title {
    font-size: var(--sv-text-base);
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    cursor: pointer;
  }
  .sv-scope .sv-footer__col-title::after,
[data-sv] .sv-footer__col-title::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width=%278%27 height=%2714%27 viewBox=%270 0 8 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.2958 4.88079L1.7058 0.290792C1.51844 0.104542 1.26498 0 1.0008 0C0.736613 0 0.483161 0.104542 0.295798 0.290792C0.20207 0.383756 0.127676 0.494357 0.0769072 0.616216C0.0261385 0.738075 0 0.868781 0 1.00079C0 1.1328 0.0261385 1.26351 0.0769072 1.38537C0.127676 1.50723 0.20207 1.61783 0.295798 1.71079L4.8958 6.29079C4.98953 6.38376 5.06392 6.49436 5.11469 6.61622C5.16546 6.73808 5.1916 6.86878 5.1916 7.00079C5.1916 7.13281 5.16546 7.26351 5.11469 7.38537C5.06392 7.50723 4.98953 7.61783 4.8958 7.71079L0.295798 12.2908C0.107495 12.4778 0.00117992 12.7319 0.000242233 12.9973C-0.000695449 13.2626 0.103822 13.5175 0.290799 13.7058C0.477777 13.8941 0.731899 14.0004 0.997263 14.0014C1.26263 14.0023 1.5175 13.8978 1.7058 13.7108L6.2958 9.12079C6.8576 8.55829 7.17316 7.7958 7.17316 7.00079C7.17316 6.20579 6.8576 5.44329 6.2958 4.88079Z%27 fill=%27white%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform var(--sv-transition-base);
  }
  .sv-scope .sv-footer__col-title.is-open::after,
[data-sv] .sv-footer__col-title.is-open::after {
    transform: rotate(90deg);
  }
}
.sv-scope .sv-footer__links,
[data-sv] .sv-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__links,
[data-sv] .sv-footer__links {
    display: none;
    padding-bottom: var(--sv-space-4);
    margin-top: var(--sv-space-3);
  }
  .sv-scope .sv-footer__links.is-open,
[data-sv] .sv-footer__links.is-open {
    display: block;
  }
}
.sv-scope .sv-footer__links li,
[data-sv] .sv-footer__links li {
  margin-bottom: var(--sv-space-2);
}
.sv-scope .sv-footer__links a,
[data-sv] .sv-footer__links a {
  font-family: var(--sv-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #FFFFFF;
  text-decoration: none;
  transition: color var(--sv-transition-base), opacity var(--sv-transition-base);
}
.sv-scope .sv-footer__links a:hover,
[data-sv] .sv-footer__links a:hover {
  opacity: 0.75;
  text-decoration: none;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__links a,
[data-sv] .sv-footer__links a {
    font-size: var(--sv-text-base);
  }
}
.sv-scope .sv-footer__social,
[data-sv] .sv-footer__social {
  display: flex;
  gap: var(--sv-space-3);
  margin-top: var(--sv-space-4);
}
.sv-scope .sv-footer__social a,
[data-sv] .sv-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: transparent;
  color: #FFFFFF;
  text-decoration: none;
  font-size: var(--sv-text-base);
  transition: background-color var(--sv-transition-base), border-color var(--sv-transition-base);
}
.sv-scope .sv-footer__social a:hover,
[data-sv] .sv-footer__social a:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #FFFFFF;
  text-decoration: none;
}
.sv-scope .sv-footer__social a svg,
[data-sv] .sv-footer__social a svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__social,
[data-sv] .sv-footer__social {
    display: flex;
  }
}
.sv-scope .sv-footer__bottom,
[data-sv] .sv-footer__bottom {
  background-color: #36424A;
}
.sv-scope .sv-footer__bottom-inner,
[data-sv] .sv-footer__bottom-inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--sv-space-4) 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__bottom-inner,
[data-sv] .sv-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sv-space-3);
  }
}
.sv-scope .sv-footer__legal-links,
[data-sv] .sv-footer__legal-links {
  display: flex;
  align-items: center;
  gap: var(--sv-space-6);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .sv-scope .sv-footer__legal-links,
[data-sv] .sv-footer__legal-links {
    gap: var(--sv-space-4);
  }
}
.sv-scope .sv-footer__legal-links a,
[data-sv] .sv-footer__legal-links a {
  font-family: var(--sv-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #E6E8E9;
  text-decoration: none;
  transition: opacity var(--sv-transition-base);
}
.sv-scope .sv-footer__legal-links a:hover,
[data-sv] .sv-footer__legal-links a:hover {
  opacity: 0.75;
  text-decoration: none;
  color: #E6E8E9;
}
.sv-scope .sv-footer__copyright,
[data-sv] .sv-footer__copyright {
  font-family: var(--sv-font-body);
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  letter-spacing: 0;
  color: #E6E8E9;
  white-space: nowrap;
  margin: 0;
}
.sv-scope .sv-footer__logo,
[data-sv] .sv-footer__logo {
  display: inline-flex;
  align-items: center;
}
.sv-scope .sv-footer__logo img,
[data-sv] .sv-footer__logo img {
  height: 32px;
  width: auto;
}
.sv-scope .sv-footer__logo svg,
[data-sv] .sv-footer__logo svg {
  height: 32px;
  width: auto;
}
.sv-scope .sv-footer__logo svg path,
[data-sv] .sv-footer__logo svg path {
  fill: #FFFFFF;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-btn,
[data-sv] .sv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sv-space-2);
  padding: 10px 24px;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  font-weight: var(--sv-font-weight-medium);
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--sv-radius-full);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--sv-transition-base), border-color var(--sv-transition-base), color var(--sv-transition-base), box-shadow var(--sv-transition-base);
}
.sv-scope .sv-btn:focus-visible,
[data-sv] .sv-btn:focus-visible {
  outline: none;
  box-shadow: var(--sv-shadow-focus);
}
.sv-scope .sv-btn:disabled, .sv-scope .sv-btn.sv-btn--disabled,
[data-sv] .sv-btn:disabled,
[data-sv] .sv-btn.sv-btn--disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.sv-scope .sv-btn svg, .sv-scope .sv-btn i,
[data-sv] .sv-btn svg,
[data-sv] .sv-btn i {
  font-size: 1.1em;
  flex-shrink: 0;
}
.sv-scope .sv-btn img.sv-btn__icon,
[data-sv] .sv-btn img.sv-btn__icon {
  flex-shrink: 0;
  height: auto;
}
.sv-scope .sv-btn__arrow,
[data-sv] .sv-btn__arrow {
  display: inline-block;
  margin-left: var(--sv-space-1);
  transition: transform var(--sv-transition-fast);
}
.sv-scope .sv-btn:hover .sv-btn__arrow,
[data-sv] .sv-btn:hover .sv-btn__arrow {
  transform: translateX(3px);
}
.sv-scope .sv-btn--primary,
[data-sv] .sv-btn--primary {
  background-color: #70C2C9;
  border-color: #122D34;
  color: #122D34;
}
.sv-scope .sv-btn--primary:hover:not(:disabled),
[data-sv] .sv-btn--primary:hover:not(:disabled) {
  background-color: #4E9CA2;
  border-color: #122D34;
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-btn--outline,
[data-sv] .sv-btn--outline {
  background-color: transparent;
  border-color: #70C2C9;
  color: #70C2C9;
}
.sv-scope .sv-btn--outline:hover:not(:disabled),
[data-sv] .sv-btn--outline:hover:not(:disabled) {
  background-color: #DBF0F1;
  color: #4E9CA2;
  border-color: #4E9CA2;
  text-decoration: none;
}
.sv-scope .sv-btn--dark,
[data-sv] .sv-btn--dark {
  background-color: #122D34;
  border-color: transparent;
  color: #FFFFFF;
}
.sv-scope .sv-btn--dark:hover:not(:disabled),
[data-sv] .sv-btn--dark:hover:not(:disabled) {
  background-color: #081316;
  border-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.sv-scope .sv-btn--white,
[data-sv] .sv-btn--white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #122D34;
}
.sv-scope .sv-btn--white:hover:not(:disabled),
[data-sv] .sv-btn--white:hover:not(:disabled) {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-btn--outline-dark,
[data-sv] .sv-btn--outline-dark {
  background-color: transparent;
  border-color: #122D34;
  color: #122D34;
}
.sv-scope .sv-btn--outline-dark:hover:not(:disabled),
[data-sv] .sv-btn--outline-dark:hover:not(:disabled) {
  background-color: rgba(18, 45, 52, 0.08);
  border-color: #122D34;
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-btn--ghost,
[data-sv] .sv-btn--ghost {
  background-color: transparent;
  border-color: transparent;
  color: #70C2C9;
}
.sv-scope .sv-btn--ghost:hover:not(:disabled),
[data-sv] .sv-btn--ghost:hover:not(:disabled) {
  background-color: #DBF0F1;
  text-decoration: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-btn,
[data-sv] .sv-btn {
    padding: 8px 16px;
    font-size: var(--sv-text-xs);
  }
}
.sv-scope .sv-btn--sm,
[data-sv] .sv-btn--sm {
  padding: 8px 16px;
  font-size: var(--sv-text-sm);
}
.sv-scope .sv-btn--lg,
[data-sv] .sv-btn--lg {
  padding: 16px 32px;
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 32px;
}
.sv-scope .sv-btn--full,
[data-sv] .sv-btn--full {
  width: 100%;
  justify-content: center;
}
.sv-scope .sv-btn--loading,
[data-sv] .sv-btn--loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.sv-scope .sv-btn--loading::after,
[data-sv] .sv-btn--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: sv-spin 0.6s linear infinite;
}
@keyframes sv-spin {
  to {
    transform: rotate(360deg);
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-category-card,
[data-sv] .sv-category-card {
  background: #FFFFFF;
  border-radius: 64px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sv-scope .sv-category-card__icon,
[data-sv] .sv-category-card__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 16px;
}
.sv-scope .sv-category-card__icon img, .sv-scope .sv-category-card__icon .sv-cat-icon-img,
[data-sv] .sv-category-card__icon img,
[data-sv] .sv-category-card__icon .sv-cat-icon-img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.sv-scope .sv-category-card__body,
[data-sv] .sv-category-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex: 1;
}
.sv-scope .sv-category-card__title,
[data-sv] .sv-category-card__title {
  font-family: var(--sv-font-heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  margin: 0 0 16px;
  text-align: center;
}
.sv-scope .sv-category-card__desc,
[data-sv] .sv-category-card__desc {
  font-size: var(--sv-text-base);
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
  margin: 0 0 32px;
  text-align: center;
  flex: 1;
}
.sv-scope .sv-category-card__action,
[data-sv] .sv-category-card__action {
  margin-top: 32px;
}
.sv-scope .sv-category-card__action .sv-btn--primary,
[data-sv] .sv-category-card__action .sv-btn--primary {
  border: none;
  box-shadow: inset 0 0 0 1px #122D34;
  padding: 10px 24px;
  gap: 8px;
  font-size: var(--sv-text-sm);
  font-weight: 500;
  line-height: 20px;
}
.sv-scope .sv-category-card__action .sv-btn--primary .sv-btn__icon,
[data-sv] .sv-category-card__action .sv-btn--primary .sv-btn__icon {
  width: 20px;
  height: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-category-card,
[data-sv] .sv-category-card {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    border-radius: 24px;
    padding: 16px;
    gap: 16px;
  }
  .sv-scope .sv-category-card__icon,
[data-sv] .sv-category-card__icon {
    width: 80px;
    height: 80px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .sv-scope .sv-category-card__icon img, .sv-scope .sv-category-card__icon .sv-cat-icon-img,
[data-sv] .sv-category-card__icon img,
[data-sv] .sv-category-card__icon .sv-cat-icon-img {
    width: 80px;
    height: 80px;
  }
  .sv-scope .sv-category-card__body,
[data-sv] .sv-category-card__body {
    align-items: flex-start;
    min-width: 0;
  }
  .sv-scope .sv-category-card__title,
[data-sv] .sv-category-card__title {
    font-size: var(--sv-text-base);
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 4px;
    text-align: left;
  }
  .sv-scope .sv-category-card__desc,
[data-sv] .sv-category-card__desc {
    font-size: var(--sv-text-xs);
    font-weight: 350;
    line-height: 16px;
    margin-bottom: 12px;
    flex: none;
    text-align: left;
  }
  .sv-scope .sv-category-card__action,
[data-sv] .sv-category-card__action {
    margin-top: 20px;
  }
  .sv-scope .sv-category-card__action .sv-btn--primary,
[data-sv] .sv-category-card__action .sv-btn--primary {
    padding: 8px 16px;
    font-size: var(--sv-text-xs);
    font-weight: 500;
    line-height: 16px;
  }
  .sv-scope .sv-category-card__action .sv-btn--primary .sv-btn__icon,
[data-sv] .sv-category-card__action .sv-btn--primary .sv-btn__icon {
    width: 16px;
  }
}
.sv-scope .sv-service-card,
[data-sv] .sv-service-card {
  border-radius: 64px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--sv-transition-base);
}
.sv-scope .sv-service-card:hover,
[data-sv] .sv-service-card:hover {
  box-shadow: var(--sv-shadow-md);
}
.sv-scope .sv-service-card__body,
[data-sv] .sv-service-card__body {
  background: #FFFFFF;
  padding: 32px 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.sv-scope .sv-service-card__title,
[data-sv] .sv-service-card__title {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  margin: 0;
  text-align: center;
}
.sv-scope .sv-service-card__desc,
[data-sv] .sv-service-card__desc {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
  margin: 0;
  text-align: center;
}
.sv-scope .sv-service-card__pricing,
[data-sv] .sv-service-card__pricing {
  background: #B7E1E4;
  padding: 16px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.sv-scope .sv-service-card__price-wrap,
[data-sv] .sv-service-card__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
}
.sv-scope .sv-service-card__price,
[data-sv] .sv-service-card__price {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
}
.sv-scope .sv-service-card__price-note,
[data-sv] .sv-service-card__price-note {
  font-family: "Avenir", sans-serif;
  font-size: 12px;
  font-weight: 350;
  line-height: 16px;
  color: #122D34;
}
.sv-scope .sv-service-card__action .sv-btn__icon,
[data-sv] .sv-service-card__action .sv-btn__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-service-card,
[data-sv] .sv-service-card {
    border-radius: 24px;
    flex-direction: row;
    align-items: stretch;
  }
  .sv-scope .sv-service-card__body,
[data-sv] .sv-service-card__body {
    flex: 1;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
  }
  .sv-scope .sv-service-card__title,
[data-sv] .sv-service-card__title {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
  }
  .sv-scope .sv-service-card__desc,
[data-sv] .sv-service-card__desc {
    font-size: 12px;
    line-height: 16px;
    text-align: left;
  }
  .sv-scope .sv-service-card__pricing,
[data-sv] .sv-service-card__pricing {
    flex-shrink: 0;
    padding: 12px 16px;
  }
  .sv-scope .sv-service-card__price,
[data-sv] .sv-service-card__price {
    font-size: 16px;
    line-height: 24px;
  }
  .sv-scope .sv-service-card__action .sv-btn__icon,
[data-sv] .sv-service-card__action .sv-btn__icon {
    width: 16px;
    height: 16px;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-hero,
[data-sv] .sv-hero {
  --sv-hero-bg-img: none;
  background: radial-gradient(60% 62% at 90% 40%, rgba(252, 237, 204, 0.95) 0%, rgba(252, 237, 204, 0.5) 45%, rgba(252, 237, 204, 0) 78%), linear-gradient(to bottom, #FDF6E2 0%, #FEF6E1 100%);
  margin-top: -96px;
  padding-top: calc(96px + var(--sv-space-12));
  padding-bottom: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.sv-scope .sv-hero::before,
[data-sv] .sv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--sv-hero-bg-img) no-repeat center bottom/1440px auto;
  -webkit-mask-image: linear-gradient(to right, transparent calc(50% - 720px), #000 calc(50% - 560px), #000 calc(50% + 560px), transparent calc(50% + 720px));
  mask-image: linear-gradient(to right, transparent calc(50% - 720px), #000 calc(50% - 560px), #000 calc(50% + 560px), transparent calc(50% + 720px));
}
@media (max-width: 960px) {
  .sv-scope .sv-hero,
[data-sv] .sv-hero {
    padding-top: calc(96px + var(--sv-space-10));
    padding-bottom: var(--sv-space-16);
  }
  .sv-scope .sv-hero::before,
[data-sv] .sv-hero::before {
    background-size: 100% auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-hero,
[data-sv] .sv-hero {
    margin-top: -96px;
    padding-top: calc(96px + var(--sv-space-8));
    padding-bottom: 0;
    background: var(--sv-hero-mobile-gradient, #FEF6E1) no-repeat top center/100% auto;
    overflow: visible;
  }
  .sv-scope .sv-hero::before,
[data-sv] .sv-hero::before {
    display: none;
  }
}
.sv-scope .sv-hero .sv-section__inner,
[data-sv] .sv-hero .sv-section__inner {
  position: relative;
  z-index: 1;
}
.sv-scope .sv-hero__content,
[data-sv] .sv-hero__content {
  max-width: 624px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sv-space-4);
}
@media (max-width: 960px) {
  .sv-scope .sv-hero__content,
[data-sv] .sv-hero__content {
    max-width: 100%;
  }
}
.sv-scope .sv-hero__title,
[data-sv] .sv-hero__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-hero__title strong,
[data-sv] .sv-hero__title strong {
  display: block;
  font-weight: 900;
  text-align: center;
}
@media (max-width: 768px) {
  .sv-scope .sv-hero__title,
[data-sv] .sv-hero__title {
    font-size: var(--sv-text-3xl);
    line-height: 40px;
  }
}
.sv-scope .sv-hero__subtitle,
[data-sv] .sv-hero__subtitle {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-hero__subtitle,
[data-sv] .sv-hero__subtitle {
    font-size: var(--sv-text-base);
  }
}
.sv-scope .sv-hero__actions,
[data-sv] .sv-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sv-space-8);
  flex-wrap: wrap;
  padding-top: var(--sv-space-4);
}
@media (max-width: 768px) {
  .sv-scope .sv-hero__actions,
[data-sv] .sv-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sv-space-4);
    width: 100%;
  }
  .sv-scope .sv-hero__actions .sv-btn,
[data-sv] .sv-hero__actions .sv-btn {
    justify-content: center;
  }
  .sv-scope .sv-hero__actions .sv-btn--lg,
[data-sv] .sv-hero__actions .sv-btn--lg {
    padding: 14px 32px;
    font-size: var(--sv-text-lg);
    line-height: 32px;
    width: 100%;
    border: none;
  }
  .sv-scope .sv-hero__actions .sv-btn--primary.sv-btn--lg,
[data-sv] .sv-hero__actions .sv-btn--primary.sv-btn--lg {
    box-shadow: inset 0 0 0 1px #122D34;
  }
  .sv-scope .sv-hero__actions .sv-btn--dark.sv-btn--lg,
[data-sv] .sv-hero__actions .sv-btn--dark.sv-btn--lg {
    box-shadow: none;
  }
}
.sv-scope .sv-hero__actions .sv-btn--primary,
[data-sv] .sv-hero__actions .sv-btn--primary {
  padding: 14px 32px;
  gap: 16px;
  border-color: #122D34;
  border-width: 1px;
  color: #122D34;
}
.sv-scope .sv-hero__actions .sv-btn--primary:hover:not(:disabled),
[data-sv] .sv-hero__actions .sv-btn--primary:hover:not(:disabled) {
  background-color: #4E9CA2;
  border-color: #122D34;
  color: #122D34;
}
.sv-scope .sv-hero__actions .sv-btn--dark,
[data-sv] .sv-hero__actions .sv-btn--dark {
  padding: 14px 32px;
  gap: 16px;
  color: #B7E1E4;
}
.sv-scope .sv-hero__actions .sv-btn--dark:hover:not(:disabled),
[data-sv] .sv-hero__actions .sv-btn--dark:hover:not(:disabled) {
  color: #B7E1E4;
}
.sv-scope .sv-hero__family-illus,
[data-sv] .sv-hero__family-illus {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-hero__family-illus,
[data-sv] .sv-hero__family-illus {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 42px;
  }
  .sv-scope .sv-hero__family-illus img,
[data-sv] .sv-hero__family-illus img {
    width: 100%;
    display: block;
  }
}
.sv-scope .sv-hero__benefits,
[data-sv] .sv-hero__benefits {
  margin-top: 380px;
  padding-top: var(--sv-space-6);
  padding-bottom: var(--sv-space-6);
  max-width: 1472px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 960px) {
  .sv-scope .sv-hero__benefits,
[data-sv] .sv-hero__benefits {
    margin-top: var(--sv-space-12);
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-hero__benefits,
[data-sv] .sv-hero__benefits {
    margin-top: var(--sv-space-6);
  }
  .sv-scope .sv-hero__benefits .sv-section__inner,
[data-sv] .sv-hero__benefits .sv-section__inner {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
}
.sv-scope .sv-hero__what-header,
[data-sv] .sv-hero__what-header {
  padding-top: var(--sv-space-12);
  padding-bottom: var(--sv-space-12);
}
.sv-scope .sv-hero__what-header .sv-what-section__header,
[data-sv] .sv-hero__what-header .sv-what-section__header {
  margin-bottom: 0;
}
.sv-scope .sv-what-section--cards-only,
[data-sv] .sv-what-section--cards-only {
  padding-top: var(--sv-space-8);
  padding-bottom: var(--sv-space-20);
  background: #FEF6E1;
}
@media (max-width: 768px) {
  .sv-scope .sv-what-section--cards-only,
[data-sv] .sv-what-section--cards-only {
    padding: var(--sv-space-4) 0 var(--sv-space-10);
  }
  .sv-scope .sv-what-section--cards-only .sv-section__inner,
[data-sv] .sv-what-section--cards-only .sv-section__inner {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
}
.sv-scope .sv-benefits__grid,
[data-sv] .sv-benefits__grid {
  display: flex;
  align-items: stretch;
  gap: var(--sv-space-16);
}
@media (max-width: 960px) {
  .sv-scope .sv-benefits__grid,
[data-sv] .sv-benefits__grid {
    gap: var(--sv-space-6);
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-benefits__grid,
[data-sv] .sv-benefits__grid {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    gap: 16px;
    padding-bottom: var(--sv-space-2);
    padding-left: 16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .sv-scope .sv-benefits__grid::-webkit-scrollbar,
[data-sv] .sv-benefits__grid::-webkit-scrollbar {
    display: none;
  }
}
.sv-scope .sv-benefits__item,
[data-sv] .sv-benefits__item {
  flex: 1;
  background: #FFFFFF;
  border-radius: 96px;
  padding: var(--sv-space-4);
  display: flex;
  align-items: center;
  gap: var(--sv-space-6);
  overflow: hidden;
  min-width: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-benefits__item,
[data-sv] .sv-benefits__item {
    border-radius: var(--sv-radius-xl);
    flex: 0 0 296px;
    scroll-snap-align: start;
  }
}
.sv-scope .sv-benefits__icon-wrap,
[data-sv] .sv-benefits__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 96px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(18, 18, 17, 0.1);
  flex-shrink: 0;
  padding: var(--sv-space-4);
}
.sv-scope .sv-benefits__icon-img,
[data-sv] .sv-benefits__icon-img {
  width: 24px;
  height: 24px;
  display: block;
  flex-shrink: 0;
}
.sv-scope .sv-benefits__copy,
[data-sv] .sv-benefits__copy {
  flex: 1;
  min-width: 0;
}
.sv-scope .sv-benefits__title,
[data-sv] .sv-benefits__title {
  display: block;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 900;
  color: #122D34;
  line-height: 24px;
  margin-bottom: var(--sv-space-1);
}
@media (max-width: 768px) {
  .sv-scope .sv-benefits__title,
[data-sv] .sv-benefits__title {
    font-size: 14px;
    line-height: 20px;
  }
}
.sv-scope .sv-benefits__desc,
[data-sv] .sv-benefits__desc {
  font-size: var(--sv-text-sm);
  font-weight: 350;
  color: #122D34;
  line-height: 20px;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-benefits__desc,
[data-sv] .sv-benefits__desc {
    font-size: 12px;
    line-height: 16px;
  }
}
.sv-scope .sv-what-section,
[data-sv] .sv-what-section {
  padding: 0 0 var(--sv-space-20);
  background: #FEF6E1;
}
@media (max-width: 768px) {
  .sv-scope .sv-what-section,
[data-sv] .sv-what-section {
    padding: 0 0 var(--sv-space-10);
  }
}
.sv-scope .sv-what-section__header,
[data-sv] .sv-what-section__header {
  text-align: center;
  margin-bottom: var(--sv-space-12);
}
@media (max-width: 768px) {
  .sv-scope .sv-what-section__header,
[data-sv] .sv-what-section__header {
    margin-bottom: var(--sv-space-8);
  }
}
.sv-scope .sv-what-section__title,
[data-sv] .sv-what-section__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 0 0 var(--sv-space-4);
}
.sv-scope .sv-what-section__subtitle,
[data-sv] .sv-what-section__subtitle {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #5A656A;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-what-section__subtitle,
[data-sv] .sv-what-section__subtitle {
    font-size: var(--sv-text-base);
    line-height: 24px;
  }
}
.sv-scope .sv-category-grid,
[data-sv] .sv-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sv-space-6);
}
@media (max-width: 1200px) {
  .sv-scope .sv-category-grid,
[data-sv] .sv-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-category-grid,
[data-sv] .sv-category-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    gap: 16px;
    padding-bottom: 4px;
    padding-left: 16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .sv-scope .sv-category-grid::-webkit-scrollbar,
[data-sv] .sv-category-grid::-webkit-scrollbar {
    display: none;
  }
  .sv-scope .sv-category-grid .sv-category-card,
[data-sv] .sv-category-grid .sv-category-card {
    flex: 0 0 264px;
    scroll-snap-align: start;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 64px;
    padding: var(--sv-space-6) var(--sv-space-4);
    gap: var(--sv-space-4);
    height: auto;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__icon,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__icon {
    width: 64px;
    height: 64px;
    border-radius: 24px;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__icon img, .sv-scope .sv-category-grid .sv-category-card .sv-category-card__icon .sv-cat-icon-img,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__icon img,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__icon .sv-cat-icon-img {
    width: 40px;
    height: 40px;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__body,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sv-space-3);
    width: 100%;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__title,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__title {
    font-size: var(--sv-text-base);
    line-height: 24px;
    text-align: center;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__desc,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__desc {
    font-size: var(--sv-text-sm);
    font-weight: 350;
    line-height: 20px;
    text-align: center;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__action,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__action {
    margin-top: auto;
    padding-top: var(--sv-space-3);
    width: 100%;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__action .sv-btn,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__action .sv-btn {
    width: 100%;
    justify-content: center;
    height: 40px;
    padding: 8px 16px;
    border: none;
    box-shadow: inset 0 0 0 1px #122D34;
  }
  .sv-scope .sv-category-grid .sv-category-card .sv-category-card__action .sv-btn img,
[data-sv] .sv-category-grid .sv-category-card .sv-category-card__action .sv-btn img {
    width: 16px;
    height: 16px;
  }
}
.sv-scope .sv-how-section,
[data-sv] .sv-how-section {
  padding: var(--sv-space-12) 0 var(--sv-space-16);
  background: #FEF6E1;
}
@media (max-width: 768px) {
  .sv-scope .sv-how-section,
[data-sv] .sv-how-section {
    padding: var(--sv-space-10) 0;
  }
}
.sv-scope .sv-how-section__header,
[data-sv] .sv-how-section__header {
  text-align: center;
  margin-bottom: var(--sv-space-12);
}
@media (max-width: 768px) {
  .sv-scope .sv-how-section__header,
[data-sv] .sv-how-section__header {
    margin-bottom: var(--sv-space-8);
  }
}
.sv-scope .sv-how-section__title,
[data-sv] .sv-how-section__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-how-section__steps,
[data-sv] .sv-how-section__steps {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .sv-scope .sv-how-section__steps,
[data-sv] .sv-how-section__steps {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
}
.sv-scope .sv-how-section__arrow,
[data-sv] .sv-how-section__arrow {
  flex-shrink: 0;
}
.sv-scope .sv-how-section__arrow .sv-how-section__arrow-img--right,
[data-sv] .sv-how-section__arrow .sv-how-section__arrow-img--right {
  display: block;
  width: 32px;
  height: 17px;
}
.sv-scope .sv-how-section__arrow .sv-how-section__arrow-img--down,
[data-sv] .sv-how-section__arrow .sv-how-section__arrow-img--down {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-how-section__arrow,
[data-sv] .sv-how-section__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sv-scope .sv-how-section__arrow .sv-how-section__arrow-img--right,
[data-sv] .sv-how-section__arrow .sv-how-section__arrow-img--right {
    display: none;
  }
  .sv-scope .sv-how-section__arrow .sv-how-section__arrow-img--down,
[data-sv] .sv-how-section__arrow .sv-how-section__arrow-img--down {
    display: block;
    width: 24px;
    height: 24px;
  }
}
.sv-scope .sv-step,
[data-sv] .sv-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}
.sv-scope .sv-step__icon-pair,
[data-sv] .sv-step__icon-pair {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
}
.sv-scope .sv-step__num,
[data-sv] .sv-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #122D34;
  color: #70C2C9;
  font-family: var(--sv-font-body);
  font-size: 32px;
  font-weight: 500;
  line-height: 64px;
  padding-top: 3px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-step__num,
[data-sv] .sv-step__num {
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 32px;
  }
}
.sv-scope .sv-step__badge,
[data-sv] .sv-step__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #70C2C9;
  box-shadow: inset 0 0 0 2px #FFFFFF;
  margin-left: -16px;
  flex-shrink: 0;
}
.sv-scope .sv-step__badge img,
[data-sv] .sv-step__badge img {
  width: 32px;
  height: 32px;
  display: block;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-step__badge,
[data-sv] .sv-step__badge {
    width: 48px;
    height: 48px;
    margin-left: -12px;
  }
  .sv-scope .sv-step__badge img,
[data-sv] .sv-step__badge img {
    width: 24px;
    height: 24px;
  }
}
.sv-scope .sv-step__title,
[data-sv] .sv-step__title {
  font-family: var(--sv-font-body);
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 16px 0 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-step__title,
[data-sv] .sv-step__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-top: 16px;
    text-align: center;
  }
}
.sv-scope .sv-step__desc,
[data-sv] .sv-step__desc {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 350;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  margin: 24px 0 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-step__desc,
[data-sv] .sv-step__desc {
    font-size: var(--sv-text-base);
    font-weight: 350;
    line-height: 24px;
    margin-top: 12px;
    text-align: center;
  }
}
.sv-scope .sv-featured-section,
[data-sv] .sv-featured-section {
  padding: var(--sv-space-16) 0 var(--sv-space-8);
  background: #F8D46F;
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-section,
[data-sv] .sv-featured-section {
    padding: var(--sv-space-10) 0;
  }
}
.sv-scope .sv-featured-section__header,
[data-sv] .sv-featured-section__header {
  text-align: center;
  margin-bottom: var(--sv-space-12);
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-section__header,
[data-sv] .sv-featured-section__header {
    margin-bottom: var(--sv-space-8);
  }
}
.sv-scope .sv-featured-section__label,
[data-sv] .sv-featured-section__label {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 350;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #122D34;
  margin: 0 0 var(--sv-space-2);
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-section__label,
[data-sv] .sv-featured-section__label {
    font-size: var(--sv-text-sm);
    line-height: 20px;
    text-align: center;
  }
}
.sv-scope .sv-featured-section__title,
[data-sv] .sv-featured-section__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-featured-section__illustration,
[data-sv] .sv-featured-section__illustration {
  display: flex;
  justify-content: center;
  margin-top: var(--sv-space-12);
}
.sv-scope .sv-featured-section__illustration img,
[data-sv] .sv-featured-section__illustration img {
  max-width: 740px;
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-section__illustration,
[data-sv] .sv-featured-section__illustration {
    margin-top: var(--sv-space-8);
  }
}
.sv-scope .sv-featured-grid,
[data-sv] .sv-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sv-space-16);
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-grid,
[data-sv] .sv-featured-grid {
    grid-template-columns: 1fr;
    gap: var(--sv-space-8);
  }
}
.sv-scope .sv-featured-card,
[data-sv] .sv-featured-card {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-3);
}
.sv-scope .sv-featured-card__price-info,
[data-sv] .sv-featured-card__price-info {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-2);
}
.sv-scope .sv-featured-card__price-label,
[data-sv] .sv-featured-card__price-label {
  font-size: var(--sv-text-sm);
  font-weight: 350;
  color: #122D34;
  margin: 0;
  line-height: 20px;
}
.sv-scope .sv-featured-card__price,
[data-sv] .sv-featured-card__price {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 900;
  color: #122D34;
  line-height: 48px;
  letter-spacing: 0;
  margin: 0;
}
.sv-scope .sv-featured-card__title,
[data-sv] .sv-featured-card__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-xl);
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-featured-card__desc,
[data-sv] .sv-featured-card__desc {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 350;
  line-height: 28px;
  letter-spacing: 0;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-featured-card__btn,
[data-sv] .sv-featured-card__btn {
  display: inline-flex;
  margin-top: 22px;
  align-self: flex-start;
  align-items: center;
  gap: var(--sv-space-2);
  padding: 10px 20px;
  font-family: var(--sv-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  background: #FFFFFF;
  border: none;
  box-shadow: inset 0 0 0 1px #122D34;
  border-radius: var(--sv-radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--sv-transition-base), box-shadow var(--sv-transition-base), color var(--sv-transition-base);
}
.sv-scope .sv-featured-card__btn:hover,
[data-sv] .sv-featured-card__btn:hover {
  background-color: #f0f0f0;
  box-shadow: inset 0 0 0 1px #f0f0f0;
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-featured-card__btn svg,
[data-sv] .sv-featured-card__btn svg {
  flex-shrink: 0;
  width: 20px;
}
@media (max-width: 768px) {
  .sv-scope .sv-featured-card,
[data-sv] .sv-featured-card {
    display: grid;
    grid-template-areas: "price btn" "title title" "desc  desc";
    grid-template-columns: 1fr auto;
    row-gap: 12px;
    column-gap: var(--sv-space-4);
  }
  .sv-scope .sv-featured-card__price-info,
[data-sv] .sv-featured-card__price-info {
    grid-area: price;
    gap: 4px;
  }
  .sv-scope .sv-featured-card__price-label,
[data-sv] .sv-featured-card__price-label {
    font-size: 12px;
    line-height: 16px;
    font-weight: 350;
  }
  .sv-scope .sv-featured-card__price,
[data-sv] .sv-featured-card__price {
    font-size: 32px;
    line-height: 40px;
    font-weight: 900;
  }
  .sv-scope .sv-featured-card__title,
[data-sv] .sv-featured-card__title {
    grid-area: title;
    font-size: var(--sv-text-lg);
    font-weight: 500;
    line-height: 28px;
  }
  .sv-scope .sv-featured-card__desc,
[data-sv] .sv-featured-card__desc {
    grid-area: desc;
    font-size: var(--sv-text-base);
    font-weight: 350;
    line-height: 24px;
  }
  .sv-scope .sv-featured-card__btn,
[data-sv] .sv-featured-card__btn {
    grid-area: btn;
    align-self: center;
    margin-top: 0;
    padding: 10px 24px;
    gap: 8px;
    justify-content: center;
    font-size: var(--sv-text-sm);
    font-weight: 500;
    line-height: 20px;
  }
}
.sv-scope .sv-about-section,
[data-sv] .sv-about-section {
  padding: var(--sv-space-16) 0;
  background: #FFFFFF;
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section,
[data-sv] .sv-about-section {
    padding: var(--sv-space-10) 0;
  }
}
.sv-scope .sv-about-section__grid,
[data-sv] .sv-about-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sv-space-12);
  align-items: stretch;
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section__grid,
[data-sv] .sv-about-section__grid {
    grid-template-columns: 1fr;
    gap: var(--sv-space-8);
  }
}
.sv-scope .sv-about-section__col,
[data-sv] .sv-about-section__col {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-5);
}
.sv-scope .sv-about-section__col--about,
[data-sv] .sv-about-section__col--about {
  justify-content: center;
}
.sv-scope .sv-about-section__label,
[data-sv] .sv-about-section__label {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 350;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-about-section__title,
[data-sv] .sv-about-section__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-about-section__text,
[data-sv] .sv-about-section__text {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: #5A656A;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section__text,
[data-sv] .sv-about-section__text {
    font-size: var(--sv-text-base);
    line-height: 24px;
  }
  .sv-scope .sv-about-section__text + .sv-scope .sv-about-section__text,
.sv-scope .sv-about-section__text + [data-sv] .sv-about-section__text,
[data-sv] .sv-about-section__text + .sv-scope .sv-about-section__text,
[data-sv] .sv-about-section__text + [data-sv] .sv-about-section__text {
    margin-top: var(--sv-space-4);
  }
}
.sv-scope .sv-about-section__insured-box,
[data-sv] .sv-about-section__insured-box {
  background: transparent;
  border-radius: 0;
  padding: 0;
  height: auto;
  justify-content: flex-start;
}
.sv-scope .sv-about-section__insured-title,
[data-sv] .sv-about-section__insured-title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-3xl);
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0;
  color: #122D34;
  margin: 0 0 var(--sv-space-4);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sv-space-2);
}
.sv-scope .sv-about-section__insured-title .sv-logo-inline,
[data-sv] .sv-about-section__insured-title .sv-logo-inline {
  height: 1em;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
.sv-scope .sv-about-section__insured-subtitle,
[data-sv] .sv-about-section__insured-subtitle {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: #122D34;
  margin: 0 0 var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section__insured-subtitle,
[data-sv] .sv-about-section__insured-subtitle {
    font-size: var(--sv-text-base);
    line-height: 24px;
  }
}
.sv-scope .sv-about-section__insured-content,
[data-sv] .sv-about-section__insured-content {
  display: flex;
  align-items: flex-start;
  gap: var(--sv-space-6);
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section__insured-content,
[data-sv] .sv-about-section__insured-content {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sv-space-6);
  }
}
.sv-scope .sv-about-section__benefits,
[data-sv] .sv-about-section__benefits {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-4);
}
.sv-scope .sv-about-section__benefits li,
[data-sv] .sv-about-section__benefits li {
  display: flex;
  align-items: center;
  gap: var(--sv-space-3);
  font-size: var(--sv-text-base);
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
}
.sv-scope .sv-about-section__check-icon,
[data-sv] .sv-about-section__check-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
.sv-scope .sv-about-section__insured-illustration,
[data-sv] .sv-about-section__insured-illustration {
  flex-shrink: 0;
  width: 220px;
  margin-left: auto;
}
.sv-scope .sv-about-section__insured-illustration img,
[data-sv] .sv-about-section__insured-illustration img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .sv-scope .sv-about-section__insured-illustration,
[data-sv] .sv-about-section__insured-illustration {
    width: 288px;
    margin: 0 auto;
  }
}
.sv-scope .sv-contact-section,
[data-sv] .sv-contact-section {
  padding: var(--sv-space-16) 0;
  background: #70C2C9;
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-section,
[data-sv] .sv-contact-section {
    padding: var(--sv-space-10) 0;
  }
}
.sv-scope .sv-contact-section__grid,
[data-sv] .sv-contact-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sv-space-16);
  align-items: start;
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-section__grid,
[data-sv] .sv-contact-section__grid {
    grid-template-columns: 1fr;
    gap: var(--sv-space-10);
  }
}
.sv-scope .sv-contact-section__text,
[data-sv] .sv-contact-section__text {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-5);
}
.sv-scope .sv-contact-section__label,
[data-sv] .sv-contact-section__label {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 350;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-contact-section__title,
[data-sv] .sv-contact-section__title {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-4xl);
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-contact-section__subtitle,
[data-sv] .sv-contact-section__subtitle {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-lg);
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-section__subtitle,
[data-sv] .sv-contact-section__subtitle {
    font-size: var(--sv-text-base);
    line-height: 24px;
  }
}
.sv-scope .sv-contact-section__phone-btn,
[data-sv] .sv-contact-section__phone-btn {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border: none;
  box-shadow: inset 0 0 0 1px #122D34;
  border-radius: 96px;
  background: #FFFFFF;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  color: #122D34;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--sv-transition-base), box-shadow var(--sv-transition-base);
}
.sv-scope .sv-contact-section__phone-btn svg,
[data-sv] .sv-contact-section__phone-btn svg {
  flex-shrink: 0;
}
.sv-scope .sv-contact-section__phone-btn:hover,
[data-sv] .sv-contact-section__phone-btn:hover {
  background-color: rgba(255, 255, 255, 0.85);
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-contact-section__illustration,
[data-sv] .sv-contact-section__illustration {
  margin-top: auto;
  padding-top: var(--sv-space-6);
}
.sv-scope .sv-contact-section__illustration img,
[data-sv] .sv-contact-section__illustration img {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}
@media (max-width: 960px) {
  .sv-scope .sv-contact-section__illustration,
[data-sv] .sv-contact-section__illustration {
    max-width: 320px;
  }
}
.sv-scope .sv-contact-section__form,
[data-sv] .sv-contact-section__form {
  background: transparent;
}
.sv-scope .sv-contact-form,
[data-sv] .sv-contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-8);
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-form,
[data-sv] .sv-contact-form {
    gap: var(--sv-space-4);
  }
}
.sv-scope .sv-contact-form__field,
[data-sv] .sv-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-2);
}
.sv-scope .sv-contact-form__field label,
[data-sv] .sv-contact-form__field label {
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-sm);
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #122D34;
}
.sv-scope .sv-contact-form__row,
[data-sv] .sv-contact-form__row {
  display: grid;
  gap: var(--sv-space-4);
}
.sv-scope .sv-contact-form__row--two,
[data-sv] .sv-contact-form__row--two {
  grid-template-columns: 1fr 1fr;
  gap: var(--sv-space-8);
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-form__row--two,
[data-sv] .sv-contact-form__row--two {
    grid-template-columns: 1fr;
    gap: var(--sv-space-4);
  }
}
.sv-scope .sv-contact-form__input,
[data-sv] .sv-contact-form__input {
  width: 100%;
  padding: 14px var(--sv-space-4);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--sv-radius-lg);
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  color: #122D34;
  background: #FFFFFF;
  transition: border-color var(--sv-transition-base), box-shadow var(--sv-transition-base);
}
.sv-scope .sv-contact-form__input::placeholder,
[data-sv] .sv-contact-form__input::placeholder {
  color: #5A656A;
}
.sv-scope .sv-contact-form__input:focus,
[data-sv] .sv-contact-form__input:focus {
  outline: none;
  border-color: #122D34;
  box-shadow: 0 0 0 3px rgba(18, 45, 52, 0.12);
}
.sv-scope .sv-contact-form__textarea,
[data-sv] .sv-contact-form__textarea {
  resize: vertical;
  min-height: 140px;
}
.sv-scope .sv-contact-form__phone .intl-tel-input,
[data-sv] .sv-contact-form__phone .intl-tel-input {
  display: block;
  width: 100%;
}
.sv-scope .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag,
[data-sv] .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag {
  width: 52px;
  padding-left: 14px;
  border-right: 1.5px solid #E6E8E9;
}
.sv-scope .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag:hover, .sv-scope .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag:focus,
[data-sv] .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag:hover,
[data-sv] .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag:focus {
  background: transparent;
  outline: none;
}
.sv-scope .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag .iti-arrow,
[data-sv] .sv-contact-form__phone .intl-tel-input.allow-dropdown .selected-flag .iti-arrow {
  border-top-color: #5A656A;
}
.sv-scope .sv-contact-form__phone .intl-tel-input.allow-dropdown input[type=tel],
[data-sv] .sv-contact-form__phone .intl-tel-input.allow-dropdown input[type=tel] {
  padding-left: 62px;
}
.sv-scope .sv-contact-form__phone .intl-tel-input .country-list,
[data-sv] .sv-contact-form__phone .intl-tel-input .country-list {
  border: 1px solid #E6E8E9;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  font-family: var(--sv-font-body);
  font-size: 14px;
  color: #122D34;
  margin-top: 4px;
  max-height: 260px;
  overflow-y: auto;
  width: 320px;
  max-width: calc(100vw - 48px);
}
.sv-scope .sv-contact-form__phone .intl-tel-input .country-list .country,
[data-sv] .sv-contact-form__phone .intl-tel-input .country-list .country {
  padding: 10px 14px;
}
.sv-scope .sv-contact-form__phone .intl-tel-input .country-list .country.highlight,
[data-sv] .sv-contact-form__phone .intl-tel-input .country-list .country.highlight {
  background: #F3F6F8;
}
.sv-scope .sv-contact-form__phone .intl-tel-input .country-list .country .dial-code,
[data-sv] .sv-contact-form__phone .intl-tel-input .country-list .country .dial-code {
  color: #5A656A;
}
.sv-scope .sv-contact-form__phone .checkout-phone-country-search,
[data-sv] .sv-contact-form__phone .checkout-phone-country-search {
  padding: 8px;
  position: sticky;
  top: 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E6E8E9;
}
.sv-scope .sv-contact-form__phone .checkout-phone-country-search__input,
[data-sv] .sv-contact-form__phone .checkout-phone-country-search__input {
  width: 100%;
  font-family: var(--sv-font-body);
  font-size: 14px;
  color: #122D34;
  border: 1px solid #E6E8E9;
  border-radius: 8px;
  padding: 8px 12px;
  outline: none;
}
.sv-scope .sv-contact-form__phone .checkout-phone-country-search__input:focus,
[data-sv] .sv-contact-form__phone .checkout-phone-country-search__input:focus {
  border-color: #70C2C9;
}
.sv-scope .sv-contact-form__phone .checkout-phone-country-search__input::placeholder,
[data-sv] .sv-contact-form__phone .checkout-phone-country-search__input::placeholder {
  color: #5A656A;
}
.sv-scope .sv-contact-form__input--tel,
[data-sv] .sv-contact-form__input--tel {
  width: 100%;
}
.sv-scope .sv-contact-form__legal,
[data-sv] .sv-contact-form__legal {
  display: flex;
  flex-direction: column;
  gap: var(--sv-space-4);
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-form__legal,
[data-sv] .sv-contact-form__legal {
    margin-top: 8px;
  }
}
.sv-scope .sv-contact-form__checkbox,
[data-sv] .sv-contact-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--sv-space-3);
  font-size: var(--sv-text-sm);
  color: #122D34;
  line-height: var(--sv-leading-relaxed);
  cursor: pointer;
}
.sv-scope .sv-contact-form__checkbox input[type=checkbox],
[data-sv] .sv-contact-form__checkbox input[type=checkbox] {
  margin-top: 2px;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  accent-color: #122D34;
  cursor: pointer;
}
.sv-scope .sv-contact-form__checkbox strong,
[data-sv] .sv-contact-form__checkbox strong {
  font-weight: var(--sv-font-weight-bold);
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-form__checkbox,
[data-sv] .sv-contact-form__checkbox {
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
  }
}
.sv-scope .sv-contact-form__submit,
[data-sv] .sv-contact-form__submit {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  background: #122D34 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 96px;
  font-family: var(--sv-font-body);
  font-size: var(--sv-text-base);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: #B7E1E4 !important;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--sv-transition-base);
}
@media (max-width: 768px) {
  .sv-scope .sv-contact-form__submit,
[data-sv] .sv-contact-form__submit {
    margin-top: var(--sv-space-6);
  }
}
.sv-scope .sv-contact-form__submit:hover:not(:disabled),
[data-sv] .sv-contact-form__submit:hover:not(:disabled) {
  background: rgba(18, 45, 52, 0.85) !important;
  color: #B7E1E4 !important;
  text-decoration: none;
}
.sv-scope .sv-contact-form__submit img,
[data-sv] .sv-contact-form__submit img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.sv-scope .sv-contact-form__submit.sv-btn--loading,
[data-sv] .sv-contact-form__submit.sv-btn--loading {
  opacity: 0.7;
  pointer-events: none;
}
.sv-scope .sv-contact-form__errors,
[data-sv] .sv-contact-form__errors {
  background: rgba(192, 57, 43, 0.08);
  border: 1px solid rgba(192, 57, 43, 0.3);
  border-radius: var(--sv-radius-lg);
  padding: var(--sv-space-3) var(--sv-space-4);
  font-size: var(--sv-text-sm);
  color: #c0392b;
}
.sv-scope .sv-contact-form__errors p,
[data-sv] .sv-contact-form__errors p {
  margin: 0;
}
.sv-scope .sv-contact-form__errors p + p,
[data-sv] .sv-contact-form__errors p + p {
  margin-top: var(--sv-space-1);
}
.sv-scope .sv-contact-form__success,
[data-sv] .sv-contact-form__success {
  display: flex;
  align-items: center;
  gap: var(--sv-space-3);
  padding: var(--sv-space-6) var(--sv-space-5);
  background: rgba(18, 45, 52, 0.06);
  border-radius: var(--sv-radius-lg);
  font-size: var(--sv-text-base);
  font-weight: var(--sv-font-weight-semibold);
  color: #122D34;
}
.sv-scope .sv-contact-form__success i,
[data-sv] .sv-contact-form__success i {
  font-size: 24px;
  flex-shrink: 0;
}
.sv-scope .sv-faqs-section,
[data-sv] .sv-faqs-section {
  padding: var(--sv-space-20) 0;
  background: #FEF6E1;
}
@media (max-width: 768px) {
  .sv-scope .sv-faqs-section,
[data-sv] .sv-faqs-section {
    padding: var(--sv-space-10) 0;
  }
}
.sv-scope .sv-faqs-section__header,
[data-sv] .sv-faqs-section__header {
  text-align: center;
  margin-bottom: var(--sv-space-12);
}
@media (max-width: 768px) {
  .sv-scope .sv-faqs-section__header,
[data-sv] .sv-faqs-section__header {
    margin-bottom: var(--sv-space-8);
  }
}
.sv-scope .sv-faqs-section__title,
[data-sv] .sv-faqs-section__title {
  font-family: var(--sv-font-display);
  font-size: var(--sv-text-4xl);
  font-weight: var(--sv-font-weight-bold);
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-faqs-section__title,
[data-sv] .sv-faqs-section__title {
    font-size: var(--sv-text-3xl);
  }
}
.sv-scope .sv-faqs-section__accordion,
[data-sv] .sv-faqs-section__accordion {
  max-width: 800px;
  margin: 0 auto;
}
.sv-scope .sv-faq-item,
[data-sv] .sv-faq-item {
  background: #FFFFFF;
  border-radius: var(--sv-radius-lg) !important;
  border: 1px solid #E6E8E9 !important;
  margin-bottom: var(--sv-space-3);
}
.sv-scope .sv-faq-item:last-child,
[data-sv] .sv-faq-item:last-child {
  margin-bottom: 0;
}
.sv-scope .sv-faq-item__button,
[data-sv] .sv-faq-item__button {
  background: #FFFFFF !important;
  color: #122D34 !important;
  font-family: var(--sv-font-heading);
  font-size: var(--sv-text-base);
  font-weight: var(--sv-font-weight-semibold);
  border-radius: var(--sv-radius-lg) !important;
  padding: var(--sv-space-5) var(--sv-space-6);
  box-shadow: none !important;
}
.sv-scope .sv-faq-item__button:not(.collapsed),
[data-sv] .sv-faq-item__button:not(.collapsed) {
  color: #4E9CA2 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.sv-scope .sv-faq-item__button::after,
[data-sv] .sv-faq-item__button::after {
  filter: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%234E9CA2%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.sv-scope .sv-faq-item__body,
[data-sv] .sv-faq-item__body {
  font-size: var(--sv-text-base);
  color: #5A656A;
  line-height: var(--sv-leading-relaxed);
  padding: var(--sv-space-4) var(--sv-space-6) var(--sv-space-5);
  border-top: 1px solid #E6E8E9;
}
@media (max-width: 768px) {
  .sv-scope .sv-what-section__title,
.sv-scope .sv-how-section__title,
.sv-scope .sv-featured-section__title,
.sv-scope .sv-about-section__title,
.sv-scope .sv-contact-section__title,
[data-sv] .sv-what-section__title,
[data-sv] .sv-how-section__title,
[data-sv] .sv-featured-section__title,
[data-sv] .sv-about-section__title,
[data-sv] .sv-contact-section__title {
    font-size: var(--sv-text-3xl);
    font-weight: 500;
    line-height: 40px;
    color: #122D34;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-servicios-hero,
[data-sv] .sv-servicios-hero {
  background: transparent;
  padding-top: 48px;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-hero,
[data-sv] .sv-servicios-hero {
    padding-top: 32px;
  }
}
.sv-scope .sv-servicios-hero__inner,
.sv-scope .sv-servicios-hero .sv-section__inner,
[data-sv] .sv-servicios-hero__inner,
[data-sv] .sv-servicios-hero .sv-section__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-hero__inner,
.sv-scope .sv-servicios-hero .sv-section__inner,
[data-sv] .sv-servicios-hero__inner,
[data-sv] .sv-servicios-hero .sv-section__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-servicios-hero__icon,
[data-sv] .sv-servicios-hero__icon {
  width: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.sv-scope .sv-servicios-hero__icon img,
[data-sv] .sv-servicios-hero__icon img {
  width: 96px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-hero__icon,
[data-sv] .sv-servicios-hero__icon {
    margin-bottom: 12px;
  }
}
.sv-scope .sv-servicios-hero__title,
[data-sv] .sv-servicios-hero__title {
  font-family: var(--sv-font-display);
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-hero__title,
[data-sv] .sv-servicios-hero__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
  }
}
.sv-scope .sv-servicios-hero__subtitle,
[data-sv] .sv-servicios-hero__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-hero__subtitle,
[data-sv] .sv-servicios-hero__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.sv-scope .sv-servicios-section,
.sv-scope .sv-servicios-grid-section,
[data-sv] .sv-servicios-section,
[data-sv] .sv-servicios-grid-section {
  background: transparent;
  padding: 48px 0 96px;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-section,
.sv-scope .sv-servicios-grid-section,
[data-sv] .sv-servicios-section,
[data-sv] .sv-servicios-grid-section {
    padding: 32px 0 64px;
  }
}
.sv-scope .sv-servicios-grid,
[data-sv] .sv-servicios-grid {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-grid,
[data-sv] .sv-servicios-grid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1279px) {
  .sv-scope .sv-servicios-grid,
[data-sv] .sv-servicios-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-servicios-grid,
[data-sv] .sv-servicios-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.sv-scope .sv-categoria-section,
.sv-scope .sv-categoria-grid-section,
[data-sv] .sv-categoria-section,
[data-sv] .sv-categoria-grid-section {
  background: transparent;
  padding: 48px 0 96px;
}
@media (max-width: 768px) {
  .sv-scope .sv-categoria-section,
.sv-scope .sv-categoria-grid-section,
[data-sv] .sv-categoria-section,
[data-sv] .sv-categoria-grid-section {
    padding: 32px 0 64px;
  }
}
.sv-scope .sv-categoria-grid,
[data-sv] .sv-categoria-grid {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .sv-scope .sv-categoria-grid,
[data-sv] .sv-categoria-grid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-categoria-grid,
[data-sv] .sv-categoria-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope .sv-detail-ficha,
[data-sv] .sv-detail-ficha {
  background: transparent;
  padding: 48px 0 64px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-ficha,
[data-sv] .sv-detail-ficha {
    padding: 32px 0 64px;
  }
}
.sv-scope .sv-detail-ficha__inner,
[data-sv] .sv-detail-ficha__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: 756fr 460fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-ficha__inner,
[data-sv] .sv-detail-ficha__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-ficha__inner,
[data-sv] .sv-detail-ficha__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.sv-scope .sv-detail-ficha__heading,
[data-sv] .sv-detail-ficha__heading {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-ficha__heading,
[data-sv] .sv-detail-ficha__heading {
    font-size: 20px;
    line-height: 28px;
  }
}
.sv-scope .sv-detail-ficha__intro,
[data-sv] .sv-detail-ficha__intro {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-ficha__intro,
[data-sv] .sv-detail-ficha__intro {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
  }
}
.sv-scope .sv-detail-items,
[data-sv] .sv-detail-items {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-items,
[data-sv] .sv-detail-items {
    margin-bottom: 32px;
  }
}
.sv-scope .sv-detail-items__item,
[data-sv] .sv-detail-items__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #122D34;
}
.sv-scope .sv-detail-items__item:last-child,
[data-sv] .sv-detail-items__item:last-child {
  border-bottom: none;
}
.sv-scope .sv-detail-items__icon,
[data-sv] .sv-detail-items__icon {
  flex-shrink: 0;
}
.sv-scope .sv-detail-items__icon img,
[data-sv] .sv-detail-items__icon img {
  display: block;
  width: 28px;
  height: 28px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-items__icon img,
[data-sv] .sv-detail-items__icon img {
    width: 24px;
    height: 24px;
  }
}
.sv-scope .sv-detail-items__content,
[data-sv] .sv-detail-items__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.sv-scope .sv-detail-items__title,
[data-sv] .sv-detail-items__title {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-items__title,
[data-sv] .sv-detail-items__title {
    font-size: 14px;
    line-height: 20px;
  }
}
.sv-scope .sv-detail-items__desc,
[data-sv] .sv-detail-items__desc {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-items__desc,
[data-sv] .sv-detail-items__desc {
    font-size: 12px;
    line-height: 16px;
  }
}
.sv-scope .sv-detail-plazos,
[data-sv] .sv-detail-plazos {
  display: flex;
  align-items: center;
}
.sv-scope .sv-detail-plazos__icon,
[data-sv] .sv-detail-plazos__icon {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.sv-scope .sv-detail-plazos__icon img,
[data-sv] .sv-detail-plazos__icon img {
  display: block;
  width: 132px;
  height: 132px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-plazos__icon img,
[data-sv] .sv-detail-plazos__icon img {
    width: 96px;
    height: 96px;
  }
}
.sv-scope .sv-detail-plazos__box,
[data-sv] .sv-detail-plazos__box {
  border: 1px solid #FCC77C;
  border-radius: 96px;
  padding: 12px 32px 12px 84px;
  margin-left: -64px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-plazos__box,
[data-sv] .sv-detail-plazos__box {
    padding: 10px 20px 10px 64px;
    margin-left: -44px;
  }
}
.sv-scope .sv-detail-plazos__label,
[data-sv] .sv-detail-plazos__label {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-plazos__label,
[data-sv] .sv-detail-plazos__label {
    font-size: 14px;
    line-height: 20px;
  }
}
.sv-scope .sv-detail-plazos__text,
[data-sv] .sv-detail-plazos__text {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-plazos__text,
[data-sv] .sv-detail-plazos__text {
    font-size: 12px;
    line-height: 16px;
  }
}
.sv-scope .sv-detail-card,
[data-sv] .sv-detail-card {
  background: #FFFFFF;
  border-radius: 32px;
  padding: 32px;
  box-shadow: var(--sv-shadow-lg);
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
}
.sv-scope .sv-detail-card__header,
[data-sv] .sv-detail-card__header {
  display: contents;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__header,
[data-sv] .sv-detail-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.sv-scope .sv-detail-card__icon,
[data-sv] .sv-detail-card__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.sv-scope .sv-detail-card__icon img, .sv-scope .sv-detail-card__icon .sv-cat-icon-img,
[data-sv] .sv-detail-card__icon img,
[data-sv] .sv-detail-card__icon .sv-cat-icon-img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.sv-scope .sv-detail-card__title,
[data-sv] .sv-detail-card__title {
  font-family: "Avenir", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  color: #122D34;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__title,
[data-sv] .sv-detail-card__title {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
  }
}
.sv-scope .sv-detail-card__toggle,
[data-sv] .sv-detail-card__toggle {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__toggle,
[data-sv] .sv-detail-card__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
  }
  .sv-scope .sv-detail-card__toggle img,
[data-sv] .sv-detail-card__toggle img {
    display: block;
    transform: rotate(180deg);
    transition: transform var(--sv-transition-base);
  }
}
.sv-scope .sv-detail-card__desc,
[data-sv] .sv-detail-card__desc {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
  margin: 0 0 24px;
}
.sv-scope .sv-detail-card__badges,
[data-sv] .sv-detail-card__badges {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sv-scope .sv-detail-card__badge,
[data-sv] .sv-detail-card__badge {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
}
.sv-scope .sv-detail-card__badge img,
[data-sv] .sv-detail-card__badge img {
  flex-shrink: 0;
}
.sv-scope .sv-detail-card__discount-badge,
[data-sv] .sv-detail-card__discount-badge {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 12px;
  gap: 12px;
  background: #FDF4F5;
  margin-top: -8px;
  margin-bottom: 24px;
}
.sv-scope .sv-detail-card__discount-inner,
[data-sv] .sv-detail-card__discount-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.sv-scope .sv-detail-card__discount-pct,
[data-sv] .sv-detail-card__discount-pct {
  font-family: "Avenir", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  color: #D22630;
  flex-shrink: 0;
}
.sv-scope .sv-detail-card__discount-copy,
[data-sv] .sv-detail-card__discount-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
}
.sv-scope .sv-detail-card__discount-title,
[data-sv] .sv-detail-card__discount-title {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #D22630;
}
.sv-scope .sv-detail-card__discount-subtitle,
[data-sv] .sv-detail-card__discount-subtitle {
  font-family: "Avenir", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #122D34;
}
.sv-scope .sv-detail-card__pricing,
[data-sv] .sv-detail-card__pricing {
  border-top: 1px solid #E6E8E9;
  padding-top: 16px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__pricing,
[data-sv] .sv-detail-card__pricing {
    padding-top: 12px;
    margin-bottom: 12px;
  }
}
.sv-scope .sv-detail-card__price,
[data-sv] .sv-detail-card__price {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__price,
[data-sv] .sv-detail-card__price {
    font-size: 16px;
    line-height: 24px;
  }
}
.sv-scope .sv-detail-card__price-note,
[data-sv] .sv-detail-card__price-note {
  font-family: "Avenir", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #5A656A;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__price-note,
[data-sv] .sv-detail-card__price-note {
    font-weight: 350;
  }
}
.sv-scope .sv-detail-card__cta,
[data-sv] .sv-detail-card__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  background: #70C2C9;
  border: 1px solid #122D34;
  border-radius: 96px;
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
  text-decoration: none;
  text-align: center;
  margin-bottom: 24px;
  transition: background-color var(--sv-transition-base);
}
.sv-scope .sv-detail-card__cta:hover,
[data-sv] .sv-detail-card__cta:hover {
  background: #4E9CA2;
  color: #122D34;
  text-decoration: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card__cta,
[data-sv] .sv-detail-card__cta {
    padding: 10px 32px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
}
.sv-scope .sv-detail-card__contact,
[data-sv] .sv-detail-card__contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid #122D34;
  border-radius: 96px;
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--sv-transition-base);
}
.sv-scope .sv-detail-card__contact:hover,
[data-sv] .sv-detail-card__contact:hover {
  background: rgba(18, 45, 52, 0.05);
  color: #122D34;
  text-decoration: none;
}
.sv-scope .sv-detail-card__contact img,
[data-sv] .sv-detail-card__contact img {
  flex-shrink: 0;
}
.sv-scope .sv-detail-card__conditions,
[data-sv] .sv-detail-card__conditions {
  display: block;
  text-align: center;
  margin: 4px 0 12px;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #4E9CA2;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.sv-scope .sv-detail-card__conditions:hover,
[data-sv] .sv-detail-card__conditions:hover {
  color: #122D34;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-card,
[data-sv] .sv-detail-card {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: var(--sv-z-sticky);
    border-radius: 16px 16px 0 0;
    padding: 12px;
    gap: 12px;
    box-shadow: 0px -4px 40px 0px rgba(18, 45, 52, 0.1019607843);
  }
  .sv-scope .sv-detail-card__icon, .sv-scope .sv-detail-card__desc, .sv-scope .sv-detail-card__badges, .sv-scope .sv-detail-card__discount-badge, .sv-scope .sv-detail-card__conditions, .sv-scope .sv-detail-card__contact,
[data-sv] .sv-detail-card__icon,
[data-sv] .sv-detail-card__desc,
[data-sv] .sv-detail-card__badges,
[data-sv] .sv-detail-card__discount-badge,
[data-sv] .sv-detail-card__conditions,
[data-sv] .sv-detail-card__contact {
    display: none;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__desc,
[data-sv] .sv-detail-card.is-open .sv-detail-card__desc {
    display: block;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__badges,
[data-sv] .sv-detail-card.is-open .sv-detail-card__badges {
    display: flex;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__discount-badge,
[data-sv] .sv-detail-card.is-open .sv-detail-card__discount-badge {
    display: flex;
    margin-bottom: 4px;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__conditions,
[data-sv] .sv-detail-card.is-open .sv-detail-card__conditions {
    display: block;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__contact,
[data-sv] .sv-detail-card.is-open .sv-detail-card__contact {
    display: flex;
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__toggle img,
[data-sv] .sv-detail-card.is-open .sv-detail-card__toggle img {
    transform: rotate(0deg);
  }
  .sv-scope .sv-detail-card.is-open .sv-detail-card__cta,
[data-sv] .sv-detail-card.is-open .sv-detail-card__cta {
    margin-bottom: 4px;
  }
  .sv-scope .sv-detail-card__desc,
[data-sv] .sv-detail-card__desc {
    padding-top: 4px;
    margin: 0 0 4px;
  }
  .sv-scope .sv-detail-card__badges,
[data-sv] .sv-detail-card__badges {
    gap: 12px;
    margin-bottom: 4px;
  }
  .sv-scope .sv-detail-card__badge,
[data-sv] .sv-detail-card__badge {
    font-size: 14px;
    line-height: 20px;
  }
  .sv-scope .sv-detail-card__discount-badge,
[data-sv] .sv-detail-card__discount-badge {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-scope.sv-detail-page,
[data-sv] .sv-scope.sv-detail-page {
    padding-bottom: 200px;
  }
}
.sv-scope .sv-detail-steps,
[data-sv] .sv-detail-steps {
  background: #FFFFFF;
  padding: 64px 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-steps,
[data-sv] .sv-detail-steps {
    padding: 48px 0;
  }
}
.sv-scope .sv-detail-steps__inner,
[data-sv] .sv-detail-steps__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-steps__inner,
[data-sv] .sv-detail-steps__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-detail-steps__title,
[data-sv] .sv-detail-steps__title {
  font-family: "Avenir", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  text-align: center;
  margin: 0 0 64px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-steps__title,
[data-sv] .sv-detail-steps__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
  }
}
.sv-scope .sv-detail-steps__grid,
[data-sv] .sv-detail-steps__grid {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding: 0 80px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-steps__grid,
[data-sv] .sv-detail-steps__grid {
    flex-direction: column;
    gap: 16px;
    padding: 0;
  }
}
.sv-scope .sv-detail-steps__arrow,
[data-sv] .sv-detail-steps__arrow {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 24px;
}
.sv-scope .sv-detail-steps__arrow--v,
[data-sv] .sv-detail-steps__arrow--v {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-steps__arrow,
[data-sv] .sv-detail-steps__arrow {
    align-self: center;
    margin-top: 0;
  }
  .sv-scope .sv-detail-steps__arrow--h,
[data-sv] .sv-detail-steps__arrow--h {
    display: none;
  }
  .sv-scope .sv-detail-steps__arrow--v,
[data-sv] .sv-detail-steps__arrow--v {
    display: block;
  }
}
.sv-scope .sv-detail-step,
[data-sv] .sv-detail-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.sv-scope .sv-detail-step__num,
[data-sv] .sv-detail-step__num {
  width: 64px;
  height: 64px;
  border-radius: 96px;
  background: #B7E1E4;
  color: #122D34;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Avenir", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  flex-shrink: 0;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-step__num,
[data-sv] .sv-detail-step__num {
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
  }
}
.sv-scope .sv-detail-step__title,
[data-sv] .sv-detail-step__title {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
  margin: 0 0 8px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-step__title,
[data-sv] .sv-detail-step__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.sv-scope .sv-detail-step__desc,
[data-sv] .sv-detail-step__desc {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-step__desc,
[data-sv] .sv-detail-step__desc {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-step,
[data-sv] .sv-detail-step {
    flex: none;
    align-self: stretch;
  }
}
.sv-scope .sv-detail-faq,
[data-sv] .sv-detail-faq {
  background: #F8D46F;
  padding: 64px 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq,
[data-sv] .sv-detail-faq {
    padding: 48px 0;
  }
}
.sv-scope .sv-detail-faq__inner,
[data-sv] .sv-detail-faq__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: 756fr 460fr;
  grid-template-rows: auto 1fr;
  column-gap: 64px;
  row-gap: 48px;
  align-items: start;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__inner,
[data-sv] .sv-detail-faq__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-detail-faq__inner .sv-detail-faq__title,
[data-sv] .sv-detail-faq__inner .sv-detail-faq__title {
  grid-column: 1;
  grid-row: 1;
}
.sv-scope .sv-detail-faq__inner .sv-detail-faq__list,
[data-sv] .sv-detail-faq__inner .sv-detail-faq__list {
  grid-column: 1;
  grid-row: 2;
}
.sv-scope .sv-detail-faq__inner .sv-detail-condiciones,
[data-sv] .sv-detail-faq__inner .sv-detail-condiciones {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__inner,
[data-sv] .sv-detail-faq__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 48px;
  }
  .sv-scope .sv-detail-faq__inner .sv-detail-faq__title,
[data-sv] .sv-detail-faq__inner .sv-detail-faq__title {
    grid-column: 1;
    grid-row: 1;
  }
  .sv-scope .sv-detail-faq__inner .sv-detail-faq__list,
[data-sv] .sv-detail-faq__inner .sv-detail-faq__list {
    grid-column: 1;
    grid-row: 2;
  }
  .sv-scope .sv-detail-faq__inner .sv-detail-condiciones,
[data-sv] .sv-detail-faq__inner .sv-detail-condiciones {
    grid-column: 1;
    grid-row: 3;
  }
}
.sv-scope .sv-detail-faq__title,
[data-sv] .sv-detail-faq__title {
  font-family: "Avenir", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  text-align: center;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__title,
[data-sv] .sv-detail-faq__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.sv-scope .sv-detail-faq__list,
[data-sv] .sv-detail-faq__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.sv-scope .sv-detail-faq__item,
[data-sv] .sv-detail-faq__item {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  align-self: stretch;
  width: 100%;
}
.sv-scope .sv-detail-faq__item[open],
[data-sv] .sv-detail-faq__item[open] {
  background: #FFFFFF;
  border-radius: 32px;
}
.sv-scope .sv-detail-faq__item[open] .sv-detail-faq__chevron,
[data-sv] .sv-detail-faq__item[open] .sv-detail-faq__chevron {
  transform: rotate(180deg);
  color: #70C2C9;
}
.sv-scope .sv-detail-faq__item[open] .sv-detail-faq__question,
[data-sv] .sv-detail-faq__item[open] .sv-detail-faq__question {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__item,
[data-sv] .sv-detail-faq__item {
    border-radius: 16px;
  }
  .sv-scope .sv-detail-faq__item[open],
[data-sv] .sv-detail-faq__item[open] {
    border-radius: 16px;
  }
}
.sv-scope .sv-detail-faq__question,
[data-sv] .sv-detail-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  user-select: none;
}
.sv-scope .sv-detail-faq__question::-webkit-details-marker,
[data-sv] .sv-detail-faq__question::-webkit-details-marker {
  display: none;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__question,
[data-sv] .sv-detail-faq__question {
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
  }
}
.sv-scope .sv-detail-faq__chevron,
[data-sv] .sv-detail-faq__chevron {
  flex-shrink: 0;
  color: #122D34;
  transition: transform var(--sv-transition-base), color var(--sv-transition-base);
}
.sv-scope .sv-detail-faq__answer,
[data-sv] .sv-detail-faq__answer {
  padding: 16px 32px 32px;
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 350;
  line-height: 28px;
  color: #122D34;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-faq__answer,
[data-sv] .sv-detail-faq__answer {
    padding: 16px 12px 12px;
    font-size: 14px;
    line-height: 20px;
  }
}
.sv-scope .sv-detail-condiciones,
[data-sv] .sv-detail-condiciones {
  border: 1px solid #122D34;
  border-radius: 64px;
  padding: 48px;
  scroll-margin-top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-condiciones,
[data-sv] .sv-detail-condiciones {
    border-radius: 24px;
    padding: 32px;
    gap: 16px;
  }
}
.sv-scope .sv-detail-condiciones__title,
[data-sv] .sv-detail-condiciones__title {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-condiciones__title,
[data-sv] .sv-detail-condiciones__title {
    font-size: 20px;
    line-height: 28px;
  }
}
.sv-scope .sv-detail-condiciones__list,
[data-sv] .sv-detail-condiciones__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.sv-scope .sv-detail-condiciones__item,
[data-sv] .sv-detail-condiciones__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
}
.sv-scope .sv-detail-condiciones__item:not(:first-child),
[data-sv] .sv-detail-condiciones__item:not(:first-child) {
  border-top: 1px solid #122D34;
}
.sv-scope .sv-detail-condiciones__item:first-child,
[data-sv] .sv-detail-condiciones__item:first-child {
  padding-top: 0;
}
.sv-scope .sv-detail-condiciones__item:last-child,
[data-sv] .sv-detail-condiciones__item:last-child {
  padding-bottom: 0;
}
.sv-scope .sv-detail-condiciones__item a,
[data-sv] .sv-detail-condiciones__item a {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
  text-decoration: none;
  transition: color var(--sv-transition-base);
}
.sv-scope .sv-detail-condiciones__item a:hover,
[data-sv] .sv-detail-condiciones__item a:hover {
  color: #70C2C9;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-condiciones__item,
[data-sv] .sv-detail-condiciones__item {
    padding: 12px 0;
  }
  .sv-scope .sv-detail-condiciones__item:first-child,
[data-sv] .sv-detail-condiciones__item:first-child {
    padding-top: 0;
  }
  .sv-scope .sv-detail-condiciones__item:last-child,
[data-sv] .sv-detail-condiciones__item:last-child {
    padding-bottom: 0;
  }
  .sv-scope .sv-detail-condiciones__item a,
[data-sv] .sv-detail-condiciones__item a {
    font-size: 14px;
    line-height: 20px;
  }
}
.sv-scope .sv-detail-condiciones__pdf-icon,
[data-sv] .sv-detail-condiciones__pdf-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 12px;
  flex-shrink: 0;
}
.sv-scope .sv-detail-condiciones__pdf-icon img,
[data-sv] .sv-detail-condiciones__pdf-icon img {
  display: block;
}
.sv-scope .sv-detail-condiciones__note,
[data-sv] .sv-detail-condiciones__note {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
  margin: 0;
}
@media (max-width: 768px) {
  .sv-scope .sv-detail-condiciones__note,
[data-sv] .sv-detail-condiciones__note {
    font-size: 14px;
    line-height: 20px;
  }
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope.sv-checkout-page {
  background: #FFFFFF;
}

.sv-scope .sv-checkout-back,
[data-sv] .sv-checkout-back {
  padding: 20px 0 0;
}
.sv-scope .sv-checkout-back__inner,
[data-sv] .sv-checkout-back__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-back__inner,
[data-sv] .sv-checkout-back__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-checkout-back__link,
[data-sv] .sv-checkout-back__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #122D34;
  text-decoration: none;
  transition: color var(--sv-transition-base);
}
.sv-scope .sv-checkout-back__link img,
[data-sv] .sv-checkout-back__link img {
  flex-shrink: 0;
}
.sv-scope .sv-checkout-back__link:hover,
[data-sv] .sv-checkout-back__link:hover {
  color: #4E9CA2;
}
.sv-scope .sv-checkout,
[data-sv] .sv-checkout {
  padding: 40px 0 80px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout,
[data-sv] .sv-checkout {
    padding: 24px 0 48px;
  }
}
.sv-scope .sv-checkout__inner,
[data-sv] .sv-checkout__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  grid-template-columns: 1fr 378px;
  gap: 64px;
  align-items: start;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__inner,
[data-sv] .sv-checkout__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 960px) {
  .sv-scope .sv-checkout__inner,
[data-sv] .sv-checkout__inner {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__inner,
[data-sv] .sv-checkout__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__form-col,
[data-sv] .sv-checkout__form-col {
    padding-bottom: 220px;
  }
}
.sv-scope .sv-checkout__title,
[data-sv] .sv-checkout__title {
  font-family: "Avenir", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__title,
[data-sv] .sv-checkout__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.sv-scope .sv-checkout__subtitle,
[data-sv] .sv-checkout__subtitle {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #5A656A;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__subtitle,
[data-sv] .sv-checkout__subtitle {
    margin-bottom: 28px;
  }
}
.sv-scope .sv-checkout__summary,
[data-sv] .sv-checkout__summary {
  position: sticky;
  top: 89px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout__summary,
[data-sv] .sv-checkout__summary {
    position: static;
  }
}
.sv-scope .sv-checkout-form__general-error,
[data-sv] .sv-checkout-form__general-error {
  margin-bottom: 24px;
  padding: 14px 16px;
  color: #8A171E;
  background: #FDEBEC;
  border: 1px solid #D22630;
  border-radius: 12px;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.sv-scope .sv-checkout-form__general-error:focus,
[data-sv] .sv-checkout-form__general-error:focus {
  outline: 3px solid rgba(112, 194, 201, 0.3);
}
.sv-scope .sv-checkout-form__row,
[data-sv] .sv-checkout-form__row {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-form__row,
[data-sv] .sv-checkout-form__row {
    margin-bottom: 20px;
  }
}
.sv-scope .sv-checkout-form__row--2cols,
[data-sv] .sv-checkout-form__row--2cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-form__row--2cols,
[data-sv] .sv-checkout-form__row--2cols {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.sv-scope .sv-checkout-form__group,
[data-sv] .sv-checkout-form__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sv-scope .sv-checkout-form__group.is-error .sv-checkout-form__input,
.sv-scope .sv-checkout-form__group.is-error .sv-checkout-form__select,
.sv-scope .sv-checkout-form__group.is-error .sv-checkout-form__phone-input,
[data-sv] .sv-checkout-form__group.is-error .sv-checkout-form__input,
[data-sv] .sv-checkout-form__group.is-error .sv-checkout-form__select,
[data-sv] .sv-checkout-form__group.is-error .sv-checkout-form__phone-input {
  border-color: #D22630;
}
.sv-scope .sv-checkout-form__label,
[data-sv] .sv-checkout-form__label {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #122D34;
}
.sv-scope .sv-checkout-form__required-note,
[data-sv] .sv-checkout-form__required-note {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
}
.sv-scope .sv-checkout-form__required-marker, .sv-scope .sv-checkout-form__required-note > span,
[data-sv] .sv-checkout-form__required-marker,
[data-sv] .sv-checkout-form__required-note > span {
  color: #D22630;
  font-weight: 700;
}
.sv-scope .sv-checkout-form__input, .sv-scope .sv-checkout-form__select, .sv-scope .sv-checkout-form__textarea,
[data-sv] .sv-checkout-form__input,
[data-sv] .sv-checkout-form__select,
[data-sv] .sv-checkout-form__textarea {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
  background: #FFFFFF;
  border: 1px solid #E6E8E9;
  border-radius: 12px;
  padding: 14px 16px;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  transition: border-color var(--sv-transition-base), box-shadow var(--sv-transition-base);
}
.sv-scope .sv-checkout-form__input::placeholder, .sv-scope .sv-checkout-form__select::placeholder, .sv-scope .sv-checkout-form__textarea::placeholder,
[data-sv] .sv-checkout-form__input::placeholder,
[data-sv] .sv-checkout-form__select::placeholder,
[data-sv] .sv-checkout-form__textarea::placeholder {
  color: #5A656A;
}
.sv-scope .sv-checkout-form__input:focus, .sv-scope .sv-checkout-form__select:focus, .sv-scope .sv-checkout-form__textarea:focus,
[data-sv] .sv-checkout-form__input:focus,
[data-sv] .sv-checkout-form__select:focus,
[data-sv] .sv-checkout-form__textarea:focus {
  border-color: #70C2C9;
  box-shadow: 0 0 0 3px rgba(112, 194, 201, 0.2);
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-form__input, .sv-scope .sv-checkout-form__select, .sv-scope .sv-checkout-form__textarea,
[data-sv] .sv-checkout-form__input,
[data-sv] .sv-checkout-form__select,
[data-sv] .sv-checkout-form__textarea {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 14px;
  }
}
.sv-scope .sv-checkout-form__textarea,
[data-sv] .sv-checkout-form__textarea {
  resize: vertical;
  min-height: 120px;
}
.sv-scope .sv-checkout-form__date,
[data-sv] .sv-checkout-form__date {
  position: relative;
}
.sv-scope .sv-checkout-form__date-picker,
[data-sv] .sv-checkout-form__date-picker {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.sv-scope .sv-checkout-form__date-trigger,
[data-sv] .sv-checkout-form__date-trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 100%;
  padding: 0;
  color: #122D34;
  background: transparent;
  border: 0;
  border-radius: 0 12px 12px 0;
  cursor: pointer;
}
.sv-scope .sv-checkout-form__date-trigger:focus-visible,
[data-sv] .sv-checkout-form__date-trigger:focus-visible {
  outline: 3px solid rgba(112, 194, 201, 0.3);
  outline-offset: -3px;
}
.sv-scope .sv-checkout-form__doc,
[data-sv] .sv-checkout-form__doc {
  display: flex;
  gap: 8px;
}
.sv-scope .sv-checkout-form__doc .sv-checkout-form__input:not(.sv-checkout-form__doc-type),
[data-sv] .sv-checkout-form__doc .sv-checkout-form__input:not(.sv-checkout-form__doc-type) {
  flex: 1 1 auto;
  min-width: 0;
}
.sv-scope .sv-checkout-form__doc-type,
[data-sv] .sv-checkout-form__doc-type {
  flex: 0 0 auto;
  width: auto;
  min-width: 92px;
  padding-right: 32px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27%3E%3Cpath d=%27M1 1.5L6 6.5L11 1.5%27 stroke=%27%23122D34%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.sv-scope .sv-checkout-form__phone,
[data-sv] .sv-checkout-form__phone {
  width: 100%;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input,
[data-sv] .sv-checkout-form__phone .intl-tel-input {
  display: block;
  width: 100%;
}
.sv-scope .sv-checkout-form__phone-input,
[data-sv] .sv-checkout-form__phone-input {
  width: 100%;
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
  background: #FFFFFF;
  border: 1px solid #E6E8E9;
  border-radius: 12px;
  padding: 14px 16px;
  outline: none;
  transition: border-color var(--sv-transition-base), box-shadow var(--sv-transition-base);
}
.sv-scope .sv-checkout-form__phone-input::placeholder,
[data-sv] .sv-checkout-form__phone-input::placeholder {
  color: #5A656A;
}
.sv-scope .sv-checkout-form__phone-input:focus,
[data-sv] .sv-checkout-form__phone-input:focus {
  border-color: #70C2C9;
  box-shadow: 0 0 0 3px rgba(112, 194, 201, 0.2);
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-form__phone-input,
[data-sv] .sv-checkout-form__phone-input {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 14px;
  }
}
.sv-scope .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag,
[data-sv] .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag {
  width: 58px;
  padding-left: 16px;
  border-radius: 12px 0 0 12px;
  border-right: 1px solid #E6E8E9;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag:hover, .sv-scope .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag:focus,
[data-sv] .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag:hover,
[data-sv] .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag:focus {
  background: transparent;
  outline: none;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag .iti-arrow,
[data-sv] .sv-checkout-form__phone .intl-tel-input.allow-dropdown .selected-flag .iti-arrow {
  border-top-color: #5A656A;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input.allow-dropdown input[type=tel],
[data-sv] .sv-checkout-form__phone .intl-tel-input.allow-dropdown input[type=tel] {
  padding-left: 74px;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input .country-list,
[data-sv] .sv-checkout-form__phone .intl-tel-input .country-list {
  border: 1px solid #E6E8E9;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  color: #122D34;
  margin-top: 4px;
  max-height: 260px;
  overflow-y: auto;
  width: 320px;
  max-width: calc(100vw - 48px);
}
.sv-scope .sv-checkout-form__phone .intl-tel-input .country-list .country,
[data-sv] .sv-checkout-form__phone .intl-tel-input .country-list .country {
  padding: 10px 14px;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input .country-list .country.highlight,
[data-sv] .sv-checkout-form__phone .intl-tel-input .country-list .country.highlight {
  background: #F3F6F8;
}
.sv-scope .sv-checkout-form__phone .intl-tel-input .country-list .country .dial-code,
[data-sv] .sv-checkout-form__phone .intl-tel-input .country-list .country .dial-code {
  color: #5A656A;
}
.sv-scope .sv-checkout-form .checkout-phone-country-search,
[data-sv] .sv-checkout-form .checkout-phone-country-search {
  padding: 8px;
  position: sticky;
  top: 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E6E8E9;
}
.sv-scope .sv-checkout-form .checkout-phone-country-search__input,
[data-sv] .sv-checkout-form .checkout-phone-country-search__input {
  width: 100%;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  color: #122D34;
  border: 1px solid #E6E8E9;
  border-radius: 8px;
  padding: 8px 12px;
  outline: none;
}
.sv-scope .sv-checkout-form .checkout-phone-country-search__input:focus,
[data-sv] .sv-checkout-form .checkout-phone-country-search__input:focus {
  border-color: #70C2C9;
}
.sv-scope .sv-checkout-form .checkout-phone-country-search__input::placeholder,
[data-sv] .sv-checkout-form .checkout-phone-country-search__input::placeholder {
  color: #5A656A;
}
.sv-scope .sv-checkout-form__select-wrap,
[data-sv] .sv-checkout-form__select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.sv-scope .sv-checkout-form__select,
[data-sv] .sv-checkout-form__select {
  padding-right: 40px;
  cursor: pointer;
}
.sv-scope .sv-checkout-form__select-arrow,
[data-sv] .sv-checkout-form__select-arrow {
  position: absolute;
  right: 14px;
  pointer-events: none;
  display: flex;
  align-items: center;
}
.sv-scope .sv-checkout-form__select-arrow img,
[data-sv] .sv-checkout-form__select-arrow img {
  display: block;
  transform: rotate(90deg);
}
.sv-scope .sv-checkout-form__error,
[data-sv] .sv-checkout-form__error {
  font-family: "Avenir", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #D22630;
}
.sv-scope .sv-checkout-form__error--check,
[data-sv] .sv-checkout-form__error--check {
  display: block;
  margin-top: -8px;
  margin-left: 28px;
}
.sv-scope .sv-checkout-form__error--check:empty,
[data-sv] .sv-checkout-form__error--check:empty {
  display: none;
}
.sv-scope .sv-checkout-form__checks,
[data-sv] .sv-checkout-form__checks {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}
.sv-scope .sv-checkout-form__check,
[data-sv] .sv-checkout-form__check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.sv-scope .sv-checkout-form__check input[type=checkbox],
[data-sv] .sv-checkout-form__check input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0;
  accent-color: #70C2C9;
  cursor: pointer;
}
.sv-scope .sv-checkout-form__check.is-error input[type=checkbox],
[data-sv] .sv-checkout-form__check.is-error input[type=checkbox] {
  outline: 2px solid #D22630;
}
.sv-scope .sv-checkout-form__check-label,
[data-sv] .sv-checkout-form__check-label {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #122D34;
}
.sv-scope .sv-checkout-form__check-link,
[data-sv] .sv-checkout-form__check-link {
  color: #122D34;
  font-weight: 500;
  text-underline-offset: 2px;
  transition: color var(--sv-transition-base);
}
.sv-scope .sv-checkout-form__check-link:hover,
[data-sv] .sv-checkout-form__check-link:hover {
  color: #4E9CA2;
}
.sv-scope .sv-checkout-summary,
[data-sv] .sv-checkout-summary {
  background: radial-gradient(45.93% 32.26% at 50% 73.48%, rgba(248, 212, 111, 0) 0%, rgba(248, 212, 111, 0.21) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
  border: 1px solid #122D34;
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.sv-scope .sv-checkout-summary__head,
[data-sv] .sv-checkout-summary__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.sv-scope .sv-checkout-summary__name,
[data-sv] .sv-checkout-summary__name {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-checkout-summary__toggle,
[data-sv] .sv-checkout-summary__toggle {
  display: none;
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
}
.sv-scope .sv-checkout-summary__toggle img,
[data-sv] .sv-checkout-summary__toggle img {
  display: block;
  transform: rotate(180deg);
  transition: transform var(--sv-transition-base);
}
.sv-scope .sv-checkout-summary__collapse,
[data-sv] .sv-checkout-summary__collapse {
  display: flex;
  flex-direction: column;
}
.sv-scope .sv-checkout-summary__categoria,
[data-sv] .sv-checkout-summary__categoria {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #5A656A;
  margin: 0 0 12px;
}
.sv-scope .sv-checkout-summary__desc,
[data-sv] .sv-checkout-summary__desc {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-checkout-summary__docs,
[data-sv] .sv-checkout-summary__docs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.sv-scope .sv-checkout-summary__doc,
[data-sv] .sv-checkout-summary__doc {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  background: #FFFFFF;
  border-radius: 12px;
  text-decoration: none;
  transition: background var(--sv-transition-base);
}
.sv-scope .sv-checkout-summary__doc span,
[data-sv] .sv-checkout-summary__doc span {
  font-family: "Avenir", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #122D34;
}
.sv-scope .sv-checkout-summary__doc:hover,
[data-sv] .sv-checkout-summary__doc:hover {
  background: #f7f7f7;
  text-decoration: none;
}
.sv-scope .sv-checkout-summary__doc-icon,
[data-sv] .sv-checkout-summary__doc-icon {
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.sv-scope .sv-checkout-summary__pay,
[data-sv] .sv-checkout-summary__pay {
  border-top: 1px solid #E6E8E9;
  padding-top: 32px;
  margin-top: 32px;
}
.sv-scope .sv-checkout-summary__pricing,
[data-sv] .sv-checkout-summary__pricing {
  margin-bottom: 24px;
}
.sv-scope .sv-checkout-summary__pricing-row,
[data-sv] .sv-checkout-summary__pricing-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.sv-scope .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-label {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
}
.sv-scope .sv-checkout-summary__pricing-amount,
[data-sv] .sv-checkout-summary__pricing-amount {
  font-family: "Avenir", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  color: #122D34;
  text-align: right;
  white-space: nowrap;
}
.sv-scope .sv-checkout-summary__pricing-note,
[data-sv] .sv-checkout-summary__pricing-note {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  color: #5A656A;
  margin-top: 4px;
}
.sv-scope .sv-checkout-summary__pricing-row--discount,
[data-sv] .sv-checkout-summary__pricing-row--discount {
  margin-top: 4px;
  align-items: flex-start;
}
.sv-scope .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sv-scope .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-label,
.sv-scope .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-amount,
[data-sv] .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-row--discount .sv-checkout-summary__pricing-amount {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #D22630;
}
.sv-scope .sv-checkout-summary__pricing-subnote,
[data-sv] .sv-checkout-summary__pricing-subnote {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #5A656A;
}
.sv-scope .sv-checkout-summary__pricing-row--base.is-reduced .sv-checkout-summary__pricing-label,
.sv-scope .sv-checkout-summary__pricing-row--base.is-reduced .sv-checkout-summary__pricing-amount,
[data-sv] .sv-checkout-summary__pricing-row--base.is-reduced .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-row--base.is-reduced .sv-checkout-summary__pricing-amount {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #5A656A;
}
.sv-scope .sv-checkout-summary__pricing-amount--struck,
[data-sv] .sv-checkout-summary__pricing-amount--struck {
  text-decoration: line-through;
}
.sv-scope .sv-checkout-summary__pricing-row--total,
[data-sv] .sv-checkout-summary__pricing-row--total {
  border-top: 1px solid #E6E8E9;
  padding-top: 8px;
  margin-top: 6px;
}
.sv-scope .sv-checkout-summary__pricing-row--total .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-row--total .sv-checkout-summary__pricing-label {
  font-size: 18px;
}
.sv-scope .sv-checkout-summary__pricing-row--total .sv-checkout-summary__pricing-amount,
[data-sv] .sv-checkout-summary__pricing-row--total .sv-checkout-summary__pricing-amount {
  font-size: 22px;
}
.sv-scope .sv-checkout-summary__cta,
[data-sv] .sv-checkout-summary__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px 32px;
  background: #70C2C9;
  border: 1px solid #122D34;
  border-radius: 96px;
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #122D34;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--sv-transition-base);
}
.sv-scope .sv-checkout-summary__cta:hover,
[data-sv] .sv-checkout-summary__cta:hover {
  background: #4E9CA2;
  color: #122D34;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-summary,
[data-sv] .sv-checkout-summary {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: var(--sv-z-sticky);
    border-radius: 24px 24px 0 0;
    padding: 20px;
    box-shadow: 0 -4px 40px 0 rgba(18, 45, 52, 0.1);
    max-height: 85vh;
    overflow-y: auto;
  }
  .sv-scope .sv-checkout-summary__toggle,
[data-sv] .sv-checkout-summary__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sv-scope .sv-checkout-summary__name,
[data-sv] .sv-checkout-summary__name {
    font-size: 20px;
    line-height: 28px;
  }
  .sv-scope .sv-checkout-summary__collapse,
[data-sv] .sv-checkout-summary__collapse {
    display: none;
  }
  .sv-scope .sv-checkout-summary__docs,
[data-sv] .sv-checkout-summary__docs {
    margin-top: 16px;
  }
  .sv-scope .sv-checkout-summary__pay,
[data-sv] .sv-checkout-summary__pay {
    margin-top: 16px;
    padding-top: 16px;
  }
  .sv-scope .sv-checkout-summary__pricing,
[data-sv] .sv-checkout-summary__pricing {
    margin-bottom: 12px;
  }
  .sv-scope .sv-checkout-summary__pricing-label,
[data-sv] .sv-checkout-summary__pricing-label {
    font-size: 18px;
    line-height: 26px;
  }
  .sv-scope .sv-checkout-summary__pricing-amount,
[data-sv] .sv-checkout-summary__pricing-amount {
    font-size: 20px;
    line-height: 28px;
  }
  .sv-scope .sv-checkout-summary__pricing-note,
[data-sv] .sv-checkout-summary__pricing-note {
    font-size: 12px;
    line-height: 16px;
  }
  .sv-scope .sv-checkout-summary__cta,
[data-sv] .sv-checkout-summary__cta {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 24px;
  }
  .sv-scope .sv-checkout-summary.is-open .sv-checkout-summary__collapse,
[data-sv] .sv-checkout-summary.is-open .sv-checkout-summary__collapse {
    display: flex;
    margin-top: 16px;
  }
  .sv-scope .sv-checkout-summary.is-open .sv-checkout-summary__toggle img,
[data-sv] .sv-checkout-summary.is-open .sv-checkout-summary__toggle img {
    transform: rotate(0deg);
  }
}
.sv-scope .sv-checkout-submitted,
[data-sv] .sv-checkout-submitted {
  padding: 80px 0;
}
.sv-scope .sv-checkout-submitted__inner,
[data-sv] .sv-checkout-submitted__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 560px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (max-width: 768px) {
  .sv-scope .sv-checkout-submitted__inner,
[data-sv] .sv-checkout-submitted__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sv-scope .sv-checkout-submitted__title,
[data-sv] .sv-checkout-submitted__title {
  font-family: "Avenir", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  color: #122D34;
  margin: 0;
}
.sv-scope .sv-checkout-submitted__text,
[data-sv] .sv-checkout-submitted__text {
  font-family: "Avenir", sans-serif;
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
  color: #122D34;
  margin: 0;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope,
[data-sv] {
  --sv-color-primary: #70C2C9;
  --sv-color-primary-hover: #4E9CA2;
  --sv-color-primary-light: #DBF0F1;
  --sv-color-teal: #70C2C9;
  --sv-color-teal-dark: #4E9CA2;
  --sv-color-teal-light: #B7E1E4;
  --sv-color-teal-subtle: #DBF0F1;
  --sv-color-amber: #F8D46F;
  --sv-color-amber-dark: #D4A820;
  --sv-color-dark: #122D34;
  --sv-color-text: #122D34;
  --sv-color-text-secondary: #36424A;
  --sv-color-text-disabled: #5A656A;
  --sv-color-text-inverse: #FFFFFF;
  --sv-color-bg: #FEF6E1;
  --sv-color-bg-card: #FFFFFF;
  --sv-color-bg-brand: #122D34;
  --sv-color-border: #E6E8E9;
  --sv-color-accent: #F8D46F;
  --sv-color-footer-title: #F8D46F;
  --sv-space-0: 0px;
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-5: 20px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-10: 40px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
  --sv-space-20: 80px;
  --sv-space-24: 96px;
  --sv-space-32: 128px;
  --sv-font-display: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-heading: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-body: "Avenir", "Open Sans", -apple-system, sans-serif;
  --sv-font-weight-regular: 400;
  --sv-font-weight-medium: 500;
  --sv-font-weight-semibold: 600;
  --sv-font-weight-bold: 700;
  --sv-font-weight-extrabold: 900;
  --sv-text-xs: 0.75rem;
  --sv-text-sm: 0.875rem;
  --sv-text-base: 1rem;
  --sv-text-md: 1.125rem;
  --sv-text-lg: 1.25rem;
  --sv-text-xl: 1.5rem;
  --sv-text-2xl: 1.75rem;
  --sv-text-3xl: 2rem;
  --sv-text-4xl: 2.5rem;
  --sv-text-5xl: 3rem;
  --sv-text-6xl: 3.5rem;
  --sv-leading-tight: 1.2;
  --sv-leading-snug: 1.35;
  --sv-leading-normal: 1.5;
  --sv-leading-relaxed: 1.65;
  --sv-radius-none: 0px;
  --sv-radius-sm: 4px;
  --sv-radius-md: 8px;
  --sv-radius-lg: 12px;
  --sv-radius-xl: 20px;
  --sv-radius-full: 9999px;
  --sv-shadow-xs: 0 1px 2px 0 rgba(18, 45, 52, 0.06);
  --sv-shadow-sm: 0 1px 4px 0 rgba(18, 45, 52, 0.08);
  --sv-shadow-md: 0 4px 12px 0 rgba(18, 45, 52, 0.10);
  --sv-shadow-lg: 0 8px 24px 0 rgba(18, 45, 52, 0.12);
  --sv-shadow-focus: 0 0 0 3px rgba(112, 194, 201, 0.35);
  --sv-transition-fast: 150ms ease;
  --sv-transition-base: 250ms ease;
  --sv-transition-slow: 400ms ease;
  --sv-z-dropdown: 100;
  --sv-z-sticky: 200;
  --sv-z-overlay: 300;
  --sv-z-modal: 400;
  --sv-z-toast: 500;
  --sv-z-tooltip: 600;
}

.sv-scope.sv-result-page {
  background: #FFFFFF;
}

.sv-scope .sv-result-cta-nav,
[data-sv] .sv-result-cta-nav {
  display: inline-flex;
  align-items: center;
  background: #122D34;
  color: #FFFFFF;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.sv-scope .sv-result-cta-nav:hover,
[data-sv] .sv-result-cta-nav:hover {
  opacity: 0.9;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .sv-scope .sv-result-cta-nav,
[data-sv] .sv-result-cta-nav {
    display: none;
  }
}
.sv-scope .sv-result,
[data-sv] .sv-result {
  padding: 48px 0 72px;
}
@media (max-width: 768px) {
  .sv-scope .sv-result,
[data-sv] .sv-result {
    padding: 24px 0 48px;
  }
}
.sv-scope .sv-result__inner,
[data-sv] .sv-result__inner {
  width: 100%;
  max-width: 688px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .sv-scope .sv-result__inner,
[data-sv] .sv-result__inner {
    padding: 0 20px;
  }
}
.sv-scope .sv-result__inner > .sv-result-cta,
[data-sv] .sv-result__inner > .sv-result-cta {
  align-self: flex-start;
}
.sv-scope .sv-result__icon,
[data-sv] .sv-result__icon {
  margin: 8px 0 24px;
  line-height: 1;
}
.sv-scope .sv-result__icon--ok,
[data-sv] .sv-result__icon--ok {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(248, 212, 111, 0.35) 0%, rgba(248, 212, 111, 0) 68%);
}
.sv-scope .sv-result__icon--ok img,
[data-sv] .sv-result__icon--ok img {
  display: block;
  width: 124px;
  height: 124px;
}
@media (max-width: 768px) {
  .sv-scope .sv-result__icon--ok img,
[data-sv] .sv-result__icon--ok img {
    width: 96px;
    height: 96px;
  }
}
.sv-scope .sv-result__icon--ko,
[data-sv] .sv-result__icon--ko {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  color: #E06A5B;
  background: rgba(224, 106, 91, 0.12);
}
@media (max-width: 768px) {
  .sv-scope .sv-result__icon--ko,
[data-sv] .sv-result__icon--ko {
    font-size: 36px;
    width: 76px;
    height: 76px;
  }
}
.sv-scope .sv-result__title,
[data-sv] .sv-result__title {
  font-family: "Avenir", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  color: #122D34;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .sv-scope .sv-result__title,
[data-sv] .sv-result__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.sv-scope .sv-result__subtitle,
[data-sv] .sv-result__subtitle {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 350;
  line-height: 28px;
  color: #122D34;
  margin: 0 0 40px;
  max-width: 560px;
}
@media (max-width: 768px) {
  .sv-scope .sv-result__subtitle,
[data-sv] .sv-result__subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 28px;
  }
}
.sv-scope .sv-result__support,
[data-sv] .sv-result__support {
  margin-top: 24px;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  color: #36424A;
}
.sv-scope .sv-result__support a,
[data-sv] .sv-result__support a {
  color: #4E9CA2;
  text-decoration: underline;
}
.sv-scope .sv-result__support a:hover,
[data-sv] .sv-result__support a:hover {
  color: #122D34;
}
.sv-scope .sv-result-card,
[data-sv] .sv-result-card {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #122D34;
  border-radius: 24px;
  padding: 32px;
  text-align: left;
}
@media (max-width: 768px) {
  .sv-scope .sv-result-card,
[data-sv] .sv-result-card {
    padding: 20px;
    border-radius: 20px;
  }
}
.sv-scope .sv-result-card__heading,
[data-sv] .sv-result-card__heading {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
  margin: 0 0 24px;
}
.sv-scope .sv-result-card__divider,
[data-sv] .sv-result-card__divider {
  border: 0;
  border-top: 1px solid #E6E8E9;
  margin: 24px 0;
}
.sv-scope .sv-result-detail,
[data-sv] .sv-result-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
}
@media (max-width: 768px) {
  .sv-scope .sv-result-detail,
[data-sv] .sv-result-detail {
    gap: 20px;
  }
}
.sv-scope .sv-result-detail__col,
[data-sv] .sv-result-detail__col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sv-scope .sv-result-detail__item,
[data-sv] .sv-result-detail__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.sv-scope .sv-result-detail__icon,
[data-sv] .sv-result-detail__icon {
  width: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}
.sv-scope .sv-result-detail__icon img,
[data-sv] .sv-result-detail__icon img {
  display: block;
  height: 16px;
  width: auto;
  max-width: 16px;
}
.sv-scope .sv-result-detail__label,
[data-sv] .sv-result-detail__label {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #5A656A;
  margin-bottom: 2px;
}
.sv-scope .sv-result-detail__value,
[data-sv] .sv-result-detail__value {
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #122D34;
}
.sv-scope .sv-result-detail__value--muted,
[data-sv] .sv-result-detail__value--muted {
  font-weight: 350;
  color: #5A656A;
}
.sv-scope .sv-result-detail__card,
[data-sv] .sv-result-detail__card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 2px;
}
.sv-scope .sv-result-detail__card-glyph,
[data-sv] .sv-result-detail__card-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 22px;
  border-radius: 4px;
  background: #122D34;
  color: #F8D46F;
  font-size: 12px;
}
.sv-scope .sv-result-detail__card-brand,
[data-sv] .sv-result-detail__card-brand {
  font-family: "Avenir", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #122D34;
}
.sv-scope .sv-result-steps__label,
[data-sv] .sv-result-steps__label {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
  margin-bottom: 16px;
}
.sv-scope .sv-result-steps__band,
[data-sv] .sv-result-steps__band {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.sv-scope .sv-result-step,
[data-sv] .sv-result-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: #DBF0F1;
}
.sv-scope .sv-result-step--2,
[data-sv] .sv-result-step--2 {
  background: #B7E1E4;
}
.sv-scope .sv-result-step--3,
[data-sv] .sv-result-step--3 {
  background: #97d3d8;
}
.sv-scope .sv-result-step__num,
[data-sv] .sv-result-step__num {
  font-family: "Avenir", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 34px;
  color: #122D34;
  flex-shrink: 0;
  width: 24px;
  text-align: center;
}
.sv-scope .sv-result-step__content,
[data-sv] .sv-result-step__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sv-scope .sv-result-step__title,
[data-sv] .sv-result-step__title {
  font-family: "Avenir", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #122D34;
}
.sv-scope .sv-result-step__subtitle,
[data-sv] .sv-result-step__subtitle {
  font-family: "Avenir", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: #36424A;
}
@media (max-width: 768px) {
  .sv-scope .sv-result-step,
[data-sv] .sv-result-step {
    gap: 12px;
    padding: 14px 14px;
  }
  .sv-scope .sv-result-step__num,
[data-sv] .sv-result-step__num {
    font-size: 24px;
    line-height: 30px;
    width: 20px;
  }
  .sv-scope .sv-result-step__title,
[data-sv] .sv-result-step__title {
    font-size: 14px;
    line-height: 20px;
  }
  .sv-scope .sv-result-step__subtitle,
[data-sv] .sv-result-step__subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}
.sv-scope .sv-result-total,
[data-sv] .sv-result-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sv-scope .sv-result-total__label,
[data-sv] .sv-result-total__label {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #122D34;
}
.sv-scope .sv-result-total__note,
[data-sv] .sv-result-total__note {
  font-family: "Avenir", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #5A656A;
}
.sv-scope .sv-result-total__amount,
[data-sv] .sv-result-total__amount {
  font-family: "Avenir", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
  text-align: right;
  color: #122D34;
}
.sv-scope .sv-result-cta,
[data-sv] .sv-result-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  background: #70C2C9;
  color: #122D34;
  font-family: "Avenir", sans-serif;
  font-size: 17px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s ease;
}
.sv-scope .sv-result-cta:hover,
[data-sv] .sv-result-cta:hover {
  background: #4E9CA2;
  color: #122D34;
}
.sv-scope .sv-result-cta--ghost,
[data-sv] .sv-result-cta--ghost {
  background: transparent;
  border: 1px solid #E6E8E9;
}
.sv-scope .sv-result-cta--ghost:hover,
[data-sv] .sv-result-cta--ghost:hover {
  background: #DBF0F1;
}
.sv-scope .sv-result-actions,
[data-sv] .sv-result-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.sv-scope .sv-result-actions .sv-result-cta,
[data-sv] .sv-result-actions .sv-result-cta {
  margin-top: 24px;
}
