:root{--brand-deep-blue:#173d47;--brand-yellow:#ffffab;--brand-cloud-blue:#ebfcf5;--brand-earth:#cec4b8;--brand-black:#000;--brand-white:#fff;--brand-red:#ab5770;--brand-purple:#6a5770;--brand-light-blue:#90c2b8;--primary-green:#173d47;--primary-blue:#90c2b8;--accent-pink:#ffffab;--neutral-900:#173d47;--neutral-800:#1e4e5a;--neutral-700:#2e6374;--neutral-600:#3d6b78;--neutral-500:#90c2b8;--neutral-400:#b8d1d6;--neutral-300:#d8ecee;--neutral-200:#e8f5f6;--neutral-100:#f3fafb;--neutral-50:#fff;--fin-up:#1a7a5e;--fin-up-bg:color-mix(in srgb, var(--fin-up) 12%, var(--brand-white));--fin-down:var(--brand-red);--fin-down-bg:color-mix(in srgb, var(--brand-red) 12%, var(--brand-white));--fin-neutral:#6b9090;--fin-neutral-bg:#6b90901a;--white:#fff;--success:var(--fin-up);--warning:#b8a030;--error:var(--brand-red);--error-bg:#ab57701a;--info:#3b82f6;--text-primary:#173d47;--text-secondary:#3d6b78;--shadow-card:0 2px 12px #173d4712;--border-subtle:#173d4721;--border-default:#cbd5e1;--border-strong:#94a3b8;--bg-page:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);--bg-card:#fff;--bg-input:#fff;--bg-hover:#f9fafb;--bg-active:#f3f4f6;--gradient-primary:var(--brand-deep-blue);--gradient-sky:color-mix(in srgb, var(--brand-cloud-blue) 50%, var(--brand-white));--gradient-warm:color-mix(in srgb, var(--brand-yellow) 30%, var(--brand-white));--gradient-deep:var(--brand-deep-blue);--gradient-ink:var(--brand-deep-blue);--gradient-dusk:var(--brand-deep-blue);--font-display:"Founders Grotesk", sans-serif;--font-body:"Founders Grotesk", sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-2xl:0 25px 50px #00000040;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-tooltip:1600;--surface-impact:color-mix(in srgb, var(--brand-cloud-blue) 22%, var(--brand-white));--surface-action:color-mix(in srgb, var(--brand-cloud-blue) 14%, var(--brand-white));--surface-warm:color-mix(in srgb, var(--brand-earth) 12%, var(--brand-white));--surface-sky:color-mix(in srgb, var(--brand-cloud-blue) 18%, var(--brand-white));--surface-deep:color-mix(in srgb, var(--brand-deep-blue) 4%, var(--brand-white));--surface-scatter:color-mix(in srgb, var(--neutral-200) 38%, var(--brand-white));--surface-action-green:color-mix(in srgb, var(--fin-up) 6%, color-mix(in srgb, var(--brand-cloud-blue) 36%, var(--brand-white)));--surface-action-green-strong:color-mix(in srgb, var(--fin-up) 10%, color-mix(in srgb, var(--brand-cloud-blue) 30%, var(--brand-white)));--surface-warning-soft:color-mix(in srgb, var(--brand-yellow) 50%, white);--surface-error-soft:color-mix(in srgb, var(--brand-red) 10%, white);--surface-fee-green-soft:color-mix(in srgb, var(--fin-up) 18%, var(--brand-white));--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--color-primary-teal:#0d9488;--color-primary-blue:#0284c7;--gradient-cta-overlay:linear-gradient(135deg, #10b98173 0%, #0ea5e980 100%);--z-index-overlay:10;--z-index-content:20}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.skip-link{background:var(--primary-green);color:#fff;z-index:9999;transition:top var(--transition-fast);border-radius:0 0 8px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:focus-visible{outline-width:4px}}@media print{.trust-bar,.toast-notification,.modal,.skip-link{display:none!important}}
.btn{cursor:pointer;white-space:nowrap;font-size:.938rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .2s cubic-bezier(.28,.11,.32,1);display:inline-flex}.spinner{animation:.8s linear infinite spin}@keyframes checkmark{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}
.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#04070da6;justify-content:center;align-items:center;animation:.25s cubic-bezier(.25,1,.5,1) forwards overlay-fade-in;display:flex;position:fixed;inset:0}.spinner-wrapper{flex-direction:column;align-items:center;gap:20px;animation:.25s cubic-bezier(.25,1,.5,1) forwards spinner-fade-in;display:flex}.spinner-loading{border:3px solid #ffffff14;border-top-color:var(--brand-white,#fff);border-right-color:var(--brand-white,#fff);will-change:transform;border-radius:50%;width:52px;height:52px;animation:1s linear infinite spin-loading;box-shadow:0 0 20px #ffffff26}.loading-overlay.hiding{pointer-events:none;animation:.3s cubic-bezier(.25,1,.5,1) forwards overlay-fade-out}.spinner-wrapper.hiding{animation:.25s cubic-bezier(.25,1,.5,1) forwards spinner-fade-out}@keyframes overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes overlay-fade-out{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes spinner-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spinner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.toast-container{z-index:1005;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:4rem;right:1.5rem}.toast{pointer-events:auto;background:var(--brand-white);-webkit-backdrop-filter:blur(12px)saturate(180%);will-change:transform,opacity;border:1px solid #ffffff4d;border-radius:1rem;align-items:center;gap:.5rem;min-width:320px;max-width:420px;padding:1rem 1.25rem;animation:.5s cubic-bezier(.175,.885,.32,1.1) forwards toast-slide-in;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d,0 0 0 1px #00000005}.toast.success{color:#059669;border-bottom:2px solid #059669}.toast.error{color:#ef4444;border-bottom:2px solid #ef4444}.toast.info{color:#3b82f6;border-bottom:2px solid #3b82f6}.toast.warning{color:#f59e0b;border-bottom:2px solid #f59e0b}.toast.processing{color:#8b5cf6;border-bottom:2px solid #8b5cf6}.toast-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.info .toast-icon{color:#3b82f6}.warning .toast-icon{color:#f59e0b}.processing .toast-icon{color:#8b5cf6}.toast-message{color:#374151;letter-spacing:-.01em;font-size:.9rem;font-weight:500}.toast.exiting{animation:.4s cubic-bezier(.4,0,1,1) forwards toast-slide-out}.toast-close{background:var(--neutral-400);cursor:pointer;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:-8px;right:-8px}.toast-close:hover{background:var(--brand-deep-blue)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:scale(1)}to{opacity:0;margin-top:-60px;transform:scale(.9)}}@media (max-width:768px){.toast-container{align-items:center;left:1rem;right:1rem}.toast{width:100%;min-width:0}}
@font-face{font-family:foundersGroteskBody;src:url(../media/TestFoundersGrotesk_Light-s.p.3l4w6m3grzlgw.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:foundersGroteskBody;src:url(../media/TestFoundersGrotesk_Regular-s.p.2uz8dxo9a8u40.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:foundersGroteskBody;src:url(../media/TestFoundersGrotesk_Medium-s.p.0hc91d7q2fge6.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:foundersGroteskBody;src:url(../media/TestFoundersGrotesk_Semibold-s.p.15-7c-56tm2sv.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:foundersGroteskBody;src:url(../media/TestFoundersGrotesk_Bold-s.p.1ij_jfbvkxof9.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:foundersGroteskBody Fallback;src:local(Arial);ascent-override:107.8%;descent-override:24.7%;line-gap-override:0.0%;size-adjust:89.06%}.foundersgroteskbody_c4f4f286-module__dSEE_W__className{font-family:foundersGroteskBody,foundersGroteskBody Fallback}.foundersgroteskbody_c4f4f286-module__dSEE_W__variable{--font-body:"foundersGroteskBody", "foundersGroteskBody Fallback"}
@font-face{font-family:foundersGroteskDisplay;src:url(../media/TestFoundersGrotesk_Regular-s.p.2uz8dxo9a8u40.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:foundersGroteskDisplay;src:url(../media/TestFoundersGrotesk_Bold-s.p.1ij_jfbvkxof9.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:foundersGroteskDisplay Fallback;src:local(Arial);ascent-override:107.8%;descent-override:24.7%;line-gap-override:0.0%;size-adjust:89.06%}.foundersgroteskdisplay_475ed27f-module__3sjNLW__className{font-family:foundersGroteskDisplay,foundersGroteskDisplay Fallback}.foundersgroteskdisplay_475ed27f-module__3sjNLW__variable{--font-display:"foundersGroteskDisplay", "foundersGroteskDisplay Fallback"}
