/* FlexBase 3-tier tokens (primitives → semantic → components, then HubL bridge).
   Imported first so the token cascade is in place before any Elevate-era
   `--hsElevate--*` settings or component styles consume them. See
   docs/FLEXBASE.md §6, §7. */

/*
 * FlexBase 3-tier tokens — TIER 1 / PRIMITIVES
 *
 * Raw values, no semantic meaning. Brand-agnostic. The semantic layer
 * (semantic.css) names them; components never reference primitives
 * directly. See docs/FLEXBASE.md §6, §7.
 *
 * Colors expressed in OKLCH so the perceptual lightness scale stays
 * uniform across hues. Spacing follows a 4px modular base.
 *
 * Values: FlexBase Direction A — Calm Professional (locked 2026-05-17
 * in the flexbase-design OpenDesign project). Cool brand-blue (235°),
 * slightly cool neutral (240°), status hues 25/85/155/250.
 */

:root {
  /* ── Color scale: brand (cool blue, Direction A) */
  --fb-color-brand-50:  oklch(0.975 0.011 235);
  --fb-color-brand-100: oklch(0.945 0.022 235);
  --fb-color-brand-200: oklch(0.880 0.048 235);
  --fb-color-brand-300: oklch(0.795 0.082 235);
  --fb-color-brand-400: oklch(0.690 0.115 235);
  --fb-color-brand-500: oklch(0.555 0.140 235);
  --fb-color-brand-600: oklch(0.470 0.135 235);
  --fb-color-brand-700: oklch(0.395 0.115 235);
  --fb-color-brand-800: oklch(0.320 0.090 235);
  --fb-color-brand-900: oklch(0.250 0.065 235);

  /* ── Color scale: neutral (subtly cool greyscale, hue 240) */
  --fb-color-neutral-0:    oklch(1.000 0 0);
  --fb-color-neutral-50:   oklch(0.985 0.003 240);
  --fb-color-neutral-100:  oklch(0.965 0.005 240);
  --fb-color-neutral-200:  oklch(0.920 0.008 240);
  --fb-color-neutral-300:  oklch(0.860 0.010 240);
  --fb-color-neutral-400:  oklch(0.730 0.012 240);
  --fb-color-neutral-500:  oklch(0.580 0.013 240);
  --fb-color-neutral-600:  oklch(0.460 0.013 240);
  --fb-color-neutral-700:  oklch(0.365 0.013 240);
  --fb-color-neutral-800:  oklch(0.245 0.012 240);
  --fb-color-neutral-900:  oklch(0.150 0.010 240);
  --fb-color-neutral-1000: oklch(0 0 0);

  /* ── Color scale: semantic status (success / warning / danger / info) */
  --fb-color-success-50:  oklch(0.965 0.030 155);
  --fb-color-success-500: oklch(0.625 0.140 155);
  --fb-color-success-700: oklch(0.460 0.130 155);
  --fb-color-warning-50:  oklch(0.970 0.040 85);
  --fb-color-warning-500: oklch(0.770 0.150 85);
  --fb-color-warning-700: oklch(0.580 0.140 85);
  --fb-color-danger-50:   oklch(0.965 0.025 25);
  --fb-color-danger-500:  oklch(0.595 0.180 25);
  --fb-color-danger-700:  oklch(0.450 0.170 25);
  --fb-color-info-50:     oklch(0.965 0.025 250);
  --fb-color-info-500:    oklch(0.640 0.130 250);
  --fb-color-info-700:    oklch(0.480 0.125 250);

  /* ── Spacing scale (4px base, exponential) */
  --fb-space-0:   0;
  --fb-space-1:   0.25rem;   /* 4px  */
  --fb-space-2:   0.5rem;    /* 8px  */
  --fb-space-3:   0.75rem;   /* 12px */
  --fb-space-4:   1rem;      /* 16px */
  --fb-space-5:   1.25rem;   /* 20px */
  --fb-space-6:   1.5rem;    /* 24px */
  --fb-space-8:   2rem;      /* 32px */
  --fb-space-10:  2.5rem;    /* 40px */
  --fb-space-12:  3rem;      /* 48px */
  --fb-space-16:  4rem;      /* 64px */
  --fb-space-20:  5rem;      /* 80px */
  --fb-space-24:  6rem;      /* 96px */

  /* ── Font stacks (system fallbacks; brand fonts swap in via semantic.css) */
  --fb-font-sans:   ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fb-font-serif:  ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --fb-font-mono:   ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* ── Type scale (fluid clamps; min/preferred/max) */
  --fb-text-2xs:    clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  --fb-text-xs:     clamp(0.75rem,   0.72rem + 0.10vw, 0.8125rem);
  --fb-text-sm:     clamp(0.875rem,  0.85rem + 0.10vw, 0.9375rem);
  --fb-text-base:   clamp(1rem,      0.97rem + 0.15vw, 1.0625rem);
  --fb-text-lg:     clamp(1.125rem,  1.08rem + 0.20vw, 1.25rem);
  --fb-text-xl:     clamp(1.25rem,   1.18rem + 0.35vw, 1.5rem);
  --fb-text-2xl:    clamp(1.5rem,    1.38rem + 0.60vw, 1.875rem);
  --fb-text-3xl:    clamp(1.875rem,  1.70rem + 0.85vw, 2.25rem);
  --fb-text-4xl:    clamp(2.25rem,   2.00rem + 1.20vw, 3rem);
  --fb-text-5xl:    clamp(3rem,      2.60rem + 2.00vw, 4rem);
  --fb-text-display: clamp(3.5rem,   2.80rem + 3.00vw, 5.5rem);

  /* ── Radius scale */
  --fb-radius-none: 0;
  --fb-radius-xs:   0.1875rem;
  --fb-radius-sm:   0.3125rem;
  --fb-radius-md:   0.5rem;
  --fb-radius-lg:   0.625rem;
  --fb-radius-xl:   0.875rem;
  --fb-radius-2xl:  1.125rem;
  --fb-radius-full: 9999px;

  /* ── Shadow scale */
  --fb-shadow-xs:    0 1px 1.5px 0 oklch(0 0 0 / 0.04);
  --fb-shadow-sm:    0 1px 2px 0 oklch(0 0 0 / 0.05), 0 1px 3px -1px oklch(0 0 0 / 0.04);
  --fb-shadow-md:    0 2px 4px -1px oklch(0 0 0 / 0.06), 0 4px 8px -2px oklch(0 0 0 / 0.08);
  --fb-shadow-lg:    0 6px 14px -4px oklch(0 0 0 / 0.08), 0 12px 24px -6px oklch(0 0 0 / 0.10);
  --fb-shadow-xl:    0 12px 24px -8px oklch(0 0 0 / 0.12), 0 24px 48px -12px oklch(0 0 0 / 0.16);

  /* ── Motion */
  --fb-duration-fast:    140ms;
  --fb-duration-base:    220ms;
  --fb-duration-slow:    400ms;
  --fb-ease-standard:    cubic-bezier(0.2, 0, 0, 1);
  --fb-ease-emphasized:  cubic-bezier(0.05, 0.7, 0.1, 1);

  /* ── Breakpoints (for `@custom-media` consumers if/when we add them) */
  --fb-breakpoint-sm:  640px;
  --fb-breakpoint-md:  768px;
  --fb-breakpoint-lg:  1024px;
  --fb-breakpoint-xl:  1280px;
  --fb-breakpoint-2xl: 1536px;
  --fb-breakpoint-3xl: 1920px;
}

/*
 * FlexBase 3-tier tokens — TIER 2 / SEMANTIC
 *
 * Named roles, not raw values. Components reference these (or
 * component-layer tokens that reference these). Per-client brand
 * variation overrides THIS layer — e.g.,
 * `[data-flexbase-theme="acme"] { --fb-color-primary: oklch(0.68 0.18 50); }`
 * is enough to re-skin every primary surface. See docs/FLEXBASE.md §7.
 *
 * Vocabulary: FlexBase Direction A (locked 2026-05-17). The full
 * bg/surface/foreground/border quartet plus primary/status families
 * with `-subtle` (tinted-fill background) and `-fg` (legible-on-subtle
 * foreground) modifiers.
 */

:root {
  /* ── Color: surfaces / backgrounds */
  --fb-color-bg:              var(--fb-color-neutral-50);
  --fb-color-bg-subtle:       var(--fb-color-neutral-100);
  --fb-color-surface:         var(--fb-color-neutral-0);
  --fb-color-surface-raised:  var(--fb-color-neutral-0);
  --fb-color-surface-sunken:  var(--fb-color-neutral-100);
  --fb-color-surface-inverse: var(--fb-color-neutral-900);

  /* ── Color: foreground / text */
  --fb-color-foreground:          var(--fb-color-neutral-900);
  --fb-color-foreground-muted:    var(--fb-color-neutral-600);
  --fb-color-foreground-subtle:   var(--fb-color-neutral-500);
  --fb-color-foreground-on-brand: var(--fb-color-neutral-0);
  --fb-color-foreground-on-inverse: var(--fb-color-neutral-0);

  /* ── Color: borders */
  --fb-color-border:        var(--fb-color-neutral-200);
  --fb-color-border-subtle: var(--fb-color-neutral-100);
  --fb-color-border-strong: var(--fb-color-neutral-300);
  --fb-color-border-focus:  var(--fb-color-brand-500);

  /* ── Color: primary */
  --fb-color-primary:         var(--fb-color-brand-600);
  --fb-color-primary-subtle:  var(--fb-color-brand-50);

  /* ── Color: status families (subtle = tinted bg; -fg = legible on subtle) */
  --fb-color-success:        var(--fb-color-success-500);
  --fb-color-success-subtle: var(--fb-color-success-50);
  --fb-color-success-fg:     var(--fb-color-success-700);
  --fb-color-warning:        var(--fb-color-warning-500);
  --fb-color-warning-subtle: var(--fb-color-warning-50);
  --fb-color-warning-fg:     var(--fb-color-warning-700);
  --fb-color-danger:         var(--fb-color-danger-500);
  --fb-color-danger-subtle:  var(--fb-color-danger-50);
  --fb-color-danger-fg:      var(--fb-color-danger-700);
  --fb-color-info:           var(--fb-color-info-500);
  --fb-color-info-subtle:    var(--fb-color-info-50);
  --fb-color-info-fg:        var(--fb-color-info-700);

  /* ── Legacy aliases — required by Elevate-inherited modules /
   *    ButtonComponent / HeadingComponent. Do not remove until those
   *    are migrated to the new vocabulary (Sprint 6+). */
  --fb-color-primary-hover:    var(--fb-color-brand-700);
  --fb-color-primary-active:   var(--fb-color-brand-800);
  --fb-color-on-primary:       var(--fb-color-foreground-on-brand);
  --fb-color-secondary:        var(--fb-color-neutral-800);
  --fb-color-secondary-hover:  var(--fb-color-neutral-700);
  --fb-color-secondary-active: var(--fb-color-neutral-900);
  --fb-color-on-secondary:     var(--fb-color-neutral-0);
  --fb-color-surface-subtle:   var(--fb-color-bg-subtle);
  --fb-color-surface-elevated: var(--fb-color-surface-raised);
  --fb-color-on-inverse:       var(--fb-color-foreground-on-inverse);

  /* ── Typography */
  --fb-font-display:  var(--fb-font-sans);
  --fb-font-body:     var(--fb-font-sans);
  --fb-font-mono:     var(--fb-font-mono);

  /* ── Spacing aliases (semantic intent) */
  --fb-space-inset-sm:    var(--fb-space-2);
  --fb-space-inset-md:    var(--fb-space-4);
  --fb-space-inset-lg:    var(--fb-space-6);
  --fb-space-stack-sm:    var(--fb-space-2);
  --fb-space-stack-md:    var(--fb-space-4);
  --fb-space-stack-lg:    var(--fb-space-8);
  --fb-space-section-y:   var(--fb-space-20);

  /* ── Radius (named roles, not raw sizes) */
  --fb-radius-control:  var(--fb-radius-md);
  --fb-radius-card:     var(--fb-radius-lg);
  --fb-radius-modal:    var(--fb-radius-xl);

  /* ── Shadow */
  --fb-shadow-soft:      var(--fb-shadow-sm);
  --fb-shadow-elevated:  var(--fb-shadow-lg);

  /* ── Motion */
  --fb-duration:  var(--fb-duration-base);
  --fb-ease:      var(--fb-ease-standard);

  /* ── Heading layout (consumed by components.css and Heading atom) */
  --fb-heading-weight:       650;
  --fb-heading-line-height:  1.12;
  --fb-heading-tracking:     -0.018em;
}

