@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Public+Sans:wght@400;500;600;700&display=swap");:root{--brand-navy:#1e3466;--brand-navy-deep:#162d61;--brand-navy-ink:#101f45;--brand-navy-tint:#e9edf6;--brand-orange:#f4981f;--brand-orange-deep:#cf7a0a;--brand-orange-tint:#fdf1de;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--line:#e2e8f0;--canvas:#f6f6f6;--paper:#ffffff;--ink-on-dark:#cbd5e1;--line-on-dark:rgb(255 255 255/0.12);--status-success:#16a34a;--status-success-deep:#15803d;--status-success-tint:#f0fdf4;--status-danger:#dc2626;--status-danger-deep:#b91c1c;--status-danger-tint:#fef2f2;--status-warning:#d97706;--status-warning-deep:#b45309;--status-warning-tint:#fffbeb;--accent:var(--brand-navy);--accent-hover:var(--brand-navy-deep);--accent-gradient-2:var(--brand-navy-deep);--accent-tint:var(--brand-navy-tint);--accent-on-tint:var(--brand-navy-deep);--accent-shimmer:var(--brand-orange);--bg:var(--canvas);--surface:var(--paper);--border-card:var(--line);--border-control:var(--line);--border-empty:var(--line);--divider:var(--line);--fill-subtle:var(--canvas);--fill-track:var(--line);--disabled-bg:var(--canvas);--disabled-fg:var(--ink-4);--text:var(--ink);--text-secondary:var(--ink-3);--text-muted:var(--ink-4);--text-label:var(--ink-2);--text-wordmark:var(--ink);--success:var(--status-success);--success-fg:var(--status-success-deep);--success-tint:var(--status-success-tint);--warning:var(--brand-orange);--warning-fg:var(--status-warning-deep);--warning-tint:var(--status-warning-tint);--danger:var(--status-danger);--danger-fg:var(--status-danger-deep);--danger-tint:var(--status-danger-tint);--rating:var(--brand-orange-deep);--featured-bg:var(--brand-orange-tint);--featured-fg:var(--status-warning-deep);--r-control:10px;--r-compact:14px;--r-card:18px;--r-large:20px;--r-pill:100px;--shadow-card-hover:0 14px 32px color-mix(in srgb,var(--ink) 8%,transparent);--shadow-float:0 14px 34px color-mix(in srgb,var(--ink) 16%,transparent);--shadow-cta:0 8px 24px color-mix(in srgb,var(--brand-navy) 30%,transparent);--shadow-auth-card:0 14px 40px color-mix(in srgb,var(--ink) 6%,transparent);--dur-state:0.2s;--reveal:0.75s;--ease-reveal:cubic-bezier(.2,.85,.25,1);--focus-ring:0 0 0 3px color-mix(in srgb,var(--brand-navy) 15%,transparent);--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Public Sans",sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.7;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;font-weight:700}a{color:var(--accent);text-decoration:none;transition:color var(--dur-state)}a:hover:not(.MuiButton-root){color:var(--accent-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-danger) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--status-danger) 0%,transparent)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-navy) 30%,transparent)}50%{box-shadow:0 8px 32px color-mix(in srgb,var(--brand-navy) 55%,transparent)}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.09)}66%{transform:translate(-22px,18px) scale(.94)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatCard2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes shimmerText{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes ringPulse{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.5);opacity:0}}@keyframes heroPulse{0%,to{box-shadow:0 0 0 0 rgba(6,117,193,.88)}50%{box-shadow:0 0 0 .8em transparent}}.hero_button{animation:heroPulse 2s ease-in-out infinite;display:block}