:root{--gf-color-primary:var(--wp--preset--color--primary, #1d4ed8);--gf-color-primary-text:var(--wp--custom--gf--accent--text, var(--gf-color-primary));--gf-color-primary-ground:var(--wp--custom--gf--accent--band, var(--gf-color-primary));--gf-color-primary-fill:var(--wp--custom--gf--accent--fill, var(--gf-color-primary));--gf-color-secondary:var(--wp--preset--color--secondary, #0f766e);--gf-color-accent:var(--wp--preset--color--accent, #f59e0b);--gf-color-dark:var(--wp--preset--color--dark, #111827);--gf-color-light:var(--wp--preset--color--light, #ffffff);--gf-color-surface:var(--wp--preset--color--surface, #ffffff);--gf-color-muted:var(--wp--preset--color--muted, #f3f6f8);--gf-color-border:var(--wp--preset--color--border, #d8dee6);--gf-color-info:var(--wp--preset--color--info, #2563eb);--gf-color-success:var(--wp--preset--color--success, #15803d);--gf-color-warning:var(--wp--preset--color--warning, #b45309);--gf-color-danger:var(--wp--preset--color--danger, #b91c1c);--gf-font-sans:var(--wp--preset--font-family--sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--gf-type-display-xl-size:var(--wp--custom--gf--type--display-xl-size, clamp(3rem, 7vw, 5.5rem));--gf-type-display-lg-size:var(--wp--custom--gf--type--display-lg-size, clamp(2.5rem, 6vw, 4.5rem));--gf-type-display-md-size:var(--wp--custom--gf--type--display-md-size, clamp(2.25rem, 5vw, 3.75rem));--gf-type-display-sm-size:var(--wp--custom--gf--type--display-sm-size, calc((var(--gf-type-display-md-size) + var(--gf-type-heading-xl-size)) / 2));--gf-type-heading-xl-size:var(--wp--custom--gf--type--heading-xl-size, clamp(2rem, 4vw, 3rem));--gf-type-heading-lg-size:var(--wp--custom--gf--type--heading-lg-size, clamp(1.625rem, 3vw, 2.25rem));--gf-type-heading-md-size:var(--wp--custom--gf--type--heading-md-size, clamp(1.375rem, 2vw, 1.75rem));--gf-type-heading-sm-size:var(--wp--custom--gf--type--heading-sm-size, clamp(1.25rem, 1.5vw, 1.5rem));--gf-type-body-lg-size:var(--wp--custom--gf--type--body-lg-size, 1.125rem);--gf-type-body-size:var(--wp--custom--gf--type--body-size, 1rem);--gf-type-body-sm-size:var(--wp--custom--gf--type--body-sm-size, 0.875rem);--gf-type-body-line-height:var(--wp--custom--gf--type--body-line-height, 1.65);--gf-type-heading-weight:var(--wp--custom--gf--type--heading-weight, 700);--gf-type-heading-tracking:var(--wp--custom--gf--type--heading-tracking, normal);--gf-type-display-xl-leading:var(--wp--custom--gf--type--display-xl-leading, 0.95);--gf-type-display-lg-leading:var(--wp--custom--gf--type--display-lg-leading, 1);--gf-type-display-md-leading:var(--wp--custom--gf--type--display-md-leading, 1.05);--gf-type-heading-xl-leading:var(--wp--custom--gf--type--heading-xl-leading, 1.1);--gf-type-heading-lg-leading:var(--wp--custom--gf--type--heading-lg-leading, 1.15);--gf-type-heading-md-leading:var(--wp--custom--gf--type--heading-md-leading, 1.2);--gf-type-heading-sm-leading:var(--wp--custom--gf--type--heading-sm-leading, 1.25);--gf-type-body-lg-leading:var(--wp--custom--gf--type--body-lg-leading, 1.7);--gf-type-body-sm-leading:var(--wp--custom--gf--type--body-sm-leading, 1.6);--gf-type-body-xs-size:var(--wp--custom--gf--type--body-xs-size, 0.75rem);--gf-type-body-xs-leading:var(--wp--custom--gf--type--body-xs-leading, 1.4);--gf-active-bg:var(--wp--custom--gf--active--bg, #dbeafe);--gf-active-bg-hover:var(--wp--custom--gf--active--bg-hover, #bfdbfe);--gf-active-border:var(--wp--custom--gf--active--border, #93c5fd);--gf-active-text:var(--wp--custom--gf--active--text, #1d4ed8);--gf-active-soft-bg:var(--wp--custom--gf--active--soft-bg, #eff6ff);--gf-active-soft-border:var(--wp--custom--gf--active--soft-border, #bfdbfe);--gf-active-accent:var(--wp--custom--gf--active--accent);--gf-link-color:var(--wp--custom--gf--link--color, var(--gf-color-primary-text));--gf-link-hover-color:var(--wp--custom--gf--link--hover-color, color-mix(in srgb, var(--gf-color-primary-text) 82%, black));--gf-link-on-dark:var(--wp--custom--gf--link--on-dark, var(--gf-text-on-dark));--gf-button-radius:var(--wp--custom--gf--component--button-radius, 0.5rem);--gf-button-font-weight:var(--wp--custom--gf--component--button-font-weight, 700);--gf-button-font-family:var(--wp--custom--gf--component--button-font-family);--gf-button-primary-bg-image:var(--wp--custom--gf--component--button-primary-bg-image);--gf-button-primary-bg:var(--wp--custom--gf--component--button-primary-bg, var(--gf-color-primary-fill));--gf-button-primary-bg-hover:var(--wp--custom--gf--component--button-primary-bg-hover, color-mix(in srgb, var(--gf-color-primary-fill) 88%, black));--gf-button-primary-border:var(--wp--custom--gf--component--button-primary-border, transparent);--gf-button-primary-border-hover:var(--wp--custom--gf--component--button-primary-border-hover, transparent);--gf-button-primary-color:var(--wp--custom--gf--component--button-primary-color, var(--gf-text-on-dark));--gf-button-primary-color-hover:var(--wp--custom--gf--component--button-primary-color-hover, var(--gf-text-on-dark));--gf-button-shadow:var(--wp--custom--gf--component--button-shadow, var(--gf-elevation-1));--gf-button-shadow-hover:var(--wp--custom--gf--component--button-shadow-hover, var(--gf-elevation-3));--gf-card-radius-default:var(--wp--custom--gf--component--card-radius-default, 0.5rem);--gf-control-sm-height:var(--wp--custom--gf--control--sm-height, 2.25rem);--gf-control-sm-pad-block:var(--wp--custom--gf--control--sm-pad-block, 0.5rem);--gf-control-sm-pad-inline:var(--wp--custom--gf--control--sm-pad-inline, 0.75rem);--gf-control-md-height:var(--wp--custom--gf--control--md-height, 2.75rem);--gf-control-md-pad-block:var(--wp--custom--gf--control--md-pad-block, 0.75rem);--gf-control-md-pad-inline:var(--wp--custom--gf--control--md-pad-inline, 1rem);--gf-control-lg-height:var(--wp--custom--gf--control--lg-height, 3.25rem);--gf-control-lg-pad-block:var(--wp--custom--gf--control--lg-pad-block, 0.875rem);--gf-control-lg-pad-inline:var(--wp--custom--gf--control--lg-pad-inline, 1.25rem);--gf-nav-comfortable-height:var(--wp--custom--gf--control--nav-comfortable-height, 2.25rem);--gf-nav-comfortable-pad-block:var(--wp--custom--gf--control--nav-comfortable-pad-block, 0.375rem);--gf-nav-comfortable-pad-inline:var(--wp--custom--gf--control--nav-comfortable-pad-inline, 0.5rem);--gf-nav-compact-height:var(--wp--custom--gf--control--nav-compact-height, 2rem);--gf-nav-compact-pad-block:var(--wp--custom--gf--control--nav-compact-pad-block, 0.25rem);--gf-nav-compact-pad-inline:var(--wp--custom--gf--control--nav-compact-pad-inline, 0.45rem);--gf-nav-weight:var(--wp--custom--gf--control--nav-weight, 650);--gf-control-lg-font-size:var(--wp--custom--gf--control--lg-font-size, 1.0625rem);--gf-badge-sm-font-size:var(--wp--custom--gf--control--badge-sm-font-size, 0.6875rem);--gf-badge-md-font-size:var(--wp--custom--gf--control--badge-md-font-size, 0.75rem);--gf-badge-lg-font-size:var(--wp--custom--gf--control--badge-lg-font-size, 0.8125rem);--gf-badge-sm-count-font-size:var(--wp--custom--gf--control--badge-sm-count-font-size, 0.625rem);--gf-badge-md-count-font-size:var(--wp--custom--gf--control--badge-md-count-font-size, 0.6875rem);--gf-badge-lg-count-font-size:var(--wp--custom--gf--control--badge-lg-count-font-size, 0.8125rem);--gf-price-amount-font-size:var(--wp--custom--gf--control--price-amount-font-size, 2.5rem);--gf-price-title-font-size:var(--wp--custom--gf--control--price-title-font-size, 1.35rem);--gf-card-pad-sm:var(--wp--custom--gf--control--card-pad-sm, var(--wp--preset--spacing--sm, 1rem));--gf-card-pad-md:var(--wp--custom--gf--control--card-pad-md, var(--wp--preset--spacing--md, 1.5rem));--gf-card-pad-lg:var(--wp--custom--gf--control--card-pad-lg, var(--wp--preset--spacing--lg, 2rem));--gf-card-pad-xl:var(--wp--custom--gf--control--card-pad-xl, var(--wp--preset--spacing--xl, 3rem));--gf-shadow-soft:var(--wp--custom--gf--component--shadow-soft, var(--gf-elevation-1));--gf-shadow-medium:var(--wp--custom--gf--component--shadow-medium, var(--gf-elevation-3));--gf-site-background:var(--wp--custom--gf--site--background, var(--gf-color-surface));--gf-container-content:var(--wp--style--global--content-size, var(--wp--custom--gf--container--content, 64rem));--gf-container-wide:var(--wp--style--global--wide-size, var(--wp--custom--gf--container--wide, 80rem));--gf-container-narrow:var(--wp--custom--gf--width--narrow, 48rem);--gf-container-inset-10:var(--wp--custom--gf--width--inset-10, max(1rem, 10vw));--gf-container-inset-20:var(--wp--custom--gf--width--inset-20, max(1rem, 20vw));--gf-radius-sm:var(--wp--custom--gf--radius--sm, 0.25rem);--gf-radius-md:var(--wp--custom--gf--radius--md, 0.5rem);--gf-radius-lg:var(--wp--custom--gf--radius--lg, 0.75rem);--gf-radius-pill:var(--wp--custom--gf--radius--pill, 9999px);--gf-rhythm-section:var(--wp--custom--gf--rhythm--section, var(--wp--preset--spacing--xxl, clamp(4rem, 3.66rem + 1.67vw, 5rem)));--gf-rhythm-section-tight:var(--wp--custom--gf--rhythm--section-tight, var(--wp--preset--spacing--xl, 3rem));--gf-rhythm-gutter-sm:var(--wp--custom--gf--rhythm--gutter-sm, var(--wp--preset--spacing--sm, 1rem));--gf-rhythm-gutter-md:var(--wp--custom--gf--rhythm--gutter-md, var(--wp--preset--spacing--md, 1.5rem));--gf-rhythm-gutter-lg:var(--wp--custom--gf--rhythm--gutter-lg, var(--wp--preset--spacing--lg, 2rem));--gf-measure-tight:var(--wp--custom--gf--measure--tight, 34rem);--gf-measure:var(--wp--custom--gf--measure--base, 42rem);--gf-measure-wide:var(--wp--custom--gf--measure--wide, 52rem);--gf-emphasis-gradient-angle:var(--wp--custom--gf--emphasis--gradient-angle, 90deg);--gf-emphasis-highlight-alpha:var(--wp--custom--gf--emphasis--highlight-alpha, 22%);--gf-emphasis-highlight-radius:var(--wp--custom--gf--emphasis--highlight-radius, var(--gf-radius-sm));--gf-emphasis-highlight-pad-inline:var(--wp--custom--gf--emphasis--highlight-pad-inline, 0.22em);--gf-emphasis-underline-size:var(--wp--custom--gf--emphasis--underline-size, 0.3em);--gf-emphasis-underline-alpha:var(--wp--custom--gf--emphasis--underline-alpha, 46%);--gf-pack-id:var(--wp--custom--gf--pack--id, "");--gf-device-tilt:var(--wp--custom--gf--device--tilt, 0deg);--gf-device-bar-height:var(--wp--custom--gf--device--bar-height, 1.75rem);--gf-device-dot:var(--wp--custom--gf--device--dot, color-mix(in srgb, var(--gf-color-dark) 24%, transparent));--gf-fab-size:var(--wp--custom--gf--fab--size, 3.5rem);--gf-fab-radius:var(--wp--custom--gf--fab--radius, 9999px);--gf-fab-offset-block:var(--wp--custom--gf--fab--offset-block, 1.5rem);--gf-fab-offset-inline:var(--wp--custom--gf--fab--offset-inline, 1.5rem);--gf-decoration-wash:var(--wp--custom--gf--decoration--wash, radial-gradient(60% 60% at 50% 0%, color-mix(in srgb, var(--gf-color-primary) 10%, transparent) 0%, transparent 100%));--gf-decoration-grid-line:var(--wp--custom--gf--decoration--grid-line, color-mix(in srgb, var(--gf-color-border) 60%, transparent));--gf-decoration-grid-size:var(--wp--custom--gf--decoration--grid-size, 3rem);--gf-decoration-sheen:var(--wp--custom--gf--decoration--sheen, linear-gradient(180deg, color-mix(in srgb, var(--gf-color-muted) 90%, transparent) 0%, transparent 60%));--gf-decoration-shape-from:var(--wp--custom--gf--decoration--shape-from, var(--gf-color-primary));--gf-decoration-shape-to:var(--wp--custom--gf--decoration--shape-to, var(--gf-color-accent));--gf-decoration-shape-angle:var(--wp--custom--gf--decoration--shape-angle, 115deg);--gf-decoration-shape-opacity:var(--wp--custom--gf--decoration--shape-opacity, 0.18);--gf-text-on-dark:var(--wp--custom--gf--text--on-dark, #ffffff);--gf-text-muted:var(--wp--custom--gf--text--muted, color-mix(in srgb, var(--gf-color-dark) 68%, transparent));--gf-text-subtle:var(--wp--custom--gf--text--subtle, color-mix(in srgb, var(--gf-color-dark) 58%, var(--gf-color-surface)));--gf-text-on-light:var(--wp--preset--color--dark, #111827);--gf-link-on-light:var(--wp--custom--gf--link--color, var(--gf-color-primary-text));--gf-link-on-glass:var(--wp--custom--gf--link--color-on-glass, var(--gf-link-on-light));--gf-link-hover-on-glass:color-mix(in srgb, var(--gf-link-on-glass) 82%, black);--gf-accent-on-light:var(--gf-color-primary-text);--gf-accent-on-glass:var(--wp--custom--gf--accent--text-on-glass, var(--gf-color-primary-text));--gf-link-hover-on-light:var(
    --wp--custom--gf--link--hover-color,
    color-mix(in srgb, var(--gf-color-primary-text) 82%, black)
  );--gf-text-muted-on-light:var(--wp--custom--gf--text--muted, color-mix(in srgb, var(--gf-color-dark) 68%, transparent));--gf-color-border-on-light:var(--wp--preset--color--border, #d8dee6);--gf-surface-tint-level:var(--wp--custom--gf--surface--tint-level, 5%);--gf-surface-flat:var(--wp--custom--gf--surface--flat, var(--gf-color-surface));--gf-surface-raised:var(--wp--custom--gf--surface--raised, #ffffff);--gf-surface-inset:var(--wp--custom--gf--surface--inset, #eef2f7);--gf-surface-glass:var(--wp--custom--gf--surface--glass, rgb(255 255 255 / 0.76));--gf-elevation-0:var(--wp--custom--gf--elevation--level-0, none);--gf-elevation-1:var(--wp--custom--gf--elevation--level-1, 0 2px 5px rgb(15 23 42 / 0.08));--gf-elevation-2:var(--wp--custom--gf--elevation--level-2, 0 6px 16px rgb(15 23 42 / 0.11));--gf-elevation-3:var(--wp--custom--gf--elevation--level-3, 0 14px 32px rgb(15 23 42 / 0.14));--gf-elevation-4:var(--wp--custom--gf--elevation--level-4, 0 22px 48px rgb(15 23 42 / 0.18));--gf-elevation-5:var(--wp--custom--gf--elevation--level-5, 0 32px 64px rgb(15 23 42 / 0.22));--gf-state-info-bg:var(--wp--custom--gf--state--info-bg, #e8f0ff);--gf-state-info-text:var(--wp--custom--gf--state--info-text, #1e40af);--gf-state-info-border:var(--wp--custom--gf--state--info-border, #bfdbfe);--gf-state-success-bg:var(--wp--custom--gf--state--success-bg, #e8f7ee);--gf-state-success-text:var(--wp--custom--gf--state--success-text, #166534);--gf-state-success-border:var(--wp--custom--gf--state--success-border, #bbf7d0);--gf-state-warning-bg:var(--wp--custom--gf--state--warning-bg, #fff7df);--gf-state-warning-text:var(--wp--custom--gf--state--warning-text, #92400e);--gf-state-warning-border:var(--wp--custom--gf--state--warning-border, #fde68a);--gf-state-danger-bg:var(--wp--custom--gf--state--danger-bg, #feecec);--gf-state-danger-text:var(--wp--custom--gf--state--danger-text, #991b1b);--gf-state-danger-border:var(--wp--custom--gf--state--danger-border, #fecaca);--gf-focus-ring-color:var(--wp--custom--gf--focus--ring-color, color-mix(in srgb, var(--gf-color-primary) 68%, transparent));--gf-focus-ring-shadow:var(--wp--custom--gf--focus--ring-shadow, 0 0 0 0.25rem color-mix(in srgb, var(--gf-color-primary) 18%, transparent));--gf-interaction-overlay:var(--wp--custom--gf--interaction--overlay, rgb(255 255 255 / 0.26))}