:root{--primitive-spacing-0:0px;--primitive-spacing-2:2px;--primitive-spacing-4:4px;--primitive-spacing-6:6px;--primitive-spacing-8:8px;--primitive-spacing-12:12px;--primitive-spacing-16:16px;--primitive-spacing-20:20px;--primitive-spacing-24:24px;--primitive-spacing-32:32px;--primitive-spacing-40:40px;--primitive-spacing-48:48px;--primitive-spacing-64:64px;--primitive-spacing-80:80px;--primitive-spacing-120:120px;--primitive-radius-none:0px;--primitive-radius-sm:6px;--primitive-radius-md:8px;--primitive-radius-lg:12px;--primitive-radius-xl:16px;--primitive-border-hairline:1px;--primitive-border-thick:2px;--primitive-sizing-icon-sm:16px;--primitive-sizing-icon-md:20px;--primitive-sizing-icon-lg:24px;--primitive-sizing-icon-xl:32px;--primitive-sizing-button-height:48px;--primitive-sizing-input-height:44px;--primitive-sizing-container-max:1200px;--primitive-opacity-0:0;--primitive-opacity-8:.08;--primitive-opacity-12:.12;--primitive-opacity-16:.16;--primitive-opacity-24:.24;--primitive-opacity-40:.4;--primitive-opacity-55:.55;--primitive-opacity-80:.8;--primitive-opacity-100:1;--primitive-z-base:0;--primitive-z-header:100;--primitive-z-dropdown:300;--primitive-z-overlay:600;--primitive-z-modal:900;--primitive-z-toast:1200;--primitive-duration-fast:.12s;--primitive-duration-base:.2s;--primitive-duration-slow:.32s;--primitive-easing-standard:cubic-bezier(.2, 0, 0, 1);--primitive-easing-in:cubic-bezier(.4, 0, 1, 1);--primitive-easing-out:cubic-bezier(0, 0, .2, 1);--primitive-font-family-base:"Manrope", sans-serif;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-extrabold:800;--primitive-font-size-caption:12px;--primitive-font-size-body-sm:14px;--primitive-font-size-body:16px;--primitive-font-size-cta:18px;--primitive-font-size-body-lg:20px;--primitive-font-size-h4:24px;--primitive-font-size-h3:32px;--primitive-font-size-h2:40px;--primitive-font-size-h1:56px;--primitive-font-size-nav:16px;--primitive-line-height-h1:1.25;--primitive-line-height-h2:1.25;--primitive-line-height-h3:1.2;--primitive-line-height-h4:1.25;--primitive-line-height-body-lg:1.55;--primitive-line-height-body:1.65;--primitive-line-height-body-sm:1.5;--primitive-line-height-caption:1.4;--primitive-letter-spacing-h1:-.5px;--primitive-letter-spacing-h2:-.3px;--primitive-letter-spacing-h3:-.2px;--primitive-letter-spacing-h4:-.2px;--primitive-letter-spacing-body-sm:.2px;--primitive-letter-spacing-caption:.2px;--primitive-gradient-hero:linear-gradient(90deg, #4eb1a3 0%, #6ea8ff 100%);--primitive-gradient-hero-warm:linear-gradient(90deg, #f5ebdd 0%, #d7bba6 100%);--primitive-gradient-primary:linear-gradient(114deg, #1d4ed8 0%, #0891b2 100%);--color-surface-page:#faf7f3;--color-surface-section:#f3ece6;--color-surface-card:#fff;--color-surface-card-hover:#f7f1eb;--color-surface-elevate:#fffcf9;--color-border-subtle:#e7ddd4;--color-border-strong:#d7c7bb;--color-text-primary:#0d1b2a;--color-text-secondary:#627084;--color-text-muted:#7e8a95;--color-brand-primary:#004b9d;--color-brand-secondary:#d7bba6;--color-brand-highlight:#00a77e;--color-shadow-elevated:#0d1b2a14;--elevation-xs:0px 1px 2px 0px var(--color-shadow-elevated);--elevation-sm:0px 4px 12px 0px var(--color-shadow-elevated);--elevation-md:0px 10px 28px -6px var(--color-shadow-elevated);--color-focus-ring:#004b9d33;--color-cta-primary-fill:#00a77e;--color-cta-primary-hover:#009a73;--color-cta-primary-text:#fff;--color-cta-secondary-border:#004b9d;--color-cta-secondary-text:#004b9d;--color-cta-secondary-hover-bg:#004b9d0f;--color-cta-secondary-hover-border:#fff0;--color-status-success:#00a77e;--color-status-info:#004b9d;--color-status-warning:#f4b860;--color-status-error:#e63946;--color-accent-teal-base:#4ecdc4;--color-accent-teal-dim:#4ecdc41a;--color-accent-teal-border:#4ecdc440;--color-accent-red-base:#e05252;--color-accent-red-dim:#e0525212;--color-accent-red-border:#e0525233;--spacing-0:var(--primitive-spacing-0);--spacing-1:var(--primitive-spacing-2);--spacing-2:var(--primitive-spacing-4);--spacing-3:var(--primitive-spacing-6);--spacing-4:var(--primitive-spacing-8);--spacing-5:var(--primitive-spacing-12);--spacing-6:var(--primitive-spacing-16);--spacing-7:var(--primitive-spacing-20);--spacing-8:var(--primitive-spacing-24);--spacing-9:var(--primitive-spacing-32);--spacing-10:var(--primitive-spacing-40);--spacing-11:var(--primitive-spacing-48);--spacing-12:var(--primitive-spacing-64);--spacing-13:var(--primitive-spacing-80);--spacing-14:var(--primitive-spacing-120);--spacing-container-x:var(--primitive-spacing-24);--spacing-section-y:var(--primitive-spacing-64);--radius-none:var(--primitive-radius-none);--radius-sm:var(--primitive-radius-sm);--radius-md:var(--primitive-radius-md);--radius-lg:var(--primitive-radius-lg);--radius-xl:var(--primitive-radius-xl);--radius-card:var(--primitive-radius-lg);--radius-button:var(--primitive-radius-md);--radius-input:var(--primitive-radius-md);--radius-pill:9999px;--border-hairline:var(--primitive-border-hairline);--border-thick:var(--primitive-border-thick);--sizing-icon-sm:var(--primitive-sizing-icon-sm);--sizing-icon-md:var(--primitive-sizing-icon-md);--sizing-icon-lg:var(--primitive-sizing-icon-lg);--sizing-icon-xl:var(--primitive-sizing-icon-xl);--sizing-button-height:var(--primitive-sizing-button-height);--sizing-input-height:var(--primitive-sizing-input-height);--sizing-container-max:var(--primitive-sizing-container-max);--opacity-muted:var(--primitive-opacity-55);--opacity-disabled:var(--primitive-opacity-40);--opacity-overlay:var(--primitive-opacity-80);--z-base:var(--primitive-z-base);--z-header:var(--primitive-z-header);--z-dropdown:var(--primitive-z-dropdown);--z-overlay:var(--primitive-z-overlay);--z-modal:var(--primitive-z-modal);--z-toast:var(--primitive-z-toast);--motion-duration-fast:var(--primitive-duration-fast);--motion-duration-base:var(--primitive-duration-base);--motion-duration-slow:var(--primitive-duration-slow);--motion-easing-standard:var(--primitive-easing-standard);--motion-easing-in:var(--primitive-easing-in);--motion-easing-out:var(--primitive-easing-out);--font-family-base:var(--primitive-font-family-base);--font-weight-regular:var(--primitive-font-weight-regular);--font-weight-medium:var(--primitive-font-weight-medium);--font-weight-semibold:var(--primitive-font-weight-semibold);--font-weight-bold:var(--primitive-font-weight-bold);--font-weight-extrabold:var(--primitive-font-weight-extrabold);--font-size-caption:var(--primitive-font-size-caption);--font-size-body-sm:var(--primitive-font-size-body-sm);--font-size-body:var(--primitive-font-size-body);--font-size-cta:var(--primitive-font-size-cta);--font-size-body-lg:var(--primitive-font-size-body-lg);--font-size-h4:var(--primitive-font-size-h4);--font-size-h3:var(--primitive-font-size-h3);--font-size-h2:var(--primitive-font-size-h2);--font-size-h1:var(--primitive-font-size-h1);--font-size-nav:var(--primitive-font-size-nav);--line-height-h1:var(--primitive-line-height-h1);--line-height-h2:var(--primitive-line-height-h2);--line-height-h3:var(--primitive-line-height-h3);--line-height-h4:var(--primitive-line-height-h4);--line-height-body-lg:var(--primitive-line-height-body-lg);--line-height-body:var(--primitive-line-height-body);--line-height-body-sm:var(--primitive-line-height-body-sm);--line-height-caption:var(--primitive-line-height-caption);--letter-spacing-h1:var(--primitive-letter-spacing-h1);--letter-spacing-h2:var(--primitive-letter-spacing-h2);--letter-spacing-h3:var(--primitive-letter-spacing-h3);--letter-spacing-h4:var(--primitive-letter-spacing-h4);--letter-spacing-body-sm:var(--primitive-letter-spacing-body-sm);--letter-spacing-caption:var(--primitive-letter-spacing-caption);--gradient-hero:var(--primitive-gradient-hero);--gradient-hero-warm:var(--primitive-gradient-hero-warm);--gradient-primary:var(--primitive-gradient-primary);--gradient-divider:linear-gradient(175deg, #4eb1a3 0%, #d7bba6 50%, #e63946 100%);--gradient-divider-subtle:linear-gradient(178deg, #4eb1a333 0%, #e6394633 100%);--shadow-glow:0 0 4px #1d4ed866, 0 0 32px #1d4ed833}[data-theme=dark]{--color-surface-page:#0d0f12;--color-surface-section:#0f1218;--color-surface-card:#13161b;--color-surface-card-hover:#1a1e25;--color-surface-elevate:#1f242d;--color-border-subtle:#ffffff12;--color-border-strong:#2f4a6d;--color-text-primary:#f5ebdd;--color-text-secondary:#afc2d2;--color-text-muted:#6b7280;--color-brand-primary:#4eb1a3;--color-brand-secondary:#6ea8ff;--color-brand-highlight:#e63946;--color-shadow-elevated:#00000040;--color-focus-ring:#6ea8ff33;--color-cta-primary-fill:#e63946;--color-cta-primary-hover:#d92f3c;--color-cta-primary-text:#f5ebdd;--color-cta-secondary-border:#afc2d2;--color-cta-secondary-text:#f5ebdd;--color-cta-secondary-hover-bg:#15263f;--color-cta-secondary-hover-border:#4eb1a3;--color-status-success:#4eb1a3;--color-status-info:#6ea8ff;--color-status-warning:#f4b860;--color-status-error:#e63946}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}html{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-surface-page)}body{font-family:inherit;font-size:inherit;color:inherit;background-color:inherit}::selection{background-color:var(--color-brand-primary);color:var(--color-cta-primary-text)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.heading-1{font-size:clamp(2.25rem,1.732rem + 2.2099vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.heading-2{font-size:clamp(1.75rem,1.4392rem + 1.326vw,2.5rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.heading-3{font-size:clamp(1.5rem,1.2928rem + .884vw,2rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.heading-4{font-size:clamp(1.25rem,1.1464rem + .442vw,1.5rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}.lead{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-lg)}.body-text{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.body-text-strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.small-text{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-body-sm)}.caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-caption)}.overline{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption);letter-spacing:.008em;text-transform:uppercase}.button-text{font-size:var(--font-size-cta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.nav-text{font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption)}.label-text{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption);letter-spacing:.004em}