/*
 * Dark mode swap. Composes with [data-flexbase-theme="…"] orthogonally
 * (FLEXBASE.md §8: brand attribute × dark mode → 4-state matrix).
 */

[data-theme="dark"] {
  --fb-color-bg:              oklch(0.130 0.012 240);
  --fb-color-bg-subtle:       oklch(0.170 0.012 240);
  --fb-color-surface:         oklch(0.190 0.012 240);
  --fb-color-surface-raised:  oklch(0.225 0.012 240);
  --fb-color-surface-sunken:  oklch(0.150 0.012 240);

  --fb-color-foreground:        oklch(0.965 0.005 240);
  --fb-color-foreground-muted:  oklch(0.730 0.012 240);
  --fb-color-foreground-subtle: oklch(0.580 0.013 240);

  --fb-color-border:        oklch(0.290 0.012 240);
  --fb-color-border-subtle: oklch(0.225 0.012 240);
  --fb-color-border-strong: oklch(0.365 0.013 240);
  --fb-color-border-focus:  var(--fb-color-brand-400);

  --fb-color-primary:        var(--fb-color-brand-400);
  --fb-color-primary-subtle: oklch(0.230 0.060 235);

  --fb-color-success-subtle: oklch(0.220 0.040 155);
  --fb-color-success-fg:     oklch(0.760 0.130 155);
  --fb-color-warning-subtle: oklch(0.230 0.040 85);
  --fb-color-warning-fg:     oklch(0.820 0.140 85);
  --fb-color-danger-subtle:  oklch(0.230 0.040 25);
  --fb-color-danger-fg:      oklch(0.750 0.150 25);
  --fb-color-info-subtle:    oklch(0.230 0.040 250);
  --fb-color-info-fg:        oklch(0.760 0.130 250);

  --fb-shadow-xs: 0 1px 1.5px 0 oklch(0 0 0 / 0.30);
  --fb-shadow-sm: 0 1px 2px 0 oklch(0 0 0 / 0.35), 0 1px 3px -1px oklch(0 0 0 / 0.30);
  --fb-shadow-md: 0 2px 4px -1px oklch(0 0 0 / 0.40), 0 4px 8px -2px oklch(0 0 0 / 0.40);

  /* Legacy aliases — re-resolve the chain so old code keeps working in dark mode. */
  --fb-color-primary-hover:    var(--fb-color-brand-300);
  --fb-color-primary-active:   var(--fb-color-brand-500);
  --fb-color-surface-subtle:   var(--fb-color-bg-subtle);
  --fb-color-surface-elevated: var(--fb-color-surface-raised);
}

/*
 * FlexBase 3-tier tokens — TIER 3 / COMPONENTS
 *
 * Per-component named tokens. Components reference these (and only
 * these); they fall back to semantic.css via the var() chain. A child
 * theme that wants to pill every button just sets `--button-radius`
 * here without touching the component code.
 * See docs/FLEXBASE.md §7.
 */

:root {
  /* ── Button */
  --fb-button-radius:           var(--fb-radius-control);
  --fb-button-padding-x:        var(--fb-space-4);
  --fb-button-padding-y:        var(--fb-space-2);
  --fb-button-font-weight:      600;
  --fb-button-transition:       background-color var(--fb-duration) var(--fb-ease),
                                color var(--fb-duration) var(--fb-ease),
                                border-color var(--fb-duration) var(--fb-ease);
  --fb-button-focus-ring-width: 2px;
  --fb-button-focus-ring-color: var(--fb-color-border-focus);

  /* Button — solid variant (default) */
  --fb-button-solid-bg:           var(--fb-color-primary);
  --fb-button-solid-bg-hover:     var(--fb-color-primary-hover);
  --fb-button-solid-bg-active:    var(--fb-color-primary-active);
  --fb-button-solid-fg:           var(--fb-color-on-primary);
  --fb-button-solid-border:       transparent;

  /* Button — outline variant */
  --fb-button-outline-bg:           transparent;
  --fb-button-outline-bg-hover:     var(--fb-color-surface-subtle);
  --fb-button-outline-fg:           var(--fb-color-primary);
  --fb-button-outline-border:       var(--fb-color-border-strong);
  --fb-button-outline-border-hover: var(--fb-color-primary);

  /* Button — ghost variant */
  --fb-button-ghost-bg:           transparent;
  --fb-button-ghost-bg-hover:     var(--fb-color-surface-subtle);
  --fb-button-ghost-fg:           var(--fb-color-foreground);

  /* ── Card */
  --fb-card-radius:        var(--fb-radius-card);
  --fb-card-padding:       var(--fb-space-6);
  --fb-card-bg:            var(--fb-color-surface);
  --fb-card-border:        var(--fb-color-border);
  --fb-card-shadow:        var(--fb-shadow-soft);
  --fb-card-shadow-hover:  var(--fb-shadow-elevated);

  /* ── Input / form control */
  --fb-input-radius:        var(--fb-radius-control);
  --fb-input-padding-x:     var(--fb-space-3);
  --fb-input-padding-y:     var(--fb-space-2);
  --fb-input-bg:            var(--fb-color-surface);
  --fb-input-fg:            var(--fb-color-foreground);
  --fb-input-placeholder:   var(--fb-color-foreground-subtle);
  --fb-input-border:        var(--fb-color-border);
  --fb-input-border-hover:  var(--fb-color-border-strong);
  --fb-input-border-focus:  var(--fb-color-border-focus);

  /* ── Heading */
  --fb-heading-font:         var(--fb-font-display);
  --fb-heading-weight:       700;
  --fb-heading-line-height:  1.15;
  --fb-heading-tracking:     -0.01em;
}

/*
 * FlexBase tokens — HubSpot theme-field bridge.
 *
 * This file is HubL-templated. At render time, HubSpot interpolates the
 * marketer's brand-field values (color pickers, font choosers, spacing
 * sliders) into CSS custom properties. The runtime variables override
 * the static defaults from semantic.css, so a marketer edit re-skins
 * every utility and component instantly — no rebuild.
 *
 * See docs/FLEXBASE.md §6 (token pipeline) and §14 (theme fields).
 *
 * ─────────────────────────────────────────────────────────────────────
 * STATUS: stub. The corresponding theme-field schema (fields.json under
 * groups Brand colors / Typography / Shape) is added in a later sprint.
 * For now this file is empty so the cascade falls through cleanly to
 * semantic.css defaults. When the schema lands, populate the :root
 * block with the documented bridge:
 *
 *   :root {
 *     --fb-color-primary: ;
 *     --fb-font-display:  ;
 *     --fb-radius-card:   px;
 *     …
 *   }
 *
 * Until then, the cascade resolves these from semantic.css.
 * ─────────────────────────────────────────────────────────────────────
 */

/* Settings (Elevate-era; rebrand to `--fb-*` in Sprint 3) */

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

