:root{--color-white:#fff;--color-off-white:#fafafa;--color-light-gray:#f5f5f7;--color-mid-gray:#86868b;--color-dark-gray:#1d1d1f;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-primary:#0a2540;--color-primary-deep:#001428;--color-primary-light:#0d3a5c;--color-accent-green:#22c55e;--color-accent-green-dark:#16a34a;--color-accent-green-light:#4ade80;--color-accent-blue:#0071e3;--color-accent-blue-hover:#0077ed;--color-accent-purple:#7c3aed;--color-success:var(--color-accent-green);--color-success-hover:var(--color-accent-green-dark);--color-success-bg:#d1fae5;--color-success-border:#6ee7b7;--color-info:#0ea5e9;--color-info-hover:#0284c7;--color-info-bg:#e0f2fe;--color-info-border:#7dd3fc;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-border:#fcd34d;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-bg:#fee2e2;--color-error-border:#fca5a5;--color-text-primary:var(--color-dark-gray);--color-text-secondary:var(--color-mid-gray);--color-text-inverted:var(--color-white);--color-text-on-dark:#ffffffd9;--color-text-muted-on-dark:#fff9;--color-text-subtle-on-dark:#ffffff80;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-off-white);--color-bg-tertiary:var(--color-light-gray);--color-bg-dark:var(--color-primary);--color-bg-dark-deep:var(--color-primary-deep);--gradient-text:linear-gradient(135deg,#0071e3,#22c55e 50%,#7c3aed);--gradient-cta:linear-gradient(135deg,var(--color-accent-green) 0%,var(--color-accent-green-dark) 100%);--gradient-cta-blue:linear-gradient(135deg,#2563ebf2,#3b82f6f2);--gradient-scroll-backdrop:linear-gradient(180deg,var(--color-off-white) 0%,var(--color-light-gray) 20%,var(--color-primary) 50%,var(--color-primary-deep) 100%);--glass-bg:#ffffffb8;--glass-bg-solid:#ffffffe6;--glass-bg-hover:#fffffff2;--glass-border:#ffffff80;--glass-border-subtle:#0000000f;--glass-dark-bg:#ffffff14;--glass-dark-bg-hover:#ffffff1f;--glass-dark-border:#ffffff1f;--glass-dark-border-subtle:#ffffff14;--glass-blur:blur(20px) saturate(180%);--glass-blur-light:blur(10px);--glass-blur-heavy:blur(25px);--shadow-sm:0 2px 8px #0000000a;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 24px #00000014;--shadow-lg:0 8px 40px #0000001f;--shadow-xl:0 20px 60px #00000026;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow-green:0 0 40px #22c55e4d;--shadow-glow-green-intense:0 0 60px #22c55e66;--shadow-glow-blue:0 0 40px #0071e34d;--shadow-glow-blue-button:0 6px 20px #2563eb66;--shadow-focus-primary:0 0 0 3px #0071e333;--shadow-focus-error:0 0 0 3px #ef444433;--shadow-focus-success:0 0 0 3px #22c55e33;--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--shadow-nav:0 2px 25px #0003;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:19px;--font-size-xl:21px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:48px;--font-size-5xl:80px;--font-size-hero:clamp(40px,8vw,80px);--font-size-section-title:clamp(32px,5vw,48px);--font-size-subhead:clamp(17px,2.5vw,21px);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.05;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--letter-spacing-tight:-0.03em;--letter-spacing-snug:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--section-padding-y:120px;--section-padding-y-mobile:80px;--container-padding-x:24px;--card-padding:32px;--card-padding-lg:40px;--card-padding-sm:24px;--container-max-width:1200px;--container-max-width-narrow:800px;--radius-none:0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:980px;--radius-circle:50%;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.5s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.68,-0.55,0.265,1.55);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--input-height:40px;--input-height-sm:32px;--input-height-lg:48px;--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--input-border-width:2px;--input-border-radius:var(--radius-sm);--button-height:40px;--button-height-sm:32px;--button-height-lg:48px;--button-padding-x:var(--space-8);--button-padding-y:var(--space-4);--button-font-size:var(--font-size-md);--button-font-weight:var(--font-weight-semibold);--button-border-radius:var(--radius-pill);--card-border-radius:var(--radius-2xl);--card-shadow-default:var(--shadow-md);--card-shadow-hover:var(--shadow-lg)}.glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb8;background:var(--glass-bg);border:1px solid var(--glass-border)}.glass-solid{backdrop-filter:blur(20px) saturate(180%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffe6;background:var(--glass-bg-solid);border:1px solid #ffffff80;border:1px solid var(--glass-border)}.glass-dark{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff14;background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border)}.gradient-text{background:var(--gradient-text)}.p-0{padding:0;padding:var(--space-0)}.p-1{padding:4px;padding:var(--space-1)}.p-2{padding:8px;padding:var(--space-2)}.p-3{padding:12px;padding:var(--space-3)}.p-4{padding:16px;padding:var(--space-4)}.p-5{padding:20px;padding:var(--space-5)}.p-6{padding:24px;padding:var(--space-6)}.p-8{padding:32px;padding:var(--space-8)}.m-0{margin:0;margin:var(--space-0)}.m-1{margin:4px;margin:var(--space-1)}.m-2{margin:8px;margin:var(--space-2)}.m-3{margin:12px;margin:var(--space-3)}.m-4{margin:16px;margin:var(--space-4)}.m-5{margin:20px;margin:var(--space-5)}.m-6{margin:24px;margin:var(--space-6)}.m-8{margin:32px;margin:var(--space-8)}.rounded-none{border-radius:0;border-radius:var(--radius-none)}.rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--radius-md)}.rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:20px;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:24px;border-radius:var(--radius-2xl)}.rounded-pill{border-radius:980px;border-radius:var(--radius-pill)}.rounded-full{border-radius:50%;border-radius:var(--radius-circle)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm)}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow)}.shadow-md{box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:0 0 40px #22c55e4d;box-shadow:var(--shadow-glow-green)}.transition-fast{transition:all .15s ease;transition:all var(--transition-fast)}.transition{transition:all .2s ease;transition:all var(--transition-base)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth)}@media (max-width:640px){:root{--section-padding-y:var(--section-padding-y-mobile);--card-padding:var(--card-padding-sm)}}.dark-mode{:root{--color-white:#1f2937;--color-gray-50:#111827;--color-gray-100:#1f2937;--color-gray-200:#374151;--color-gray-300:#4b5563;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-600:#d1d5db;--color-gray-700:#e5e7eb;--color-gray-800:#f3f4f6;--color-gray-900:#f9fafb;--color-primary-bg:#1e3a8a;--shadow-focus-primary:0 0 0 3px #3b82f64d}body{background-color:#111827!important;color:#f3f4f6}.espp-calculator{background-color:#1f2937;color:#f3f4f6}.input-group input,.input-group select{background:#374151;border-color:#4b5563;color:#f3f4f6}.input-group input:focus,.input-group select:focus{background:#1f2937;border-color:#3b82f6}.input-group label{color:#e5e7eb}.input-help,.tab-button{color:#9ca3af}.tab-button{background:#0000}.tab-button:hover{background:#374151;color:#e5e7eb}.tab-button.active{background:#1e3a8a;border-bottom-color:#60a5fa;color:#60a5fa}.admin-container,.home-container{background:#1f2937;color:#f3f4f6}.input-section,.results-section{background:#374151!important;border-color:#4b5563}.feature-card{background:#374151!important;color:#f3f4f6}.app-nav{background:#111827!important}.nav-link{background:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.nav-link:hover{background:#4b5563!important;color:#f3f4f6!important}.hero-section{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;color:#f3f4f6!important}.add-income-button{background-color:#3b82f6}.add-income-button:hover{background-color:#2563eb}.remove-income-button{background-color:#ef4444}.remove-income-button:hover{background-color:#dc2626}.mode-indicator.auto{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.mode-indicator.custom{background:#451a03;border-color:#f59e0b;color:#fcd34d}.tax-bracket-notification{background:linear-gradient(135deg,#451a03,#92400e);border-color:#f59e0b;color:#fcd34d}.validation-error{background-color:#450a0a;border-color:#ef4444;color:#fca5a5}.auth-modal{background:#1f2937!important;border-color:#4b5563;color:#f3f4f6}.modal-content{background:#1f2937;color:#f3f4f6}.help-tooltip-content{background:#111827;border:1px solid #374151;color:#f3f4f6}.help-tooltip-trigger:focus,.help-tooltip-trigger:hover{background-color:#374151;color:#60a5fa}}.dark-mode-toggle{align-items:center;background:var(--color-gray-800);border:1px solid var(--color-gray-600);border-radius:50%;bottom:20px;box-shadow:var(--shadow-lg);color:var(--color-gray-200);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;transition:all var(--transition-normal);width:48px;z-index:1000}.dark-mode-toggle:hover{background:var(--color-gray-700);box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.dark-mode-toggle{transition:none}.dark-mode-toggle:hover{transform:none}}@media (prefers-contrast:high){.dark-mode .input-group input,.dark-mode .input-group select{border:2px solid #fff}.dark-mode .input-group input:focus,.dark-mode .input-group select:focus{border:3px solid #60a5fa;outline:2px solid #fff}.dark-mode .validation-error{background-color:#000;border:2px solid #ef4444}.dark-mode .help-tooltip-content{background:#000;border:2px solid #fff}}@media (max-width:768px){.add-income-button,.help-tooltip-trigger,.remove-income-button,button:not(.tab-button){min-height:44px;min-width:44px;padding:12px 16px}.input-group input,.input-group select,.smart-input{border-radius:8px;font-size:16px;height:52px;padding:16px}.input-grid{gap:20px;grid-template-columns:1fr!important}.espp-calculator{padding:16px}.input-section,.results-section{margin-bottom:16px;padding:20px 16px}.collapsible-header{font-size:18px;min-height:44px;padding:16px}.help-tooltip-trigger{height:32px;width:32px}.help-tooltip-content{border-radius:12px;bottom:80px;left:20px;max-height:60vh;max-width:none;overflow-y:auto;padding:16px;position:fixed;right:20px;top:auto;transform:none;z-index:900}.income-source-row{gap:12px;grid-template-columns:1fr!important}.income-source-amount,.income-source-name{font-size:16px;height:52px;padding:16px}.app-nav{flex-direction:column;gap:12px;padding:12px 16px}.nav-left,.nav-right{justify-content:center;width:100%}.hero-section{padding:32px 20px;text-align:center}.hero-section h1{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem;line-height:1.5}.features-grid{gap:16px;grid-template-columns:1fr}.feature-card{padding:20px 16px}.auth-modal{margin:16px;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);z-index:950}.modal-content{border-radius:16px}.auth-dropdown-portal,.tab-dropdown{max-height:calc(100vh - 120px)!important;overflow-y:auto!important;z-index:950!important}.smart-input-feedback{border-radius:8px;padding:12px}.suggestion-accept{font-size:14px;min-height:36px;padding:8px 16px}}@media (min-width:769px) and (max-width:1024px){.input-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.espp-calculator{padding:24px}.input-group input,.input-group select,button{height:48px;padding:14px 16px}}@media (max-width:768px) and (orientation:landscape){.hero-section{padding:20px}.home-tabs{flex-direction:row;overflow-x:auto;padding:8px}.input-section,.results-section{margin-bottom:12px}}@media (hover:none) and (pointer:coarse){button:active,;.help-tooltip-trigger{height:36px;width:36px}.input-group{margin-bottom:24px}.help-tooltip-content{opacity:0;pointer-events:none}.help-tooltip-trigger:active+.help-tooltip-content,.help-tooltip-trigger:focus+.help-tooltip-content{opacity:1;pointer-events:auto}.help-tooltip-trigger:hover,.tab-button:hover,button:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;transform:none}}@supports (padding:max(0px)){.espp-calculator{padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-nav,.espp-calculator{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-nav{padding-top:max(12px,env(safe-area-inset-top))}}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}.smart-input-feedback,.tax-bracket-notification{animation:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.add-income-button,.help-tooltip-trigger,.input-group input,.input-group select,.remove-income-button,.smart-input{border-width:.5px}}body{color:var(--color-gray-900);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-icon{align-items:center;display:inline-flex;justify-content:center;transition:all .2s ease;vertical-align:middle}.nav-icon{margin-right:6px;opacity:.8}.button-icon{margin-right:6px;opacity:.9}.status-icon{align-items:center;display:inline-flex;margin-right:4px}.material-icon:hover{opacity:.7;transform:scale(1.05)}.nav-link.disabled .nav-icon{opacity:.4}.feature-icon{height:64px;justify-content:center;margin-bottom:16px}.feature-icon,.premium-feature{align-items:center;display:flex}.premium-feature{margin-bottom:8px}.notice-icon,.premium-feature .material-icon{margin-right:8px}.notice-icon{align-items:center;display:flex}.role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px}.data-table td .material-icon,.role-badge .material-icon{margin-right:4px}.source-link{align-items:center;color:#2563eb;display:inline-flex;font-size:14px}.close-modal-btn,.refresh-btn,.retry-btn,.sign-in-btn,.sign-out-btn,.tab-button{align-items:center;display:inline-flex;gap:6px}.user-menu{gap:12px}.user-email{gap:6px}.status,.user-email{align-items:center;display:inline-flex}.status{gap:4px}@media (max-width:768px){.button-icon,.nav-icon{margin-right:4px}.feature-icon{height:48px;margin-bottom:12px}.premium-feature .material-icon{margin-right:6px}}.loading-spinner{gap:16px}.error-container h2{align-items:center;display:flex;gap:8px;margin-bottom:16px}.permission-note{align-items:center;display:flex;font-size:14px;gap:6px;margin:8px 0}.admin-title h1{align-items:center;display:flex;gap:12px;margin-bottom:8px}.material-icon+*{margin-left:0!important}.material-icon[aria-hidden=true]{pointer-events:none}@media (prefers-contrast:high){.material-icon{filter:contrast(1.2)}}@media (prefers-reduced-motion:reduce){.material-icon{transition:none}.material-icon:hover{transform:none}}.accessibility-badge-container{bottom:76px;position:fixed;right:20px;z-index:1000}.accessibility-badge{align-items:center;background:var(--color-info);border:2px solid var(--color-info);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;padding:8px 12px;transition:all var(--transition-normal)}.accessibility-badge:hover{background:#0891b2;background:var(--color-info-hover,#0891b2);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.badge-label{font-size:10px;font-weight:700;letter-spacing:.5px}.accessibility-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.accessibility-info-panel{animation:slideUp .2s ease-out;background:var(--color-white)!important;border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius-lg)!important;bottom:80px!important;box-shadow:var(--shadow-xl)!important;padding:16px!important;position:fixed!important;right:20px!important;width:280px!important;z-index:1000000!important}.close-panel{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-gray-400);cursor:pointer;padding:4px;position:absolute;right:8px;top:8px;transition:all var(--transition-fast)}.close-panel:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.accessibility-info-panel h3{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 12px;padding-right:24px}.feature-list{gap:8px;margin-bottom:12px}.feature-item{color:var(--color-gray-700);font-size:var(--font-size-sm);gap:8px}.help-text{border-top:1px solid var(--color-gray-200);margin-top:12px;padding-top:12px}.help-text p{color:var(--color-gray-600);font-size:var(--font-size-xs);line-height:1.4;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark-mode .accessibility-info-panel{background:var(--color-gray-800);border-color:var(--color-gray-600)}.dark-mode .accessibility-info-panel h3{color:var(--color-gray-100)}.dark-mode .feature-item{color:var(--color-gray-300)}.dark-mode .help-text{border-color:var(--color-gray-600)}.dark-mode .help-text p{color:var(--color-gray-400)}.dark-mode .close-panel:hover{background:var(--color-gray-700);color:var(--color-gray-300)}@media (max-width:768px){.accessibility-badge-container{bottom:16px;right:16px}.accessibility-info-panel{bottom:70px!important;left:16px!important;max-width:none!important;right:16px!important;width:auto!important}}@media (prefers-contrast:high){.accessibility-badge{border:2px solid var(--color-info)}.accessibility-info-panel{border:2px solid var(--color-gray-900)}.dark-mode .accessibility-info-panel{border:2px solid var(--color-white)}}@media (prefers-reduced-motion:reduce){.accessibility-info-panel{animation:none}}.site-header{left:0;position:fixed;right:0;top:0;transition:background .2s ease,box-shadow .2s ease;transition:background var(--transition-base,.2s ease),box-shadow var(--transition-base,.2s ease);z-index:500;z-index:var(--z-sticky,500)}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:16px 24px}.header-container,.header-logo{align-items:center;display:flex}.header-logo{text-decoration:none;transition:opacity .2s ease;transition:opacity var(--transition-base,.2s ease)}.header-logo:hover{opacity:.8}.logo-icon{align-items:center;background:#22c55e;background:var(--color-accent-green,#22c55e);border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;margin-right:10px;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease);width:32px}.logo-icon svg{height:18px;width:18px}.header-logo:hover .logo-icon{transform:scale(1.05)}.logo-wordmark{font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-size:1.6rem;letter-spacing:-.01em;line-height:1}.logo-espp{font-weight:700}.logo-espp,.logo-me{letter-spacing:-.02em}.logo-me{color:#22c55e;color:var(--color-accent-green,#22c55e);font-style:italic;font-weight:400;margin-left:-.05em}.desktop-nav{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px)}.nav-link{font-weight:500;padding:8px 14px;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.nav-button,.nav-link{border-radius:980px;border-radius:var(--radius-pill,980px);font-size:14px}.nav-button{font-weight:600;padding:8px 16px}.user-menu{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px)}.user-email{font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;font-weight:var(--font-weight-medium,500);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header.glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;border-bottom:1px solid #ffffff80}.site-header.glass .header-logo,.site-header.glass .nav-link{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.site-header.glass .nav-link:hover{background:#0000000d}.site-header.glass .nav-link.active{background:#0071e31a;color:#0071e3;color:var(--color-accent-blue,#0071e3)}.site-header.glass .nav-button{background:#0000;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.site-header.glass .nav-button:hover{background:#0000000d}.site-header.glass .nav-button.primary{background:#22c55e;background:var(--color-accent-green,#22c55e);color:#fff}.site-header.glass .nav-button.primary:hover{background:#16a34a;background:var(--color-accent-green-dark,#16a34a);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.site-header.glass .user-email{color:#86868b;color:var(--color-mid-gray,#86868b)}.site-header.solid{background:#fff;background:var(--color-white,#fff);box-shadow:0 1px 3px #00000014}.site-header.solid .header-logo{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.site-header.solid .nav-link{color:#86868b;color:var(--color-mid-gray,#86868b)}.site-header.solid .nav-link:hover{background:#f5f5f7;background:var(--color-light-gray,#f5f5f7);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.site-header.solid .nav-link.active{background:#0071e314;color:#0071e3;color:var(--color-accent-blue,#0071e3)}.site-header.solid .nav-button{background:#f5f5f7;background:var(--color-light-gray,#f5f5f7);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.site-header.solid .nav-button:hover{background:#e2e8f0;background:var(--color-gray-200,#e2e8f0)}.site-header.solid .nav-button.primary{background:#0071e3;background:var(--color-accent-blue,#0071e3);color:#fff}.site-header.solid .nav-button.primary:hover{background:#0077ed;background:var(--color-accent-blue-hover,#0077ed)}.site-header.solid .user-email{color:#86868b;color:var(--color-mid-gray,#86868b)}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm,8px);cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);width:40px}.mobile-menu-toggle:hover{background:#0000000d}.mobile-menu-toggle span{background:#1d1d1f;background:var(--color-dark-gray,#1d1d1f);border-radius:1px;display:block;height:2px;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:22px}.mobile-menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{border-top:1px solid #0000000f;display:none;flex-direction:column;padding:16px 24px 24px;padding:var(--space-4,16px) var(--space-6,24px) var(--space-6,24px)}.mobile-link{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md,12px);cursor:pointer;font-size:17px;font-size:var(--font-size-md,17px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:16px;padding:var(--space-4,16px) var(--space-4,16px);text-align:left;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.site-header.glass .mobile-link,.site-header.solid .mobile-link{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.mobile-link.active,.mobile-link:hover{background:#0000000d}.mobile-link.primary{background:#22c55e;background:var(--color-accent-green,#22c55e);color:#fff;margin-top:8px;margin-top:var(--space-2,8px);text-align:center}.mobile-link.primary:hover{background:#16a34a;background:var(--color-accent-green-dark,#16a34a)}.mobile-link.signout{color:#ef4444;color:var(--color-error,#ef4444)}.mobile-user-email{border-top:1px solid #0000000f;color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;font-size:var(--font-size-sm,13px);margin-top:8px;margin-top:var(--space-2,8px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:flex}.site-header.glass .mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2}.site-header.solid .mobile-nav{background:#fff;background:var(--color-white,#fff)}}.header-offset{height:72px}@media (max-width:768px){.header-offset{height:64px}}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.login-card{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem}.login-header{margin-bottom:2rem}.login-header h1{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem}.login-header p{color:#6b7280;font-size:.875rem;margin:0}.login-form{gap:1rem}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem}.form-group input{border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:#f9fafb;color:#6b7280}.alert{border-radius:6px;font-size:.875rem;font-weight:500;padding:.75rem}.alert-error{background-color:#fef2f2}.alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .2s}.login-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.toggle-mode{color:#6b7280;font-size:.875rem;padding:.5rem;transition:color .2s}.toggle-mode:hover:not(:disabled){color:#374151}.toggle-mode:disabled{cursor:not-allowed;opacity:.5}.login-footer{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.login-footer p{color:#6b7280;font-size:.75rem;margin:0}@media (max-width:480px){.login-container{padding:10px}.login-card{padding:1.5rem}}.loading-container{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.loading-container p{color:#6b7280;font-size:1rem;margin:0}.access-denied-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.access-denied-box{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:3rem;text-align:center;width:100%}.access-denied-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));font-size:4rem;margin-bottom:1.5rem}.access-denied-box h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.access-denied-box>p{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.user-info{background:#f9fafb;border-left:4px solid #dc2626;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.user-info p{color:#374151;font-size:.95rem;margin:.5rem 0}.user-info strong{color:#1f2937;font-weight:600}.access-denied-actions{margin-bottom:2rem}.back-to-calculator-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .2s}.back-to-calculator-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 10px -1px #00000026;transform:translateY(-1px)}.back-to-calculator-btn:active{transform:translateY(0)}.admin-contact{border-top:1px solid #e5e7eb;padding-top:1.5rem}.contact-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.contact-text strong{color:#3b82f6;font-weight:600}@media (max-width:640px){.access-denied-container{padding:1rem}.access-denied-box{padding:2rem}.access-denied-icon{font-size:3rem}.access-denied-box h2{font-size:1.5rem}}.admin-container{background:#f8fafc;min-height:100vh;padding:2rem}.admin-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem 2rem}.admin-title h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.admin-title p{color:#6b7280;font-size:.875rem;margin:0}.admin-user-info{align-items:center;display:flex;gap:1rem}.admin-user-info span{color:#374151;font-size:.875rem}.sign-out-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.sign-out-btn:hover{background:#dc2626}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:2rem;padding:.5rem}.tab-button{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.tab-button.active{background:#3b82f6;color:#fff}.tab-button:hover:not(.active){background:#f3f4f6;color:#374151}.admin-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.table-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.refresh-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.refresh-btn:hover{background:#059669}.table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;vertical-align:top}.data-table tr:hover{background:#f9fafb}.company-name{color:#1f2937;font-weight:600}.sector-tag{background:#dbeafe;color:#1e40af;font-size:.75rem;padding:.25rem .5rem}.discount{font-weight:600}.discount,.status.yes{color:#059669}.status.no{color:#dc2626}.source-link{color:#3b82f6;font-weight:500}.no-source{color:#9ca3af;font-style:italic}.last-updated{color:#6b7280;font-size:.75rem}.scenario-name{color:#1f2937;font-weight:600}.funding-percent{color:#7c3aed;font-weight:600}.profit-share{color:#dc2626;font-weight:600}.user-email{color:#1f2937}.created-date,.last-signin{color:#6b7280;font-size:.875rem}.status.confirmed{color:#059669;font-weight:500}.status.pending{color:#f59e0b;font-weight:500}.status.banned{color:#dc2626;font-weight:500}.user-details{display:flex;flex-direction:column;gap:.25rem}.role-badge,.user-email{font-weight:600}.role-badge{border-radius:20px;display:inline-block;font-size:.75rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.role-badge.super_admin{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #f59e0b;color:#92400e}.role-badge.admin{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.role-badge.customer{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #4b5563;color:#fff}.permission-note{color:#6b7280;font-size:.875rem;font-style:italic;margin:.5rem 0}.permissions-list{max-width:200px}.permissions{display:flex;flex-wrap:wrap;gap:.25rem}.permission-tag{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.75rem;font-weight:500;padding:.125rem .5rem;text-transform:capitalize}.permission-more{color:#6b7280;font-size:.75rem;font-style:italic;padding:.125rem .25rem}.no-permissions{color:#9ca3af;font-size:.875rem;font-style:italic}.status.active{color:#059669;font-weight:500}.status.inactive{color:#dc2626;font-weight:500}.admin-footer{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem 2rem}.stats{align-items:center;display:flex;gap:2rem}.stat-item{color:#6b7280;font-size:.875rem}.stat-item strong{color:#1f2937}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#6b7280;font-size:.875rem}@media (max-width:768px){.admin-container{padding:1rem}.admin-header{gap:1rem;text-align:center}.admin-header,.admin-tabs,.table-header{flex-direction:column}.table-header{align-items:stretch;gap:1rem}.stats{flex-direction:column;gap:.5rem;text-align:center}}.email-capture{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);padding:32px 24px;padding:var(--space-8,32px) var(--space-6,24px);text-align:center;width:100%}.email-capture.card{box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);margin:0 auto;max-width:480px}.email-capture-heading{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:19px;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2,8px) 0}.email-capture-subtext{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:14px;line-height:1.5;margin:0 0 24px;margin:0 0 var(--space-6,24px) 0}.email-capture-form{display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);margin:0 auto;max-width:400px}.email-capture-company-badge{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2,8px);justify-content:center}.email-capture-company-badge .badge-label{background:#0071e314;border-radius:980px;border-radius:var(--radius-pill,980px);color:#0071e3;color:var(--color-accent-blue,#0071e3);font-size:12px;font-weight:600;padding:4px 12px}.email-capture-field input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);box-sizing:border-box;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.email-capture-field input:focus{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3)}.email-capture-field input::placeholder{color:#86868b;color:var(--color-mid-gray,#86868b)}.email-capture-interest{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.interest-label{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:13px;font-weight:600;text-align:left}.interest-options{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px)}.interest-option{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:980px;border-radius:var(--radius-pill,980px);color:#86868b;color:var(--color-mid-gray,#86868b);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.interest-option:hover{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3);color:#0071e3;color:var(--color-accent-blue,#0071e3)}.interest-option.active{background:#0a2540;background:var(--color-primary,#0a2540);border-color:#0a2540;border-color:var(--color-primary,#0a2540);color:#fff}.email-capture-submit{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border:none;border-radius:980px;border-radius:var(--radius-pill,980px);box-shadow:0 4px 14px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;gap:var(--space-2,8px);justify-content:center;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease}.email-capture-submit:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.email-capture-success{align-items:center;display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px);padding:32px 24px;padding:var(--space-8,32px) var(--space-6,24px)}.email-capture-check{animation:check-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.email-capture-success-text{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:17px;font-weight:600;margin:0}@media (max-width:640px){.email-capture{padding:24px 16px;padding:var(--space-6,24px) var(--space-4,16px)}.email-capture-heading{font-size:17px}.interest-options{flex-direction:column}.interest-option{text-align:center;width:100%}}.simple-calc-container{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif);line-height:1.6;margin:0 auto;max-width:720px;padding:76px 24px 80px}.simple-calc-header{margin-bottom:24px;margin-bottom:var(--space-6,24px);text-align:center}.simple-calc-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;margin:0 0 8px;margin:0 0 var(--space-2,8px) 0}.simple-calc-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:17px;margin:0}.simple-calc-inputs{margin-bottom:40px;margin-bottom:var(--space-10,40px)}.simple-calc-input-group{margin-bottom:24px;margin-bottom:var(--space-6,24px)}.simple-calc-input-group label{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);display:block;font-size:14px;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.input-label-emphasis{font-size:16px}.label-highlight{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-weight:700}.simple-calc-input-wrapper{align-items:center;background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;padding:0 16px;padding:0 var(--space-4,16px);transition:border-color .2s ease;transition:border-color var(--transition-base,.2s ease)}.simple-calc-input-wrapper:focus-within{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3)}.input-prefix{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:20px;font-weight:600;margin-right:4px;margin-right:var(--space-1,4px)}.simple-calc-input-wrapper input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:20px;outline:none;padding:14px 0}.simple-calc-input-wrapper input,.simple-calc-plan-selector label{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-weight:600}.simple-calc-plan-selector label{display:block;font-size:14px;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.plan-tabs{display:flex;gap:8px;gap:var(--space-2,8px)}.plan-tab-wrapper{flex:1 1;position:relative}.plan-tab{align-items:center;background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px 12px;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.plan-tab:hover{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3);transform:translateY(-1px)}.plan-tab.active{background:#0a2540;background:var(--color-primary,#0a2540);border-color:#0a2540;border-color:var(--color-primary,#0a2540);color:#fff}.plan-tab-label{font-size:15px;font-weight:700}.plan-tab-subtitle{font-size:12px;opacity:.55}.plan-tab.active .plan-tab-subtitle{opacity:.7}.plan-tooltip{bottom:calc(100% + 10px);left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;width:260px;z-index:100;z-index:var(--z-dropdown,100)}.plan-tab-wrapper:hover .plan-tooltip{opacity:1;pointer-events:auto}.plan-tooltip-content{background:#0a2540;background:var(--color-primary,#0a2540);border-radius:8px;border-radius:var(--radius-sm,8px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);color:#ffffffe6;font-size:13px;line-height:1.5;padding:12px 16px}.plan-tooltip-content:after{border:6px solid #0000;border-top:6px solid var(--color-primary,#0a2540);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.simple-calc-results{align-items:center;display:flex;flex-direction:column}.period-section-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;font-weight:600;letter-spacing:.05em;margin:32px 0 12px;margin:var(--space-8,32px) 0 var(--space-3,12px) 0;text-transform:uppercase;width:100%}.period-connector{align-items:center;display:flex;justify-content:center;opacity:.4;padding:8px 0;padding:var(--space-2,8px) 0}.period-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-base,.2s ease),box-shadow var(--transition-base,.2s ease);width:100%}.period-card:hover{box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);transform:translateY(-2px)}.period-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200,#e2e8f0);display:flex;justify-content:space-between;padding:12px 16px}.period-months{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:14px;font-weight:700}.period-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:12px}.period-card-grid{display:grid;grid-template-columns:repeat(4,1fr)}.period-metric{align-items:center;border-right:1px solid #e2e8f0;border-right:1px solid var(--color-gray-200,#e2e8f0);display:flex;flex-direction:column;padding:16px 8px;text-align:center}.period-metric:last-child{border-right:none}.metric-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-weight:700;line-height:1.2}.metric-sub{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:11px;margin-top:2px}.period-metric.accent-green .metric-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.period-metric.accent-blue .metric-value{color:#0071e3;color:var(--color-accent-blue,#0071e3)}.period-metric.highlight{background:#0a25400a}.metric-sub.return-pct,.period-metric.highlight .metric-value.gain-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.metric-sub.return-pct{font-weight:700}.total-card{background:#0a2540;background:var(--color-primary,#0a2540);border-radius:16px;border-radius:var(--radius-lg,16px);color:#fff;margin-top:24px;margin-top:var(--space-6,24px);overflow:hidden;width:100%}.total-card-header{color:#fff9;font-size:13px;font-weight:700;letter-spacing:.08em;padding:16px 20px 0;text-transform:uppercase}.total-card-highlight{background:#ffffff14;border-radius:4px;color:#fffffff2;padding:2px 8px}.total-card-grid{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(3,1fr);padding:16px 20px 20px}.total-stat{display:flex;flex-direction:column}.total-stat-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.total-stat-value{font-size:22px;font-weight:700;line-height:1.2}.total-stat.gain .total-stat-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.total-stat-sub{color:#ffffff80;font-size:12px;margin-top:2px}.total-stat.gain .total-stat-sub{color:#22c55e;color:var(--color-accent-green,#22c55e);opacity:.8}.simple-calc-footnote{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;line-height:1.5;margin:24px 0 0;margin:var(--space-6,24px) 0 0 0;text-align:center;width:100%}.simple-calc-cta{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);margin-top:40px;margin-top:var(--space-10,40px);padding:32px 24px;padding:var(--space-8,32px) var(--space-6,24px);text-align:center;width:100%}.cta-text{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:19px;line-height:1.4;margin:0 0 20px;margin:0 0 var(--space-5,20px) 0}.cta-text strong{color:#0071e3;color:var(--color-accent-blue,#0071e3)}.cta-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border:none;border-radius:980px;border-radius:var(--radius-pill,980px);box-shadow:0 4px 14px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;gap:var(--space-2,8px);padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-base,.2s ease),box-shadow var(--transition-base,.2s ease)}.cta-button:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.floating-cta{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border-radius:980px;border-radius:var(--radius-pill,980px);bottom:24px;box-shadow:0 4px 20px #22c55e59;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;opacity:0;padding:12px 24px;pointer-events:none;position:fixed;right:24px;text-decoration:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,box-shadow .2s ease;z-index:500;z-index:var(--z-sticky,500)}.floating-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-cta:hover{box-shadow:0 6px 28px #22c55e73;transform:translateY(-2px)}.company-search-section{margin-top:24px;margin-top:var(--space-6,24px)}.company-search-section .input-label-emphasis{display:block;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.company-search-wrapper-inline{position:relative}.company-search-input-inline{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);box-sizing:border-box;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:inherit;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease;width:100%}.company-search-input-inline:focus{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3)}.company-search-input-inline::placeholder{color:#86868b;color:var(--color-mid-gray,#86868b)}.company-search-dropdown{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);left:0;list-style:none;margin-top:4px;max-height:280px;overflow-y:auto;padding:8px 0;padding:var(--space-2,8px) 0;position:absolute;right:0;top:100%;z-index:10}.company-search-dropdown li button{align-items:center;background:none;border:none;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;gap:var(--space-3,12px);padding:10px 16px;text-align:left;width:100%}.company-search-dropdown li button:hover{background:#f8fafc;background:var(--color-gray-50,#f8fafc)}.search-result-logo-inline{height:20px;object-fit:contain;width:20px}.search-result-arrow{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-weight:600;margin-left:auto}.company-search-empty{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:14px;padding:16px;padding:var(--space-4,16px);text-align:center}@media (max-width:640px){.simple-calc-container{padding:68px 16px 64px}.simple-calc-header h1{font-size:28px}.simple-calc-subtitle{font-size:16px}.plan-tabs{flex-direction:column;gap:8px;gap:var(--space-2,8px)}.plan-tab{flex-direction:row;gap:8px;justify-content:center;padding:12px 16px}.plan-tooltip{display:none}.period-card-grid{grid-template-columns:repeat(2,1fr)}.period-metric{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200,#e2e8f0)}.period-metric:nth-child(2){border-right:none}.period-metric:nth-child(3),.period-metric:nth-child(4){border-bottom:none}.total-card-grid{gap:12px;gap:var(--space-3,12px);grid-template-columns:1fr}.total-stat-value{font-size:20px}.cta-text{font-size:17px}.floating-cta{bottom:16px;font-size:13px;padding:10px 20px;right:16px}}@media (max-width:380px){.simple-calc-container{padding:72px 12px 48px}.metric-value{font-size:15px}}.company-calc-container{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif);line-height:1.6;margin:0 auto;max-width:720px;padding:76px 24px 80px}.company-calc-header{margin-bottom:32px;margin-bottom:var(--space-8,32px);text-align:center}.company-header-top{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px);justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.company-header-logo{height:40px;object-fit:contain;width:40px}.company-calc-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.03em;margin:0}.company-terms-row{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px);justify-content:center;margin-top:12px;margin-top:var(--space-3,12px)}.term-badge{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:980px;border-radius:var(--radius-pill,980px);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:12px;font-weight:500;padding:4px 10px}.term-badge.accent{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.term-badge.muted{color:#86868b;color:var(--color-mid-gray,#86868b)}.term-badge.return{background:#22c55e1a;border-color:#22c55e40;color:#16a34a;font-weight:700}.company-calc-investment{margin-bottom:40px;margin-bottom:var(--space-10,40px)}.investment-input-group{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.investment-input-group .input-label-emphasis{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);display:block;font-size:16px;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.investment-input-group .label-highlight{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-weight:700}.investment-input-wrapper{align-items:center;background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;padding:0 16px;padding:0 var(--space-4,16px);transition:border-color .2s ease}.investment-input-wrapper:focus-within{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3)}.investment-input-wrapper .input-prefix{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:20px;font-weight:600;margin-right:4px;margin-right:var(--space-1,4px)}.investment-input-wrapper input{background:#0000;border:none;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);flex:1 1;font-family:inherit;font-size:20px;font-weight:600;outline:none;padding:14px 0}.paycheck-breakdown{background:#0071e30a;border-radius:12px;border-radius:var(--radius-md,12px);padding:16px;padding:var(--space-4,16px)}.paycheck-amounts{align-items:center;display:flex;gap:16px;gap:var(--space-4,16px)}.paycheck-item{align-items:baseline;display:flex;gap:8px;gap:var(--space-2,8px)}.paycheck-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px}.paycheck-value{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-size:16px;font-weight:700}.paycheck-divider{background:#e2e8f0;background:var(--color-gray-200,#e2e8f0);height:20px;width:1px}.paycheck-nudge{border-top:1px solid #0071e314;color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;line-height:1.4;margin:12px 0 0;margin:var(--space-3,12px) 0 0 0;padding-top:12px;padding-top:var(--space-3,12px)}.paycheck-nudge .nudge-brand{font-weight:600}.paycheck-nudge .logo-espp{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);letter-spacing:-.02em}.paycheck-nudge .logo-espp,.paycheck-nudge .logo-me{font-family:Georgia,Times New Roman,Palatino Linotype,serif}.paycheck-nudge .logo-me{color:#22c55e;color:var(--color-accent-green,#22c55e);font-style:italic;font-weight:400}.company-calc-results{align-items:center;display:flex;flex-direction:column}.results-heading{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:22px;font-weight:700;margin:0 0 24px;margin:0 0 var(--space-6,24px) 0;text-align:center;width:100%}.company-calc-results .total-card{background:#0a2540;background:var(--color-primary,#0a2540);border-radius:16px;border-radius:var(--radius-lg,16px);color:#fff;overflow:hidden;width:100%}.company-calc-results .total-card-header{color:#fff9;font-size:13px;font-weight:700;letter-spacing:.08em;padding:16px 20px 0;text-transform:uppercase}.company-calc-results .total-card-highlight{background:#ffffff14;border-radius:4px;color:#fffffff2;padding:2px 8px}.company-calc-results .total-card-grid{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(3,1fr);padding:16px 20px 20px}.company-calc-results .total-stat{display:flex;flex-direction:column}.company-calc-results .total-stat-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.company-calc-results .total-stat-value{font-size:22px;font-weight:700;line-height:1.2}.company-calc-results .total-stat.gain .total-stat-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.company-calc-results .total-stat-sub{color:#ffffff80;font-size:12px;margin-top:2px}.company-calc-results .total-stat.gain .total-stat-sub{color:#22c55e;color:var(--color-accent-green,#22c55e);opacity:.8}.company-calc-results .period-section-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;font-weight:600;letter-spacing:.05em;margin:32px 0 12px;margin:var(--space-8,32px) 0 var(--space-3,12px) 0;text-transform:uppercase;width:100%}.company-calc-results .period-connector{align-items:center;display:flex;justify-content:center;opacity:.4;padding:8px 0;padding:var(--space-2,8px) 0}.company-calc-results .period-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.company-calc-results .period-card:hover{box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);transform:translateY(-2px)}.company-calc-results .period-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200,#e2e8f0);display:flex;justify-content:space-between;padding:12px 16px}.company-calc-results .period-months{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:14px;font-weight:700}.company-calc-results .period-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:12px}.company-calc-results .period-card-grid{display:grid;grid-template-columns:repeat(4,1fr)}.company-calc-results .period-metric{align-items:center;border-right:1px solid #e2e8f0;border-right:1px solid var(--color-gray-200,#e2e8f0);display:flex;flex-direction:column;padding:16px 8px;text-align:center}.company-calc-results .period-metric:last-child{border-right:none}.company-calc-results .metric-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.company-calc-results .metric-value{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-weight:700;line-height:1.2}.company-calc-results .metric-sub{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:11px;margin-top:2px}.company-calc-results .period-metric.accent-green .metric-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.company-calc-results .period-metric.accent-blue .metric-value{color:#0071e3;color:var(--color-accent-blue,#0071e3)}.company-calc-results .period-metric.highlight{background:#0a25400a}.company-calc-results .metric-sub.return-pct,.company-calc-results .period-metric.highlight .metric-value.gain-value{color:#22c55e;color:var(--color-accent-green,#22c55e)}.company-calc-results .metric-sub.return-pct{font-weight:700}.company-calc-footnote{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;line-height:1.5;margin:24px 0;margin:var(--space-6,24px) 0;text-align:center;width:100%}.company-calc-not-found{padding:48px 0;padding:var(--space-12,48px) 0;text-align:center}.company-calc-not-found h1{font-size:28px;font-weight:700;margin:0 0 16px;margin:0 0 var(--space-4,16px) 0}.company-calc-not-found p{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:17px;line-height:1.6;margin:0 0 32px;margin:0 0 var(--space-8,32px) 0}.company-search-wrapper{margin:0 auto 32px;margin:0 auto var(--space-8,32px);max-width:400px;position:relative}.company-search-input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);box-sizing:border-box;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.company-search-input:focus{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3)}.company-search-results{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);left:0;list-style:none;margin-top:4px;max-height:280px;overflow-y:auto;padding:8px 0;padding:var(--space-2,8px) 0;position:absolute;right:0;top:100%;z-index:10}.company-search-results li button{align-items:center;background:none;border:none;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;gap:var(--space-3,12px);padding:10px 16px;text-align:left;width:100%}.company-search-results li button:hover{background:#f8fafc;background:var(--color-gray-50,#f8fafc)}.search-result-logo{height:20px;object-fit:contain;width:20px}.company-calc-back-link{background:none;border:none;color:#0071e3;color:var(--color-accent-blue,#0071e3);cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:500;padding:0}.company-calc-back-link:hover{text-decoration:underline}@media (max-width:640px){.company-calc-container{padding:68px 16px 64px}.company-calc-header h1{font-size:24px}.company-header-top{flex-direction:column;gap:8px;gap:var(--space-2,8px)}.company-terms-row{gap:4px;gap:var(--space-1,4px)}.term-badge{font-size:11px;padding:3px 8px}.paycheck-amounts{flex-direction:column;gap:8px;gap:var(--space-2,8px)}.paycheck-divider{height:1px;width:100%}.company-calc-results .period-card-grid{grid-template-columns:repeat(2,1fr)}.company-calc-results .period-metric{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200,#e2e8f0)}.company-calc-results .period-metric:nth-child(2){border-right:none}.company-calc-results .period-metric:nth-child(3),.company-calc-results .period-metric:nth-child(4){border-bottom:none}.company-calc-results .total-card-grid{gap:12px;gap:var(--space-3,12px);grid-template-columns:1fr}.company-calc-results .total-stat-value{font-size:20px}}@media (max-width:380px){.company-calc-container{padding:72px 12px 48px}.company-calc-results .metric-value{font-size:15px}}.company-modal-backdrop{align-items:center;animation:modal-backdrop-in .2s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.company-modal{animation:modal-slide-in .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 24px 48px #0003;max-width:400px;padding:32px 28px 28px;position:relative;width:100%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.company-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#86868b;color:var(--color-mid-gray,#86868b);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.company-modal-close:hover{background:#f5f5f7;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.company-modal-header{margin-bottom:20px;text-align:center}.company-modal-logo{height:48px;margin-bottom:12px;object-fit:contain;width:48px}.company-modal-name{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.company-modal-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.modal-badge{background:#f5f5f7;border-radius:8px;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:12px;font-weight:500;padding:4px 10px}.modal-badge.accent{background:#22c55e1f;color:#16a34a}.modal-badge.muted{background:#f5f5f7;color:#86868b;color:var(--color-mid-gray,#86868b)}.company-modal-return{background:#0a2540;background:var(--color-navy,#0a2540);border-radius:14px;margin-bottom:16px;padding:18px;text-align:center}.modal-return-label{color:#fff9;font-size:12px;margin-bottom:4px}.modal-return-value{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:32px;font-weight:700;letter-spacing:-.02em}.modal-return-context{color:#ffffffb3;font-size:13px;margin-top:4px}.company-modal-paycheck{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border-radius:12px;margin-bottom:14px;padding:14px 16px}.modal-paycheck-header{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:13px;font-weight:600;margin-bottom:10px;text-align:center}.modal-paycheck-amounts{display:flex;gap:12px}.modal-paycheck-item{flex:1 1;text-align:center}.modal-paycheck-label{color:#86868b;color:var(--color-mid-gray,#86868b);display:block;font-size:11px;margin-bottom:2px}.modal-paycheck-value{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:15px;font-weight:600}.company-modal-nudge{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;line-height:1.4;margin:0 0 18px;text-align:center}.company-modal-nudge .logo-espp{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-weight:700;letter-spacing:-.02em}.company-modal-nudge .logo-me{color:#22c55e;color:var(--color-accent-green,#22c55e);font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-style:italic;font-weight:400}.company-modal-cta{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border:none;border-radius:980px;border-radius:var(--radius-pill,980px);box-shadow:0 4px 14px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.company-modal-cta:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}@media (max-width:480px){.company-modal-backdrop{align-items:flex-end;padding:0}.company-modal{animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1);border-radius:20px 20px 0 0;max-width:none;padding:28px 20px 24px}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.company-showcase{padding:48px 0;padding:var(--space-12,48px) 0;width:100%}.showcase-label{color:#fff9;color:var(--color-text-muted-on-dark,#fff9);font-size:13px;font-size:var(--font-size-sm,13px);letter-spacing:.1em;letter-spacing:var(--letter-spacing-wider,.1em);margin-bottom:32px;margin-bottom:var(--space-8,32px);text-align:center;text-transform:uppercase}.showcase-disclaimer{color:#fff6;color:var(--color-text-subtle-on-dark,#fff6);font-size:11px;font-size:var(--font-size-xs,11px);margin-top:32px;margin-top:var(--space-8,32px);padding:0 24px;padding:0 var(--space-6,24px);text-align:center}.company-showcase.scroll .scroll-container{mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);overflow:hidden;width:100%}.company-showcase.scroll .scroll-track{animation:scroll-logos 80s linear infinite;display:flex;gap:40px;gap:var(--space-10,40px);width:-webkit-max-content;width:max-content}.company-showcase.scroll .scroll-track:hover{animation-play-state:paused}@keyframes scroll-logos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.company-showcase.scroll .logo-item{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;opacity:.7;transition:opacity .2s ease;transition:opacity var(--transition-base,.2s ease);width:120px}.company-showcase.scroll .logo-item:hover{opacity:1}.company-showcase.scroll .logo-item img{filter:invert(1);height:40px;object-fit:contain;width:40px}.company-showcase.grid .grid-container{grid-gap:24px;grid-gap:var(--space-6,24px);display:grid;gap:24px;gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:0 24px;padding:0 var(--space-6,24px)}.company-showcase.grid .logo-item{align-items:center;background:#ffffff14;background:var(--glass-dark-bg,#ffffff14);border:1px solid #ffffff1f;border:1px solid var(--glass-dark-border,#ffffff1f);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;justify-content:center;min-height:64px;padding:16px;padding:var(--space-4,16px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth,.3s cubic-bezier(.4,0,.2,1))}.company-showcase.grid .logo-item:hover{background:#ffffff1f;background:var(--glass-dark-bg-hover,#ffffff1f);transform:translateY(-2px)}.company-showcase.grid .logo-item img{filter:invert(1);height:36px;object-fit:contain;width:36px}.logo-item.text-fallback{position:relative}.logo-item.text-fallback:after{color:#ffffffd9;color:var(--color-text-on-dark,#ffffffd9);content:attr(data-name);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;font-weight:var(--font-weight-semibold,600);white-space:nowrap}.company-showcase.light .showcase-disclaimer,.company-showcase.light .showcase-label{color:#86868b;color:var(--color-text-secondary,#86868b)}.company-showcase.light .showcase-disclaimer{opacity:.7}.company-showcase.light .logo-item img{filter:none;opacity:.6}.company-showcase.light .logo-item:hover img{opacity:1}.company-showcase.light.grid .logo-item{background:#ffffffb8;background:var(--glass-bg,#ffffffb8);border:1px solid #0000000f;border:1px solid var(--glass-border-subtle,#0000000f)}.company-showcase.light.grid .logo-item:hover{background:#fffffff2;background:var(--glass-bg-hover,#fffffff2);box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014)}.company-showcase.light .logo-item.text-fallback:after{color:#1d1d1f;color:var(--color-text-primary,#1d1d1f)}@media (max-width:768px){.company-showcase{padding:32px 0;padding:var(--space-8,32px) 0}.company-showcase.scroll .logo-item{width:100px}.company-showcase.scroll .logo-item img{height:40px;width:40px}.company-showcase.grid .grid-container{gap:12px;gap:var(--space-3,12px);grid-template-columns:repeat(3,1fr)}.company-showcase.grid .logo-item{min-height:52px;padding:12px;padding:var(--space-3,12px)}.company-showcase.grid .logo-item img{height:32px;width:32px}.showcase-label{font-size:11px;font-size:var(--font-size-xs,11px);padding:0 16px;padding:0 var(--space-4,16px)}}@media (max-width:480px){.company-showcase.grid .grid-container{grid-template-columns:repeat(2,1fr)}}.company-showcase.sticky{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(0deg,#0f172afa 0,#0f172af2);border-top:1px solid #ffffff1a;bottom:0;left:0;padding:12px 0;padding:var(--space-3,12px) 0;position:fixed;right:0;z-index:100}.company-showcase.sticky .showcase-label{font-size:11px;font-size:var(--font-size-xs,11px);letter-spacing:.05em;letter-spacing:var(--letter-spacing-wide,.05em);margin-bottom:8px;margin-bottom:var(--space-2,8px)}.company-showcase.sticky .scroll-container{mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);overflow:hidden;width:100%}.company-showcase.sticky .scroll-track{display:flex;gap:32px;gap:var(--space-8,32px);width:-webkit-max-content;width:max-content}.company-showcase.sticky .logo-item{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:.6;transition:opacity .2s ease;transition:opacity var(--transition-base,.2s ease);width:80px}.company-showcase.sticky .logo-item:hover{opacity:1}.company-showcase.sticky .logo-item img{filter:invert(1);height:28px;object-fit:contain;width:28px}.company-showcase.sticky .showcase-disclaimer{display:none}.landing-page.has-sticky-footer{padding-bottom:80px}.sticky-content-wrapper{align-items:center;display:flex;height:48px;justify-content:center;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.company-showcase.sticky.transitioning .sticky-content-wrapper{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.testimonial-content{align-items:center;display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:800px;padding:0 24px;padding:0 var(--space-6,24px);text-align:center}.testimonial-quote{color:#ffffffe6;font-size:14px;font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-attribution{align-items:center;display:flex;font-style:normal;gap:8px;gap:var(--space-2,8px);justify-content:center}.testimonial-name{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:12px;font-weight:600}.testimonial-role{color:#ffffff80;font-size:12px;font-weight:400}.testimonial-name:after{color:#ffffff4d;content:"·";margin-left:8px;margin-left:var(--space-2,8px)}.cta-content{align-items:center;display:flex;justify-content:center;padding:0 24px;padding:0 var(--space-6,24px);text-align:center}.cta-text{color:#fffffff2;font-size:14px;font-weight:500;margin:0;white-space:nowrap}@media (max-width:768px){.company-showcase.sticky{padding:8px 0;padding:var(--space-2,8px) 0}.company-showcase.sticky .showcase-label{font-size:10px;margin-bottom:4px;margin-bottom:var(--space-1,4px)}.company-showcase.sticky .logo-item{height:28px;width:60px}.company-showcase.sticky .logo-item img{height:24px;width:24px}.landing-page.has-sticky-footer{padding-bottom:64px}.sticky-content-wrapper{height:44px}.testimonial-content{padding:0 12px;padding:0 var(--space-3,12px)}.testimonial-quote{font-size:12px}.testimonial-attribution{gap:4px;gap:var(--space-1,4px)}.testimonial-name,.testimonial-role{font-size:10px}.cta-text{font-size:11px}}.company-showcase.sticky .logo-item.hovered{opacity:1}.scroll-wrapper{width:100%}.scroll-container,.scroll-wrapper{position:relative}.scroll-arrow{align-items:center;animation:arrow-fade-in .5s ease;background:#0f172ad9;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px;z-index:10}@keyframes arrow-fade-in{0%{opacity:0}to{opacity:1}}.scroll-arrow:hover{background:#0f172af2;border-color:#ffffff4d;color:#fff;transform:translateY(-50%)}.scroll-arrow svg{height:16px;width:16px}.scroll-arrow-left{left:4px}.scroll-arrow-right{right:4px}.logo-popover{animation:popover-fade-in .2s ease;margin-top:-12px;pointer-events:auto;position:fixed;transform:translate(-50%,-100%);z-index:200}@keyframes popover-fade-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.popover-arrow{background:#0f172af2;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;bottom:-6px;height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.popover-body{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff26;border-radius:12px;max-width:280px;min-width:220px;padding:14px 18px;text-align:center}.popover-company-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:8px}.popover-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.popover-badge{background:#ffffff1a;border-radius:6px;color:#ffffffd9;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.popover-badge.accent{background:#22c55e33;color:#22c55e;color:var(--color-accent-green,#22c55e)}.popover-badge.muted{background:#ffffff0f;color:#fff6}.popover-return{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.popover-return-label{color:#fff9;font-size:12px}.popover-return-value{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:18px;font-weight:700}.popover-breakdown{color:#ffffff80;font-size:12px;margin-bottom:4px}.popover-stock-only{color:#fff6;font-size:11px}.popover-stock-only .stock-negative{color:#ef4444}.popover-link{background:none;border:none;color:#0071e3;color:var(--color-accent-blue,#0071e3);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;margin-top:10px;padding:0;transition:color .2s ease}.popover-link:hover{color:#3b9eff}.popover-coming-soon{color:#fff9;font-size:12px;font-style:italic;padding:4px 0}@media (hover:none),(max-width:768px){.logo-popover{display:none}}@media (prefers-reduced-motion:reduce){.company-showcase.scroll .scroll-track,.company-showcase.sticky .scroll-track{animation:none}.company-showcase.scroll .scroll-container,.company-showcase.sticky .scroll-container{mask-image:none;-webkit-mask-image:none;overflow-x:auto}}.espp-return-counter{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #ffffff80;border-radius:24px;border-radius:var(--radius-2xl,24px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);margin:0 auto;max-width:420px;padding:40px;padding:var(--space-10,40px);text-align:center}.counter-main{margin-bottom:32px;margin-bottom:var(--space-8,32px)}.counter-label-top{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;font-size:var(--font-size-sm,13px);letter-spacing:.1em;letter-spacing:var(--letter-spacing-wider,.1em);margin-bottom:12px;margin-bottom:var(--space-3,12px);text-transform:uppercase}.counter-value{align-items:baseline;display:flex;gap:4px;justify-content:center}.counter-plus{font-size:32px;font-size:var(--font-size-3xl,32px)}.counter-number,.counter-plus{color:#22c55e;color:var(--color-accent-green,#22c55e);font-weight:700;font-weight:var(--font-weight-bold,700)}.counter-number{font-feature-settings:"tnum";font-size:72px;font-variant-numeric:tabular-nums;line-height:1;transition:all .1s ease}.counter-percent{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:32px;font-size:var(--font-size-3xl,32px);font-weight:700;font-weight:var(--font-weight-bold,700)}.counter-label-bottom{color:#86868b;color:var(--color-text-secondary,#86868b);font-size:15px;font-size:var(--font-size-base,15px);margin-top:8px;margin-top:var(--space-2,8px)}.counter-label-bottom strong{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.counter-breakdown{background:#00000005;border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);margin-bottom:32px;margin-bottom:var(--space-8,32px);padding:20px;padding:var(--space-5,20px)}.breakdown-item{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.breakdown-bar{background:#0000000f;border-radius:4px;height:8px;overflow:hidden}.breakdown-fill{border-radius:4px;height:100%;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.breakdown-fill.discount{background:linear-gradient(90deg,#22c55e,#4ade80);background:linear-gradient(90deg,var(--color-accent-green,#22c55e),#4ade80)}.breakdown-fill.lookback{background:linear-gradient(90deg,#0071e3,#38bdf8);background:linear-gradient(90deg,var(--color-accent-blue,#0071e3),#38bdf8)}.breakdown-text{align-items:center;display:flex;justify-content:space-between}.breakdown-value{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.breakdown-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:13px;font-size:var(--font-size-sm,13px)}.counter-example{background:#22c55e14;border-radius:12px;border-radius:var(--radius-md,12px);margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:20px;padding:var(--space-5,20px)}.example-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0;padding:var(--space-2,8px) 0}.example-row:first-child{border-bottom:1px solid #22c55e26;margin-bottom:8px;margin-bottom:var(--space-2,8px);padding-bottom:12px;padding-bottom:var(--space-3,12px)}.example-label{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:15px;font-size:var(--font-size-base,15px)}.example-value{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:19px;font-size:var(--font-size-lg,19px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.example-value.gain{color:#22c55e;color:var(--color-accent-green,#22c55e);font-size:21px;font-size:var(--font-size-xl,21px)}.example-row.highlight .example-label{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-weight:500;font-weight:var(--font-weight-medium,500)}.counter-disclaimer{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:11px;font-size:var(--font-size-xs,11px);line-height:1.4}.espp-return-counter{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.espp-return-counter.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){.espp-return-counter{margin:0 16px;margin:0 var(--space-4,16px);padding:24px;padding:var(--space-6,24px)}.counter-number{font-size:56px}.counter-percent,.counter-plus{font-size:24px;font-size:var(--font-size-2xl,24px)}.breakdown-text{align-items:flex-start;flex-direction:column;gap:2px}}.espp-return-counter.on-dark{background:#ffffff14;border:1px solid #ffffff1f}.espp-return-counter.on-dark .breakdown-label,.espp-return-counter.on-dark .counter-disclaimer,.espp-return-counter.on-dark .counter-label-bottom,.espp-return-counter.on-dark .counter-label-top,.espp-return-counter.on-dark .example-label{color:#fff9}.espp-return-counter.on-dark .breakdown-value,.espp-return-counter.on-dark .counter-label-bottom strong,.espp-return-counter.on-dark .example-row.highlight .example-label,.espp-return-counter.on-dark .example-value{color:#ffffffe6}.espp-return-counter.on-dark .counter-breakdown{background:#ffffff0a}.espp-return-counter.on-dark .breakdown-bar{background:#ffffff1a}.espp-return-counter.on-dark .counter-example{background:#22c55e26}.espp-return-counter.on-dark .example-row:first-child{border-bottom-color:#ffffff1a}.espp-sparkline{--sl-green:#16a34a;--sl-fg:#0a2540;--sl-fg-60:#0a254099;--sl-fg-50:#0a254080;--sl-fg-45:#0a254073;--sl-fg-40:#0a254066;--sl-fg-35:#0a254059;--sl-fg-25:#0a254040;--sl-fg-15:#0a254026;--sl-fg-12:#0a25401f;--sl-fg-10:#0a25401a;--sl-fg-08:#0a254014;--sl-fg-06:#0a25400f;--sl-fg-04:#0a25400a;margin:0 auto;max-width:700px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.espp-sparkline.visible{opacity:1;transform:translateY(0)}.sparkline-header{margin-bottom:24px;text-align:center}.sparkline-title{color:var(--sl-fg);font-size:clamp(20px,3vw,26px);font-weight:700;margin-bottom:8px}.sparkline-subtitle{color:var(--sl-fg);font-size:15px;margin:0 auto;max-width:500px}.sparkline-chart-wrapper{background:#ffffffeb;border:1px solid var(--sl-fg-08);border-radius:16px;padding:20px 16px 12px}.sparkline-svg{display:block;height:auto;width:100%}.sparkline-grid-line{stroke:var(--sl-fg-08);stroke-width:1}.sparkline-axis-label{fill:var(--sl-fg);font-family:inherit;font-size:11px}.sparkline-price-line{fill:none;stroke:#0071e3;stroke:var(--color-accent-blue,#0071e3);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 4s cubic-bezier(.4,0,.2,1)}.sparkline-purchase-line{fill:none;stroke:var(--sl-green);stroke-width:1.5;stroke-dasharray:6 4;opacity:.6}.sparkline-purchase-label{fill:var(--sl-green);font-family:inherit;font-size:11px;font-weight:600}.sparkline-event{opacity:0}.sparkline-event.animate{animation:sparkline-event-in .5s ease forwards}@keyframes sparkline-event-in{0%{opacity:0}to{opacity:1}}.sparkline-event-dot{fill:#0071e3;fill:var(--color-accent-blue,#0071e3);stroke:var(--sl-fg);stroke-width:2}.sparkline-purchase-dot{fill:var(--sl-green);stroke:none}.sparkline-gain-line{stroke:var(--sl-fg-15);stroke-width:1;stroke-dasharray:3 3}.sparkline-gain-label{fill:var(--sl-green);font-family:inherit;font-size:13px;font-weight:700}.sparkline-dollar-card-bg{fill:var(--sl-fg-06);stroke:var(--sl-fg-10);stroke-width:1}.sparkline-dollar-card-period{fill:var(--sl-fg);font-family:inherit;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sparkline-dollar-card-amount{fill:var(--sl-green);font-family:inherit;font-size:12px;font-weight:700}.sparkline-investment-label{fill:var(--sl-fg-50);font-family:inherit;font-size:10px;font-weight:500}.sparkline-sp500-line{fill:none;stroke:var(--sl-fg-25);stroke-width:1.5;stroke-dasharray:4 4;stroke-linecap:round;transition:stroke-dashoffset 4s cubic-bezier(.4,0,.2,1)}.sparkline-sp500-label{fill:var(--sl-fg-35);font-family:inherit;font-size:10px;font-weight:500}.sparkline-sp500-compare{opacity:0}.sparkline-sp500-compare.animate{animation:sparkline-event-in .6s ease 4s forwards}.sparkline-sp500-bar{fill:var(--sl-fg-12)}.sparkline-sp500-dot{fill:var(--sl-fg-40)}.sparkline-sp500-compare-label{fill:var(--sl-fg-45);font-family:inherit;font-size:10px;font-weight:600}.sparkline-legend{border-top:1px solid var(--sl-fg-06);display:flex;gap:24px;justify-content:center;margin-top:12px;padding-top:12px}.legend-item{align-items:center;color:var(--sl-fg);display:flex;font-size:12px;gap:8px}.legend-line{display:inline-block;height:2px;width:20px}.legend-line.price{background:#0071e3;background:var(--color-accent-blue,#0071e3)}.legend-line.sp500{background:var(--sl-fg-25);background-color:initial;background-image:repeating-linear-gradient(to right,var(--sl-fg-25) 0,var(--sl-fg-25) 3px,#0000 3px,#0000 6px)}.legend-line.purchase{background:var(--sl-green);background-color:initial;background-image:repeating-linear-gradient(to right,var(--sl-green) 0,var(--sl-green) 4px,#0000 4px,#0000 7px)}.sparkline-total-svg{opacity:0}.sparkline-total-svg.animate{animation:sparkline-event-in .6s ease 4.4s forwards}.sparkline-total-card-bg{fill:var(--sl-green);fill-opacity:.12;stroke:var(--sl-green);stroke-opacity:.3;stroke-width:1;animation:none}.sparkline-total-svg.animate .sparkline-total-card-bg{animation:total-bg-pulse 3s ease-in-out 5.5s infinite}@keyframes total-bg-pulse{0%,to{stroke-opacity:.3}50%{stroke-opacity:.7;stroke-width:1.5}}.sparkline-total-card-label-svg{fill:var(--sl-fg);font-family:inherit;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sparkline-total-card-amount-svg{fill:var(--sl-green);font-family:inherit;font-size:15px;font-weight:700}.sparkline-context-label{color:var(--sl-fg);display:block;font-size:12px;margin-top:12px;opacity:0;text-align:center;transition:opacity .6s ease 3s}.sparkline-context-label.visible{opacity:1}@media (prefers-reduced-motion:reduce){.sparkline-price-line,.sparkline-sp500-line{stroke-dashoffset:0!important;stroke-dasharray:none!important;transition:none}.sparkline-event{opacity:1}.sparkline-event.animate{animation:none;opacity:1}.espp-sparkline{transform:none}.espp-sparkline,.sparkline-context-label{opacity:1;transition:none}.sparkline-total-svg{opacity:1}.sparkline-total-svg.animate{animation:none;opacity:1}.sparkline-total-svg.animate .sparkline-total-card-bg{animation:none}.sparkline-sp500-compare{opacity:1}.sparkline-sp500-compare.animate{animation:none;opacity:1}}@media (max-width:640px){.sparkline-chart-wrapper{padding:12px 8px 8px}.sparkline-legend{gap:16px}.legend-item,.sparkline-context-label{font-size:11px}}:root{--lp-white:#fff;--lp-off-white:#fafafa;--lp-light-gray:#f5f5f7;--lp-mid-gray:#86868b;--lp-dark-gray:#1d1d1f;--lp-navy:#0a2540;--lp-navy-deep:#001428;--lp-accent-green:#22c55e;--lp-accent-blue:#0071e3;--lp-accent-purple:#7c3aed;--lp-gradient-text:linear-gradient(135deg,#0071e3,#22c55e 50%,#7c3aed);--lp-glass-bg:#ffffffb8;--lp-glass-border:#ffffff80;--lp-glass-dark-bg:#ffffff14;--lp-glass-dark-border:#ffffff1f;--lp-shadow-sm:0 2px 8px #0000000a;--lp-shadow-md:0 4px 24px #00000014;--lp-shadow-lg:0 8px 40px #0000001f;--lp-shadow-glow:0 0 40px #22c55e4d;--lp-section-padding:64px;--lp-container-max:1200px}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;color:var(--lp-dark-gray);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden;position:relative}.landing-page *{box-sizing:border-box}.gradient-backdrop{background:linear-gradient(180deg,#fafafa,#f5f5f7 20%,#0a2540 50%,#001428);background:linear-gradient(180deg,var(--lp-off-white) 0,var(--lp-light-gray) 20%,var(--lp-navy) 50%,var(--lp-navy-deep) 100%);background-position:0 0;background-position:0 calc(var(--scroll-progress, 0)*100%);background-size:100% 300%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.glass{background:#ffffffb8!important;background:var(--lp-glass-bg)!important;border:1px solid #ffffff80;border:1px solid var(--lp-glass-border)}.glass,.glass-dark{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.glass-dark{background:#ffffff14!important;background:var(--lp-glass-dark-bg)!important;border:1px solid #ffffff1f;border:1px solid var(--lp-glass-dark-border)}.landing-page .hero-section.light{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1d1d1f!important;color:var(--lp-dark-gray)!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:auto!important;padding:100px 24px 24px!important;text-align:center!important}.landing-page .hero-content{max-width:800px}.hero-badge{align-items:center;border-radius:980px;color:#1d1d1f;color:var(--lp-dark-gray);display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.hero-badge.glass{background:#fffc!important;border:1px solid #0000000f;box-shadow:0 2px 8px #0000000a;box-shadow:var(--lp-shadow-sm)}.badge-icon,.badge-icon.material-icons{font-size:18px}.landing-page .hero-headline{color:#1d1d1f!important;color:var(--lp-dark-gray)!important;font-size:clamp(40px,8vw,80px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.05!important;margin-bottom:24px!important}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0071e3,#22c55e 50%,#7c3aed);background:var(--lp-gradient-text);-webkit-background-clip:text;background-clip:text}.landing-page .hero-subtext{color:#86868b!important;color:var(--lp-mid-gray)!important;font-size:clamp(17px,2.5vw,21px)!important;line-height:1.5!important;margin-bottom:40px!important;margin-left:auto;margin-right:auto;max-width:600px}.hero-ctas{gap:16px;margin-bottom:32px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap;justify-content:center}.hero-trust{align-items:center;gap:12px}.trust-badge{align-items:center;border-radius:980px;color:#86868b;color:var(--lp-mid-gray);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px}.trust-badge.glass{background:#fff9!important;border:1px solid #0000000a}.scroll-indicator{animation:scroll-bounce 2s ease-in-out infinite;color:#86868b;color:var(--lp-mid-gray);margin-top:32px;opacity:.4}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.lock-icon{height:14px;opacity:.6;width:14px}.btn-primary{align-items:center;background:#22c55e;background:var(--lp-accent-green);border:none;border-radius:980px;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 4px 24px #00000014;box-shadow:var(--lp-shadow-md);transform:scale(1.02)}.btn-primary.glow{box-shadow:0 0 40px #22c55e4d;box-shadow:var(--lp-shadow-glow)}.btn-primary.glow:hover{box-shadow:0 0 60px #22c55e66}.btn-primary.large{font-size:19px;padding:18px 40px}.btn-secondary{background:#0000;border:none;border-radius:980px;color:#1d1d1f;color:var(--lp-dark-gray);cursor:pointer;font-size:17px;font-weight:600;padding:16px 32px;transition:all .3s ease}.btn-secondary.glass{background:#fff9!important;border:1px solid #00000014}.btn-secondary:hover{background:#ffffffe6!important}.btn-outline{align-items:center;background:#0000;border:2px solid #0071e3;border:2px solid var(--lp-accent-blue);border-radius:980px;color:#0071e3;color:var(--lp-accent-blue);cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.btn-outline:hover{background:#0071e3;background:var(--lp-accent-blue);color:#fff}.btn-icon{font-size:20px;transition:transform .3s ease}.btn-outline:hover .btn-icon,.btn-primary:hover .btn-icon{transform:translateX(4px)}.return-counter-section{background:#0000;padding:64px 0;padding:var(--lp-section-padding) 0}.counter-layout{grid-gap:64px;grid-gap:var(--space-16,64px);align-items:center;display:grid;gap:64px;gap:var(--space-16,64px);grid-template-columns:1fr 1fr}.counter-text{padding-right:32px;padding-right:var(--space-8,32px)}.counter-text .section-title{margin-bottom:16px;margin-bottom:var(--space-4,16px);text-align:left}.counter-text .section-subtitle{margin-bottom:32px;margin-bottom:var(--space-8,32px);margin-left:0;text-align:left}.section-subtitle.light{color:#86868b;color:var(--lp-mid-gray)}.feature-list{display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px)}.feature-item{align-items:center;color:#1d1d1f;color:var(--lp-dark-gray);display:flex;font-size:17px;font-size:var(--font-size-md,17px);gap:12px;gap:var(--space-3,12px)}.feature-item .material-icons{color:#0071e3;color:var(--lp-accent-blue);font-size:24px}@media (max-width:1024px){.counter-layout{gap:40px;gap:var(--space-10,40px);grid-template-columns:1fr}.counter-text{padding-right:0;text-align:center}.counter-text .section-subtitle,.counter-text .section-title{margin-left:auto;margin-right:auto;text-align:center}.feature-list{margin:0 auto;max-width:400px}}.section-container{margin:0 auto;max-width:1200px;max-width:var(--lp-container-max);padding:0 24px}.section-title{color:#fff;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px;text-align:center}.section-title.dark,.section-title.light{color:#1d1d1f;color:var(--lp-dark-gray)}.section-subtitle{color:#ffffffb3;font-size:19px;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.value-props-section.dark{background:#0000;padding:64px 0;padding:var(--lp-section-padding) 0;position:relative}.value-props-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.value-card{border-radius:24px;padding:40px 32px;text-align:center;transition:all .3s ease}.value-card.glass-dark{background:#ffffff0f!important;border:1px solid #ffffff1a}.value-card:hover{background:#ffffff1a!important;transform:translateY(-8px)}.value-icon{align-items:center;border-radius:20px;display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.value-icon svg{height:36px;width:36px}.value-icon.calculate{background:#0071e326;color:#0071e3}.value-icon.compare{background:#22c55e26;color:#22c55e;color:var(--lp-accent-green)}.value-icon.plan{background:#7c3aed26;color:#7c3aed;color:var(--lp-accent-purple)}.value-card h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.value-card p{color:#ffffffb3;font-size:16px;line-height:1.6}.social-proof-section{background:#0000;padding:64px 0;padding:var(--lp-section-padding) 0}.proof-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:64px}.proof-stat{border-radius:24px;padding:40px 24px;text-align:center}.proof-stat.glass-dark{background:#ffffff0a!important;border:1px solid #ffffff14}.proof-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#4ade80);-webkit-background-clip:text;background-clip:text;display:block;font-size:48px;font-weight:700;margin-bottom:8px}.proof-label{color:#fff9;font-size:15px}.company-logos{text-align:center}.logos-label{color:#ffffff80;font-size:13px;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.logos-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.company-logo{align-items:center;border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:16px 24px;transition:all .3s ease}.company-logo.glass-dark{background:#ffffff0a!important;border:1px solid #ffffff14}.company-logo:hover{background:#ffffff14!important;transform:translateY(-4px)}.company-logo.more{background:#22c55e26!important;border-color:#22c55e4d}.logo-ticker{color:#fff;font-size:18px;font-weight:700}.logo-name{color:#fff9;font-size:12px}.how-it-works-section{background:#f5f5f7;background:var(--lp-light-gray);padding:64px 0;padding:var(--lp-section-padding) 0}.how-it-works-section .section-subtitle{color:#86868b;color:var(--lp-mid-gray)}.steps-grid{align-items:flex-start;display:flex;gap:16px;justify-content:center}.step-card{border-radius:24px;max-width:300px;padding:40px 32px;text-align:center;transition:all .3s ease}.step-card.glass{background:#fffc!important;box-shadow:0 4px 24px #00000014;box-shadow:var(--lp-shadow-md)}.step-card:hover{box-shadow:0 8px 40px #0000001f;box-shadow:var(--lp-shadow-lg);transform:translateY(-8px)}.step-number{align-items:center;background:#0071e3;background:var(--lp-accent-blue);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.step-card h3{color:#1d1d1f;color:var(--lp-dark-gray);font-size:20px;font-weight:600;margin-bottom:12px}.step-card p{font-size:16px;line-height:1.6}.step-card p,.step-connector{color:#86868b;color:var(--lp-mid-gray)}.step-connector{flex-shrink:0;margin-top:60px;opacity:.3}.step-connector svg{height:24px;width:40px}.sample-results-section{background:#fafafa;background:var(--lp-off-white);padding:64px 0;padding:var(--lp-section-padding) 0;text-align:center}.sample-results-section .section-title{color:#1d1d1f;color:var(--lp-dark-gray)}.sample-results-section .section-subtitle{color:#86868b;color:var(--lp-mid-gray)}.sample-card{border-radius:24px;margin:0 auto 40px;max-width:800px;overflow:hidden;text-align:left}.sample-card.glass{background:#fff!important;border:1px solid #0000000a;box-shadow:0 8px 40px #0000001f;box-shadow:var(--lp-shadow-lg)}.sample-header{background:#0a2540;background:var(--lp-navy);color:#fff;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 32px}.sample-company,.sample-header{align-items:center;display:flex}.sample-company{gap:12px}.sample-company-logo{filter:brightness(0) invert(1);height:28px;opacity:.9;width:28px}.company-ticker{background:#fff3;border-radius:8px;color:#fff;font-size:20px;font-weight:700;padding:6px 12px}.sample-period{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;gap:6px}.discount-badge{background:#22c55e;background:var(--lp-accent-green);border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.sample-results{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:24px 32px}.result-item{border-radius:12px;flex-direction:column;justify-content:center;padding:16px;text-align:center}.result-item.highlight{background:#22c55e14}.result-label{color:#86868b;color:var(--lp-mid-gray);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase;white-space:nowrap}.result-value{color:#1d1d1f;color:var(--lp-dark-gray);display:block;font-size:28px;font-weight:700;line-height:1.2}.result-value.gain{color:#22c55e;color:var(--lp-accent-green)}.result-sub{display:block;font-size:12px;margin-top:4px}.result-sub,.sample-disclaimer{color:#86868b;color:var(--lp-mid-gray)}.sample-disclaimer{font-size:13px;font-style:italic;padding:0 32px 24px}.final-cta-section{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--lp-accent-green) 0,#16a34a 100%);color:#fff;padding:100px 24px;text-align:center}.cta-headline{font-size:clamp(32px,5vw,48px);font-weight:700;margin-bottom:16px}.cta-subtext{font-size:19px;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px;opacity:.9}.cta-buttons{margin-bottom:24px}.final-cta-section .btn-primary{background:#fff;color:#22c55e;color:var(--lp-accent-green)}.final-cta-section .btn-primary:hover{background:#fffffff2;box-shadow:0 8px 32px #0003}.cta-trust{display:flex;font-size:15px;gap:12px;justify-content:center;opacity:.9}.trust-divider{opacity:.5}.landing-footer{background:#001428;background:var(--lp-navy-deep);color:#fff;padding:80px 0 40px}.footer-content{border-bottom:1px solid #ffffff1a;display:flex;gap:64px;justify-content:space-between;margin-bottom:48px;padding-bottom:32px}.footer-brand{max-width:280px}.footer-logo{display:block;font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.footer-logo .logo-me{color:#22c55e;color:var(--color-accent-green,#22c55e);font-style:italic;font-weight:400}.footer-tagline{color:#fff9;font-size:15px;line-height:1.6}.footer-links{display:flex;gap:64px}.footer-column h4{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.footer-column a{color:#fffc;display:block;font-size:15px;padding:6px 0;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{color:#ffffff80;font-size:14px;text-align:center}.footer-disclaimer{font-size:13px;margin-top:8px}@media (max-width:1024px){.visualization-section{flex-direction:column;min-height:auto}.viz-sticky-container{height:auto;padding:80px 24px;position:relative;width:100%}.viz-scroll-content{gap:24px;padding:40px 24px;width:100%}.value-props-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}.proof-stats{gap:16px;grid-template-columns:1fr}.steps-grid{align-items:center;flex-direction:column}.step-connector{margin:0;transform:rotate(90deg)}.sample-results{grid-template-columns:repeat(3,1fr)}.footer-content{flex-direction:column;text-align:center}.footer-brand{max-width:100%}.footer-links{flex-wrap:wrap;gap:40px;justify-content:center}}@media (max-width:640px){:root{--lp-section-padding:48px}.landing-page .hero-section.light{padding:80px 20px 16px!important}.hero-ctas{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.hero-trust{flex-direction:column;gap:8px}.flow-stages{flex-wrap:wrap;gap:12px}.flow-totals{flex-direction:column;gap:12px}.sample-header{flex-direction:column}.sample-header,.sample-period{align-items:flex-start}.sample-results{grid-template-columns:1fr;padding:16px}.result-value{font-size:18px}.logos-grid{gap:8px}.company-logo{min-width:80px;padding:12px 16px}}.sparkline-section{background:#0000;padding:64px 0;padding:var(--lp-section-padding) 0}.company-showcase-section{background:#0000;padding:0}.about-container{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;padding:100px 24px 80px}.about-header{margin-bottom:48px;margin-bottom:var(--space-12,48px);text-align:center}.about-header h1{align-items:center;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);display:flex;font-size:clamp(32px,5vw,48px);font-weight:700;gap:16px;gap:var(--space-4,16px);justify-content:center;letter-spacing:-.03em;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.about-header h1 .logo-espp{letter-spacing:-.02em}.about-header h1 .logo-espp,.about-header h1 .logo-me{font-family:Georgia,Times New Roman,Palatino Linotype,serif}.about-header h1 .logo-me{color:#22c55e;color:var(--color-accent-green,#22c55e);font-style:italic;font-weight:400}.about-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:19px;margin:0 auto;max-width:600px}.about-content{margin:0 auto;max-width:720px}.about-section{margin-bottom:48px;margin-bottom:var(--space-12,48px)}.about-section h2{font-size:28px;font-weight:700;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.about-section h2,.section-content{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.section-content{font-size:17px;line-height:1.8}.section-content p{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.section-content p:last-child{margin-bottom:0}.section-content strong{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-weight:600}.section-content ul{margin:16px 0;margin:var(--space-4,16px) 0;padding-left:32px;padding-left:var(--space-8,32px)}.section-content li{line-height:1.6;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.espp-flow-svg{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;height:auto;margin:32px 0;margin:var(--space-8,32px) 0;width:100%}.espp-flow-desktop{display:block}.espp-flow-mobile{display:none}.espp-cta-statement{color:#0071e3!important;color:var(--color-accent-blue,#0071e3)!important;font-size:19px!important;line-height:1.5!important}.about-cta-card{background:#0a2540;background:var(--color-navy,#0a2540);border-radius:16px;border-radius:var(--radius-lg,16px);color:#fff;margin-top:16px;margin-top:var(--space-4,16px);padding:40px 32px;padding:var(--space-10,40px) var(--space-8,32px);text-align:center}.about-cta-heading{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px;margin:0 0 var(--space-3,12px) 0}.about-cta-subtext{color:#ffffffb3;font-size:16px;line-height:1.5;margin:0 0 24px;margin:0 0 var(--space-6,24px) 0}.about-cta-buttons{display:flex;gap:12px;gap:var(--space-3,12px);justify-content:center}.about-cta-primary{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border:none;border-radius:980px;border-radius:var(--radius-pill,980px);box-shadow:0 4px 14px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;gap:var(--space-2,8px);padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.about-cta-primary:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.about-cta-secondary{background:#0000;border:2px solid #ffffff4d;border-radius:980px;border-radius:var(--radius-pill,980px);color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.about-cta-secondary:hover{background:#ffffff0d;border-color:#fff9}@media (max-width:768px){.about-container{padding:80px 16px 64px}.about-header h1{flex-direction:column;font-size:24px;gap:8px}.about-subtitle{font-size:15px}.about-section h2{font-size:22px}.section-content{font-size:15px}.about-cta-card{padding:32px 24px;padding:var(--space-8,32px) var(--space-6,24px)}.about-cta-buttons{flex-direction:column;gap:8px;gap:var(--space-2,8px)}.espp-flow-desktop{display:none}.espp-flow-mobile{display:block}}@media (max-width:480px){.about-container{padding:72px 12px 48px}}.privacy-container{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;padding:100px 24px 80px}.privacy-header{margin-bottom:48px;margin-bottom:var(--space-12,48px);text-align:center}.privacy-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.03em;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.privacy-subtitle{font-size:19px;margin:0 auto;max-width:600px}.privacy-effective,.privacy-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b)}.privacy-effective{font-size:14px;margin-top:8px;margin-top:var(--space-2,8px)}.privacy-content{margin:0 auto;max-width:720px}.privacy-section{margin-bottom:48px;margin-bottom:var(--space-12,48px)}.privacy-section h2{font-size:28px;font-weight:700;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.privacy-section h2,.privacy-section-content{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.privacy-section-content{font-size:17px;line-height:1.8}.privacy-section-content p{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.privacy-section-content p:last-child{margin-bottom:0}.privacy-section-content strong{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-weight:600}.privacy-section-content ul{margin:16px 0;margin:var(--space-4,16px) 0;padding-left:32px;padding-left:var(--space-8,32px)}.privacy-section-content li{line-height:1.6;margin-bottom:8px;margin-bottom:var(--space-2,8px)}@media (max-width:768px){.privacy-container{padding:80px 16px 64px}.privacy-header h1{font-size:24px}.privacy-subtitle{font-size:15px}.privacy-section h2{font-size:22px}.privacy-section-content{font-size:15px}}@media (max-width:480px){.privacy-container{padding:72px 12px 48px}}.terms-container{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;padding:100px 24px 80px}.terms-header{margin-bottom:48px;margin-bottom:var(--space-12,48px);text-align:center}.terms-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.03em;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.terms-subtitle{font-size:19px;margin:0 auto;max-width:600px}.terms-effective,.terms-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b)}.terms-effective{font-size:14px;margin-top:8px;margin-top:var(--space-2,8px)}.terms-content{margin:0 auto;max-width:720px}.terms-section{margin-bottom:48px;margin-bottom:var(--space-12,48px)}.terms-section h2{font-size:28px;font-weight:700;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.terms-section h2,.terms-section-content{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.terms-section-content{font-size:17px;line-height:1.8}.terms-section-content p{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.terms-section-content p:last-child{margin-bottom:0}.terms-section-content strong{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-weight:600}.terms-section-content ul{margin:16px 0;margin:var(--space-4,16px) 0;padding-left:32px;padding-left:var(--space-8,32px)}.terms-section-content li{line-height:1.6;margin-bottom:8px;margin-bottom:var(--space-2,8px)}@media (max-width:768px){.terms-container{padding:80px 16px 64px}.terms-header h1{font-size:24px}.terms-subtitle{font-size:15px}.terms-section h2{font-size:22px}.terms-section-content{font-size:15px}}@media (max-width:480px){.terms-container{padding:72px 12px 48px}}.help-tooltip-container{display:inline-block;margin-left:6px;position:relative}.help-tooltip-trigger{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:all .2s ease}.help-tooltip-trigger:focus,.help-tooltip-trigger:hover{background-color:#eff6ff;color:#3b82f6;outline:2px solid #3b82f6;outline-offset:1px}.help-tooltip-trigger.help-tooltip-small{height:18px;width:18px}.help-tooltip-trigger.help-tooltip-medium{height:24px;width:24px}.help-tooltip-content{animation:tooltipFadeIn .2s ease-out;background:#1f2937;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;font-size:.875rem;line-height:1.4;max-width:300px;padding:12px 16px;position:absolute;width:-webkit-max-content;width:max-content;z-index:1000}.help-tooltip-content:before{border-style:solid;content:"";height:0;position:absolute;width:0}.help-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.help-tooltip-top:before{border-color:#1f2937 #0000 #0000;border-width:6px 6px 0;left:50%;top:100%;transform:translateX(-50%)}.help-tooltip-bottom{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}.help-tooltip-bottom:before{border-color:#0000 #0000 #1f2937;border-width:0 6px 6px;bottom:100%;left:50%;transform:translateX(-50%)}.help-tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.help-tooltip-left:before{border-color:#0000 #0000 #0000 #1f2937;border-width:6px 0 6px 6px;left:100%;top:50%;transform:translateY(-50%)}.help-tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.help-tooltip-right:before{border-color:#0000 #1f2937 #0000 #0000;border-width:6px 6px 6px 0;right:100%;top:50%;transform:translateY(-50%)}.help-tooltip-title{color:#f3f4f6;font-weight:600;margin-bottom:4px}.help-tooltip-text{color:#d1d5db}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-contrast:high){.help-tooltip-content{background:#000;border:2px solid #fff}.help-tooltip-content:before{border-color:#000 #0000 #0000}.help-tooltip-trigger:focus,.help-tooltip-trigger:hover{background-color:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.help-tooltip-content{animation:none}.help-tooltip-trigger{transition:none}}.smart-input-container{position:relative;width:100%}.smart-input-wrapper{align-items:center;display:flex;position:relative}.smart-input{background:var(--color-white);border:var(--input-border-width) solid var(--color-gray-200);border-radius:var(--border-radius);box-sizing:border-box;color:#1e293b;color:var(--color-gray-900,#1e293b);font-size:var(--font-size-base);font-weight:500;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);transition:all var(--transition-slow);width:100%}.smart-input.with-currency{padding-left:32px}.smart-input-wrapper .currency-symbol{color:#334155;color:var(--color-gray-700,#334155);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;left:12px;pointer-events:none;position:absolute;z-index:1}.smart-input:focus{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary),var(--shadow-md);outline:2px solid #3b82f6!important;outline-offset:2px!important}.smart-input.warning{background-color:#fef3c7;border-color:#f59e0b}.smart-input.warning:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.smart-input-icon{color:#f59e0b;pointer-events:none;position:absolute;right:8px}.smart-input-feedback{align-items:center;animation:slideIn .2s ease-out;border-radius:6px;display:flex;font-size:.875rem;gap:6px;margin-top:4px;padding:8px 12px}.smart-input-feedback.warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.smart-input-feedback.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.suggestion-accept{background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px;transition:all .2s ease}.suggestion-accept:hover{background:#d97706;transform:translateY(-1px)}.smart-input-examples{color:#6b7280;font-size:.75rem;line-height:1.3;margin-top:2px}.smart-input-examples .example{color:#9ca3af;display:inline-block;margin-right:12px}.smart-input-examples .example:last-child{margin-right:0}.smart-input-container[data-type=salary] .smart-input::placeholder{color:#9ca3af}.smart-input-container[data-type=salary] .smart-input:focus::placeholder{color:#cbd5e1}@media (max-width:768px){.smart-input{font-size:16px;padding:12px 16px}.smart-input.with-currency{padding-left:32px}.smart-input-feedback{font-size:.8rem;padding:6px 10px}.suggestion-accept{font-size:.7rem;padding:4px 10px}}@media (prefers-color-scheme:dark){.smart-input{background:#1f2937;border-color:#374151;color:#f3f4f6}.smart-input:focus{background:#111827;border-color:#3b82f6}.smart-input-feedback.warning,.smart-input.warning{background-color:#451a03;border-color:#92400e;color:#fcd34d}}@media (prefers-contrast:high){.smart-input{border:2px solid #000}.smart-input:focus{border:3px solid #00f;outline:2px solid #fff}.smart-input-feedback{border:2px solid}}@media (prefers-reduced-motion:reduce){.smart-input{transition:none}.smart-input-feedback{animation:none}.suggestion-accept:hover{transform:none}}.scenario-selector{margin-top:20px}.data-notice{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.notice-icon{font-size:18px}.scenarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:16px}.scenario-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.scenario-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a}.scenario-card.selected{background-color:#eff6ff;border-color:#3b82f6}.scenario-card h3{color:#1f2937;font-size:18px;margin:0 0 8px}.scenario-description{color:#6b7280;font-size:13px;margin:0 0 12px}.scenario-details{display:flex;flex-direction:column;gap:6px}.detail-row{color:#4b5563;display:flex;font-size:13px;justify-content:space-between}.detail-row strong{color:#1f2937;font-weight:600}.custom-card{background:linear-gradient(135deg,#f3f4f6,#fff)}.custom-inputs{display:flex;flex-direction:column;gap:8px}.input-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.input-row label{color:#4b5563;flex:1 1}.input-row input,.input-row select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:4px 8px;width:80px}.input-row input:focus,.input-row select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.scenarios-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.scenario-card{background:#1f2937;border-color:#374151}.scenario-card.selected{background-color:#1e3a8a}.scenario-card h3{color:#f9fafb}.detail-row,.scenario-description{color:#9ca3af}.detail-row strong{color:#f9fafb}.custom-card{background:linear-gradient(135deg,#1f2937,#374151)}.input-row label{color:#9ca3af}.input-row input,.input-row select{background:#374151;border-color:#4b5563;color:#f9fafb}.data-notice{background-color:#451a03;border-color:#92400e;color:#fef3c7}}.validation-error{align-items:center;animation:slideIn .2s ease-out;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;color:var(--color-error);display:flex;font-size:.875rem;font-weight:500;gap:6px;margin-top:4px;padding:8px 12px}.validation-error .icon{color:var(--color-error);flex-shrink:0}input.error,select.error,textarea.error{background-color:var(--color-error-bg);border-color:var(--color-error)!important;box-shadow:0 0 0 3px #dc26261a!important}input.error:focus,select.error:focus,textarea.error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #dc262633!important;outline:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-help{color:var(--color-gray-500);font-size:.8rem;line-height:1.4;margin-top:4px;padding:2px 0}.input-help.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.input-group input:focus,.input-group select:focus{outline:2px solid var(--color-accent-blue)!important;outline-offset:2px!important}@media (prefers-contrast:high){.input-help{color:var(--color-gray-700);font-weight:500}.validation-error{background-color:var(--color-white);border:2px solid var(--color-error)}.input-group input,.input-group select{border:2px solid var(--color-gray-600)}}.espp-calculator{background-color:var(--color-gray-50);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.calculator-header{background:linear-gradient(135deg,var(--color-accent-blue) 0,var(--color-accent-purple) 100%);border-radius:12px;box-shadow:0 10px 25px #0000001a;color:#fff;margin-bottom:40px;padding:40px 20px;text-align:center}.calculator-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.calculator-header .subtitle{font-size:1.2rem;font-weight:400;margin:0;opacity:.9}.data-source-indicator{font-size:.9rem;margin-top:12px}.loading-indicator{color:var(--color-accent-blue);font-weight:500}.database-indicator{color:var(--color-success);font-weight:500}.static-indicator{color:var(--color-warning);font-weight:500}.error-indicator{color:var(--color-error);display:block;font-weight:500;margin-top:4px}.demo-data-warning{animation:warning-pulse 2s infinite;background:var(--color-error-bg);border:3px solid var(--color-error);border-radius:8px;margin-top:16px;padding:16px;text-align:center}.warning-header{color:var(--color-error);font-size:1.2rem;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.warning-text{color:var(--color-error-hover);font-size:1rem;font-weight:600;line-height:1.5}.setup-instruction{color:var(--color-gray-800);font-style:italic;font-weight:500}@keyframes warning-pulse{0%,to{background:var(--color-error-bg);border-color:var(--color-error)}50%{background:var(--color-error-border);border-color:var(--color-error)}}.calculator-content{display:flex;flex-direction:column;gap:30px}.input-section{background:#fff;border:1px solid var(--color-gray-200);box-shadow:0 4px 15px #00000014;padding:30px}.input-section h2{border-bottom:2px solid var(--color-gray-200);color:var(--color-dark-gray);font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:10px}.input-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.input-group{display:flex;flex-direction:column}.input-group label{color:var(--color-gray-600);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.input-group input,.input-group select{background:var(--color-white);border:var(--input-border-width) solid var(--color-gray-200);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-gray-800);color:var(--color-gray-900,var(--color-gray-800));font-size:var(--font-size-base);font-weight:500;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);position:relative;transition:all var(--transition-slow)}.input-group select{height:auto;line-height:1.4;min-height:var(--input-height);min-width:0;padding-bottom:10px;padding-right:32px;padding-top:10px;text-overflow:ellipsis;width:100%}.calculated-value{color:var(--color-gray-800);color:var(--color-gray-900,var(--color-gray-800));font-size:1.25rem;font-weight:700;padding:12px 0;padding:var(--spacing-3,12px) 0}.field-info-text{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));font-size:.875rem;font-style:italic}.contribution-grid{grid-template-columns:repeat(3,1fr)}.highlight-value{color:var(--color-success);color:var(--color-success,var(--color-success))}.contribution-input{font-size:1.1rem;font-weight:600;padding-left:28px!important}@media (max-width:768px){.contribution-grid{grid-template-columns:1fr}}.currency-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--color-gray-500);font-weight:var(--font-weight-medium);left:var(--spacing-3);pointer-events:none;position:absolute;z-index:1}.currency-input-wrapper input{padding-left:28px!important}.mode-info-line{align-items:center;display:flex;margin-top:4px}.mode-indicator{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:4px;color:var(--color-gray-700);display:inline-flex;font-size:.675rem;font-weight:500;height:28px;justify-content:center;min-width:54px;padding:.225rem .45rem;text-transform:uppercase}.mode-indicator.auto{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-accent-blue)}.mode-indicator.custom{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-hover)}.tax-bracket-source-link{align-items:center;color:var(--color-accent-blue);display:inline-flex;text-decoration:none;transition:color .2s}.tax-bracket-source-link:hover{color:var(--color-accent-blue-hover)}.use-auto-link{background:none;border:none;color:var(--color-accent-blue);cursor:pointer;font-size:.875rem;margin-left:8px;padding:0;text-decoration:underline}.use-auto-link:hover{color:var(--color-accent-blue-hover)}.tax-bracket-notification{align-items:center;animation:slideInNotification var(--transition-bounce);background:linear-gradient(135deg,var(--color-warning-bg),var(--color-warning-light));border:1px solid var(--color-warning);border-radius:var(--border-radius-sm);color:var(--color-warning-hover);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transform-origin:left center}.notification-use-auto-button{background:var(--color-warning);border:none;border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-normal)}.notification-use-auto-button:hover{background:var(--color-warning-hover)}@keyframes slideInNotification{0%{opacity:0;transform:translateX(-30px) translateY(-8px) scale(.95)}60%{opacity:1;transform:translateX(3px) translateY(0) scale(1.02)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}.input-group input:focus,.input-group select:focus{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary),var(--shadow-md);outline:none;transform:translateY(-2px)}.company-selection{display:flex;flex-direction:column;gap:15px}.company-selection label{align-items:center;color:var(--color-gray-600);display:flex;font-weight:500;gap:10px}.company-dropdown{background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;font-size:1rem;margin-top:10px;min-width:300px;padding:12px 16px}.custom-espp-inputs{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-top:20px;padding:20px}.funding-scenarios{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.funding-option{align-items:flex-start;background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:20px;transition:all .2s ease}.funding-option:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000d}.funding-option input[type=radio]:checked+.funding-details{color:var(--color-accent-blue)}.funding-option input[type=radio]:checked{accent-color:var(--color-accent-blue)}.funding-details{flex:1 1}.funding-name{font-size:1rem;font-weight:600;margin-bottom:4px}.funding-description{color:var(--color-gray-500);font-size:.9rem}.range-value{color:var(--color-accent-blue);font-weight:600;margin-top:8px;text-align:center}input[type=range]{background:var(--color-gray-200);border-radius:3px;height:6px;margin:10px 0;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent-blue);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.collapsible-header{align-items:center;cursor:pointer;display:flex;gap:10px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.collapsible-header:hover{color:var(--color-accent-blue)}.collapse-icon{display:inline-block;font-size:.8rem;text-align:center;transition:transform .2s ease;width:16px}.collapse-icon.collapsed{transform:rotate(-90deg)}.section-content{animation:slideDown .3s ease-out;margin-top:20px}@keyframes slideDown{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:1000px;opacity:1;overflow:visible}}.selected-company-display{background:linear-gradient(135deg,var(--color-gray-50) 0,#edf2f7 100%);border:1px solid var(--color-gray-200);border-radius:8px;margin-top:25px;padding:20px}.selected-company-display h3{color:var(--color-gray-700);font-size:1.1rem;font-weight:600;margin:0 0 15px}.espp-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.detail-label{color:var(--color-gray-600);font-size:.9rem;font-weight:500}.detail-value{color:var(--color-dark-gray);font-size:.9rem;font-weight:600}.results-section{border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 4px 15px #00000014;padding:30px}.results-section h2{border-bottom:2px solid var(--color-accent-green);color:var(--color-dark-gray);font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:10px}.results-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.result-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:25px}.result-card.full-width{grid-column:1/-1}.result-card h3{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.result-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.result-item span:first-child{color:var(--color-gray-600);font-weight:500}.result-item .value{color:var(--color-dark-gray);font-size:1.1rem;font-weight:700}.result-item.highlight{background:linear-gradient(135deg,var(--color-accent-green),var(--color-accent-green-dark));border-radius:8px;box-shadow:0 4px 12px #48bb784d;color:#fff;margin:15px -10px;padding:15px 20px}.result-item.highlight .value,.result-item.highlight span:first-child{color:#fff}.value.profit{color:var(--color-accent-green)}.value.tax{color:var(--color-error)}.value.net-profit{color:var(--color-accent-green);font-size:1.3rem}.value.roi{color:var(--color-accent-blue);font-weight:800}@media (max-width:768px){.espp-calculator{padding:15px}.calculator-header{margin-bottom:30px;padding:30px 15px}.calculator-header h1{font-size:2rem}.calculator-header .subtitle{font-size:1rem}.input-section{padding:20px}.input-grid{gap:15px}.funding-scenarios,.input-grid,.results-grid{grid-template-columns:1fr}.results-grid{gap:20px}.result-card{padding:20px}.company-dropdown{min-width:auto;width:100%}}@media (max-width:480px){.calculator-header h1{font-size:1.8rem}.result-item{align-items:flex-start;flex-direction:column;gap:5px}.result-item .value{font-size:1.2rem}.input-section,.result-card{padding:15px}.espp-details-grid{gap:8px;grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.selected-company-display{padding:15px}.collapse-icon{font-size:.7rem}.source-info{align-items:flex-start;flex-direction:column;gap:10px}.modal-content{margin:10px;width:95%}.modal-body{padding:16px}.action-buttons{flex-direction:column}}button{overflow:hidden;position:relative;transition:all var(--transition-normal)}button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{transform:translateY(0);transition:all var(--transition-fast)}.add-income-button,.notification-use-auto-button,.remove-income-button,.use-auto-link{transition:all var(--transition-normal)}.add-income-button:hover,.remove-income-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.05)}.notification-use-auto-button:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.use-auto-link:hover{transform:translateY(-1px)}input[type=checkbox],input[type=radio]{transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:hover,input[type=radio]:hover{cursor:pointer;transform:scale(1.1)}label{cursor:pointer;transition:color .2s ease}label:hover{color:var(--color-accent-blue)}select{transition:all .3s cubic-bezier(.4,0,.2,1)}select:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.source-info-section{border-top:1px solid var(--color-gray-200);margin-top:20px;padding-top:15px}.source-info{align-items:center;display:flex;gap:15px;justify-content:space-between}.source-meta{flex:1 1}.source-label{color:var(--color-gray-700);font-weight:600;margin-right:8px}.source-description{color:var(--color-gray-500);display:block;font-size:.9rem;margin-top:4px}.last-updated{color:var(--color-gray-400);display:block;font-size:.8rem;margin-top:2px}.view-source-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.view-source-btn,.view-source-btn:hover{background:var(--color-accent-blue)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-gray-900);font-size:1.25rem;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;padding:4px;transition:background-color .2s}.modal-close-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-body{padding:24px}.company-info h4{color:var(--color-gray-900);font-size:1.1rem;margin:0 0 8px}.sector-tag{background:var(--color-info-bg);border-radius:4px;color:var(--color-accent-purple);display:inline-block;font-size:.8rem;font-weight:500;margin:0 0 20px;padding:4px 8px}.source-reference{margin:20px 0}.source-item{margin-bottom:16px}.source-item strong{color:var(--color-gray-700);display:block;margin-bottom:4px}.source-item p{color:var(--color-gray-500);line-height:1.5;margin:0}.source-link{color:var(--color-accent-blue);font-size:.9rem;text-decoration:none;word-break:break-all}.source-link:hover{text-decoration:underline}.data-verification{background:var(--color-gray-50);border-left:4px solid var(--color-accent-blue);border-radius:8px;margin:20px 0;padding:16px}.data-verification h5{color:var(--color-gray-700);font-size:.95rem;margin:0 0 8px}.data-verification p{color:var(--color-gray-500);font-size:.9rem;line-height:1.5;margin:0}.action-buttons{border-top:1px solid var(--color-gray-200);display:flex;gap:12px;margin-top:24px;padding-top:20px}.primary-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.primary-btn,.primary-btn:hover{background:var(--color-accent-blue)}.secondary-btn{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.secondary-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.info-text{font-weight:400;margin-left:.5rem}.info-text,.readonly-display{color:var(--color-gray-500);font-size:.875rem}.readonly-display{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;font-style:italic;padding:.75rem}.income-sources-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.income-sources-header label{color:var(--text-color);font-weight:600;margin:0}.add-income-button{align-items:center;background-color:var(--color-accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;height:24px;justify-content:center;transition:all .2s ease;width:24px}.add-income-button:hover{background-color:var(--color-accent-blue-hover);transform:translateY(-1px)}.add-income-button:active{transform:translateY(0)}.additional-income-list{margin-top:0}.income-source-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 24px;margin-bottom:8px;max-width:100%}.income-source-row:first-child{margin-top:-8px}.income-source-row:last-child{margin-bottom:0}.income-source-name{background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;font-size:1rem;height:40px;max-width:100%;padding:12px 16px;transition:all .2s ease;width:100%}.income-source-name:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #667eea1a;outline:none}.income-source-amount{background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;font-size:1rem;height:40px;max-width:100%;padding:12px 16px;text-align:right;transition:all .2s ease;width:100%}.income-source-amount:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #667eea1a;outline:none}.remove-income-button{align-items:center;background-color:var(--color-error);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-income-button:hover{background-color:var(--color-error-hover);transform:scale(1.05)}.remove-income-button:active{transform:scale(.95)}.additional-income-total{background-color:var(--color-success-bg);border:1px solid var(--color-accent-green-dark);border-radius:6px;font-size:.95rem;margin-top:16px;padding:12px 16px;text-align:right}.additional-income-total strong{color:var(--color-accent-green-dark);font-size:1.1rem}@media (max-width:768px) and (min-width:376px){.income-source-row{gap:8px;grid-template-columns:1.5fr 1fr 32px}.income-sources-header{align-items:stretch;flex-direction:column;gap:8px}.add-income-button{justify-content:center}}@media (max-width:375px){.add-income-button,.remove-income-button{font-size:14px!important;height:28px!important;margin:2px;min-width:28px!important;width:28px!important}.income-source-row{grid-gap:6px!important;align-items:center;display:grid!important;gap:6px!important;grid-template-columns:2fr 1.5fr 32px!important;padding:4px}.income-source-amount,.income-source-name{font-size:14px;height:36px;min-width:0;padding:8px 10px}}@media (max-width:320px){.add-income-button,.remove-income-button{border-radius:4px;font-size:12px!important;height:24px!important;min-width:24px!important;width:24px!important}.additional-income-section{padding:12px 8px}.income-source-row{grid-gap:4px!important;align-items:center;display:grid!important;gap:4px!important;grid-template-columns:1.8fr 1.2fr 28px!important;margin-bottom:8px}.income-source-amount,.income-source-name{font-size:13px;height:32px;min-width:0;padding:6px 8px}.income-source-name{grid-column:1}.income-source-amount{grid-column:2}.remove-income-button{grid-column:3;justify-self:center}}.period-breakdown-section{border-top:1px solid var(--color-gray-200,var(--color-gray-200));margin-top:24px;padding-top:20px}.period-breakdown-section h4{color:var(--color-gray-800);color:var(--color-gray-800,var(--color-gray-800));font-size:1rem;font-weight:600;margin-bottom:16px}.period-table-wrapper{border:1px solid var(--color-gray-200,var(--color-gray-200));border-radius:8px;overflow-x:auto}.period-breakdown-table{border-collapse:collapse;font-size:.8rem;min-width:900px;width:100%}.period-breakdown-table td,.period-breakdown-table th{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-gray-100,#f1f5f9);padding:10px 8px;text-align:right;white-space:nowrap}.period-breakdown-table th{background:var(--color-gray-50);background:var(--color-gray-50,var(--color-gray-50));color:#334155;color:var(--color-gray-700,#334155);font-weight:600;position:-webkit-sticky;position:sticky;text-align:right;top:0}.period-breakdown-table td:first-child,.period-breakdown-table td:nth-child(2),.period-breakdown-table th:first-child,.period-breakdown-table th:nth-child(2){text-align:center}.period-breakdown-table tbody tr:hover{background:#f0f9ff;background:var(--color-primary-bg,#f0f9ff)}.period-breakdown-table tbody tr.independent-row{background:var(--color-success-bg);background:var(--color-success-light,var(--color-success-bg))}.period-breakdown-table tbody tr.independent-row:hover{background:#bbf7d0;background:var(--color-success-light,#bbf7d0)}.period-breakdown-table .highlight-cell{color:var(--color-success);color:var(--color-success,var(--color-success));font-weight:600}@media (max-width:768px){.period-breakdown-section h4{font-size:.9rem}.period-breakdown-table{font-size:.7rem}.period-breakdown-table td,.period-breakdown-table th{padding:6px 4px}}.table-subtitle{color:var(--color-gray-600);color:var(--color-gray-600,var(--color-gray-600));font-size:.9rem;font-weight:500;margin-bottom:12px}.borrow-header-row{align-items:center;display:flex;gap:20px}.borrow-header-row label{flex-shrink:0;margin-bottom:0;min-width:200px;white-space:nowrap}.borrow-slider-inline{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px;position:relative}.borrow-slider-inline .slider-label-left,.borrow-slider-inline .slider-label-right{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));flex-shrink:0;font-size:.75rem;min-width:40px}.custom-slider-container{align-items:center;display:flex;flex:1 1;margin:0 12px;min-width:200px;position:relative}.custom-slider-track{background:linear-gradient(to right,var(--color-gray-300),var(--color-success));background:linear-gradient(to right,var(--color-gray-300,var(--color-gray-300)),var(--color-success,var(--color-success)));border-radius:4px;cursor:pointer;height:8px;position:relative;width:100%}.custom-slider-thumb{background:#fff;border:3px solid var(--color-primary,var(--color-accent-blue));border-radius:50%;box-shadow:0 2px 6px #0003;cursor:grab;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow .15s ease;width:24px}.custom-slider-thumb:hover{box-shadow:0 3px 10px #0000004d}.custom-slider-thumb:active{box-shadow:0 4px 12px #00000059;cursor:grabbing}.stock-slider-row{align-items:center;display:flex;gap:20px}.stock-label-block{display:flex;flex-direction:column;flex-shrink:0;min-width:200px}.stock-label-line1{align-items:center;color:var(--color-gray-700);color:var(--color-gray-700,var(--color-gray-700));display:flex;font-size:.85rem;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.stock-label-line2{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));font-size:.8rem}.stock-slider-inline{align-items:center;display:flex;flex:1 1;gap:10px}.stock-slider-inline .slider-label-left,.stock-slider-inline .slider-label-right{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));flex-shrink:0;font-size:.75rem;min-width:40px}.stock-slider-inline .custom-slider-container{flex:1 1}.ghost-arrow-label.stock-value{background:#10b98126;color:var(--color-success);color:var(--color-success,var(--color-success))}.custom-slider-track.stock-track{background:linear-gradient(to right,var(--color-gray-300),var(--color-success));background:linear-gradient(to right,var(--color-gray-300,var(--color-gray-300)),var(--color-success,var(--color-success)))}.admin-slider-row{align-items:center;display:flex;gap:20px}.admin-label-block{display:flex;flex-direction:column;flex-shrink:0;min-width:200px}.scaling-line1{align-items:center;display:flex;gap:8px}.scaling-line1 .scaling-label{color:var(--color-gray-700);color:var(--color-gray-700,var(--color-gray-700));font-size:.85rem;font-weight:600}.scaling-line2{font-size:.75rem;margin-top:2px}.auto-mode-label,.scaling-line2{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500))}.auto-mode-label{font-size:.85rem;font-style:italic}.admin-slider-inline{align-items:center;display:flex;flex:1 1;gap:10px}.admin-slider-inline .slider-label-left,.admin-slider-inline .slider-label-right{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));flex-shrink:0;font-size:.75rem;min-width:40px}.admin-slider-inline .custom-slider-container{flex:1 1}.custom-slider-track.admin-track{background:linear-gradient(to right,var(--color-gray-300),var(--color-success));background:linear-gradient(to right,var(--color-gray-300,var(--color-gray-300)),var(--color-success,var(--color-success)))}.custom-slider-track.admin-track.auto-mode{cursor:not-allowed;opacity:.6}.custom-slider-thumb.auto-mode{cursor:not-allowed;opacity:.7}.ghost-arrow-label.admin-value{background:#10b9811a;color:var(--color-success);color:var(--color-success,var(--color-success))}.auto-ghost-arrow{align-items:center;display:flex;flex-direction:column;margin-top:4px;opacity:.6;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);z-index:1}.auto-ghost-icon{color:var(--color-gray-400);color:var(--color-gray-400,var(--color-gray-400));font-size:10px;line-height:1}.auto-ghost-label{background:#9ca3af33;border-radius:3px;color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));font-size:10px;font-weight:500;margin-top:2px;padding:1px 4px;white-space:nowrap}.borrow-slider-inline .slider-track-container{flex:1 1;padding-top:44px;position:relative}.borrow-slider-inline .funding-slider{width:100%}.borrow-ghost-arrow{align-items:center;bottom:100%;display:flex;flex-direction:column;margin-bottom:4px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}.borrow-ghost-arrow .ghost-arrow-icon{color:var(--color-success);color:var(--color-success,var(--color-success));font-size:10px;line-height:1;opacity:.7}.borrow-ghost-arrow .ghost-arrow-label{background:#10b9811a;border-radius:4px;color:var(--color-success);color:var(--color-success,var(--color-success));font-size:11px;font-weight:600;line-height:1.3;padding:2px 6px;white-space:nowrap}.borrow-ghost-arrow .ghost-arrow-label.borrowing{background:#3b82f61a;color:var(--color-accent-blue);color:var(--color-primary,var(--color-accent-blue));margin-bottom:2px}.slider-with-labels{align-items:center;display:flex;gap:12px;margin:8px 0}.slider-label-left,.slider-label-right{color:var(--color-gray-600);color:var(--color-gray-600,var(--color-gray-600));font-size:.8rem;min-width:100px;white-space:nowrap}.slider-label-left{text-align:right}.slider-label-right{text-align:left}.admin-slider,.funding-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-accent-blue),var(--color-success));background:linear-gradient(to right,var(--color-primary,var(--color-accent-blue)),var(--color-success,var(--color-success)));border-radius:4px;flex:1 1;height:8px;margin:0;outline:none;padding:0}.admin-slider::-webkit-slider-runnable-track,.funding-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-accent-blue),var(--color-success));background:linear-gradient(to right,var(--color-primary,var(--color-accent-blue)),var(--color-success,var(--color-success)));border-radius:4px;height:8px;width:100%}.admin-slider::-moz-range-track,.funding-slider::-moz-range-track{background:linear-gradient(to right,var(--color-accent-blue),var(--color-success));background:linear-gradient(to right,var(--color-primary,var(--color-accent-blue)),var(--color-success,var(--color-success)));border-radius:4px;height:8px;width:100%}.admin-slider::-webkit-slider-thumb,.funding-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--color-primary,var(--color-accent-blue));border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;margin-top:-6px;width:20px}.admin-slider::-moz-range-thumb,.funding-slider::-moz-range-thumb{background:#fff;border:2px solid var(--color-primary,var(--color-accent-blue));border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.admin-slider::-webkit-slider-thumb:hover,.funding-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-with-value{align-items:center;display:flex;gap:12px}.slider-with-value input[type=range]{-webkit-appearance:none;appearance:none;background:var(--color-gray-200);background:var(--color-gray-200,var(--color-gray-200));border-radius:4px;flex:1 1;height:8px;outline:none}.slider-with-value input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent-blue);background:var(--color-primary,var(--color-accent-blue));border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-value{color:var(--color-accent-blue);color:var(--color-primary,var(--color-accent-blue));font-weight:600;min-width:45px;text-align:right}.funding-summary{background:var(--color-gray-50);background:var(--color-gray-50,var(--color-gray-50));border-radius:8px;display:flex;gap:24px;margin-top:12px;padding:12px 16px}.funding-detail{display:flex;flex-direction:column;gap:2px}.funding-detail span{color:var(--color-gray-500);color:var(--color-gray-500,var(--color-gray-500));font-size:.8rem}.funding-detail strong{color:var(--color-gray-800);color:var(--color-gray-800,var(--color-gray-800));font-size:1.1rem}.funding-detail.highlight strong{color:var(--color-accent-blue);color:var(--color-primary,var(--color-accent-blue))}.admin-control{background:linear-gradient(135deg,var(--color-warning-bg),var(--color-warning-bg));border:1px solid var(--color-warning);border-radius:8px;margin-top:20px;padding:16px}.admin-badge{background:var(--color-warning);border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-right:8px;padding:2px 6px;vertical-align:middle}@media (max-width:768px){.slider-with-labels{flex-direction:column;gap:8px}.slider-label-left,.slider-label-right{min-width:auto;text-align:center}.funding-summary{flex-direction:column;gap:12px}.funding-detail{flex-direction:row;justify-content:space-between}}.admin-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-header label{flex-shrink:0;margin-bottom:0}.admin-status{color:var(--color-warning-hover);flex:1 1;font-size:.85rem;text-align:center}.admin-status strong{color:var(--color-warning-hover);font-size:1rem}.admin-status .auto-hint{color:var(--color-warning);font-size:.75rem}.toggle-switch{background:#0000001a;border-radius:6px;display:flex;gap:2px;padding:2px}.toggle-option{background:#0000;border:none;border-radius:4px;color:var(--color-warning-hover);cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.toggle-option:hover{background:#ffffff4d;box-shadow:none;transform:none}.toggle-option.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--color-gray-800)}.toggle-switch.small{padding:1px}.toggle-switch.small .toggle-option{font-size:.7rem;padding:4px 8px}.scaling-mode-toggle{align-items:center;background:#ffffff4d;border-radius:6px;display:flex;gap:10px;margin-bottom:10px;padding:8px 12px}.scaling-label{color:var(--color-warning-hover);font-size:.75rem;font-weight:600}.scaling-hint{color:var(--color-warning);font-size:.7rem;font-style:italic}.rate-hint{color:var(--color-gray-500);font-size:.7rem;font-weight:400}.opportunity-context{background:#0596691a;border-radius:6px;color:var(--color-accent-green-dark);font-size:.8rem;font-style:italic;margin-top:8px;padding:8px 12px;text-align:center}.your-gross-profit-highlight{background:var(--color-accent-green);border-radius:8px;color:#fff;margin:8px 0;padding:12px 16px}.your-gross-profit-highlight span:first-child{color:#ffffffe6;font-weight:600}.your-gross-profit-highlight .value{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:8px}.roo-badge{background:#ffffff40;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.tax-impact-card{background:#f1f5f9cc;border-left:3px solid var(--color-gray-500)}.tax-impact-card h3{color:var(--color-gray-600);font-size:.9rem}.tax-value{color:var(--color-info-hover)!important;font-weight:500}.period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.period-header h3{margin-bottom:0}.period-selector{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-size:.8rem;min-width:160px;padding:6px 10px}.period-selector:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 2px #3b82f633;outline:none}.timeline-milestones{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.milestone{align-items:center;background:#ffffff80;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-width:80px;padding:10px 16px}.milestone.highlight{background:var(--color-accent-green);color:#fff}.milestone-label{color:var(--color-gray-500);font-size:.75rem;font-weight:600;text-transform:uppercase}.milestone.highlight .milestone-label{color:#ffffffd9}.milestone-value{color:var(--color-gray-800);font-size:1rem;font-weight:700;margin-top:4px}.milestone.highlight .milestone-value{color:#fff}@media (max-width:480px){.timeline-milestones{gap:8px}.milestone{min-width:60px;padding:8px 12px}.milestone-value{font-size:.85rem}}.profit-share-slider-container{position:relative}.slider-track-container{flex:1 1;position:relative}.slider-track-container input[type=range]:disabled{cursor:not-allowed;opacity:.6}.slider-track-container input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-400);border-color:var(--color-gray-400);cursor:not-allowed}.ghost-arrow{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;margin-top:8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%)}.ghost-arrow-icon{color:var(--color-success);color:var(--color-success,var(--color-success));font-size:12px;line-height:1;opacity:.7}.ghost-arrow-label{background:#3b82f61a;border-radius:4px;color:var(--color-accent-blue);font-size:.7rem;font-weight:600;margin-top:2px;padding:2px 6px;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.admin-header{flex-wrap:wrap;gap:8px}.admin-status{order:3;text-align:left;width:100%}.toggle-switch{flex-shrink:0}.toggle-option{text-align:center}}.myespp-container{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);line-height:1.6;line-height:var(--line-height-relaxed,1.6);margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:32px;padding:var(--space-8,32px)}.myespp-header{border-bottom:2px solid #0071e3;border-bottom:2px solid var(--color-accent-blue,#0071e3);margin-bottom:48px;margin-bottom:var(--space-12,48px);padding-bottom:32px;padding-bottom:var(--space-8,32px);text-align:center}.myespp-header h1{align-items:center;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);display:flex;font-size:clamp(32px,5vw,48px);font-size:var(--font-size-section-title,clamp(32px,5vw,48px));font-weight:700;font-weight:var(--font-weight-bold,700);gap:16px;gap:var(--space-4,16px);justify-content:center;letter-spacing:-.03em;letter-spacing:var(--letter-spacing-tight,-.03em);margin-bottom:16px;margin-bottom:var(--space-4,16px)}.myespp-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:19px;font-size:var(--font-size-lg,19px);margin:0 auto;max-width:700px}.myespp-signin-prompt{margin:0 auto;max-width:900px}.signin-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);margin-bottom:40px;margin-bottom:var(--space-10,40px);padding:40px;padding:var(--space-10,40px);text-align:center}.signin-card h2{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:21px;font-size:var(--font-size-xl,21px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:16px 0;margin:var(--space-4,16px) 0}.signin-card p{color:#86868b;color:var(--color-mid-gray,#86868b);margin-bottom:24px;margin-bottom:var(--space-6,24px)}.signin-button{background:#0071e3;background:var(--color-accent-blue,#0071e3);border-radius:980px;border-radius:var(--radius-pill,980px);color:#fff;color:var(--color-white,#fff);display:inline-block;font-weight:600;font-weight:var(--font-weight-semibold,600);padding:12px 32px;padding:var(--space-3,12px) var(--space-8,32px);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.signin-button:hover{background:#0077ed;background:var(--color-accent-blue-hover,#0077ed);box-shadow:0 6px 20px #2563eb66;box-shadow:var(--shadow-glow-blue-button,0 6px 20px #2563eb66);transform:translateY(-2px)}.preview-section{margin-top:40px;margin-top:var(--space-10,40px)}.preview-section h3{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:19px;font-size:var(--font-size-lg,19px);margin-bottom:24px;margin-bottom:var(--space-6,24px);text-align:center}.preview-grid{grid-gap:24px;grid-gap:var(--space-6,24px);display:grid;gap:24px;gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.preview-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);opacity:.7;padding:24px;padding:var(--space-6,24px);text-align:center}.preview-icon{margin-bottom:12px;margin-bottom:var(--space-3,12px)}.preview-card h4{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:8px;margin-bottom:var(--space-2,8px)}.preview-card p{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5;line-height:var(--line-height-normal,1.5)}.myespp-dashboard{margin:0 auto;max-width:1000px}.dashboard-welcome{margin-bottom:40px;margin-bottom:var(--space-10,40px);text-align:center}.dashboard-welcome h2{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:21px;font-size:var(--font-size-xl,21px);margin-bottom:8px;margin-bottom:var(--space-2,8px)}.dashboard-welcome p{color:#86868b;color:var(--color-mid-gray,#86868b)}.dashboard-grid{grid-gap:24px;grid-gap:var(--space-6,24px);display:grid;gap:24px;gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px;margin-bottom:var(--space-10,40px)}.dashboard-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);padding:24px;padding:var(--space-6,24px)}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200,#e2e8f0);display:flex;gap:12px;gap:var(--space-3,12px);margin-bottom:16px;margin-bottom:var(--space-4,16px);padding-bottom:12px;padding-bottom:var(--space-3,12px)}.card-header h3{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.card-content.placeholder{color:#86868b;color:var(--color-mid-gray,#86868b);font-style:italic;padding:32px 16px;padding:var(--space-8,32px) var(--space-4,16px);text-align:center}.roll-my-money-section{background:linear-gradient(135deg,#a855f70d,#3b82f60d);border:1px solid #a855f733;border-radius:16px;border-radius:var(--radius-lg,16px);padding:40px;padding:var(--space-10,40px);text-align:center}.roll-my-money-section h2{align-items:center;color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);display:flex;font-size:24px;font-size:var(--font-size-2xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);gap:12px;gap:var(--space-3,12px);justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4,16px)}.feature-description{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:17px;font-size:var(--font-size-md,17px);line-height:1.6;line-height:var(--line-height-relaxed,1.6);margin:0 auto 32px;margin:0 auto var(--space-8,32px) auto;max-width:800px}.feature-grid{grid-gap:24px;grid-gap:var(--space-6,24px);display:grid;gap:24px;gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);padding:24px;padding:var(--space-6,24px)}.feature-card h4{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:12px 0 8px;margin:var(--space-3,12px) 0 var(--space-2,8px) 0}.feature-card p{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5;line-height:var(--line-height-normal,1.5)}@media (max-width:768px){.myespp-container{border-radius:16px;border-radius:var(--radius-lg,16px);margin:16px;margin:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.myespp-header h1{flex-direction:column;font-size:24px;font-size:var(--font-size-2xl,24px);gap:8px;gap:var(--space-2,8px)}.myespp-subtitle{font-size:15px;font-size:var(--font-size-base,15px)}.roll-my-money-section,.signin-card{padding:24px;padding:var(--space-6,24px)}.roll-my-money-section h2{flex-direction:column;font-size:21px;font-size:var(--font-size-xl,21px)}}@media (max-width:480px){.myespp-container{margin:8px;margin:var(--space-2,8px);padding:12px;padding:var(--space-3,12px)}.dashboard-grid,.feature-grid,.preview-grid{grid-template-columns:1fr}}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:32px;padding:var(--space-8,32px)}.login-card{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);max-width:420px;padding:40px;padding:var(--space-10,40px);width:100%}.login-header{margin-bottom:32px;margin-bottom:var(--space-8,32px);text-align:center}.login-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:24px;font-size:var(--font-size-2xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);margin:16px 0 8px;margin:var(--space-4,16px) 0 var(--space-2,8px) 0}.login-header p{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:15px;font-size:var(--font-size-base,15px)}.login-form{gap:20px;gap:var(--space-5,20px)}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px;gap:var(--space-2,8px)}.form-group label{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500)}.form-group input{background:#fff;background:var(--color-white,#fff);border:1px solid #d1d5db;border:1px solid var(--color-gray-300,#d1d5db);border-radius:12px;border-radius:var(--radius-md,12px);font-size:15px;font-size:var(--font-size-base,15px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.form-group input:focus{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3);box-shadow:0 0 0 3px #0071e31a;outline:none}.form-group input:disabled{background:#f1f5f9;background:var(--color-gray-100,#f1f5f9);cursor:not-allowed}.password-hint{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:12px;font-size:var(--font-size-xs,12px)}.alert{align-items:center;border-radius:12px;border-radius:var(--radius-md,12px);display:flex;font-size:14px;font-size:var(--font-size-sm,14px);gap:8px;gap:var(--space-2,8px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.alert-error{background:#fef2f2;background:var(--color-error-bg,#fef2f2);border:1px solid #fecaca;border:1px solid var(--color-error-border,#fecaca);color:#dc2626;color:var(--color-error,#dc2626)}.alert-success{background:#f0fdf4;background:var(--color-success-bg,#f0fdf4);border:1px solid #bbf7d0;border:1px solid var(--color-success-border,#bbf7d0);color:#16a34a;color:var(--color-success,#16a34a)}.submit-button{background:#0071e3;background:var(--color-accent-blue,#0071e3);border:none;border-radius:12px;border-radius:var(--radius-md,12px);color:#fff;color:var(--color-white,#fff);cursor:pointer;font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:16px;padding:var(--space-4,16px);transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.submit-button:hover:not(:disabled){background:#0077ed;background:var(--color-accent-blue-hover,#0077ed);box-shadow:0 6px 20px #2563eb66;box-shadow:var(--shadow-glow-blue-button,0 6px 20px #2563eb66);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{margin-top:24px;margin-top:var(--space-6,24px);text-align:center}.toggle-mode{background:none;border:none;color:#0071e3;color:var(--color-accent-blue,#0071e3);cursor:pointer;font-size:14px;font-size:var(--font-size-sm,14px);text-decoration:underline;transition:color .2s ease;transition:color var(--transition-base,.2s ease)}.toggle-mode:hover{color:#0077ed;color:var(--color-accent-blue-hover,#0077ed)}@media (max-width:480px){.login-container{padding:16px;padding:var(--space-4,16px)}.login-card{border-radius:16px;border-radius:var(--radius-lg,16px);padding:24px;padding:var(--space-6,24px)}.login-header h1{font-size:21px;font-size:var(--font-size-xl,21px)}}.espp-education-container{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);line-height:1.6;line-height:var(--line-height-relaxed,1.6);margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:32px;padding:var(--space-8,32px)}.espp-education-header{border-bottom:2px solid #0071e3;border-bottom:2px solid var(--color-accent-blue,#0071e3);margin-bottom:48px;margin-bottom:var(--space-12,48px);padding-bottom:32px;padding-bottom:var(--space-8,32px);text-align:center}.espp-education-header h1{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:clamp(32px,5vw,48px);font-size:var(--font-size-section-title,clamp(32px,5vw,48px));font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;letter-spacing:var(--letter-spacing-tight,-.03em);margin-bottom:16px;margin-bottom:var(--space-4,16px)}.education-subtitle{color:#86868b;color:var(--color-mid-gray,#86868b);font-size:19px;font-size:var(--font-size-lg,19px);margin:0 auto;max-width:600px}.quick-topics-preview{margin-left:auto;margin-right:auto;margin-top:32px;margin-top:var(--space-8,32px);max-width:800px}.quick-topics-preview h3{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:21px;font-size:var(--font-size-xl,21px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.quick-topics-preview h3,.topics-grid{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.topics-grid{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.topic-item{align-items:center;background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:15px;font-size:var(--font-size-base,15px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:12px;gap:var(--space-3,12px);padding:24px 16px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth,.3s cubic-bezier(.4,0,.2,1))}.topic-item.active{background:#0071e30a;border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3);box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);transform:translateY(-2px)}.topic-item .material-icons{color:#0071e3;color:var(--color-accent-blue,#0071e3);display:block;font-size:32px;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.topic-item:hover{border-color:#0071e3;border-color:var(--color-accent-blue,#0071e3);box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);transform:translateY(-4px)}.topic-item:hover .material-icons{transform:scale(1.1)}.espp-education-content{grid-gap:48px;grid-gap:var(--space-12,48px);align-items:start;display:grid;gap:48px;gap:var(--space-12,48px);grid-template-columns:280px 1fr;scroll-margin-top:80px}.education-nav{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);padding:24px;padding:var(--space-6,24px);position:-webkit-sticky;position:sticky;top:96px}.education-nav h3{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:17px;font-size:var(--font-size-md,17px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--space-4,16px) 0}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin-bottom:8px;margin-bottom:var(--space-2,8px)}.nav-button{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#86868b;color:var(--color-mid-gray,#86868b);cursor:pointer;font-size:15px;font-size:var(--font-size-base,15px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px);text-align:left;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.nav-button:hover{background:#fff;background:var(--color-white,#fff);color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.nav-button.active{background:#0071e3;background:var(--color-accent-blue,#0071e3);color:#fff;color:var(--color-white,#fff);font-weight:600;font-weight:var(--font-weight-semibold,600)}.education-main{min-height:70vh}.education-article{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm,0 2px 8px #0000000a);padding:40px;padding:var(--space-10,40px)}.education-article,.education-article h2{margin-bottom:32px;margin-bottom:var(--space-8,32px)}.education-article h2{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-gray-200,#e2e8f0);font-size:24px;font-size:var(--font-size-2xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);padding-bottom:16px;padding-bottom:var(--space-4,16px)}.article-content p,.education-article h2{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f)}.article-content p{font-size:17px;font-size:var(--font-size-md,17px);line-height:1.7;line-height:var(--line-height-loose,1.7);margin-bottom:24px;margin-bottom:var(--space-6,24px)}.article-content p:last-child{margin-bottom:0}.article-content strong{color:#0071e3;color:var(--color-accent-blue,#0071e3);font-weight:600;font-weight:var(--font-weight-semibold,600)}.education-navigation{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);padding:24px;padding:var(--space-6,24px)}.nav-buttons{display:flex;gap:16px;gap:var(--space-4,16px);justify-content:space-between}.nav-next,.nav-prev{background:#0000;border:2px solid #0071e3;border:2px solid var(--color-accent-blue,#0071e3);border-radius:980px;border-radius:var(--radius-pill,980px);color:#0071e3;color:var(--color-accent-blue,#0071e3);cursor:pointer;font-size:15px;font-size:var(--font-size-base,15px);font-weight:600;font-weight:var(--font-weight-semibold,600);max-width:45%;padding:12px 24px;padding:var(--space-3,12px) var(--space-6,24px);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.nav-next:hover,.nav-prev:hover{background:#0071e3;background:var(--color-accent-blue,#0071e3);color:#fff;color:var(--color-white,#fff)}.nav-next{margin-left:auto}.education-cta-banner{align-items:center;background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;gap:16px;gap:var(--space-4,16px);justify-content:space-between;margin-bottom:32px;margin-bottom:var(--space-8,32px);padding:20px 24px;padding:var(--space-5,20px) var(--space-6,24px)}.education-cta-text{color:#1d1d1f;color:var(--color-dark-gray,#1d1d1f);font-size:15px;line-height:1.4;margin:0}.education-cta-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:var(--gradient-cta,linear-gradient(135deg,#22c55e 0,#16a34a 100%));border:none;border-radius:980px;border-radius:var(--radius-pill,980px);box-shadow:0 2px 8px #22c55e40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;gap:var(--space-2,8px);padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.education-cta-button:hover{box-shadow:0 4px 14px #22c55e59;transform:translateY(-1px)}@media (max-width:768px){.education-cta-banner{flex-direction:column;text-align:center}}.education-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-gray-200,#e2e8f0);margin-top:48px;margin-top:var(--space-12,48px);padding-top:32px;padding-top:var(--space-8,32px)}.disclaimer{background:#fef3c7;background:var(--color-warning-bg,#fef3c7);border:1px solid #fcd34d;border:1px solid var(--color-warning-border,#fcd34d);border-radius:12px;border-radius:var(--radius-md,12px);padding:24px;padding:var(--space-6,24px)}.disclaimer p{color:#d97706;color:var(--color-warning-hover,#d97706);font-size:13px;font-size:var(--font-size-sm,13px);line-height:1.5;line-height:var(--line-height-normal,1.5);margin:0}@media (max-width:1024px){.espp-education-content{gap:32px;gap:var(--space-8,32px);grid-template-columns:240px 1fr}}@media (max-width:768px){.espp-education-container{border-radius:16px;border-radius:var(--radius-lg,16px);margin:16px;margin:var(--space-4,16px);padding:16px;padding:var(--space-4,16px)}.espp-education-header h1{font-size:24px;font-size:var(--font-size-2xl,24px)}.education-subtitle{font-size:15px;font-size:var(--font-size-base,15px)}.espp-education-content{gap:24px;gap:var(--space-6,24px);grid-template-columns:1fr}.education-nav{order:2;position:static}.education-main{order:1}.education-article{padding:24px;padding:var(--space-6,24px)}.education-article h2{font-size:21px;font-size:var(--font-size-xl,21px)}.article-content p{font-size:15px;font-size:var(--font-size-base,15px)}.nav-buttons{flex-direction:column}.nav-next,.nav-prev{margin-left:0;max-width:100%}}@media (max-width:480px){.espp-education-container{margin:8px;margin:var(--space-2,8px);padding:12px;padding:var(--space-3,12px)}.espp-education-header{margin-bottom:24px;margin-bottom:var(--space-6,24px)}.education-article{padding:16px;padding:var(--space-4,16px)}.topics-grid{grid-template-columns:1fr}}.App{min-height:100vh}.app-nav{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-link{border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#fff3;transform:translateY(-1px)}.nav-link.disabled{color:#ffffff80;cursor:not-allowed;opacity:.6}.nav-link.disabled:hover{background:none;transform:none}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0}#root,body,html{min-height:100vh;position:relative}body:not(:has(.landing-page)){background:#f1f5f9!important;background:var(--color-gray-100,#f1f5f9)!important}.App{background:#0000!important}body:before{background:none;content:"";pointer-events:none;z-index:-1}.financial-gradient-bg,body:before{height:100%;left:0;position:fixed;top:0;width:100%}.financial-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);opacity:.1;z-index:-2}.admin-container,.espp-calculator,.home-container{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:0 8px 40px #0000001f;box-shadow:var(--shadow-lg,0 8px 40px #0000001f);margin:0 auto 24px;margin:0 auto var(--space-6,24px) auto;max-width:1200px;max-width:var(--container-max-width,1200px);min-height:calc(100vh - 120px);padding:32px;padding:var(--space-8,32px);position:relative}.home-container .hero-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafceb);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 6px 30px #0000001f;margin-bottom:40px;padding:48px 40px}.home-container .hero-section h1{align-items:center!important;color:#1f2937!important;display:flex!important;font-size:2.5rem!important;font-weight:700!important;gap:16px!important;margin-bottom:16px!important}.home-container .hero-section .hero-subtitle{color:#6b7280!important;font-size:1.125rem!important;line-height:1.6!important;margin:0!important}.feature-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7!important;border:1px solid #0000000d;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.feature-card:hover{background:#fffffffc!important;box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.admin-header{background:linear-gradient(135deg,#fffffffa,#f8fafcf2)!important;border-bottom:1px solid #0000001a;border-radius:8px 8px 0 0}.data-table-container{background:#fffffff7!important;border:1px solid #0000000d;border-radius:8px}.home-tabs{background:#fff!important;background:var(--color-white,#fff)!important;border:1px solid #e2e8f0!important;border:1px solid var(--color-gray-200,#e2e8f0)!important;border-radius:16px!important;border-radius:var(--radius-lg,16px)!important;box-shadow:0 4px 24px #00000014!important;box-shadow:var(--shadow-md,0 4px 24px #00000014)!important;display:flex!important;gap:4px!important;gap:var(--space-1,4px)!important;justify-content:space-between!important;margin:0 0 40px!important;margin:0 0 var(--space-10,40px) 0!important;padding:8px!important;padding:var(--space-2,8px)!important}.tab-button{background:#0000!important;border:none!important;border-radius:12px!important;border-radius:var(--radius-md,12px)!important;color:#86868b!important;color:var(--color-mid-gray,#86868b)!important;flex:1 1!important;font-size:15px!important;font-size:var(--font-size-base,15px)!important;font-weight:600!important;font-weight:var(--font-weight-semibold,600)!important;padding:16px 24px!important;padding:var(--space-4,16px) var(--space-6,24px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-smooth,.3s cubic-bezier(.4,0,.2,1))!important}.tab-button.active{background:#0071e3!important;background:var(--color-accent-blue,#0071e3)!important;box-shadow:0 6px 20px #2563eb66!important;box-shadow:var(--shadow-glow-blue-button,0 6px 20px #2563eb66)!important;color:#fff!important;color:var(--color-white,#fff)!important}.tab-button:hover:not(.active){background:#f1f5f9!important;background:var(--color-gray-100,#f1f5f9)!important;color:#1d1d1f!important;color:var(--color-dark-gray,#1d1d1f)!important}.tab-button:disabled{cursor:not-allowed!important;opacity:.5!important}.tab-button:disabled:hover{background:#0000!important}.tab-dropdown-container{display:inline-block;position:relative}.tab-dropdown{animation:fadeInDropdown .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #00000026;left:50%;margin-top:8px;min-width:200px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.dropdown-content{padding:16px;text-align:center}.dropdown-signin-btn{align-items:center;background:linear-gradient(135deg,#2563ebe6,#3b82f6e6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 auto;padding:8px 16px;transition:all .2s ease}.dropdown-signin-btn:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}@keyframes fadeInDropdown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.input-section{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-md,12px);margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:24px;padding:var(--space-6,24px)}.results-section{background:#fff;background:var(--color-white,#fff);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow-md,0 4px 24px #00000014);padding:32px;padding:var(--space-8,32px)}.result-card,.results-section{border:1px solid #e2e8f0;border:1px solid var(--color-gray-200,#e2e8f0)}.result-card{background:#f8fafc;background:var(--color-gray-50,#f8fafc);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm,0 2px 8px #0000000a)}.auth-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa!important;border:1px solid #0000000d;box-shadow:0 20px 60px #0003}.auth-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006!important}.cta-section{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d)!important;border:1px solid #2563eb1a}.calculator-notice{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3b82f60d!important;border:1px solid #3b82f633}.error-container,.loading-spinner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa!important;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:32px}@media (max-width:768px){body:before{background:linear-gradient(135deg,#fffffff2,#f8fafceb 50%,#f1f5f9f2)}.admin-container,.espp-calculator,.home-container{margin:8px;min-height:calc(100vh - 16px)}.home-container .hero-section{padding:32px 24px}}@media (prefers-contrast:high){body:before{background:#fffffffa}.feature-card,.input-section,.result-card{background:#fffffffc!important;border:2px solid #0003}}@media (prefers-reduced-motion:reduce){.feature-card,.tab-button{transition:none}.feature-card:hover{transform:none}}@media print{.financial-gradient-bg,body:before{display:none}body{background:#fff}.admin-container,.espp-calculator,.home-container{background:#fff;box-shadow:none}}.error-boundary{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;display:flex;justify-content:center;margin:2rem auto;max-width:600px;min-height:400px;padding:2rem}.error-boundary-content{max-width:500px;text-align:center}.error-icon{margin-bottom:1.5rem}.error-boundary h2{color:#dc2626;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.error-message{color:#7f1d1d;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.error-details{background:#fffc;border-radius:8px;color:#991b1b;font-size:.875rem;margin:1rem 0;padding:1rem}.error-details p{margin:.25rem 0}.error-actions{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.report-button,.retry-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.retry-button{background:linear-gradient(135deg,#059669,#047857);color:#fff}.retry-button:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.report-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.report-button:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.error-technical-details{margin-top:2rem;text-align:left}.error-technical-details summary{color:#7f1d1d;cursor:pointer;font-weight:600;margin-bottom:1rem}.component-stack,.error-stack{background:#1f2937;border-radius:6px;color:#f3f4f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.4;margin:.5rem 0;overflow-x:auto;padding:1rem;white-space:pre-wrap}@media (max-width:768px){.error-boundary{margin:1rem;min-height:300px;padding:1.5rem}.error-actions{align-items:center;flex-direction:column}.report-button,.retry-button{max-width:200px;width:100%}}
/*# sourceMappingURL=main.0782d247.css.map*/