@font-face{font-family:Novecento Sans;src:url(/novecento-sans-ultrabold/novecento-sans-ultrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--font-brand-display:"Novecento Sans","Work Sans",sans-serif;--color-brand-primary:#c4203f;--color-brand-primary-dark:#9a1830;--color-brand-navy-900:#0a0a0a;--color-brand-navy-700:#1a1a1a;--color-brand-navy-500:#414042;--color-brand-stone-700:#5a5a5a;--color-brand-stone-500:#7a7a7a;--color-brand-stone-300:#b0b0b0;--color-brand-gold-600:var(--color-brand-primary-dark);--color-brand-gold-500:var(--color-brand-primary);--color-brand-cream-100:#f5f5f5;--color-brand-primary-soft:#fce8ec;--color-brand-primary-soft-strong:#f5d0d8;--color-bg-page:#f5f5f5;--color-bg-surface:#fff;--color-bg-inverse:#121214;--color-text-primary:#1f2022;--color-text-secondary:#5f6368;--color-text-inverse:#f5f2ea;--color-border-subtle:#e2e2e2;--color-border-default:#e0e0e0;--color-link:var(--color-brand-navy-500);--color-link-hover:var(--color-brand-primary);--color-focus:var(--color-brand-primary);--color-selection:#f5d0d8;--color-overlay:#00000080;--color-overlay-strong:#000c;--color-surface-muted:#f5f5f5;--color-text-muted:#999;--color-interactive-primary:var(--color-brand-primary);--color-interactive-primary-soft:#fce8ec;--color-interactive-primary-soft-hover:#f5d0d8;--color-highlight-gold:gold;--color-highlight-gold-soft:#fffacd;--color-border-contrast-soft:#0000001a;--color-border-contrast-medium:#00000026;--color-team-red:#ef4444;--color-team-red-soft:#fecaca;--color-team-green:#22c55e;--color-team-green-soft:#bbf7d0;--color-team-blue:#3b82f6;--color-team-blue-soft:#bfdbfe;--color-team-purple:#8b5cf6;--color-team-purple-soft:#a78bfa;--color-white:#fff;--color-black:#000;--color-slate-900:#111827;--color-slate-800:#1f2937;--color-slate-700:#374151;--color-surface-alt:#f9fafb;--color-surface-hover:#f3f4f6;--color-surface-pressed:#f0f0f0;--color-error-soft:#ffcdd2;--color-bg-page-accent:#f3e6e9;--color-primary:var(--color-brand-primary);--color-primary-dark:var(--color-brand-primary-dark);--color-secondary:var(--color-brand-navy-500);--color-accent:var(--color-brand-primary);--color-bg-white:#fff;--color-bg-light:var(--color-brand-cream-100);--color-text-light:var(--color-border-subtle);--color-error:#b71c1c;--color-error-bg:#ffebee;--color-success:#1b5e20;--color-success-bg:#e8f5e9;--color-warning:#e65100;--color-warning-bg:#fff3e0;--border-radius:var(--border-radius-md);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-width:1px;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 40px #0000001a;--shadow-xl:0 10px 40px #0003;--shadow-overlay:0 20px 60px #0000004d;--shadow-brand-hover:0 5px 20px color-mix(in srgb,var(--color-brand-primary)35%,transparent);--shadow-modal:0 -4px 16px #00000026;--motion-duration-fast:.2s;--motion-duration-standard:.3s;--motion-ease-standard:ease;--z-modal:1000;--breakpoint-sm:768px;--breakpoint-md:1024px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;min-height:100%;overflow-x:hidden}html{background-color:var(--color-bg-page);color:var(--color-text-primary)}body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}::selection{background-color:var(--color-selection);color:var(--color-brand-navy-900)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