:root {

    /* HubSpot DND layout grid */
    --hsElevate--column__gap: 2.13%;
    --hsElevate--column__widthMultiplier: 8.333;

    /* Sections */
    --hsElevate--contentWrapper--narrow__maxWidth:  768px ;
    --hsElevate--contentWrapper--medium__maxWidth:  1120px ;
    --hsElevate--contentWrapper--wide__maxWidth:  1240px ;

    --hsElevate--section--extraSmall__verticalPadding:  48px ;
    --hsElevate--section--small__verticalPadding:  64px ;
    --hsElevate--section--medium__verticalPadding:  96px ;
    --hsElevate--section--large__verticalPadding:  128px ;
    --hsElevate--section--extraLarge__verticalPadding:  192px ;

    /* Default section left/right padding */
    --hsElevate--section--horizontalPadding:  32px ;

    /* Theme-settings-driven section padding defaults.
       Sourced from group_foundation.group_spacing in fields.json. The global
       .dnd-section rule (objects/_layout.css) consumes these so editing theme
       settings updates every section at once. Per-section padding= params
       still override via inline style. See docs/audits/section-audit-2026-05-18.md
       (XC-6). */
    --fb-section-padding-block:  96px ;
    --fb-section-padding-inline:  32px ;

    /* Gap - default gaps that could be easily leveraged in module styles via class names */
    --hsElevate--gap--extraSmall:  16px ;
    --hsElevate--gap--small:  24px ;
    --hsElevate--gap--medium:  32px ;
    --hsElevate--gap--large:  64px ;
    --hsElevate--gap--extraLarge:  96px ;

    /* Spacing - default spacing values  */
    --hsElevate--spacing--4:  4px ;
    --hsElevate--spacing--8:  8px ;
    --hsElevate--spacing--12:  12px ;
    --hsElevate--spacing--16:  16px ;
    --hsElevate--spacing--20:  20px ;
    --hsElevate--spacing--24:  24px ;
    --hsElevate--spacing--32:  32px ;
    --hsElevate--spacing--40:  40px ;
    --hsElevate--spacing--48:  48px ;
    --hsElevate--spacing--56:  56px ;
    --hsElevate--spacing--64:  64px ;
    --hsElevate--spacing--72:  72px ;
    --hsElevate--spacing--80:  80px ;
    --hsElevate--spacing--88:  88px ;
    --hsElevate--spacing--96:  96px ;
    --hsElevate--spacing--104:  104px ;
    --hsElevate--spacing--112:  112px ;
    --hsElevate--spacing--120:  120px ;
    --hsElevate--spacing--128:  128px ;
    --hsElevate--spacing--136:  136px ;
    --hsElevate--spacing--144:  144px ;
    --hsElevate--spacing--152:  152px ;
    --hsElevate--spacing--160:  160px ;
    --hsElevate--spacing--168:  168px ;
    --hsElevate--spacing--176:  176px ;
    --hsElevate--spacing--184:  184px ;
    --hsElevate--spacing--192:  192px ;

    /* Grids */
    --default-section-padding: var(--hsElevate--section--medium__verticalPadding) var(--hsElevate--section--horizontalPadding);
    --default-section-margin: 0;
    --default-section-max-width: var(--hsElevate--contentWrapper--wide__maxWidth);
    --default-container-padding: 0;
    --default-container-margin: 0;
    --default-container-gap: var(--hsElevate--gap--medium);
    --default-container-row-gap: var(--hsElevate--gap--medium);
    --default-container-column-gap: var(--hsElevate--gap--medium);
    --default-table-padding: 0;
    --default-table-margin: 0;
    --default-table-row-gap: var(--hsElevate--gap--medium);
    --default-table-column-gap: var(--hsElevate--gap--medium);
}

  

  

  

  

  

  

  

  

  

:root {

  /* Text spacing */

  --hsElevate--text--extraSmall__margin: 0 0.75rem; /* 12px */
  --hsElevate--text--small__margin: 0 1.25rem; /* 20px */
  --hsElevate--text__margin: 0 2rem; /* 32px */
  --hsElevate--text--large__margin: 0 2.5rem; /* 40px */
  --hsElevate--text--extraLarge__margin: 0 4rem; /* 64px */

  /* Body */

  --hsElevate--baseText__fontSize:  16px ;
    
  --hsElevate--body__font:  Inter ;
  --hsElevate--body--small__fontSize:  1.000125rem ;
  --hsElevate--body__fontSize:  1.125rem ;
  --hsElevate--body--large__fontSize:  1.499625rem ;
  --hsElevate--body--extraLarge__fontSize:  1.9991249999999998rem ;
  --hsElevate--body__fontWeight:  normal ;
  --hsElevate--body__fontStyle:  normal ;
  --hsElevate--body__lineHeight: 1.55;

  /* Primary links */

  --hsElevate--link--primary__fontColor:  #4F38E0 ;

    
    --hsElevate--link--primary__textDecoration: none;
    --hsElevate--link--primary__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--link--primary__hover--fontColor:  #4F38E0 ;

    
    --hsElevate--link--primary__hover--textDecoration: underline;
    --hsElevate--link--primary__hover--textDecorationColor:  #4F38E0 ;
    

  /* Secondary links */

  --hsElevate--link--secondary__fontColor:  #D2CAFF ;

    
    --hsElevate--link--secondary__textDecoration: none;
    --hsElevate--link--secondary__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--link--secondary__hover--fontColor:  #D2CAFF ;

    
    --hsElevate--link--secondary__hover--textDecoration: underline;
    --hsElevate--link--secondary__hover--textDecorationColor:  #D2CAFF ;
    

  /* Headings */

  /* Percentage change for the heading font sizes on mobile */
  --hsElevate--heading__tablet-modifier: 0.8;

  --hsElevate--heading__lineHeight: 1.2;

  --hsElevate--display1__font:  Inter ;
  --hsElevate--display1__fontSize: 6.313rem;

  --hsElevate--display2__font:  Inter ;
  --hsElevate--display2__fontSize: 4.75rem;

    
  --hsElevate--h1__font:  Inter ;
  --hsElevate--h1__fontSize:  3.5625rem ;
  --hsElevate--h1__fontWeight:  700 ;
  --hsElevate--h1__fontStyle:  normal ;

  --hsElevate--h2__font:  Inter ;
  --hsElevate--h2__fontSize:  2.6875rem ;
  --hsElevate--h2__fontWeight:  700 ;
  --hsElevate--h2__fontStyle:  normal ;

  --hsElevate--h3__font:  Inter ;
  --hsElevate--h3__fontSize:  2.0rem ;
  --hsElevate--h3__fontWeight:  600 ;
  --hsElevate--h3__fontStyle:  normal ;

  --hsElevate--h4__font:  Inter ;
  --hsElevate--h4__fontSize:  1.5rem ;
  --hsElevate--h4__fontWeight:  600 ;
  --hsElevate--h4__fontStyle:  normal ;

  --hsElevate--h5__font:  Inter ;
  --hsElevate--h5__fontSize:  1.25rem ;
  --hsElevate--h5__fontWeight:  600 ;
  --hsElevate--h5__fontStyle:  normal ;

  --hsElevate--h6__font:  Inter ;
  --hsElevate--h6__fontSize:  1.0rem ;
  --hsElevate--h6__fontWeight:  600 ;
  --hsElevate--h6__fontStyle:  normal ;


  /* Quotes */

  --hsElevate--quotes__font:  Inter ;
  --hsElevate--quotes__fontColor:   ;
  --hsElevate--quotes__fontSize:  1.125rem ;
  --hsElevate--quotes__fontWeight:  400 ;
  --hsElevate--quotes__fontStyle:  normal ;

    /* Captions */

  --hsElevate--captions__font:  Inter ;
  --hsElevate--captions__fontSize:  0.75rem ;
  --hsElevate--captions__fontWeight:  600 ;
  --hsElevate--captions__fontStyle:  normal ;
  --hsElevate--captions__case:  uppercase ;

  /* Images */

  --hsElevate--rteImages__margin: 2rem; /* 32px */
}

  

  

:root {
  /* Base colors */
  --hsElevate--color--base--1:  #FFFFFF ;
  --hsElevate--color--base--2:  #F7F9FC ;
  --hsElevate--color--base--3:  #09152B ;

  /* Accent colors */
  --hsElevate--color--accent--1:  #F4F2FF ;
  --hsElevate--color--accent--2:  #D2CAFF ;
  --hsElevate--color--accent--3:  #4F38E0 ;
}

  

  

  

  

:root {
  /* Primary button variables  */
  --hsElevate--button--primary__buttonFill:  filled ;

  /* Primary button font */
  --hsElevate--button--primary__font:  Inter ;
  /*
    TODO: Look into why primary_button.text.size ~ primary_button.text.size_unit
    is not evaluating to the correct size_unit, but can still take in px
  */
  --hsElevate--button--primary__fontSize:  1.0rem ;
  --hsElevate--button--primary__fontWeight:  500 ;
  --hsElevate--button--primary__fontStyle:  normal ;

  /* Primary button text color */
  --hsElevate--button--primary__textColor:  #F7F9FC ;
  --hsElevate--button--primary__hover--textColor:  #F7F9FC ;

  /* Primary button shape */
    
      
    

    
    --hsElevate--button--primary__borderRadius: 50px;
    

  /* Primary button background color */
    
    --hsElevate--button--primary__backgroundColor:  #4F38E0 ;
    --hsElevate--button--primary__hover--backgroundColor:  #6854E8 ;
      
    --hsElevate--button--primary__active--backgroundColor:  #4a36ca ;

    

  /* Primary button border */
  --hsElevate--button--primary__borderThickness:  0px ;
  --hsElevate--button--primary__hover--borderThickness:  0px ;

    
  --hsElevate--button--primary__borderColor: transparent;
  --hsElevate--button--primary__hover--borderColor: transparent;
    

  /* Secondary button variables  */
  --hsElevate--button--secondary__buttonFill:  no_fill ;

  /* Secondary button font */
  --hsElevate--button--secondary__font:  Inter ;
  --hsElevate--button--secondary__fontSize:  1.0rem ;
  --hsElevate--button--secondary__fontWeight:  500 ;
  --hsElevate--button--secondary__fontStyle:  normal ;

  /* Secondary button text color */
  --hsElevate--button--secondary__textColor:  #4F38E0 ;
  --hsElevate--button--secondary__hover--textColor:  #6854E8 ;

  /* Secondary button shape */
    
      
    

    
    --hsElevate--button--secondary__borderRadius: 50px;
    

  /* Secondary button background color */
    
    --hsElevate--button--secondary__backgroundColor: transparent;
    --hsElevate--button--secondary__hover--backgroundColor: transparent;
      
    

  /* Secondary button border */
  --hsElevate--button--secondary__borderThickness:  2px ;
  --hsElevate--button--secondary__hover--borderThickness:  2px ;

    
    --hsElevate--button--secondary__borderColor:  #4F38E0 ;
    --hsElevate--button--secondary__hover--borderColor:  #6854E8 ;
      
    

  /* Tertiary button variables  */
  --hsElevate--button--tertiary__buttonFill:  filled ;

  /* Tertiary button font */
  --hsElevate--button--tertiary__font:  Inter ;
  --hsElevate--button--tertiary__fontSize:  1.0rem ;
  --hsElevate--button--tertiary__fontWeight:  500 ;
  --hsElevate--button--tertiary__fontStyle:  normal ;

  /* Tertiary button text color */
  --hsElevate--button--tertiary__textColor:  #09152B ;
  --hsElevate--button--tertiary__hover--textColor:  #09152B ;

  /* Tertiary button shape */
    
      
    

    
    --hsElevate--button--tertiary__borderRadius: 50px;
    

  /* Tertiary button background color */
    
    --hsElevate--button--tertiary__backgroundColor:  #D2CAFF ;
    --hsElevate--button--tertiary__hover--backgroundColor:  #E9E5FF ;
      

    

  /* Tertiary button border */
  --hsElevate--button--tertiary__borderThickness:  0px ;
  --hsElevate--button--tertiary__hover--borderThickness:  0px ;

    
    --hsElevate--button--tertiary__borderColor: transparent;
    --hsElevate--button--tertiary__hover--borderColor: transparent;
    

  /* Accent button variables  */
  --hsElevate--button--accent__buttonFill:  no_fill ;

  /* Accent button font */
  --hsElevate--button--accent__font:  Inter ;
  --hsElevate--button--accent__fontSize:  1.0rem ;
  --hsElevate--button--accent__fontWeight:  500 ;
  --hsElevate--button--accent__fontStyle:  normal ;

  /* Accent button text color */
  --hsElevate--button--accent__textColor:  #D2CAFF ;
  --hsElevate--button--accent__hover--textColor:  #E9E5FF ;

  /* Accent button shape */
    
      
    

    
    --hsElevate--button--accent__borderRadius: 50px;
    

  /* Accent button background color */
    
    --hsElevate--button--accent__backgroundColor: transparent;
    --hsElevate--button--accent__hover--backgroundColor: transparent;
      
    

  /* Accent button border */
  --hsElevate--button--accent__borderThickness:  2px ;
  --hsElevate--button--accent__hover--borderThickness:  2px ;

    
    --hsElevate--button--accent__borderColor:  #D2CAFF ;
    --hsElevate--button--accent__hover--borderColor:  #E9E5FF ;
      
    

}

  

  

