:root{--color-surface:#f9f9f9;--color-surface-dim:#dadada;--color-surface-bright:#f9f9f9;--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f3f3;--color-surface-container:#eee;--color-surface-container-high:#e8e8e8;--color-surface-container-highest:#e2e2e2;--color-surface-variant:#e2e2e2;--color-surface-tint:#c0000c;--color-background:#f9f9f9;--color-bg:#f9f9f9;--color-surface-card:#fff;--color-on-surface:#1a1c1c;--color-on-background:#1a1c1c;--color-text-primary:#1a1c1c;--color-on-surface-variant:#5e3f3b;--color-text-secondary:#5f5e5e;--color-text-muted:#737373;--color-inverse-surface:#2f3131;--color-inverse-on-surface:#f0f1f1;--color-primary:#b5000b;--color-on-primary:#fff;--color-primary-container:#e30613;--color-on-primary-container:#fff5f3;--color-primary-hover:#c50510;--color-inverse-primary:#ffb4aa;--color-primary-fixed:#ffdad5;--color-primary-fixed-dim:#ffb4aa;--color-on-primary-fixed:#410001;--color-on-primary-fixed-variant:#930007;--color-secondary:#5f5e5e;--color-on-secondary:#fff;--color-secondary-container:#e2dfde;--color-on-secondary-container:#636262;--color-secondary-fixed:#e5e2e1;--color-secondary-fixed-dim:#c8c6c5;--color-on-secondary-fixed:#1c1b1b;--color-on-secondary-fixed-variant:#474746;--color-tertiary:#0059a8;--color-on-tertiary:#fff;--color-tertiary-container:#0071d4;--color-on-tertiary-container:#f5f7ff;--color-tertiary-fixed:#d5e3ff;--color-tertiary-fixed-dim:#a7c8ff;--color-on-tertiary-fixed:#001b3c;--color-on-tertiary-fixed-variant:#004788;--color-outline:#936e69;--color-outline-variant:#e9bcb6;--color-border-structural:#e5e5e5;--color-border-subtle:#eee;--color-border-input:#e4e4e7;--color-border-focus:#1a1c1c;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-status-success:#10b981;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display-xl-size:56px;--font-display-xl-lh:64px;--font-display-xl-weight:300;--font-display-xl-spacing:-.03em;--font-display-xl-mobile-size:36px;--font-display-xl-mobile-lh:44px;--font-display-xl-mobile-weight:300;--font-display-xl-mobile-spacing:-.02em;--font-headline-lg-size:40px;--font-headline-lg-lh:48px;--font-headline-lg-weight:300;--font-headline-lg-spacing:-.02em;--font-headline-lg-mobile-size:28px;--font-headline-lg-mobile-lh:36px;--font-headline-lg-mobile-weight:300;--font-headline-lg-mobile-spacing:-.01em;--font-headline-md-size:24px;--font-headline-md-lh:32px;--font-headline-md-weight:400;--font-headline-md-spacing:-.01em;--font-headline-sm-size:18px;--font-headline-sm-lh:26px;--font-headline-sm-weight:500;--font-headline-sm-spacing:.01em;--font-title-spec-size:16px;--font-title-spec-lh:24px;--font-title-spec-weight:500;--font-title-spec-spacing:.02em;--font-price-lg-size:28px;--font-price-lg-lh:32px;--font-price-lg-weight:500;--font-price-lg-spacing:-.01em;--font-price-md-size:20px;--font-price-md-lh:26px;--font-price-md-weight:500;--font-price-md-spacing:0em;--font-body-lg-size:16px;--font-body-lg-lh:26px;--font-body-lg-weight:300;--font-body-lg-spacing:.01em;--font-body-md-size:14px;--font-body-md-lh:22px;--font-body-md-weight:400;--font-body-md-spacing:.015em;--font-body-sm-size:12px;--font-body-sm-lh:18px;--font-body-sm-weight:400;--font-body-sm-spacing:0em;--font-caption-size:12px;--font-caption-lh:18px;--font-caption-weight:400;--font-caption-spacing:.04em;--font-label-caps-size:11px;--font-label-caps-lh:14px;--font-label-caps-weight:500;--font-label-caps-spacing:.12em;--font-badge-caps-size:10px;--font-badge-caps-lh:14px;--font-badge-caps-weight:600;--font-badge-caps-spacing:.06em;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--gutter-mobile:1rem;--gutter-tablet:1.5rem;--gutter-desktop:1.5rem;--container-max:1880px;--container-admin-max:1880px;--radius-sm:.125rem;--radius-default:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 4px 20px #0000000a;--shadow-md:0 12px 32px -4px #18181b0f;--shadow-modal:0 24px 48px -12px #18181b14;--transition-fast:.15s ease-out;--transition-base:.2s ease;--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--color-background);min-height:100vh;color:var(--color-on-surface);flex-direction:column;line-height:1.5;display:flex}.tabular-nums,.price-value,.metric-value{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}.font-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-lh);font-weight:var(--font-display-xl-weight);letter-spacing:var(--font-display-xl-spacing)}@media (width<=768px){.font-display-xl{font-size:var(--font-display-xl-mobile-size);line-height:var(--font-display-xl-mobile-lh);letter-spacing:var(--font-display-xl-mobile-spacing)}}.font-headline-lg{font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-lh);font-weight:var(--font-headline-lg-weight);letter-spacing:var(--font-headline-lg-spacing)}@media (width<=768px){.font-headline-lg{font-size:var(--font-headline-lg-mobile-size);line-height:var(--font-headline-lg-mobile-lh);letter-spacing:var(--font-headline-lg-mobile-spacing)}}.font-headline-md{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-lh);font-weight:var(--font-headline-md-weight);letter-spacing:var(--font-headline-md-spacing)}.font-headline-sm{font-size:var(--font-headline-sm-size);line-height:var(--font-headline-sm-lh);font-weight:var(--font-headline-sm-weight);letter-spacing:var(--font-headline-sm-spacing)}.font-title-spec{font-size:var(--font-title-spec-size);line-height:var(--font-title-spec-lh);font-weight:var(--font-title-spec-weight);letter-spacing:var(--font-title-spec-spacing)}.font-price-lg{font-size:var(--font-price-lg-size);line-height:var(--font-price-lg-lh);font-weight:var(--font-price-lg-weight);letter-spacing:var(--font-price-lg-spacing);font-variant-numeric:tabular-nums}.font-price-md{font-size:var(--font-price-md-size);line-height:var(--font-price-md-lh);font-weight:var(--font-price-md-weight);letter-spacing:var(--font-price-md-spacing);font-variant-numeric:tabular-nums}.font-body-lg{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-lh);font-weight:var(--font-body-lg-weight);letter-spacing:var(--font-body-lg-spacing)}.font-body-md{font-size:var(--font-body-md-size);line-height:var(--font-body-md-lh);font-weight:var(--font-body-md-weight);letter-spacing:var(--font-body-md-spacing)}.font-body-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-lh);font-weight:var(--font-body-sm-weight);letter-spacing:var(--font-body-sm-spacing)}.font-caption{font-size:var(--font-caption-size);line-height:var(--font-caption-lh);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-spacing)}.font-label-caps{font-size:var(--font-label-caps-size);line-height:var(--font-label-caps-lh);font-weight:var(--font-label-caps-weight);letter-spacing:var(--font-label-caps-spacing);text-transform:uppercase}.font-badge-caps{font-size:var(--font-badge-caps-size);line-height:var(--font-badge-caps-lh);font-weight:var(--font-badge-caps-weight);letter-spacing:var(--font-badge-caps-spacing);text-transform:uppercase}@keyframes pulse-beacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-beacon}
