/* Generated DynamicBit theme. Do not edit manually. */
:root {
    --db-border-width: 1px;
    --db-button-min-height: 2.8rem;
    --db-button-padding-x: 1.25rem;
    --db-button-padding-y: 0.78rem;
    --db-button-primary-background: #245b86;
    --db-button-primary-hover: #194766;
    --db-button-primary-text: #ffffff;
    --db-button-radius: 0.75rem;
    --db-button-secondary-background: #ffffff;
    --db-button-secondary-border: #9bb8cb;
    --db-button-secondary-text: #245b86;
    --db-button-weight: 700;
    --db-card-background: #ffffff;
    --db-card-border: #dce4e8;
    --db-card-border-width: 1px;
    --db-card-hover-lift: -.2rem;
    --db-card-padding: 1.65rem;
    --db-card-radius: 1.2rem;
    --db-checkbox-size: 1.1rem;
    --db-color-accent: #c67a45;
    --db-color-border: #d9e1e5;
    --db-color-error: #a84343;
    --db-color-error-soft: #f8eaea;
    --db-color-heading: #172b3b;
    --db-color-on-primary: #ffffff;
    --db-color-on-primary-muted: rgba(255,255,255,.82);
    --db-color-page-background: #ffffff;
    --db-color-primary: #245b86;
    --db-color-primary-hover: #194766;
    --db-color-primary-soft: #dceaf5;
    --db-color-secondary: #347a77;
    --db-color-success: #2f7d58;
    --db-color-success-soft: #e5f3eb;
    --db-color-surface: #f7f5f1;
    --db-color-surface-blue: #eaf2fa;
    --db-color-surface-soft: #edf4f7;
    --db-color-text: #263746;
    --db-color-text-muted: #60717f;
    --db-color-warning: #9a641e;
    --db-color-white: #ffffff;
    --db-color-white-translucent: rgba(255,255,255,.78);
    --db-container-max: 78rem;
    --db-container-readable: 46rem;
    --db-cta-padding: 3rem;
    --db-domain-form-max: 48rem;
    --db-domain-search-max: 60rem;
    --db-error-code-size: 5rem;
    --db-error-logo-width: 12rem;
    --db-eyebrow-size: .8rem;
    --db-faq-max: 52rem;
    --db-focus-ring: 0 0 0 4px rgba(36, 91, 134, 0.24);
    --db-font-body: "Segoe UI", Inter, Arial, sans-serif;
    --db-font-heading: "Segoe UI", Inter, Arial, sans-serif;
    --db-font-size-base: 1rem;
    --db-footer-background: #172b3b;
    --db-footer-border: rgba(255,255,255,.14);
    --db-footer-brand-max: 24rem;
    --db-footer-link: #ffffff;
    --db-footer-logo-width: 10.5rem;
    --db-footer-padding-top: 4.5rem;
    --db-footer-text: #dce7ed;
    --db-form-background: #ffffff;
    --db-form-border: #bfcdd5;
    --db-form-focus: #245b86;
    --db-form-padding: .8rem;
    --db-form-radius: 0.7rem;
    --db-grid-four-min: 14rem;
    --db-grid-gap: 1.25rem;
    --db-grid-process-min: 10rem;
    --db-grid-product-min: 16rem;
    --db-grid-three-min: 17rem;
    --db-grid-trust-min: 18rem;
    --db-grid-two-min: 20rem;
    --db-gutter: 1.25rem;
    --db-h2-size: 2rem;
    --db-h3-size: 1.3rem;
    --db-header-background: #ffffff;
    --db-header-border: #e2e8eb;
    --db-header-gap: 1.4rem;
    --db-header-height: 5rem;
    --db-header-mobile-height: 4.3rem;
    --db-header-text: #263746;
    --db-heading-letter-spacing: -.028em;
    --db-heading-line-height: 1.1;
    --db-heading-margin-bottom: .72em;
    --db-heading-weight: 700;
    --db-hero-background: linear-gradient(135deg, #f7f5f1 0%, #eaf2fa 100%);
    --db-hero-content-padding: 2rem;
    --db-hero-content-width: 42rem;
    --db-hero-grid-gap: 2.3rem;
    --db-hero-image-shadow: drop-shadow(0 24px 28px rgba(27,54,71,.12));
    --db-hero-image-width: 36rem;
    --db-hero-lead-size: 1.16rem;
    --db-hero-min-height: 34rem;
    --db-hero-size: 2.55rem;
    --db-hover-lift: -1px;
    --db-icon-box-radius: 1rem;
    --db-icon-box-size: 3.2rem;
    --db-lead-size: 1.08rem;
    --db-line-height: 1.65;
    --db-link-underline-offset: .2em;
    --db-logo-width: 10.6rem;
    --db-mobile-nav-inset: 18%;
    --db-mobile-nav-padding-bottom: 2rem;
    --db-mobile-nav-padding-inline: 1.5rem;
    --db-mobile-nav-padding-top: 5.5rem;
    --db-nav-font-size: .92rem;
    --db-nav-gap: .3rem;
    --db-nav-padding-x: .72rem;
    --db-nav-padding-y: .72rem;
    --db-nav-radius: .55rem;
    --db-paragraph-gap: 1.2rem;
    --db-preference-font-size: .75rem;
    --db-preference-padding-y: .62rem;
    --db-price-large-size: 3rem;
    --db-price-preferences-padding: 1rem;
    --db-price-size: 1.9rem;
    --db-privacy-background: #ffffff;
    --db-privacy-max-width: 74rem;
    --db-privacy-mobile-inset: .75rem;
    --db-privacy-padding: 1.25rem;
    --db-process-icon-size: 2.7rem;
    --db-product-badge-background: #f4dfce;
    --db-product-badge-text: #72411f;
    --db-product-featured-border: #c67a45;
    --db-product-featured-border-width: 2px;
    --db-product-heading-min-height: 7.5rem;
    --db-radius-large: 1.4rem;
    --db-radius-medium: 0.9rem;
    --db-radius-pill: 999px;
    --db-radius-small: 0.55rem;
    --db-section-heading-gap: 2.2rem;
    --db-section-heading-max: 49rem;
    --db-section-spacing: 4.5rem;
    --db-section-spacing-compact: 3rem;
    --db-shadow-button: 0 8px 18px rgba(36,91,134,.16);
    --db-shadow-card: 0 16px 42px rgba(35, 61, 78, 0.09);
    --db-shadow-header: 0 4px 16px rgba(35,61,78,.04);
    --db-shadow-nav: -12px 0 40px rgba(22,43,59,.18);
    --db-shadow-soft: 0 8px 24px rgba(35, 61, 78, 0.07);
    --db-space-1: .25rem;
    --db-space-10: 2.5rem;
    --db-space-12: 3rem;
    --db-space-2: .5rem;
    --db-space-3: .75rem;
    --db-space-4: 1rem;
    --db-space-5: 1.25rem;
    --db-space-6: 1.5rem;
    --db-space-7: 1.75rem;
    --db-space-8: 2rem;
    --db-space-compact: .35rem;
    --db-space-control: .45rem;
    --db-space-medium: .55rem;
    --db-space-micro: .16rem;
    --db-space-relaxed: .65rem;
    --db-space-tiny: .2rem;
    --db-story-gap: 2.5rem;
    --db-story-point-background: #ffffff;
    --db-story-point-padding: 1.25rem;
    --db-text-badge: .74rem;
    --db-text-label: .88rem;
    --db-text-meta: .87rem;
    --db-text-small: .82rem;
    --db-text-trust: .95rem;
    --db-text-xsmall: .78rem;
    --db-transition-default: 180ms ease;
    --db-trust-border-width: 3px;
    --db-trust-padding: 1.35rem;
    --db-utility-font-size: .82rem;
    --db-utility-padding-y: .45rem;
    --db-weight-black: 850;
    --db-weight-bold: 700;
    --db-weight-heavy: 800;
    --db-weight-medium: 680;
    --db-weight-strong: 750;
}

@media (min-width: 768px) {
    :root {
        --db-gutter: 2rem;
        --db-h2-size: 2.35rem;
        --db-hero-size: 3.3rem;
        --db-section-spacing: 5.5rem;
    }
}

@media (min-width: 1024px) {
    :root {
        --db-gutter: 2.5rem;
        --db-h2-size: 2.7rem;
        --db-hero-size: 4rem;
        --db-section-spacing: 6.5rem;
    }
}