:root {
  /* Form field background color */
    
    --hsElevate--formField__backgroundColor:  #F7F9FC ;
    

  /* Form field shape */
    
      
    

    
    --hsElevate--formField__borderRadius: 50px;
    

  /* Form field border -- multiple fields to properly handle field visibility for both fill and no fill */
    
      
    

  /* Proper usage of variables to achieve "All" or "Bottom" will be within CSS */
    
    --hsElevate--formField__borderThickness:  1px ;
    

    
    --hsElevate--formField__borderTop:  1px solid #D3DAE4 ;
    --hsElevate--formField__borderRight:  1px solid #D3DAE4 ;
    --hsElevate--formField__borderLeft:  1px solid #D3DAE4 ;
    

    
    --hsElevate--formField__borderBottom:  1px solid #D3DAE4 ;
    --hsElevate--formField__borderColor:  #D3DAE4 ;
    

    

    

  /* Form field text color */
  --hsElevate--formFieldInput__textColor:  #09152B ;

  /* Form field spacing */
  --hsElevate--formField__marginBottom: var(--hsElevate--spacing--32);

  /* Form textarea border radius */
  --hsElevate--formFieldTextArea__borderRadius: calc(var(--hsElevate--formField__borderRadius) * 0.5);

  /* Form field checkbox/radio */
  --hsElevate--formFieldCheckboxRadio__size: 24px;
  --hsElevate--formFieldCheckboxRadio__fillColor: #000000;

  /* Form field placeholder */
  --hsElevate--formFieldPlaceholder__textColor:  #7d8ca5 ;

  /* Form required field color */
  --hsElevate--formRequired__color: #de2828;

  /* Form field datepicker icon */
  --hsElevate--formField__datepickerIcon: url("data:image/svg+xml,%3Csvg width='24' height='29' viewBox='0 0 24 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3812_12272)'%3E%3Cpath d='M8.14286 2.07136C8.14286 1.35886 7.56964 0.785645 6.85714 0.785645C6.14464 0.785645 5.57143 1.35886 5.57143 2.07136V4.21422H3.42857C1.5375 4.21422 0 5.75172 0 7.64279V8.49993V11.0714V24.7856C0 26.6767 1.5375 28.2142 3.42857 28.2142H20.5714C22.4625 28.2142 24 26.6767 24 24.7856V11.0714V8.49993V7.64279C24 5.75172 22.4625 4.21422 20.5714 4.21422H18.4286V2.07136C18.4286 1.35886 17.8554 0.785645 17.1429 0.785645C16.4304 0.785645 15.8571 1.35886 15.8571 2.07136V4.21422H8.14286V2.07136ZM2.57143 11.0714H21.4286V24.7856C21.4286 25.2571 21.0429 25.6428 20.5714 25.6428H3.42857C2.95714 25.6428 2.57143 25.2571 2.57143 24.7856V11.0714Z' fill='%2309152B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3812_12272'%3E%3Crect width='24' height='27.4286' fill='white' transform='translate(0 0.785645)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

  /* Form field select icon */
  --hsElevate--formField__selectIcon: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9407 19.5595C11.5267 20.1454 12.4782 20.1454 13.0642 19.5595L22.0642 10.5595C22.6501 9.97354 22.6501 9.02197 22.0642 8.43604C21.4782 7.8501 20.5267 7.8501 19.9407 8.43604L12.0001 16.3767L4.05947 8.44072C3.47354 7.85478 2.52197 7.85478 1.93604 8.44072C1.3501 9.02666 1.3501 9.97822 1.93604 10.5642L10.936 19.5642L10.9407 19.5595Z' fill='%2309152B'/%3E%3C/svg%3E%0A");

  /* Textarea drag icon */
  --hsElevate--formField__dragIcon: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='29.5206' y2='-1' transform='matrix(-0.666795 0.745241 -0.806754 -0.590888 19.6843 0)' stroke='%23303F59' stroke-width='2'/%3E%3Cpath d='M21.0005 9.99756L10.5005 21.9976' stroke='%23303F59' stroke-width='2'/%3E%3C/svg%3E%0A");

  /* Label text */
  --hsElevate--formLabel__textColor:  #09152B ;
  --hsElevate--formLabel__font:  Inter ;
  --hsElevate--formLabel__fontSize:  1.125rem ;
  --hsElevate--formLabel__fontWeight:  500 ;
  --hsElevate--formLabel__marginBottom: var(--hsElevate--spacing--8);

  /* Help text */
  --hsElevate--formHelpText__textColor: #647390;

  /* Form background color */
    
    --hsElevate--form__backgroundColor:  #FFFFFF ;
    

  /* Form shape */
    
      
    

    
    --hsElevate--form__borderRadius: 24px;
    

  /* Form border */
    
    --hsElevate--form__borderThickness:  1px ;
    --hsElevate--form__borderColor:  #D3DAE4 ;
    

  /* Form spacing */
  --hsElevate--form__padding: var(--hsElevate--spacing--48);

  /* CSS variables for new forms */

  /* Global vars */
  --hsf-global__font-family: var(--hsElevate--formLabel__font);
  --hsf-global__font-size: var(--hsElevate--formLabel__fontSize);
  --hsf-global__color: var(--hsElevate--formLabel__textColor);
  --hsf-global-error__color: var(--hsElevate--formRequired__color);

  /* Form */
  --hsf-background__background-color: var(--hsElevate--form__backgroundColor);
  --hsf-background__padding: var(--hsElevate--form__padding);
  --hsf-background__border-style: solid;
  --hsf-background__border-color: var(--hsElevate--form__borderColor);
  --hsf-background__border-radius: var(--hsElevate--form__borderRadius);
  --hsf-background__border-width: var(--hsElevate--form__borderThickness);

  /* Content */
  --hsf-heading__font-family: var(--hsf-global__font-family);
  --hsf-heading__color: var(--hsf-global__color);
  --hsf-heading__text-shadow: none;
  --hsf-richtext__font-family: var(--hsf-global__font-family);
  --hsf-richtext__font-size: var(--hsf-global__font-size);
  --hsf-richtext__color: var(--hsf-global__color);

  /* Labels */
  --hsf-field-label__font-family: var(--hsf-global__font-family);
  --hsf-field-label__font-size: var(--hsf-global__font-size);
  --hsf-field-label__color: var(--hsf-global__color);
  --hsf-field-label-requiredindicator__color: var(--hsf-global-error__color);
  --hsf-module__vertical-spacing: var(--hsElevate--formLabel__marginBottom);

  /* Help text */
  --hsf-field-description__font-family: var(--hsf-global__color);
  --hsf-field-description__color: var(--hsElevate--formHelpText__textColor);

  /* Errors */
  --hsf-erroralert__font-family: var(--hsElevate--formLabel__font);
  --hsf-erroralert__color: var(--hsf-global-error__color);

  /* Field footer */
  --hsf-field-footer__font-family: var(--hsf-field-description__font-family);
  --hsf-field-footer__color: var(--hsf-field-description__color);

  /* Field */
  --hsf-field-input__font-family: var(--hsf-global__font-family);
  --hsf-field-input__background-color: var(--hsElevate--formField__backgroundColor);
  --hsf-field-input__placeholder-color: var(--hsElevate--formFieldPlaceholder__textColor);
  --hsf-field-input__border-color: var(--hsElevate--formField__borderColor);
    
    --hsf-field-input__border-width: var(--hsElevate--formField__borderThickness);
    ;
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-radius: var(--hsElevate--formField__borderRadius);
  --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--32);
  --hsf-field-input__color: var(--hsElevate--formFieldInput__textColor);
  --hsf-row__vertical-spacing: var(--hsElevate--formField__marginBottom);
  --hsf-row__horizontal-spacing: var(--hsElevate--spacing--32);

  /* Textarea */
  --hsf-field-textarea__font-family: var(--hsf-field-input__font-family);
  --hsf-field-textarea__color: var(--hsf-field-input__color);
  --hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
  --hsf-field-textarea__border-color: var(--hsf-field-input__border-color);
  --hsf-field-textarea__border-style: var(--hsf-field-input__border-style);
  --hsf-field-textarea__border-radius: var(--hsElevate--formFieldTextArea__borderRadius);
  --hsf-field-textarea__padding: var(--hsf-field-input__padding);

  /* Checkbox */
  --hsf-field-checkbox__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2);
  --hsf-field-checkbox__background-color: #fff;
  --hsf-field-checkbox__color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  --hsf-field-checkbox__border-color: var(--hsf-field-input__border-color);
  --hsf-field-checkbox__border-width: 1px 1px 1px 1px;
  --hsf-field-checkbox__border-style: var(--hsf-field-input__border-style);

  /* Radio */
  --hsf-field-radio__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2);
  --hsf-field-radio__background-color: #fff;
  --hsf-field-radio__color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  --hsf-field-radio__border-color: var(--hsf-field-input__border-color);
  --hsf-field-radio__border-width: 1px 1px 1px 1px;
  --hsf-field-radio__border-style: var(--hsf-field-input__border-style);

  /* Progress bar CSS vars:
    - --hsf-progressbar__font-family
    - --hsf-progressbar__font-family
    - --hsf-progressbar__font-size
    - --hsf-progressbar__color
    - --hsf-progressbar__background-color
    - --hsf-progressbar__background
    - --hsf-progressbar__border-color
    - --hsf-progressbar__border-style
    - --hsf-progressbar__border-width
  */

  /* Button */
  --hsf-button__width: 100%;
  --hsf-button__font-family: var(--hsElevate--button--primary__font);
  --hsf-button__font-size: var(--hsElevate--button--primary__fontSize);
  --hsf-button__font-weight: var(--hsElevate--button--primary__fontWeight);
  --hsf-button__color: var(--hsElevate--button--primary__textColor);
  --hsf-button__background-color: var(--hsElevate--button--primary__backgroundColor);
  --hsf-button__background-image: none;
  --hsf-button__border-radius: var(--hsElevate--button--primary__borderRadius);
  --hsf-button__border-width: var(--hsElevate--button--primary__borderThickness);
  --hsf-button__border-style: solid;
  --hsf-button__border-color: var(--hsElevate--button--primary__borderColor);
  --hsf-button__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--24);
  --hsf-button__box-shadow: none;
  --hsf-button--hover__color: var(--hsElevate--button--primary__hover--textColor);
  --hsf-button--hover__background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  --hsf-button--hover__border-color: var(--hsElevate--button--primary__hover--borderColor);
  --hsf-button--focus__color: var(--hsElevate--button--primary__hover--textColor);
  --hsf-button--focus__background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  --hsf-button--focus__border-color: var(--hsElevate--button--primary__hover--borderColor);
}

