:root{--color-brand-bg: #F4F7FB;--color-brand-cta: #059669;--color-brand-cta-dark: #047857;--color-brand-cta-light: #D1FAE5;--color-brand-heading: #111827;--color-brand-body: #374151;--color-brand-muted: #6B7280;--color-brand-subtle: #9CA3AF;--color-brand-surface: #FFFFFF;--color-brand-surface-alt: #EEF2F7;--color-brand-border: #E5E7EB;--color-brand-border-strong:#D1D5DB;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-info: #2563EB;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--font-heading: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-display-xl: 3rem;--text-display-lg: 2.5rem;--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1.125rem;--text-body-lg: 1.0625rem;--text-body-base: 1rem;--text-body-sm: .9375rem;--text-small: .875rem;--text-caption: .75rem;--text-label: .875rem;--leading-display: 1.1;--leading-heading: 1.2;--leading-subheading: 1.3;--leading-body: 1.7;--leading-tight: 1.4;--leading-snug: 1.5;--tracking-display: -.02em;--tracking-heading: -.015em;--tracking-subheading: -.01em;--tracking-body: 0;--tracking-label: .02em;--tracking-caption: .01em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--spacing-btn-x: 1.5rem;--spacing-btn-y: .75rem;--spacing-btn-x-sm: 1rem;--spacing-btn-y-sm: .5rem;--spacing-card-pad: 2rem;--spacing-card-pad-sm: 1.25rem;--spacing-section-y: 5rem;--spacing-section-y-sm: 3rem;--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .04);--shadow-sm: 0 1px 3px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04);--shadow: 0 2px 8px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .04);--shadow-md: 0 4px 16px rgba(17, 24, 39, .08), 0 2px 6px rgba(17, 24, 39, .04);--shadow-lg: 0 8px 32px rgba(17, 24, 39, .1), 0 4px 12px rgba(17, 24, 39, .06);--shadow-xl: 0 16px 48px rgba(17, 24, 39, .12), 0 8px 20px rgba(17, 24, 39, .06);--shadow-card-hover: 0 12px 40px rgba(17, 24, 39, .12), 0 4px 12px rgba(17, 24, 39, .06);--shadow-focus-cta: 0 0 0 3px rgba(5, 150, 105, .3);--shadow-focus-neutral: 0 0 0 3px rgba(17, 24, 39, .15);--shadow-inner: inset 0 2px 4px rgba(17, 24, 39, .06);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-base: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-colors: color var(--duration-base) var(--ease-base), background-color var(--duration-base) var(--ease-base), border-color var(--duration-base) var(--ease-base);--transition-shadow: box-shadow var(--duration-base) var(--ease-base);--transition-transform: transform var(--duration-base) var(--ease-base);--transition-all: all var(--duration-base) var(--ease-base);--max-w-prose: 68ch;--max-w-content: 720px;--max-w-layout: 1152px;--max-w-wide: 1280px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-brand-bg);color:var(--color-brand-body);font-family:var(--font-body);font-size:var(--text-body-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--color-brand-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-brand-heading);font-weight:var(--weight-bold);margin:0}h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h2{font-size:var(--text-h2);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--weight-semibold)}h3{font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:-.005em;font-weight:var(--weight-semibold)}h4{font-size:var(--text-h4);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}p{margin:0;color:var(--color-brand-body)}small,.text-caption{font-size:var(--text-small);color:var(--color-brand-muted);letter-spacing:var(--tracking-caption)}a{text-decoration:none}img,svg{display:block;max-width:100%}
