:root{--font-family-sans: Google Sans, Google Sans Flex, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-feature-settings: ss01, cv11;--letter-spacing-global: 0;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--type-display-size: clamp(40px, 6.4vw, 80px);--type-display-line: 1.06;--type-display-track: -.028em;--type-display-weight: 500;--type-section-size: clamp(26px, 2.8vw, 36px);--type-section-line: 1.18;--type-section-track: -.022em;--type-section-weight: 600;--type-feature-size: 18px;--type-feature-line: 1.4;--type-feature-track: -.012em;--type-feature-weight: 600;--type-body-size: 18px;--type-body-line: 1.5;--type-body-track: -.003em;--type-body-weight: 400;--type-body-sm-size: 16px;--type-body-sm-line: 1.5;--type-body-sm-track: -.002em;--type-body-sm-weight: 400;--type-button-size: 16px;--type-button-line: 1.2;--type-button-track: -.003em;--type-button-weight: 600;--type-caption-size: 14px;--type-caption-line: 1.45;--type-caption-track: .005em;--type-caption-weight: 500;--type-eyebrow-size: 12px;--type-eyebrow-line: 1.4;--type-eyebrow-track: .14em;--type-eyebrow-weight: 600;--type-eyebrow-transform: uppercase}:root{--color-ink-50: 225 23% 97%;--color-ink-100: 220 13% 91%;--color-ink-200: 217 12% 84%;--color-ink-300: 216 11% 65%;--color-ink-400: 220 9% 46%;--color-ink-500: 215 14% 34%;--color-ink-600: 217 19% 27%;--color-ink-700: 215 28% 17%;--color-ink-800: 221 39% 11%;--color-ink-900: 225 71% 4%;--color-ink-50-hex: #f4f5f8;--color-ink-100-hex: #e5e7eb;--color-ink-200-hex: #d1d5db;--color-ink-300-hex: #9ba3af;--color-ink-400-hex: #6b7280;--color-ink-500-hex: #4b5563;--color-ink-600-hex: #374151;--color-ink-700-hex: #1f2937;--color-ink-800-hex: #111827;--color-ink-900-hex: #030712;--color-brand-100: 150 50% 94%;--color-brand-200: 145 37% 86%;--color-brand-300: 145 59% 72%;--color-brand-400: 148 59% 41%;--color-brand-500: 149 70% 30%;--color-brand-600: 149 70% 26%;--color-brand-700: 150 69% 23%;--color-brand-800: 150 71% 19%;--color-brand-900: 149 72% 15%;--color-brand-100-hex: #e7f7ef;--color-brand-200-hex: #cfe9da;--color-brand-300-hex: #8fe2b1;--color-brand-400-hex: #2aa564;--color-brand-500-hex: #178049;--color-brand-600-hex: #147041;--color-brand-700-hex: #12633a;--color-brand-800-hex: #0e5230;--color-brand-900-hex: #0b4326;--color-banner-top: 219 60% 8%;--color-banner-mid: 224 61% 13%;--color-banner-bottom: 223 59% 20%;--color-banner-top-hex: #08101f;--color-banner-mid-hex: #0d1835;--color-banner-bottom-hex: #152650;--color-success: 131 58% 52%;--color-warning: 41 100% 58%;--color-error: 6 83% 58%;--color-info: 204 98% 49%;--color-star-gold: 38 80% 47%;--color-success-hex: #3fcc59;--color-warning-hex: #ffbc2b;--color-error-hex: #ed4f3d;--color-info-hex: #0296f9;--color-star-gold-hex: #d99a18;--color-white: 0 0% 100%;--color-black: 0 0% 0%;--color-white-hex: #ffffff;--color-black-hex: #000000}:root{--sf-bg: #080d0a;--sf-nav: linear-gradient(180deg, #0e1613, #0b1210);--sf-card-dark: radial-gradient(120% 140% at 0% 0%, #12211a, #0a120e);--sf-panel: rgba(255, 255, 255, .03);--sf-hairline: rgba(255, 255, 255, .09);--sf-bg-hsl: 144 24% 4%;--sf-card-dark-hsl: 152 29% 10%;--sf-nav-hsl: 158 22% 7%;--sf-bg-light: linear-gradient(180deg, #eef4f0, #f7faf8);--sf-hairline-light: rgba(10, 30, 20, .08);--sf-ink: #e8f0ec;--sf-muted: rgba(232, 240, 236, .66);--sf-muted-2: rgba(232, 240, 236, .6);--sf-ink-dark: #0b1a12;--sf-muted-dark: rgba(11, 26, 18, .62);--sf-mint: #8fe2b1;--sf-mint-2: #a4ebc2;--sf-mint-soft: #cfe9da;--sf-dot: #3ed389;--sf-green: linear-gradient(180deg, #2aa564, #178049);--sf-green-solid: #178049;--sf-green-border: #2fb06c;--sf-chip-bg: rgba(31, 157, 92, .12);--sf-chip-border: rgba(120, 230, 170, .28);--sf-focus-border: rgba(120, 230, 170, .5);--sf-glow-1: radial-gradient(60% 46% at 50% -6%, rgba(31, 157, 92, .34), transparent 70%);--sf-glow-2: radial-gradient(40% 30% at 50% 4%, rgba(120, 230, 170, .12), transparent 72%)}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-4xl: 32px;--radius-pill: 40px;--radius-full: 500px;--radius-card-surface: 14px;--radius-card-tile: 16px;--radius: 24px}:root{--shadow-card: 0 1px 2px 0 rgba(10, 30, 20, .04);--shadow-pop: 0 12px 32px -12px rgba(10, 30, 20, .18);--shadow-glow: 0 24px 60px -20px rgba(31, 157, 92, .45);--shadow-card-resting: 0 1px 0 0 rgba(10, 30, 20, .02), 0 2px 4px -1px rgba(10, 30, 20, .05), 0 4px 12px -4px rgba(10, 30, 20, .04);--shadow-card-hover: 0 1px 0 0 rgba(10, 30, 20, .02), 0 14px 30px -12px rgba(10, 30, 20, .2), 0 0 0 1px rgba(31, 157, 92, .14);--shadow-tile-hover: 0 12px 24px -14px rgba(10, 30, 20, .18), 0 2px 6px -2px rgba(10, 30, 20, .06);--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px hsl(var(--color-brand-500))}:root{--dark-banner-bg: radial-gradient(72% 70% at 12% 4%, rgba(31, 157, 92, .26) 0%, transparent 62%), radial-gradient(58% 54% at 86% 18%, rgba(120, 230, 170, .12) 0%, transparent 64%), linear-gradient(145deg, #080d0a 0%, #0e1613 48%, #12211a 100%);--dark-banner-glow: radial-gradient( 720px 300px at 50% -8%, rgba(31, 157, 92, .34) 0%, rgba(31, 157, 92, .08) 48%, transparent 76% );--dark-banner-edge: rgba(255, 255, 255, .08);--on-dark-text: var(--sf-ink);--on-dark-text-muted: var(--sf-muted);--on-dark-text-subtle: var(--sf-muted-2);--on-dark-surface-1: rgba(255, 255, 255, .055);--on-dark-surface-2: rgba(255, 255, 255, .1);--on-dark-surface-3: rgba(255, 255, 255, .13);--on-dark-border: rgba(255, 255, 255, .08);--on-dark-border-strong: rgba(255, 255, 255, .12);--on-dark-focus-ring: 0 0 0 2px rgba(8, 16, 31, 1), 0 0 0 4px hsl(var(--color-brand-400));--dark-banner-grid-line: rgba(255, 255, 255, .035);--dark-banner-grid-size: 56px;--glow-blue: radial-gradient( 60% 60% at 50% 40%, rgba(31, 157, 92, .35) 0%, rgba(31, 157, 92, .08) 35%, rgba(8, 13, 10, 0) 70% )}:root,[data-theme=light]{--color-bg: var(--color-ink-50);--color-bg-base: var(--color-ink-50);--color-bg-raised: var(--color-white);--color-surface: var(--color-ink-50);--color-surface-raised: var(--color-white);--color-text: var(--color-ink-800);--color-text-muted: var(--color-ink-600);--color-text-subtle: var(--color-ink-500);--color-text-disabled: var(--color-ink-300);--color-text-on-brand: var(--color-white);--color-border: var(--color-ink-100);--color-border-subtle: var(--color-ink-100);--color-border-strong: var(--color-ink-200);--color-border-input: var(--color-ink-200);--color-primary: var(--color-brand-500);--color-primary-hover: var(--color-brand-700);--color-primary-active: var(--color-brand-800);--color-primary-fg: var(--color-white);--color-primary-tint: hsl(var(--color-brand-500) / .08);--color-primary-tint-fg: hsl(var(--color-brand-700));--color-primary-tint-hover: hsl(var(--color-brand-500) / .12);--color-ring: var(--color-brand-500);--color-dark: var(--color-ink-800);--color-dark-hover: var(--color-ink-700);--color-dark-fg: var(--color-white);--color-neutral-surface: hsl(var(--color-ink-300) / .12);--color-neutral-surface-hover: hsl(var(--color-ink-300) / .2);--color-neutral-surface-soft: hsl(var(--color-ink-300) / .1);--color-success-fg: var(--color-white);--color-warning-fg: var(--color-ink-800);--color-error-fg: var(--color-white);--color-info-fg: var(--color-white);--color-destructive: var(--color-error);--color-destructive-fg: var(--color-white);--color-scrim: var(--color-ink-900);--scrim-alpha-soft: .32;--scrim-alpha-hard: .56;--selection-bg: hsl(var(--color-brand-500) / .2);--selection-fg: inherit;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-control-padding-x: var(--space-5);--space-control-padding-y: var(--space-3);--space-stack: var(--space-4);--space-inline: var(--space-3);--space-section: var(--space-16);--space-section-lg: var(--space-20);--space-container-px: var(--space-6);--space-section-sm: 24px;--space-section-md: 40px;--space-section-lg: 64px;--space-section-header-mb: 40px;--duration-instant: 60ms;--duration-fast: .12s;--duration-base: .16s;--duration-moderate: .18s;--duration-slow: .24s;--duration-deliberate: .52s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-standard: ease;--ease-emphatic: cubic-bezier(.2, .7, .2, 1);--z-hide: -1;--z-base: 0;--z-raised: 1;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-drawer: 1400;--z-modal: 1500;--z-popover: 1600;--z-tooltip: 1700;--z-toast: 1800;--z-top: 9999;--sf-surface-card: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);--sf-surface-card-flat: hsl(var(--color-white));--sf-surface-chip: hsl(var(--color-white));--sf-border-subtle: rgba(10, 30, 20, .05);--sf-border-soft: rgba(10, 30, 20, .08);--sf-border-brand-soft: rgba(31, 157, 92, .14);--sf-border-brand-hover: rgba(31, 157, 92, .18);--sf-elevation-resting: 0 4px 14px rgba(10, 30, 20, .04);--sf-elevation-hover: 0 6px 18px rgba(10, 30, 20, .06);--sf-elevation-floating: 0 10px 30px -8px rgba(10, 30, 20, .1);--sf-elevation-focus-brand: 0 0 0 3px rgba(31, 157, 92, .18);--sf-transition-fast: all .18s ease;--sf-transition-smooth: all .2s ease}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-deliberate: 0ms}}[data-theme=dark]{--color-bg: 144 24% 4%;--color-bg-base: 144 24% 4%;--color-bg-raised: 152 29% 10%;--color-surface: 144 24% 4%;--color-surface-raised: 152 29% 10%;--color-text: 150 21% 93%;--color-text-muted: var(--color-ink-300);--color-text-subtle: var(--color-ink-400);--color-text-disabled: var(--color-ink-500);--color-text-on-brand: var(--color-white);--color-border: hsl(var(--color-white) / .08);--color-border-subtle: hsl(var(--color-white) / .08);--color-border-strong: hsl(var(--color-white) / .12);--color-border-input: hsl(var(--color-white) / .12);--color-primary: var(--color-brand-500);--color-primary-hover: var(--color-brand-400);--color-primary-active: var(--color-brand-300);--color-primary-fg: var(--color-white);--color-primary-tint: hsl(var(--color-brand-500) / .14);--color-primary-tint-fg: hsl(var(--color-brand-300));--color-primary-tint-hover: hsl(var(--color-brand-500) / .2);--color-ring: var(--color-brand-400);--color-dark: var(--color-ink-50);--color-dark-hover: var(--color-ink-100);--color-dark-fg: var(--color-ink-900);--color-neutral-surface: hsl(var(--color-white) / .06);--color-neutral-surface-hover: hsl(var(--color-white) / .1);--color-neutral-surface-soft: hsl(var(--color-white) / .08);--color-success-fg: var(--color-white);--color-warning-fg: var(--color-ink-900);--color-error-fg: var(--color-white);--color-info-fg: var(--color-white);--color-destructive: var(--color-error);--color-destructive-fg: var(--color-white);--color-scrim: var(--color-black);--scrim-alpha-soft: .6;--scrim-alpha-hard: .8;--selection-bg: hsl(var(--color-brand-500) / .35);--selection-fg: var(--color-white);--focus-ring: 0 0 0 2px hsl(var(--color-bg)), 0 0 0 4px hsl(var(--color-brand-400))}:root{--button-radius: var(--radius-full);--button-font-weight: var(--font-weight-medium);--button-letter-spacing: 0;--button-transition: all var(--duration-base) var(--ease-standard);--button-active-translate: 0;--button-disabled-opacity: .5;--button-disabled-cursor: not-allowed;--button-height-md: 44px;--button-padding-x-md: 20px;--button-font-size-md: var(--type-button-size);--button-line-height-md: var(--type-button-line);--button-gap-md: 8px;--button-icon-md: 18px;--button-spinner-size-md: 18px;--button-height-sm: 36px;--button-padding-x-sm: 14px;--button-font-size-sm: var(--type-caption-size);--button-line-height-sm: var(--type-caption-line);--button-gap-sm: 6px;--button-icon-sm: 16px;--button-spinner-size-sm: 16px;--button-focus-shadow: var(--focus-ring);--button-focus-shadow-on-dark: var(--on-dark-focus-ring);--button-primary-bg: linear-gradient(180deg, hsl(var(--color-primary)) 0%, hsl(var(--color-primary-hover)) 100%);--button-primary-bg-hover: linear-gradient(180deg, hsl(var(--color-primary-hover)) 0%, hsl(var(--color-primary-active)) 100%);--button-primary-bg-active: hsl(var(--color-primary-active));--button-primary-text: hsl(var(--color-primary-fg));--button-primary-text-hover: hsl(var(--color-primary-fg));--button-primary-border: transparent;--button-primary-shadow: 0 8px 18px -8px hsl(var(--color-primary) / .68), inset 0 1px 0 hsl(var(--color-white) / .18);--button-primary-shadow-hover: 0 12px 24px -10px hsl(var(--color-primary) / .82), inset 0 1px 0 hsl(var(--color-white) / .22);--button-dark-bg: hsl(var(--color-dark));--button-dark-bg-hover: hsl(var(--color-dark-hover));--button-dark-bg-active: hsl(var(--color-dark-hover));--button-dark-text: hsl(var(--color-dark-fg));--button-dark-text-hover: hsl(var(--color-dark-fg));--button-dark-border: transparent;--button-dark-shadow: none;--button-dark-shadow-hover: 0 8px 18px -12px rgba(3, 7, 18, .45);--button-ghost-bg: var(--color-neutral-surface);--button-ghost-bg-hover: var(--color-neutral-surface-hover);--button-ghost-bg-active: var(--color-neutral-surface-hover);--button-ghost-text: hsl(var(--color-text));--button-ghost-text-hover: hsl(var(--color-text));--button-ghost-border: transparent;--button-ghost-shadow: none;--button-ghost-shadow-hover: none;--button-ghost-dark-bg: var(--on-dark-surface-1);--button-ghost-dark-bg-hover: var(--on-dark-surface-3);--button-ghost-dark-bg-active: var(--on-dark-surface-3);--button-ghost-dark-text: var(--on-dark-text);--button-ghost-dark-text-hover: var(--on-dark-text);--button-ghost-dark-border: var(--on-dark-border-strong);--button-ghost-dark-shadow: inset 0 1px 0 hsl(var(--color-white) / .06);--button-ghost-dark-shadow-hover: inset 0 1px 0 hsl(var(--color-white) / .1);--button-outline-bg: transparent;--button-outline-bg-hover: var(--color-primary-tint);--button-outline-bg-active: var(--color-primary-tint-hover);--button-outline-text: hsl(var(--color-primary));--button-outline-text-hover: hsl(var(--color-primary));--button-outline-border: hsl(var(--color-primary));--button-outline-shadow: none;--button-outline-shadow-hover: 0 8px 18px -12px hsl(var(--color-primary) / .35)}:root{--card-bg: hsl(var(--color-bg-raised));--card-padding: 0;--card-min-width: 0;--card-focus-shadow: var(--focus-ring);--card-tile-radius: var(--radius-card-tile);--card-tile-border: hsl(var(--color-text) / .04);--card-tile-border-hover: hsl(var(--color-text) / .08);--card-tile-shadow: none;--card-tile-shadow-hover: var(--shadow-tile-hover);--card-tile-transition: background-color .22s var(--ease-standard), border-color .2s var(--ease-standard), transform .22s var(--ease-emphatic), box-shadow .22s var(--ease-standard);--card-tile-translate: -3px;--card-surface-radius: var(--radius-card-surface);--card-surface-border: hsl(var(--color-text) / .07);--card-surface-border-hover: hsl(var(--color-primary) / .18);--card-surface-shadow: var(--shadow-card-resting);--card-surface-shadow-hover: var(--shadow-card-hover);--card-surface-transition: border-color .18s var(--ease-standard), transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard);--card-surface-translate: -2px}:root{--chip-height-sm: 24px;--chip-height-md: 28px;--chip-height-lg: 32px;--chip-padding-x-sm: 9px;--chip-padding-x-md: 11px;--chip-padding-x-lg: 13px;--chip-padding-x-removable-end: 7px;--chip-font-size-sm: 11.5px;--chip-font-size-md: 12.5px;--chip-font-size-lg: 13px;--chip-font-weight: var(--font-weight-medium);--chip-line-height: 1;--chip-gap: 6px;--chip-border-width: 1px;--chip-radius: var(--radius-full);--chip-transition: background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--chip-bg: hsl(var(--color-white));--chip-text: hsl(var(--color-ink-700));--chip-border: hsl(var(--color-ink-100));--chip-bg-hover: hsl(var(--color-primary) / .07);--chip-border-hover: hsl(var(--color-primary) / .24);--chip-bg-active: hsl(var(--color-primary) / .11);--chip-selected-bg: hsl(var(--color-primary) / .12);--chip-selected-text: hsl(var(--color-primary-hover));--chip-selected-border: hsl(var(--color-primary) / .32);--chip-selected-shadow: inset 0 1px 0 hsl(var(--color-white) / .75);--chip-selected-bg-hover: hsl(var(--color-primary) / .16);--chip-selected-border-hover: hsl(var(--color-primary) / .42);--chip-focus-shadow: 0 0 0 3px hsl(var(--color-primary) / .18);--chip-disabled-opacity: .52;--chip-remove-size: 18px;--chip-remove-gap: 2px;--chip-remove-radius: var(--radius-full);--chip-remove-icon-size: 12px;--chip-remove-color: hsl(var(--color-ink-400));--chip-remove-color-hover: hsl(var(--color-ink-800));--chip-remove-bg-hover: hsl(var(--color-ink-100));--chip-remove-selected-color: hsl(var(--color-primary-hover));--chip-remove-selected-color-hover: hsl(var(--color-primary-hover));--chip-remove-selected-bg-hover: hsl(var(--color-primary) / .13);--badge-height-sm: 22px;--badge-height-md: 26px;--badge-padding-x-sm: 8px;--badge-padding-x-md: 10px;--badge-font-size-sm: 10.5px;--badge-font-size-md: 11.5px;--badge-gap-sm: 4px;--badge-gap-md: 5px;--badge-icon-sm: 12px;--badge-icon-md: 14px;--badge-font-weight: var(--font-weight-semibold);--badge-letter-spacing: .035em;--badge-line-height: 1;--badge-border-width: 1px;--badge-radius: var(--radius-full);--badge-default-bg: hsl(var(--color-white));--badge-default-text: hsl(var(--color-ink-700));--badge-default-border: hsl(var(--color-ink-100));--badge-brand-bg: hsl(var(--color-primary) / .11);--badge-brand-text: hsl(var(--color-primary-hover));--badge-brand-border: hsl(var(--color-primary) / .24);--badge-success-bg: hsl(var(--color-success) / .12);--badge-success-text: hsl(var(--color-brand-800));--badge-success-border: hsl(var(--color-success) / .22);--badge-warning-bg: hsl(var(--color-warning) / .14);--badge-warning-text: #8a4b00;--badge-warning-border: hsl(var(--color-warning) / .26);--badge-error-bg: hsl(var(--color-error) / .1);--badge-error-text: #b42318;--badge-error-border: hsl(var(--color-error) / .22);--badge-outline-bg: transparent;--badge-outline-text: hsl(var(--color-ink-700));--badge-outline-border: hsl(var(--color-ink-200))}:root{--section-header-title-size: clamp(24px, 2.7vw, 36px);--section-header-title-line: 1.18;--section-header-title-track: -.024em;--section-header-title-weight: 760;--section-header-title-color: hsl(var(--color-text));--section-header-description-size: clamp(14px, 1.2vw, 16px);--section-header-description-line: 1.55;--section-header-description-weight: var(--font-weight-regular);--section-header-description-color: hsl(var(--color-text-muted));--section-header-description-max-w: 620px;--section-header-action-size: 13px;--section-header-action-weight: 700;--section-header-action-color: hsl(var(--color-primary-hover));--section-header-action-gap: var(--space-1);--section-header-arrow-size: .875rem;--section-header-arrow-translate: 2px;--section-header-eyebrow-color: hsl(var(--color-primary));--section-header-eyebrow-gap: var(--space-3);--section-header-description-gap: var(--space-5);--section-header-action-gap-top: var(--space-5);--section-header-mb: var(--space-section-header-mb)}:root{--sf-hero-title-size: clamp(28px, 3.6vw, 42px);--sf-hero-title-line: 1.15;--sf-hero-title-track: -.022em;--sf-hero-title-weight: var(--font-weight-semibold);--sf-hero-title-color: hsl(var(--color-white));--sf-hero-title-max-w: 760px;--sf-hero-subtitle-size: 14.5px;--sf-hero-subtitle-line: 1.55;--sf-hero-subtitle-color: hsl(var(--color-white) / .72);--sf-hero-subtitle-max-w: 620px;--sf-hero-subtitle-mt: var(--space-3);--sf-hero-eyebrow-size: 11px;--sf-hero-eyebrow-track: .16em;--sf-hero-eyebrow-weight: var(--font-weight-semibold);--sf-hero-eyebrow-color: hsl(var(--color-brand-300));--sf-hero-eyebrow-mb: var(--space-3);--sf-hero-pad-block-mobile-top: var(--space-7);--sf-hero-pad-block-mobile-bot: var(--space-8);--sf-hero-pad-block-desktop-top: var(--space-8);--sf-hero-pad-block-desktop-bot: var(--space-10);--sf-hero-height-compact: auto;--sf-hero-height-standard: auto;--sf-section-h2-size: clamp(22px, 2.4vw, 28px);--sf-section-h2-line: 1.18;--sf-section-h2-track: -.018em;--sf-section-h2-weight: var(--font-weight-semibold);--sf-section-h2-color: hsl(var(--color-text));--sf-section-eyebrow-size: 11px;--sf-section-eyebrow-track: .14em;--sf-section-eyebrow-weight: var(--font-weight-semibold);--sf-section-eyebrow-color: hsl(var(--color-primary))}:root{--sf-select-height: 42px;--sf-select-radius: 12px;--sf-select-padding-x: 14px;--sf-select-caret-pad: 36px;--sf-select-bg: hsl(var(--color-white));--sf-select-border: hsl(var(--color-border));--sf-select-border-hover: hsl(var(--color-primary) / .4);--sf-select-border-focus: hsl(var(--color-primary));--sf-select-text: hsl(var(--color-text));--sf-select-placeholder: hsl(var(--color-text-muted));--sf-select-shadow: var(--sf-elevation-resting, 0 1px 2px rgba(17, 24, 39, .04));--sf-select-shadow-focus: var(--sf-elevation-focus-brand, 0 0 0 3px hsl(var(--color-primary) / .18));--sf-select-font-size: 14px;--sf-select-caret: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")}:where(select){appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;box-sizing:border-box;width:100%;height:var(--sf-select-height);padding:0 var(--sf-select-caret-pad) 0 var(--sf-select-padding-x);border:1px solid var(--sf-select-border);border-radius:var(--sf-select-radius);background-color:var(--sf-select-bg);background-image:var(--sf-select-caret);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;box-shadow:var(--sf-select-shadow);font-size:var(--sf-select-font-size);font-family:inherit;font-weight:var(--font-weight-medium);line-height:1.2;color:var(--sf-select-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}:where(select)::-ms-expand{display:none}:where(select):hover:not(:disabled){border-color:var(--sf-select-border-hover)}:where(select):focus,:where(select):focus-visible{outline:none;border-color:var(--sf-select-border-focus);box-shadow:var(--sf-select-shadow-focus)}:where(select):disabled{opacity:.6;cursor:not-allowed;background-color:hsl(var(--color-ink-50))}:where(select):invalid,:where(select).sf-select--placeholder{color:var(--sf-select-placeholder)}:where(select) option{padding:8px 12px;font-size:14px;font-family:inherit;font-weight:var(--font-weight-medium);background-color:hsl(var(--color-white));color:hsl(var(--color-text))}:where(select) option:disabled{color:hsl(var(--color-text-muted));background-color:hsl(var(--color-ink-50))}:where(select) option:checked,:where(select) option:hover{background-color:hsl(var(--color-primary)/.1);color:hsl(var(--color-primary-hover))}:where(select) option:checked{font-weight:var(--font-weight-semibold);background:linear-gradient(0deg,hsl(var(--color-primary)/.18),hsl(var(--color-primary)/.18));color:hsl(var(--color-primary-hover))}:where(select) option[disabled]{color:hsl(var(--color-text-muted));font-style:italic}.sf-select-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0}.sf-select-wrap__label{flex-shrink:0;font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--color-text-muted))}:where(select).sf-select--sm{height:36px;font-size:13px;border-radius:var(--radius-full);padding-left:12px;padding-right:32px;background-position:right 10px center}@media(max-width:639.98px){:root{--sf-select-height: var(--sf-touch-target, 44px)}:where(select).sf-select--sm{height:var(--sf-touch-target, 44px)}}@media(prefers-reduced-motion:reduce){:where(select){transition:none}}body.sf-has-compare-tray{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){body.sf-has-compare-tray{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}}.sf-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.sf-icon svg,.sf-icon lucide-icon svg{width:1em;height:1em;stroke-width:2;display:block}.sf-icon.sf-icon--star{color:hsl(var(--color-star-gold))}.sf-icon.sf-icon--star svg,.sf-icon.sf-icon--star lucide-icon svg{fill:currentColor}.sf-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#1f7a5a1a;color:#1f7a5a;flex-shrink:0}.sf-icon-chip .sf-icon{font-size:24px}.sf-icon-chip--sm{width:40px;height:40px;border-radius:10px}.sf-icon-chip--sm .sf-icon{font-size:20px}.sf-icon-chip--on-dark{background:#ffffff14;color:#7fcaa8}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,app-root{font-family:var(--sf-font-sans, var(--font-family-sans))}button,input,select,textarea{font:inherit}body{background-color:hsl(var(--color-bg));color:hsl(var(--color-text));font-feature-settings:var(--font-feature-settings);letter-spacing:var(--letter-spacing-global);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;letter-spacing:inherit}p{margin:0}a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:hsl(var(--color-border-strong));transition:text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{text-decoration-color:hsl(var(--color-primary))}a[class*=sf-]{text-decoration:none}.sf-eyebrow{font-size:var(--type-eyebrow-size)!important;line-height:var(--type-eyebrow-line)!important;font-weight:var(--type-eyebrow-weight)!important;letter-spacing:var(--type-eyebrow-track)!important;text-transform:var(--type-eyebrow-transform)!important;color:hsl(var(--color-primary))!important}.sf-hero-title{font-size:clamp(28px,4.8vw,56px)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.03em!important}.sf-hero-title--compact{font-size:clamp(28px,3.35vw,42px)!important;line-height:1.1!important;font-weight:680!important;letter-spacing:-.026em!important}.sf-hero-subtitle{max-width:720px;font-size:clamp(14px,1.4vw,18px)!important;line-height:1.55!important;color:hsl(var(--color-text-muted))!important}.sf-section-title{font-size:clamp(24px,2.7vw,36px)!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.024em!important;color:hsl(var(--color-text))!important}.sf-section-title--compact{font-size:clamp(22px,2.25vw,30px)!important;line-height:1.2!important;font-weight:720!important;letter-spacing:-.018em!important;color:hsl(var(--color-text))!important}.sf-section-subtitle{max-width:640px;font-size:clamp(14px,1.2vw,16px)!important;line-height:1.55!important;color:hsl(var(--color-text-muted))!important}.sf-card-title{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.24!important;font-weight:740!important;letter-spacing:-.014em!important;color:hsl(var(--color-text))!important}.sf-card-title--compact,.sf-row-title{font-size:clamp(13px,.98vw,15px)!important;line-height:1.28!important;font-weight:690!important;letter-spacing:-.01em!important;color:hsl(var(--color-text))!important}.sf-card-description{font-size:clamp(12px,.95vw,14px)!important;line-height:1.52!important;color:hsl(var(--color-text-muted))!important}.sf-metadata-label,.sf-pill-label{font-size:clamp(10px,.82vw,12px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.04em!important}.sf-metadata-value{font-size:clamp(12px,.95vw,13px)!important;line-height:1.35!important;font-weight:650!important;color:hsl(var(--color-text-muted))!important}.sf-table-heading,.sf-faq-title{font-size:clamp(14px,1vw,16px)!important;line-height:1.3!important;font-weight:720!important;letter-spacing:-.012em!important;color:hsl(var(--color-text))!important}.sf-text-link{display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--color-primary-hover))!important;font-weight:700!important;text-decoration:none;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.sf-text-link:hover{color:hsl(var(--color-primary))}.sf-text-link:focus-visible{outline:2px solid hsl(var(--color-primary)/.42);outline-offset:3px;border-radius:var(--radius-xs)}.sf-line-clamp-1,.sf-line-clamp-2,.sf-line-clamp-3{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sf-line-clamp-1{-webkit-line-clamp:1!important;line-clamp:1!important}.sf-line-clamp-2{-webkit-line-clamp:2!important;line-clamp:2!important}.sf-line-clamp-3{-webkit-line-clamp:3!important;line-clamp:3!important}*,*:before,*:after{box-sizing:border-box}:root{--sf-touch-target: 44px;--sf-layer-dropdown: 100;--sf-safe-area-bottom: env(safe-area-inset-bottom, 0px);--sf-safe-area-left: env(safe-area-inset-left, 0px);--sf-safe-area-right: env(safe-area-inset-right, 0px)}html,body{margin:0;width:100%;min-width:0}body{overflow-x:visible}:where(app-root,main,section,article,aside,header,footer,nav,form,fieldset){min-width:0}:where(img,picture,video,canvas,iframe,embed,object){max-inline-size:100%}:where(img,picture,video,canvas){block-size:auto}:where(input,textarea,select,button){max-width:100%}:where(.sf-container,[class$=__inner],[class$=__container],[class$=__shell]){min-width:0}@media(max-width:640px){:where(input,textarea,select){font-size:max(16px,1em)}}@media(max-width:430px){:where(.sf-container){padding-inline-start:max(var(--space-4),var(--sf-safe-area-left));padding-inline-end:max(var(--space-4),var(--sf-safe-area-right))}:where(h1,h2,h3,h4,h5,h6,p,li,dd,a,button,label){overflow-wrap:anywhere}:where([class$=__content],[class$=__copy],[class$=__body],[class$=__grid],[class$=__row],[class$=__head],[class$=__actions],[class$=__chips],[class$=__filters],[class$=__badges],[class$=__meta],[class$=__links]){min-width:0;max-width:100%}:where([class$=__cta],[class$=__button],[class$=__link],[class$=__chip],[class$=__pill],[class$=__badge]){max-width:100%}}.section-sm{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.section-md{padding-top:var(--space-section-md);padding-bottom:var(--space-section-md)}.section-lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.section-y-md{padding-top:var(--space-section-md);padding-bottom:var(--space-section-md)}.section-y-lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.section-header-mb{margin-bottom:var(--space-section-header-mb)}.divider{height:1px;background:hsl(var(--color-border))}.divider-dark{height:1px;background:var(--on-dark-border)}.dark-banner{background:var(--dark-banner-bg);color:var(--on-dark-text)}.dark-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--dark-banner-glow)}.dark-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:var(--dark-banner-edge)}.dark-banner>*{position:relative}.grid-bg{background-image:linear-gradient(var(--dark-banner-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-banner-grid-line) 1px,transparent 1px);background-size:var(--dark-banner-grid-size) var(--dark-banner-grid-size)}.glow-blue{background:var(--glow-blue)}.float-a{animation:sf-float-a 7s ease-in-out infinite}.float-b{animation:sf-float-b 9s ease-in-out infinite}.float-c{animation:sf-float-c 8s ease-in-out infinite}@keyframes sf-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sf-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sf-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{animation:sf-reveal var(--duration-deliberate) var(--ease-emphatic) both}@keyframes sf-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr{opacity:0;transform:translateY(14px);transition:opacity var(--duration-slow) var(--ease-emphatic),transform var(--duration-slow) var(--ease-emphatic);will-change:opacity,transform}.sr.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sr{transform:none;transition:opacity 0ms}.sr.in{transform:none}.float-a,.float-b,.float-c,.reveal{animation:none}}::selection{background:var(--selection-bg);color:var(--selection-fg)}button:not(:disabled),[role=button]:not(:disabled),a[href],summary,label[for],select:not(:disabled){cursor:pointer}*{border-color:hsl(var(--color-border))}.sf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-container{width:100%;margin-inline:auto;padding-inline:var(--space-container-px);max-width:1120px}.sf-container--wide{max-width:1280px}.sf-container--narrow{max-width:960px}.sf-container--prose{max-width:720px}.sf-card-premium{position:relative;display:block;background:var(--sf-surface-card, #ffffff);border:1px solid var(--sf-border-subtle, rgba(15, 23, 42, .05));border-radius:var(--radius-xl, 16px);box-shadow:var(--sf-elevation-resting, 0 4px 14px rgba(15, 23, 42, .04));transition:var(--sf-transition-fast, all .18s ease);text-decoration:none;color:inherit}.sf-card-premium:hover{border-color:var(--sf-border-brand-hover, rgba(16, 185, 129, .18));transform:translateY(-1px);box-shadow:var(--sf-elevation-hover, 0 6px 18px rgba(15, 23, 42, .06))}.sf-card-premium:focus-visible{outline:none;border-color:hsl(var(--color-primary));box-shadow:var(--sf-elevation-focus-brand, 0 0 0 3px rgba(16, 185, 129, .18))}.sf-link-arrow{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--color-primary-hover));text-decoration:none;font-weight:var(--font-weight-semibold);letter-spacing:.005em;transition:color var(--duration-fast) var(--ease-standard)}.sf-link-arrow svg,.sf-link-arrow sf-icon{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard)}.sf-link-arrow:hover{color:hsl(var(--color-primary));text-decoration:underline;text-decoration-color:hsl(var(--color-primary)/.4);text-underline-offset:4px}.sf-link-arrow:hover svg,.sf-link-arrow:hover sf-icon{transform:translate(2px)}.sf-link-arrow:focus-visible{outline:none;color:hsl(var(--color-primary));text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.sf-card-premium:hover{transform:none}.sf-link-arrow:hover svg,.sf-link-arrow:hover sf-icon{transform:none}}