@media (max-width: 600px) {
  :root {
    --hsElevate--form__padding: var(--hsElevate--spacing--24);
  }

  .hsfc-PhoneInput__FlagAndCaret {
    --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--16);
  }
}

  

  

  

  

  

  

  

  

:root {
  /* Card variant 1 */

  /* Shape */
    
      
    

    
    --hsElevate--card--variant1__borderRadius: 16px;
    --hsElevate--card--variant1__iconBorderRadius: 12px;
    

  /* Border thickness */
  --hsElevate--card--variant1__borderThickness:  1px ;

  /* Colors */
    
    --hsElevate--card--variant1__backgroundColor:  #FFFFFF ;
    

    
    --hsElevate--card--variant1__borderColor:  #D3DAE4 ;
    

  --hsElevate--card--variant1__textColor:  #09152B ;

  /* Links */
    
      
    

  --hsElevate--card--variant1--link__fontColor:  #4F38E0 ;

    
    --hsElevate--card--variant1--link__textDecoration: none;
    --hsElevate--card--variant1--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--card--variant1--link__hover--fontColor:  #4F38E0 ;
    
    --hsElevate--card--variant1--link__hover--textDecoration: underline;
    --hsElevate--card--variant1--link__hover--textDecorationColor:  #4F38E0 ;
    

  /* Icon colors */

  --hsElevate--card--variant1__iconColor:  #4F38E0 ;
  --hsElevate--card--variant1__iconBackgroundColor:  #D2CAFF ;

  /* Card variant 2 */

  /* Shape */
    
      
    

    
    --hsElevate--card--variant2__borderRadius: 16px;
    --hsElevate--card--variant2__iconBorderRadius: 12px;
    

  /* Border thickness */
  --hsElevate--card--variant2__borderThickness:  1px ;

  /* Colors */
    
    --hsElevate--card--variant2__backgroundColor:  #F7F9FC ;
    

    
    --hsElevate--card--variant2__borderColor:  #D3DAE4 ;
    

  --hsElevate--card--variant2__textColor:  #09152B ;

  /* Links */
    
      
    

  --hsElevate--card--variant2--link__fontColor:  #4F38E0 ;

    
    --hsElevate--card--variant2--link__textDecoration: none;
    --hsElevate--card--variant2--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--card--variant2--link__hover--fontColor:  #4F38E0 ;
    
    --hsElevate--card--variant2--link__hover--textDecoration: underline;
    --hsElevate--card--variant2--link__hover--textDecorationColor:  #4F38E0 ;
    

  /* Icon colors */

  --hsElevate--card--variant2__iconColor:  #4F38E0 ;
  --hsElevate--card--variant2__iconBackgroundColor:  #D3DAE4 ;


  /* Card variant 3 */

  /* Shape */
    
      
    

    
    --hsElevate--card--variant3__borderRadius: 16px;
    --hsElevate--card--variant3__iconBorderRadius: 12px;
    

  /* Border thickness */
  --hsElevate--card--variant3__borderThickness:  1px ;

  /* Colors */
    
    --hsElevate--card--variant3__backgroundColor:  #09152B ;
    

    
    --hsElevate--card--variant3__borderColor:  #303F59 ;
    

  --hsElevate--card--variant3__textColor:  #F7F9FC ;

  /* Links */
    
      
    

  --hsElevate--card--variant3--link__fontColor:  #D2CAFF ;

    
    --hsElevate--card--variant3--link__textDecoration: none;
    --hsElevate--card--variant3--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--card--variant3--link__hover--fontColor:  #D2CAFF ;
    
    --hsElevate--card--variant3--link__hover--textDecoration: underline;
    --hsElevate--card--variant3--link__hover--textDecorationColor:  #D2CAFF ;
    

  /* Icon colors */

  --hsElevate--card--variant3__iconColor:  #D2CAFF ;
  --hsElevate--card--variant3__iconBackgroundColor:  #303F59 ;


  /* Card variant 4 */

  /* Shape */
    
      
    

    
    --hsElevate--card--variant4__borderRadius: 16px;
    --hsElevate--card--variant4__iconBorderRadius: 12px;
    

  /* Border thickness */
  --hsElevate--card--variant4__borderThickness:  1px ;

  /* Colors */
    
    --hsElevate--card--variant4__backgroundColor:  #18233B ;
    

    
    --hsElevate--card--variant4__borderColor:  #303F59 ;
    

  --hsElevate--card--variant4__textColor:  #F7F9FC ;

  /* Links */
    
      
    

  --hsElevate--card--variant4--link__fontColor:  #D2CAFF ;

    
    --hsElevate--card--variant4--link__textDecoration: none;
    --hsElevate--card--variant4--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--card--variant4--link__hover--fontColor:  #D2CAFF ;
    
    --hsElevate--card--variant4--link__hover--textDecoration: underline;
    --hsElevate--card--variant4--link__hover--textDecorationColor:  #D2CAFF ;
    

  /* Icon colors */
  --hsElevate--card--variant4__iconColor:  #D2CAFF ;
  --hsElevate--card--variant4__iconBackgroundColor:  #303F59 ;
}

  

  

  

  

  

  

  

  

  

  

  

:root {

  /* Light section 1 */
  --hsElevate--section--lightSection--1__backgroundColor:  #FFFFFF ;
  --hsElevate--section--lightSection--1__textColor:  #09152B ;
  --hsElevate--section--lightSection--1__accentColor:  #4F38E0 ;
  --hsElevate--section--lightSection--1__captionColor:  #647390 ;
  --hsElevate--section--lightSection--1--blockquote__textColor:  #09152B ;
  --hsElevate--section--lightSection--1--blockquote__backgroundColor:  #F7F9FC ;
  --hsElevate--section--lightSection--1--blockquote__accentColor:  #4F38E0 ;

    
      
    

  --hsElevate--section--lightSection--1--link__fontColor:  #4F38E0 ;

    
    --hsElevate--section--lightSection--1--link__textDecoration: none;
    --hsElevate--section--lightSection--1--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--section--lightSection--1--link__hover--fontColor:  #4F38E0 ;
    
    --hsElevate--section--lightSection--1--link__hover--textDecoration: underline;
    --hsElevate--section--lightSection--1--link__hover--textDecorationColor:  #4F38E0 ;
    

  /* Light section 2 */
  --hsElevate--section--lightSection--2__backgroundColor:  #F7F9FC ;
  --hsElevate--section--lightSection--2__textColor:  #09152B ;
  --hsElevate--section--lightSection--2__accentColor:  #4F38E0 ;
  --hsElevate--section--lightSection--2__captionColor:  #647390 ;
  --hsElevate--section--lightSection--2--blockquote__textColor:  #09152B ;
  --hsElevate--section--lightSection--2--blockquote__backgroundColor:  #F7F9FC ;
  --hsElevate--section--lightSection--2--blockquote__accentColor:  #4F38E0 ;

    
      
    

  --hsElevate--section--lightSection--2--link__fontColor:  #4F38E0 ;

    
    --hsElevate--section--lightSection--2--link__textDecoration: none;
    --hsElevate--section--lightSection--2--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--section--lightSection--2--link__hover--fontColor:  #4F38E0 ;
    
    --hsElevate--section--lightSection--2--link__hover--textDecoration: underline;
    --hsElevate--section--lightSection--2--link__hover--textDecorationColor:  #4F38E0 ;
    

  /* Light section 3 */
  --hsElevate--section--lightSection--3__backgroundColor:  #00639B ;
  --hsElevate--section--lightSection--3__textColor:  #FFFFFF ;
  --hsElevate--section--lightSection--3__accentColor:  #FFFFFF ;
  --hsElevate--section--lightSection--3__captionColor:  #BADDF3 ;
  --hsElevate--section--lightSection--3--blockquote__textColor:  #FFFFFF ;
  --hsElevate--section--lightSection--3--blockquote__backgroundColor:  #004D7A ;
  --hsElevate--section--lightSection--3--blockquote__accentColor:  #BADDF3 ;

    
      
    

  --hsElevate--section--lightSection--3--link__fontColor:  #4F38E0 ;

    
    --hsElevate--section--lightSection--3--link__textDecoration: none;
    --hsElevate--section--lightSection--3--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--section--lightSection--3--link__hover--fontColor:  #4F38E0 ;
    
    --hsElevate--section--lightSection--3--link__hover--textDecoration: underline;
    --hsElevate--section--lightSection--3--link__hover--textDecorationColor:  #4F38E0 ;
    


  /* Dark section 1 */
  --hsElevate--section--darkSection--1__backgroundColor:  #09152B ;
  --hsElevate--section--darkSection--1__textColor:  #F7F9FC ;
  --hsElevate--section--darkSection--1__accentColor:  #D2CAFF ;
  --hsElevate--section--darkSection--1__captionColor:  #7D8CA5 ;
  --hsElevate--section--darkSection--1--blockquote__textColor:  #F7F9FC ;
  --hsElevate--section--darkSection--1--blockquote__backgroundColor:  #18233B ;
  --hsElevate--section--darkSection--1--blockquote__accentColor:  #D2CAFF ;

    
      
    

  --hsElevate--section--darkSection--1--link__fontColor:  #D2CAFF ;

    
    --hsElevate--section--darkSection--1--link__textDecoration: none;
    --hsElevate--section--darkSection--1--link__textDecorationColor: transparent;
    

  /* Hover state */

  --hsElevate--section--darkSection--1--link__hover--fontColor:  #D2CAFF ;
    
    --hsElevate--section--darkSection--1--link__hover--textDecoration: underline;
    --hsElevate--section--darkSection--1--link__hover--textDecorationColor:  #D2CAFF ;
    
}

  

:root {
  /* Font */
  --hsElevate--tag__font:  Inter ;
  --hsElevate--tag__fontColor:   ;
  --hsElevate--tag__fontSize:  0.875rem ;
  --hsElevate--tag__fontWeight:  500 ;
  --hsElevate--tag__fontStyle:  normal ;

  /* Text colors */
  --hsElevate--tag__textColor:  #063E95 ;

  /* Background colors */
    
    --hsElevate--tag__backgroundColor:  #E5F0FF ;
    

  /* Shape */
    
      
    

    
    --hsElevate--tag__borderRadius: 50px;
    

  /* Border thickness */
  --hsElevate--tag__borderThickness:  1px ;
  --hsElevate--tag__borderColor:  #E5F0FF ;

  /* Case */
  --hsElevate--tag__case:  none ;
}

:root {
    /* Border radius based on shape */
    --hsElevate-sharp: 0;
    --hsElevate-rounded--extra-small: 4px;
    --hsElevate-rounded--small: 8px;
    --hsElevate-rounded: 16px;
    --hsElevate-rounded--large: 24px;
    --hsElevate-rounded--extra-large: 32px;
    --hsElevate-circle: 50%;
}

:root {
    --hsElevate--icon--small__size: 16px;
    --hsElevate--icon--medium__size: 24px;
    --hsElevate--icon--large__size: 32px;
}

/* Generic */

*,
*:before,
*:after {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  overflow-x: hidden;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects */

/* Global dnd_section padding default — sourced from theme settings
   (group_foundation.group_spacing → --fb-section-padding-block /
   --fb-section-padding-inline in settings/_layout.hubl.css). Editing
   the Spacing group in theme settings cascades to every section at
   once. Per-section padding= params on dnd_section still override via
   HubSpot's inline style. The medium/horizontalPadding fallbacks keep
   pre-spacing-group portals from regressing. See docs/audits/section-audit-2026-05-18.md (XC-6). */

.dnd-section {
  padding-block: var(--fb-section-padding-block, var(--hsElevate--section--medium__verticalPadding));
  padding-inline: var(--fb-section-padding-inline, var(--hsElevate--section--horizontalPadding));
}

.dnd-section > .row-fluid,
.fb-content-wrapper {
  margin: 0 auto;
  max-width: var(--hsElevate--contentWrapper--wide__maxWidth);
}

.fb-content-wrapper {
  padding: 0 var(--hsElevate--section--horizontalPadding);
}

/* Helper Classes */

.fb-content-wrapper--sm {
  max-width: var(--hsElevate--contentWrapper--narrow__maxWidth);
  padding: 0;
}

.fb-content-wrapper--md {
  max-width: var(--hsElevate--contentWrapper--medium__maxWidth);
  padding: 0;
}

/* Padding for non DND sections */

.fb-content-padding {
  padding-block: var(--hsElevate--section--medium__verticalPadding);
}

.fb-content-padding--extra-small {
  padding-block: var(  --hsElevate--section--extraSmall__verticalPadding);
}

.fb-content-padding--small {
  padding-block: var(--hsElevate--section--small__verticalPadding);
}

.fb-content-padding--large {
  padding-block: var(--hsElevate--section--large__verticalPadding);
}

.fb-content-padding--extra-large {
  padding-block: var(--hsElevate--section--extraLarge__verticalPadding);
}

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.row-fluid .span1,
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span5,
.row-fluid .span6,
.row-fluid .span7,
.row-fluid .span8,
.row-fluid .span9,
.row-fluid .span10,
.row-fluid .span11,
.row-fluid .span12 {
  min-height: 1px;
  width: 100%;
}

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .row-fluid .span1 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 1 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 11 / 100
    );
  }

  .row-fluid .span2 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 2 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 10 / 100
    );
  }

  .row-fluid .span3 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 3 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 9 / 100
    );
  }

  .row-fluid .span4 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 4 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 8 / 100
    );
  }

  .row-fluid .span5 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 5 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 7 / 100
    );
  }

  .row-fluid .span6 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 6 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 6 / 100
    );
  }

  .row-fluid .span7 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 7 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 5 / 100
    );
  }

  .row-fluid .span8 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 8 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 4 / 100
    );
  }

  .row-fluid .span9 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 9 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 3 / 100
    );
  }

  .row-fluid .span10 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 10 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 2 / 100
    );
  }

  .row-fluid .span11 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 11 -
        var(--hsElevate--column__gap) *
        var(--hsElevate--column__widthMultiplier) * 1 / 100
    );
  }
}

/* Section-tone color overrides for primitive atoms.
   Primitives (Heading, Text, Eyebrow) use Tailwind utility classes whose
   color tokens (text-fg, text-primary, text-fg-muted) resolve to the light
   palette regardless of the surrounding section background. These rules
   flip atom colors when the parent module is rendered on a dark or brand
   section tone, keeping text legible against the section background. */

[data-flexbase-section-tone='dark'] [data-flexbase-atom='Heading'],
[data-flexbase-section-tone='dark'] [data-flexbase-atom='Eyebrow'],
[data-flexbase-section-tone='dark'] [data-flexbase-atom='Text'] {
  color: var(--fb-color-foreground-on-inverse, var(--fb-color-neutral-0));
}

[data-flexbase-section-tone='brand'] [data-flexbase-atom='Heading'],
[data-flexbase-section-tone='brand'] [data-flexbase-atom='Eyebrow'],
[data-flexbase-section-tone='brand'] [data-flexbase-atom='Text'] {
  color: var(--fb-color-foreground-on-brand, var(--fb-color-neutral-0));
}

/* Elements */

html {
  font-size: var(--hsElevate--baseText__fontSize);
}

body {
  background-color: var(--hsElevate--section--lightSection--1__backgroundColor);
  color: var(--hsElevate--section--lightSection--1__textColor);
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  font-style: var(--hsElevate--body__fontStyle);
  font-weight: var(--hsElevate--body__fontWeight);
  line-height: var(--hsElevate--body__lineHeight);
  overflow-wrap: break-word;
}

html[lang^='ja'] body,
html[lang^='zh'] body,
html[lang^='ko'] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin-block: var(--hsElevate--text__margin);
}

/*
 * Elevate-inherited "primary link" rule. Two exclusion lists matter:
 *
 *   1. The legacy `.fb-button` / blog-pagination / blog-card classes —
 *      kept as-is so Elevate's BEM components still opt out.
 *   2. `[data-flexbase-atom]` — every FlexBase atom (Link, Button, …)
 *      stamps this attribute, so any modern atom owns its own color
 *      via its Tailwind recipe. This is the fix for the "all links
 *      are purple" regression: without it, `a:not(.fb-button)` (spec
 *      0,1,1) wins over Tailwind's `.text-primary` (0,1,0) and forces
 *      the preset's `--hsElevate--link--primary__fontColor` onto every
 *      FlexBase Link and every `<Button asChild><a>` whose generated
 *      anchor doesn't carry the legacy `.fb-button` class.
 *
 * `:visited` is included so visited links don't fall back to the UA
 * purple default in browsers that honor the user-agent visited color.
 */

a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]),
a.fb-link--primary,
.fb-link--primary a {
  color: var(--hsElevate--link--primary__fontColor);
  cursor: pointer;
  -webkit-text-decoration: var(--hsElevate--link--primary__textDecoration);
  text-decoration: var(--hsElevate--link--primary__textDecoration);
  text-decoration-color: var(--hsElevate--link--primary__textDecorationColor);
}

a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):visited,
a.fb-link--primary:visited,
.fb-link--primary a:visited {
  color: var(--hsElevate--link--primary__fontColor);
}

a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):hover,
a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):focus,
a.fb-link--primary:hover,
.fb-link--primary a:hover,
a.fb-link--primary:focus,
.fb-link--primary a:focus {
  color: var(--hsElevate--link--primary__hover--fontColor);
  -webkit-text-decoration: var(--hsElevate--link--primary__hover--textDecoration);
  text-decoration: var(--hsElevate--link--primary__hover--textDecoration);
  text-decoration-color: var(--hsElevate--link--primary__hover--textDecorationColor);
}

a.fb-link--secondary,
.fb-link--secondary a {
  color: var(--hsElevate--link--secondary__fontColor);
  cursor: pointer;
  -webkit-text-decoration: var(--hsElevate--link--secondary__textDecoration);
  text-decoration: var(--hsElevate--link--secondary__textDecoration);
  text-decoration-color: var(--hsElevate--link--secondary__textDecorationColor);
}

a.fb-link--secondary:hover,
.fb-link--secondary a:hover a.fb-link--secondary:focus,
.fb-link--secondary a:focus {
  color: var(--hsElevate--link--secondary__hover--fontColor);
  -webkit-text-decoration: var(--hsElevate--link--secondary__hover--textDecoration);
  text-decoration: var(--hsElevate--link--secondary__hover--textDecoration);
  text-decoration-color: var(--hsElevate--link--secondary__hover--textDecorationColor);
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
.fb-display-1,
.fb-display-2 {
  line-height: var(--hsElevate--heading__lineHeight);
  margin-block: var(--hsElevate--text__margin);
}

.fb-display-1 {
  font-family: var(--hsElevate--display1__font);
  font-size: calc(var(--hsElevate--display1__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: normal;
  font-weight: 400;
}

.fb-display-2 {
  font-family: var(--hsElevate--display2__font);
  font-size: calc(var(--hsElevate--display2__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: normal;
  font-weight: 400;
}

h1,
.fb-h1 {
  font-family: var(--hsElevate--h1__font);
  font-size: calc(var(--hsElevate--h1__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h1__fontStyle);
  font-weight: var(--hsElevate--h1__fontWeight);
}

h2,
.fb-h2 {
  font-family: var(--hsElevate--h2__font);
  font-size: calc(var(--hsElevate--h2__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h2__fontStyle);
  font-weight: var(--hsElevate--h2__fontWeight);
}

h3,
.fb-h3 {
  font-family: var(--hsElevate--h3__font);
  font-size: calc(var(--hsElevate--h3__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h3__fontStyle);
  font-weight: var(--hsElevate--h3__fontWeight);
}

h4,
.fb-h4 {
  font-family: var(--hsElevate--h4__font);
  font-size: calc(var(--hsElevate--h4__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h4__fontStyle);
  font-weight: var(--hsElevate--h4__fontWeight);
}

h5,
.fb-h5 {
  font-family: var(--hsElevate--h5__font);
  font-size: calc(var(--hsElevate--h5__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h5__fontStyle);
  font-weight: var(--hsElevate--h5__fontWeight);
}

h6,
.fb-h6 {
  font-family: var(--hsElevate--h6__font);
  font-size: calc(var(--hsElevate--h6__fontSize) * var(--hsElevate--heading__tablet-modifier));
  font-style: var(--hsElevate--h6__fontStyle);
  font-weight: var(--hsElevate--h6__fontWeight);
}

@media (min-width: 767px) {
  .fb-display-1 {
    font-size: var(--hsElevate--display1__fontSize);
  }

  .fb-display-2 {
    font-size: var(--hsElevate--display2__fontSize);
  }

  h1,
  .fb-h1 {
    font-size: var(--hsElevate--h1__fontSize);
  }

  h2,
  .fb-h2 {
    font-size: var(--hsElevate--h2__fontSize);
  }

  h3,
  .fb-h3 {
    font-size: var(--hsElevate--h3__fontSize);
  }

  h4,
  .fb-h4 {
    font-size: var(--hsElevate--h4__fontSize);
  }

  h5,
  .fb-h5 {
    font-size: var(--hsElevate--h5__fontSize);
  }

  h6,
  .fb-h6 {
    font-size: var(--hsElevate--h6__fontSize);
  }
}

/* Lists */

ul,
ol {
  margin-block: var(--hsElevate--text__margin);
}

/* Blockquotes */

blockquote {
  padding: var(--hsElevate--spacing--24, 24px);
  border-radius: var(--hsElevate-rounded--extra-small);
  border-left: 3px solid var(--hsElevate--blockquote__accentColor, var(--hsElevate--section--lightSection--1--blockquote__accentColor));
  background-color: var(--hsElevate--blockquote__backgroundColor, var(--hsElevate--section--lightSection--1--blockquote__backgroundColor));
  color: var(--hsElevate--blockquote__fontColor, var(--hsElevate--section--lightSection--1--blockquote__textColor));
  font-family: var(--hsElevate--quotes__font);
  font-size: var(--hsElevate--quotes__fontSize);
  font-style: var(--hsElevate--quotes__fontStyle);
  font-weight: var(--hsElevate--quotes__fontWeight);
  margin-block: var(--hsElevate--text__margin);
}

:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) blockquote {
  padding: var(--hsElevate--spacing--24, 24px);
  border-radius: var(--hsElevate-rounded--extra-small);
  border-left: 3px solid var(--hsElevate--blockquote__accentColor, var(--hsElevate--section--lightSection--1--blockquote__accentColor));
  background-color: var(--hsElevate--blockquote__backgroundColor, var(--hsElevate--section--lightSection--1--blockquote__backgroundColor));
  color: var(--hsElevate--blockquote__fontColor, var(--hsElevate--section--lightSection--1--blockquote__textColor));
  font-family: var(--hsElevate--quotes__font);
  font-size: var(--hsElevate--quotes__fontSize);
  font-style: var(--hsElevate--quotes__fontStyle);
  font-weight: var(--hsElevate--quotes__fontWeight);
  margin-block: var(--hsElevate--text__margin);
}

@media (max-width: 767.98px) {
  :is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) blockquote {
    font-size: calc(var(--hsElevate--body__fontSize) + 4px);
    margin-inline: 0;
  }
}

/* Captions */

.fb-caption {
  color: var(--hsElevate--captions__fontColor, var(--hsElevate--section--lightSection--1--captionColor));
  font-family: var(--hsElevate--captions__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-style: var(--hsElevate--captions__fontStyle);
  font-weight: var(--hsElevate--captions__fontWeight);
  text-transform: var(--hsElevate--captions__case);
}

/* Tags */

.fb-tag {
  padding: 2px 8px;
  border-color: var(--hsElevate--tag__borderColor);
  border-radius: var(--hsElevate--tag__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--tag__borderThickness);
  background-color: var(--hsElevate--tag__backgroundColor);
  color: var(--hsElevate--tag__textColor);
  font-family: var(--hsElevate--tag__font);
  font-size: var(--hsElevate--tag__fontSize);
  font-style: var(--hsElevate--tag__fontStyle);
  font-weight: var(--hsElevate--tag__fontWeight);
  text-transform: var(--hsElevate--tag__case);
}

/* Images in rich text */

:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) img {
  max-width: 100%;
  margin-block-end: var(--hsElevate--rteImages__margin);
}

.fb-button:focus {
  outline: 2px solid #53ACFF;
  outline-offset: 2px;
}

.fb-button--primary {
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-weight: var(--hsElevate--button--primary__fontWeight);
  font-style: var(--hsElevate--button--primary__fontStyle);
  color: var(--hsElevate--button--primary__textColor);
  border-width: var(--hsElevate--button--primary__borderThickness);
  background-color: var(--hsElevate--button--primary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  text-decoration: none;
}

.fb-button--primary:hover {
  color: var(--hsElevate--button--primary__hover--textColor);
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  border-color: var(--hsElevate--button--primary__hover--borderColor);
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--primary:active {
  color: var(--hsElevate--button--primary__hover--textColor);
  background-color:  #4a36ca ;
  border-color:   ;
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--secondary {
  font-family: var(--hsElevate--button--secondary__font);
  font-size: var(--hsElevate--button--secondary__fontSize);
  font-weight: var(--hsElevate--button--secondary__fontWeight);
  font-style: var(--hsElevate--button--secondary__fontStyle);
  color: var(--hsElevate--button--secondary__textColor);
  border-width: var(--hsElevate--button--secondary__borderThickness);
  background-color: var(--hsElevate--button--secondary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--secondary__borderColor);
  border-radius: var(--hsElevate--button--secondary__borderRadius);
  text-decoration: none;
}

.fb-button--secondary:hover {
  color: var(--hsElevate--button--secondary__hover--textColor);
  background-color: var(--hsElevate--button--secondary__hover--backgroundColor);
  border-color: var(--hsElevate--button--secondary__hover--borderColor);
  border-width: var(--hsElevate--button--secondary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--secondary:active {
  color: var(--hsElevate--button--secondary__hover--textColor);
  background-color:  transparent ;
  border-color:  #4a36ca ;
  border-width: var(--hsElevate--button--secondary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--tertiary {
  font-family: var(--hsElevate--button--tertiary__font);
  font-size: var(--hsElevate--button--tertiary__fontSize);
  font-weight: var(--hsElevate--button--tertiary__fontWeight);
  font-style: var(--hsElevate--button--tertiary__fontStyle);
  color: var(--hsElevate--button--tertiary__textColor);
  border-width: var(--hsElevate--button--tertiary__borderThickness);
  background-color: var(--hsElevate--button--tertiary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--tertiary__borderColor);
  border-radius: var(--hsElevate--button--tertiary__borderRadius);
  text-decoration: none;
}

.fb-button--tertiary:hover {
  color: var(--hsElevate--button--tertiary__hover--textColor);
  background-color: var(--hsElevate--button--tertiary__hover--backgroundColor);
  border-color: var(--hsElevate--button--tertiary__hover--borderColor);
  border-width: var(--hsElevate--button--tertiary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--tertiary:active {
  color: var(--hsElevate--button--tertiary__hover--textColor);
  background-color:  #cbc7e1 ;
  border-color:   ;
  border-width: var(--hsElevate--button--tertiary__hover--borderThickness);
  text-decoration: none;
}

.fb-button--accent {
  font-family: var(--hsElevate--button--accent__font);
  font-size: var(--hsElevate--button--accent__fontSize);
  font-weight: var(--hsElevate--button--accent__fontWeight);
  font-style: var(--hsElevate--button--accent__fontStyle);
  color: var(--hsElevate--button--accent__textColor);
  border-width: var(--hsElevate--button--accent__borderThickness);
  background-color: var(--hsElevate--button--accent__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--accent__borderColor);
  border-radius: var(--hsElevate--button--accent__borderRadius);
  text-decoration: none;
}

.fb-button--accent:hover {
  color: var(--hsElevate--button--accent__hover--textColor);
  background-color: var(--hsElevate--button--accent__hover--backgroundColor);
  border-color: var(--hsElevate--button--accent__hover--borderColor);
  border-width: var(--hsElevate--button--accent__hover--borderThickness);
  text-decoration: none;
}

.fb-button--accent:active {
  color: var(--hsElevate--button--accent__hover--textColor);
  background-color:   ;
  border-color:  #cbc7e1 ;
  border-width: var(--hsElevate--button--accent__hover--borderThickness);
  text-decoration: none;
}

.fb-card--variant-1 {
  border-color: var(--hsElevate--card--variant1__borderColor);
  border-radius: var(--hsElevate--card--variant1__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant1__borderThickness);
  background-color: var(--hsElevate--card--variant1__backgroundColor);
  color: var(--hsElevate--card--variant1__textColor);
}

.fb-card--variant-1 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]) {
    color: var(--hsElevate--card--variant1--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant1--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant1--link__textDecoration);
    text-decoration-color: var(--hsElevate--card--variant1--link__textDecorationColor);
  }

.fb-card--variant-1 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):hover, .fb-card--variant-1 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):focus {
    color: var(--hsElevate--card--variant1--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration);
    text-decoration-color: var(--hsElevate--card--variant1--link__hover--textDecorationColor);
  }

.fb-card--variant-2 {
  border-color: var(--hsElevate--card--variant2__borderColor);
  border-radius: var(--hsElevate--card--variant2__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant2__borderThickness);
  background-color: var(--hsElevate--card--variant2__backgroundColor);
  color: var(--hsElevate--card--variant2__textColor);
}

.fb-card--variant-2 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]) {
    color: var(--hsElevate--card--variant2--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant2--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant2--link__textDecoration);
    text-decoration-color: var(--hsElevate--card--variant2--link__textDecorationColor);
  }

.fb-card--variant-2 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):hover, .fb-card--variant-2 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):focus {
    color: var(--hsElevate--card--variant2--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration);
    text-decoration-color: var(--hsElevate--card--variant2--link__hover--textDecorationColor);
  }

.fb-card--variant-3 {
  border-color: var(--hsElevate--card--variant3__borderColor);
  border-radius: var(--hsElevate--card--variant3__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant3__borderThickness);
  background-color: var(--hsElevate--card--variant3__backgroundColor);
  color: var(--hsElevate--card--variant3__textColor);
}

.fb-card--variant-3 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]) {
    color: var(--hsElevate--card--variant3--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant3--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant3--link__textDecoration);
    text-decoration-color: var(--hsElevate--card--variant3--link__textDecorationColor);
  }

.fb-card--variant-3 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):hover, .fb-card--variant-3 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):focus {
    color: var(--hsElevate--card--variant3--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration);
    text-decoration-color: var(--hsElevate--card--variant3--link__hover--textDecorationColor);
  }

.fb-card--variant-4 {
  border-color: var(--hsElevate--card--variant4__borderColor);
  border-radius: var(--hsElevate--card--variant4__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant4__borderThickness);
  background-color: var(--hsElevate--card--variant4__backgroundColor);
  color: var(--hsElevate--card--variant4__textColor);
}

.fb-card--variant-4 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]) {
    color: var(--hsElevate--card--variant4--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant4--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant4--link__textDecoration);
    text-decoration-color: var(--hsElevate--card--variant4--link__textDecorationColor);
  }

.fb-card--variant-4 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):hover, .fb-card--variant-4 a:not(.fb-button, .fb-blog-listing__pagination-link, .fb-card--blog__link, [data-flexbase-atom]):focus {
    color: var(--hsElevate--card--variant4--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration);
    text-decoration-color: var(--hsElevate--card--variant4--link__hover--textDecorationColor);
  }

/* Form */

.hs-form,
.fb-system-form form,
.fb-system-form--subscription-preferences form .email-prefs {
  padding: var(--hsElevate--form__padding);
  border-color: var(--hsElevate--form__borderColor);
  border-radius: var(--hsElevate--form__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--form__borderThickness);
  background: var(--hsElevate--form__backgroundColor);
}

/* Form labels */

:is(.hs-form, .fb-system-form) label,
.fb-system-form--subscription-preferences .fakelabel {
  display: block;
  color: var(--hsElevate--formLabel__textColor);
  font-family: var(--hsElevate--formLabel__font);
  font-size: var(--hsElevate--formLabel__fontSize);
  font-weight: var(--hsElevate--formLabel__fontWeight);
  margin-block-end: var(--hsElevate--formLabel__marginBottom);
}

/* Form fields */

.hs-form .hs-form-field {
  margin-block-end: var(--hsElevate--formField__marginBottom);
}

:is(.hs-form, .fb-system-form) input[type='text'],
:is(.hs-form, .fb-system-form) input[type='email'],
:is(.hs-form, .fb-system-form) input[type='password'],
:is(.hs-form, .fb-system-form) input[type='tel'],
:is(.hs-form, .fb-system-form) input[type='number'],
:is(.hs-form, .fb-system-form) input[type='search'],
:is(.hs-form, .fb-system-form) select,
:is(.hs-form, .fb-system-form) textarea {
  width: 100% !important;
  border-radius: var(--hsElevate--formField__borderRadius);
  border-top: var(--hsElevate--formField__borderTop);
  border-right: var(--hsElevate--formField__borderRight);
  border-bottom: var(--hsElevate--formField__borderBottom);
  border-left: var(--hsElevate--formField__borderLeft);
  background-color: var(--hsElevate--formField__backgroundColor);
  color: var(--hsElevate--formFieldInput__textColor);
  padding-block: var(--hsElevate--spacing--20);
  padding-inline: var(--hsElevate--spacing--32);
}

.hs-input.hs-fieldtype-intl-phone {
  display: flex;
  width: 100% !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px; /* matches column margins from form injection */
}

.hs-input.hs-fieldtype-intl-phone > input {
  flex: 1 0 calc(70% - 8px) !important;
}

.hs-input.hs-fieldtype-intl-phone > select {
  flex: 1 0 30% !important;
}

@media (max-width: 600px) {
  .hs-input.hs-fieldtype-intl-phone {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }

  .hs-input.hs-fieldtype-intl-phone > select,
  .hs-input.hs-fieldtype-intl-phone > input {
    min-width: 100%;
    flex: 1 1 100%;
  }

  .hs-input.hs-fieldtype-intl-phone > select {
    padding-inline: var(--hsElevate--spacing--16);
  }
}

.hs-form-field.hs-fieldtype-file .hs-input,
.hs-form fieldset {
  max-width: 100% !important;
}

/* Form fields - textarea */

.hs-form textarea {
  position: relative;
  height: 160px;
  border-radius: var(--hsElevate--formFieldTextArea__borderRadius);
}

.hs-form textarea::-webkit-resizer {
  display: none;
}

.hs-form .hs_multi_line_field .input {
  position: relative;
}

.hs-form .hs_multi_line_field .input:after {
  position: absolute;
  right: var(--hsElevate--spacing--8);
  bottom: var(--hsElevate--spacing--8);
  content: var(--hsElevate--formField__dragIcon);
  pointer-events: none;
}

/* Form fields - select */

.hs-form .hs-fieldtype-select .input {
  position: relative;
}

.hs-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hs-form .hs-fieldtype-select .input:after {
  position: absolute;
  top: 50%;
  right: var(--hsElevate--spacing--32);
  content: var(--hsElevate--formField__selectIcon);
  pointer-events: none;
  transform: translateY(-50%);
}

/* Form fields - datepicker */

.hs-form .hs-dateinput {
  position: relative;
}

.hs-form .hs-dateinput:before {
  position: absolute;
  top: 50%;
  right: var(--hsElevate--spacing--32);
  content: var(--hsElevate--formField__datepickerIcon);
  pointer-events: none;
  transform: translateY(-50%);
}

/* Form fields - placeholders */

::-moz-placeholder {
  color: var(--hsElevate--formFieldPlaceholder__textColor);
}

::placeholder {
  color: var(--hsElevate--formFieldPlaceholder__textColor);
}

/* Form fields - checkbox/radio */

.hs-form .inputs-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.hs-form .inputs-list li {
  display: block;
  margin-block-end: var(--hsElevate--spacing--16);
}

.hs-form .inputs-list li:last-of-type {
  margin-block-end: 0;
}

.hs-form .inputs-list :is(input, span) {
  vertical-align: middle;
}

:is(.hs-form, .fb-system-form) input[type='checkbox'],
:is(.hs-form, .fb-system-form) input[type='radio'] {
  height: var(--hsElevate--formFieldCheckboxRadio__size);
  width: var(--hsElevate--formFieldCheckboxRadio__size) !important;
  accent-color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  cursor: pointer;
  margin-inline-end: var(--hsElevate--spacing--12);
}

/* Form help text */

.hs-form legend {
  /* To do: figure out where we should pull this from */
  color: var(--hsElevate--formHelpText__textColor);
  margin-block-end: var(--hsElevate--spacing--8);
}

/* Form rich text */

.hs-form .hs-richtext {
  color: var(--hsElevate--formLabel__textColor);
}

.hs-form .hs-richtext img {
  height: auto;
  max-width: 100% !important;
}

/* Form error messages */

.hs-form .hs-input.error {
  border-color: var(--hsElevate--formRequired__color);
}

.hs-form .hs-error-msg,
.hs-form .hs-error-msgs {
  color: var(--hsElevate--formRequired__color);
  margin-block-start: var(--hsElevate--spacing--4);
}

/* Form button */

:is(.hs-form, .fb-system-form) .hs-button,
:is(.hs-form, .fb-system-form) input[type='submit'] {
  display: inline-block;
  width: 100%;
  border-color: var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--button--primary__borderThickness);
  background-color: var(--hsElevate--button--primary__backgroundColor);
  color: var(--hsElevate--button--primary__textColor);
  cursor: pointer;
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-style: var(--hsElevate--button--primary__fontStyle);
  font-weight: var(--hsElevate--button--primary__fontWeight);
  padding-block: var(--hsElevate--spacing--20);
  padding-inline: var(--hsElevate--spacing--24);
  text-align: center;
  text-decoration: none;
  transition: all 0.15s linear;
  white-space: normal !important;
}

:is(.hs-form, .fb-system-form) .hs-button:hover,
:is(.hs-form, .fb-system-form) .hs-button:focus,
:is(.hs-form, .fb-system-form) input[type='submit']:hover,
:is(.hs-form, .fb-system-form) input[type='submit']:focus {
  border-color: var(--hsElevate--button--primary__hover--borderColor);
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  color: var(--hsElevate--button--primary__hover--textColor);
  text-decoration: none;
}

/* Captcha */

.grecaptcha-badge {
  margin-block: 0;
  margin-inline: auto;
}

/* Components */

/* Navigation skipper */

.fb-header__skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  overflow: hidden;
  height: 1px;
  width: 1px;
  text-align: left;
}

.fb-header__skip:hover,
.fb-header__skip:focus,
.fb-header__skip:active {
  z-index: 2;
  top: 0;
  left: 0;
  overflow: visible;
  height: auto;
  width: auto;
}

/*
  TODO: Move this code to the MenuComponent styled-component code -- keeping it here to prevent conflicts with open Menu PRs
  TODO: Remove this file and its references from main.hubl.css
*/

@media (max-width: 767px) {
  .fb-footer .fb-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/*
  Spacing variables are:
  --hsElevate--menuItem__padding
  --hsElevate--menuItem__margin
  --hsElevate--menu--topLevel__gap
  --hsElevate--flyoutSubMenu__top
  --hsElevate--flyoutSubMenu__left
  --hsElevate--flyoutSubMenu__right
  --hsElevate--flyoutSubMenu__bottom
  --hsElevate--firstFlyoutMenu__top
  --hsElevate--firstFlyoutMenu__left
  --hsElevate--firstFlyoutMenu__right
  --hsElevate--firstFlyoutMenu__bottom
 */

.fb-menu {
  display: flex;
}

.fb-menu,
.fb-menu ul {
  list-style: none;
}

.fb-menu li {
  position: relative;
}

.fb-menu--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.fb-menu--vertical {
  flex-direction: column;
}

.fb-menu {
  gap: var(--hsElevate--menu--topLevel__gap, 0);
}

.fb-menu--desktop {
  margin: 0;
}

.fb-menu__flyout-submenu {
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 250px;
  white-space: nowrap;
  overflow-wrap: break-word;
  padding: 20px;
  border: 1px solid #f7f7f7;
  border-radius: 8px;
  background-color: white;
}

.logo-company-name {
  margin-block: 0;
}

/* Offsets margin on ul element inside default image grid */

.hs-image__grid__list {
  margin-block: 0;
}

/* Logo responsive styling */

.widget-type-logo img {
  height: auto;
  max-width: 100%;
}

/* Preset-specific styles */

/* Onyx preset specific styles */

  

 