@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap");:root{--primary:#1e3036;--primary-light:#2a444d;--primary-dark:#0d1a1e;--accent:#c4a052;--accent-light:#d4b062;--danger:#8b2635;--danger-light:#a63344;--danger-bg:#fef3f3;--success:#2d5a3d;--success-light:#3d7a52;--success-bg:#f3fef5;--warning:#b8860b;--navy:#0d1b2a;--navy-mid:#1b263b;--navy-light:#243447;--silver:#c9d1d9;--silver-dark:#b8c2cc;--teal:#0d9488;--teal-light:#14b8a6;--alert-red:#DC2626;--alert-red-light:#EF4444;--slate-gray:#64748B;--slate-gray-light:#94A3B8;--text:#333;--text-light:#666;--text-muted:#999;--bg:#fafafa;--bg-alt:#f0f2f4;--card:#ffffff;--border:#e0e0e0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}.nav{position:fixed;top:0;left:0;right:0;background:rgba(13,27,42,.97);backdrop-filter:blur(10px);z-index:1000;padding:0 24px}.nav-inner{max-width:1200px;margin:0 auto;justify-content:space-between;height:64px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;color:white;text-decoration:none}.nav-logo span{font-family:Playfair Display,serif;font-size:18px;font-weight:600}.nav-links{display:flex;gap:24px;list-style:none;background:rgba(255,255,255,.12);padding:12px 24px;border-radius:100px;backdrop-filter:blur(8px)}.nav-links a{color:rgba(255,255,255,.9);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--accent);color:var(--navy);padding:10px 20px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s}.nav-cta:hover{background:var(--accent-light);transform:translateY(-1px)}.scroll-progress{position:fixed;top:64px;left:0;height:3px;background:var(--accent);width:0;z-index:999;transition:width .1s ease-out}section{padding:100px 24px}.section-inner{max-width:1200px;margin:0 auto}.section-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:16px}.section-title{font-size:clamp(32px,5vw,48px);color:var(--navy);margin-bottom:16px}.section-desc{font-size:18px;color:var(--text-light);max-width:700px;margin-bottom:48px}.hero{min-height:100vh;background:linear-gradient(135deg,#0d1b2a,#1b263b 50%,#0d1b2a);display:flex;align-items:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero:before{inset:0;background:radial-gradient(circle at 20% 80%,rgba(196,160,82,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,160,82,.06) 0,transparent 40%)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(-60px,-60px)}to{transform:translate(0)}}.hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(196,160,82,.15);border:1px solid rgba(196,160,82,.3);color:var(--accent);padding:8px 16px;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.hero-title{font-size:clamp(36px,6vw,64px);color:white;margin-bottom:24px;max-width:900px;display:flex;flex-direction:column;gap:4px;line-height:1.2}.hero-line{display:block;opacity:0;transform:translateY(30px);animation:heroLineReveal .8s ease forwards}.hero-line.line-1{color:rgba(255,255,255,.95);animation-delay:.2s}.hero-line.line-2{color:var(--silver);animation-delay:.5s}.hero-line.line-3{color:var(--accent);animation-delay:.8s}@keyframes heroLineReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:clamp(18px,2.5vw,22px);color:rgba(255,255,255,.7);max-width:750px;margin-bottom:40px;animation:fadeInUp .8s ease .2s both}.hero-subtitle strong{color:rgba(255,255,255,.95)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:900px;margin-bottom:48px;animation:fadeInUp .8s ease .3s both}.hero-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.hero-stat:hover{background:rgba(255,255,255,.08);border-color:rgba(196,160,82,.3);transform:translateY(-4px)}.hero-stat-number{font-family:Playfair Display,serif;font-size:42px;font-weight:700;color:white;line-height:1;margin-bottom:8px}.hero-stat-number.danger{color:#e57373}.hero-stat-number.success{color:var(--success-light)}.hero-stat-label{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp .8s ease .4s both}.hero-btn{padding:16px 32px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none}.hero-btn.primary{background:var(--accent);color:var(--navy)}.hero-btn.primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,160,82,.3)}.hero-btn.secondary{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.hero-btn.secondary:hover{background:rgba(255,255,255,.15)}.funnel-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);padding:120px 24px}.funnel-container{max-width:1000px;margin:0 auto}.waterfall-funnel{position:relative;padding:40px 0}.waterfall-stage{display:grid;grid-template-columns:220px 1fr 180px;align-items:center;gap:24px;margin-bottom:24px}.waterfall-label{text-align:right}.waterfall-label h4{font-size:16px;color:var(--navy);margin-bottom:4px;font-family:DM Sans,sans-serif;font-weight:600}.waterfall-label p{font-size:13px;color:var(--text-light)}.waterfall-bar-container{position:relative;height:60px;background:var(--bg-alt);border-radius:8px;overflow:hidden}.waterfall-bar{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 20px;color:white;font-weight:600;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.waterfall-bar.vaers{width:100%;background:linear-gradient(90deg,var(--navy) 0,var(--navy-mid) 100%)}.waterfall-bar.claims{width:45%;min-width:120px;background:linear-gradient(90deg,var(--warning) 0,#d4a00a 100%)}.waterfall-bar.compensated{width:.3%;min-width:80px;background:linear-gradient(90deg,var(--danger) 0,var(--danger-light) 100%)}.waterfall-stat{font-family:DM Sans,sans-serif}.waterfall-stat .number{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--navy)}.waterfall-stat .percent{font-size:13px;color:var(--text-light)}.funnel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.funnel-summary-stat{text-align:center;padding:24px;background:white;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.funnel-summary-stat .stat-number{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:var(--navy);margin-bottom:8px}.funnel-summary-stat .stat-number.danger{color:var(--danger)}.funnel-summary-stat .stat-label{font-size:14px;color:var(--text-light);line-height:1.4}.comparison-section{background:white;padding:120px 24px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comparison-card{border-radius:20px;padding:40px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.comparison-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.comparison-card.cicp{background:linear-gradient(135deg,#fef3f3,#fde8e8);border:2px solid var(--danger)}.comparison-card.vicp{background:linear-gradient(135deg,#f3fef5,#e8fde8);border:2px solid var(--success)}.comparison-card-badge{display:inline-block;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.comparison-card.cicp .comparison-card-badge{background:var(--danger);color:white}.comparison-card.vicp .comparison-card-badge{background:var(--success);color:white}.comparison-card h3{font-size:32px;margin-bottom:8px}.comparison-card.cicp h3{color:var(--danger)}.comparison-card.vicp h3{color:var(--success)}.comparison-card-subtitle{font-size:15px;color:var(--text-light);margin-bottom:28px}.comparison-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.comparison-stat{background:rgba(255,255,255,.7);padding:20px;border-radius:12px}.comparison-stat-number{font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.comparison-card.cicp .comparison-stat-number{color:var(--danger)}.comparison-card.vicp .comparison-stat-number{color:var(--success)}.comparison-stat-label{font-size:13px;color:var(--text-light)}.comparison-features{display:flex;flex-direction:column;gap:12px}.comparison-feature{display:flex;align-items:center;gap:12px;font-size:15px}.comparison-feature .icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.comparison-card.cicp .comparison-feature .icon{background:rgba(139,38,53,.1);color:var(--danger)}.comparison-card.vicp .comparison-feature .icon{background:rgba(45,90,61,.1);color:var(--success)}.outlier-section{background:var(--bg-alt);padding:120px 24px;position:relative}.outlier-hero{text-align:center;margin-bottom:60px}.outlier-hero .big-number{font-family:Playfair Display,serif;font-size:clamp(60px,12vw,100px);font-weight:700;color:var(--navy);line-height:1;margin-bottom:16px}.outlier-hero .big-number span{color:var(--navy)}.outlier-hero p{font-size:20px;color:var(--text-light);max-width:600px;margin:0 auto}.outlier-bar-visual{max-width:800px;margin:0 auto 60px;background:white;border-radius:20px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.outlier-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.outlier-bar-header h4{font-size:18px;color:var(--navy)}.outlier-bar-header .total{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--navy)}.outlier-stacked-bar{height:80px;border-radius:12px;overflow:hidden;display:flex;margin-bottom:24px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.outlier-segment{display:flex;align-items:center;justify-content:center;color:white;font-weight:600;width:0;transition:width 1.8s linear}.outlier-segment.single{background:linear-gradient(135deg,var(--alert-red) 0,var(--alert-red-light) 100%);flex-direction:column}.outlier-segment.others{background:linear-gradient(135deg,var(--slate-gray) 0,var(--slate-gray-light) 100%);flex-direction:column;font-size:14px}.outlier-segment.animated.single{width:91%}.outlier-segment.animated.others{width:9%}.outlier-segment .amount{font-family:Playfair Display,serif;font-size:24px;font-weight:700}.outlier-segment .label{font-size:12px;opacity:.9}.outlier-legend{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outlier-legend-item{display:flex;align-items:flex-start;gap:16px}.legend-dot{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:4px}.legend-dot.gold{background:var(--alert-red)}.legend-dot.navy{background:var(--slate-gray)}.legend-info h5{font-size:15px;color:var(--navy);margin-bottom:4px;font-family:DM Sans,sans-serif;font-weight:600}.legend-info p{font-size:13px;color:var(--text-light)}.legend-info .highlight{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--navy);margin-top:4px}.reality-callout{background:white;border-radius:20px;padding:40px;margin:60px auto;max-width:800px;box-shadow:0 4px 20px rgba(0,0,0,.08);border-left:6px solid var(--danger)}.reality-callout h3{font-size:22px;color:var(--danger);margin-bottom:16px;display:flex;align-items:center;gap:12px}.reality-callout p{font-size:16px;color:var(--text);margin-bottom:24px}.reality-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reality-stat-card{background:var(--bg-alt);padding:24px;border-radius:12px;text-align:center}.reality-stat-card .label{font-size:13px;color:var(--text-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.reality-stat-card .number{font-family:Playfair Display,serif;font-size:36px;font-weight:700}.reality-stat-card.cicp .number{color:var(--danger)}.reality-stat-card.vicp .number{color:var(--success)}.reality-stat-card .note{font-size:12px;color:var(--text-muted);margin-top:4px}.median-comparison{max-width:800px;margin:40px auto 0;background:white;border-radius:20px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.median-comparison h4{font-size:18px;color:var(--navy);margin-bottom:24px;text-align:center}.median-bar-row{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:20px;margin-bottom:16px}.median-bar-label{font-size:14px;font-weight:600;color:var(--text);text-align:right}.median-bar-track{height:40px;background:var(--bg-alt);border-radius:8px;overflow:hidden;position:relative}.median-bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 16px;color:white;font-weight:600;font-size:14px;width:0;transition:width 2s linear}.median-bar-fill.cicp{background:linear-gradient(90deg,var(--danger) 0,var(--danger-light) 100%)}.median-bar-fill.vicp{background:linear-gradient(90deg,var(--success) 0,var(--success-light) 100%)}.median-bar-fill.cicp.animated{width:8%}.median-bar-fill.vicp.animated{width:100%}.median-bar-value{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--navy)}.median-multiplier{text-align:center;margin-top:24px;padding:16px;background:linear-gradient(135deg,var(--success-bg) 0,#e8fde8 100%);border-radius:12px;border:1px solid var(--success)}.median-multiplier span{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--success)}.personal-calculator-section{background:var(--bg-alt);padding:100px 24px}.personal-calc-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:1200px;margin:0 auto}.personal-calc-inputs{background:white;border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.personal-calc-inputs h3{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--navy);margin-bottom:8px}.personal-calc-inputs>p{font-size:14px;color:var(--text-light);margin-bottom:32px}.personal-calc-field{margin-bottom:28px}.personal-calc-field label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.personal-calc-field label span{font-family:Playfair Display,serif;font-size:20px;color:var(--navy)}.personal-calc-slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.personal-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--navy);cursor:pointer;border:4px solid white;box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transition:all .2s;transition:all .2s}.personal-calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.personal-calc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--navy);cursor:pointer;border:4px solid white;box-shadow:0 2px 8px rgba(0,0,0,.2)}.personal-calc-select{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:white;cursor:pointer}.personal-calc-select:focus{outline:none;border-color:var(--navy)}.personal-calc-results{position:sticky;top:100px}.personal-result-card{border-radius:20px;padding:32px;margin-bottom:24px}.personal-result-card.cicp{background:linear-gradient(135deg,var(--danger-bg) 0,#fde8e8 100%);border:2px solid var(--danger)}.personal-result-card.vicp{background:linear-gradient(135deg,var(--success-bg) 0,#e8fde8 100%);border:2px solid var(--success)}.personal-result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.personal-result-card-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:6px}.personal-result-card.cicp .personal-result-card-badge{background:var(--danger);color:white}.personal-result-card.vicp .personal-result-card-badge{background:var(--success);color:white}.personal-result-amount{font-family:Playfair Display,serif;font-size:42px;font-weight:700;line-height:1;margin-bottom:8px}.personal-result-card.cicp .personal-result-amount{color:var(--danger)}.personal-result-card.vicp .personal-result-amount{color:var(--success)}.personal-result-subtitle{font-size:14px;color:var(--text-light);margin-bottom:20px}.personal-result-features{display:flex;flex-direction:column;gap:8px}.personal-result-feature{display:flex;align-items:center;gap:8px;font-size:13px}.personal-result-feature span{width:18px;text-align:center;font-weight:700}.personal-result-card.cicp .personal-result-feature{color:var(--danger)}.personal-result-card.vicp .personal-result-feature{color:var(--success)}.personal-result-gap{background:var(--navy);color:white;border-radius:16px;padding:24px;text-align:center}.personal-result-gap-label{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.personal-result-gap-amount{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:var(--accent);margin-bottom:16px}.personal-result-gap-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--navy);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.personal-result-gap-cta:hover{background:var(--accent-light);transform:translateY(-2px)}@media (max-width:900px){.personal-calc-container{grid-template-columns:1fr}.personal-calc-results{position:static}.personal-result-amount{font-size:32px}.personal-result-gap-amount{font-size:28px}}.calculator-section{background:white;padding:120px 24px}.calculator-container{max-width:1000px;margin:0 auto}.calculator-intro{text-align:center;margin-bottom:60px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.calculator-inputs{background:var(--bg-alt);border-radius:20px;padding:32px}.calculator-inputs h3{font-size:20px;color:var(--navy);margin-bottom:8px}.calculator-inputs>p{font-size:14px;color:var(--text-light);margin-bottom:32px}.calc-field{margin-bottom:28px}.calc-field label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.calc-field label span{font-family:Playfair Display,serif;font-size:18px;color:var(--navy)}.calc-slider{width:100%;height:8px;-webkit-appearance:none;background:white;border-radius:4px;outline:none;border:1px solid var(--border)}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--accent);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-note{font-size:12px;color:var(--text-muted);margin-top:8px;font-style:italic}.calculator-results{display:flex;flex-direction:column;gap:20px}.calc-result-card{background:var(--bg-alt);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.calc-result-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.calc-result-card .icon{font-size:28px;margin-bottom:12px}.calc-result-card .number{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:var(--navy);margin-bottom:8px}.calc-result-card .label{font-size:14px;color:var(--text-light)}.calc-result-card.highlight{background:linear-gradient(135deg,#1E3A5F,#2d4a6f)}.calc-result-card.highlight .label,.calc-result-card.highlight .number{color:white}.trustfund-section{background:var(--bg-alt);padding:120px 24px}.trustfund-container{max-width:900px;margin:0 auto}.trustfund-header{text-align:center;margin-bottom:60px}.fund-visual{background:white;border-radius:20px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:40px}.fund-visual-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fund-visual-header h4{font-size:18px;color:var(--navy)}.fund-visual-header .balance{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--success)}.fund-tank{position:relative;width:100%;height:300px;background:#e8f4f8;border-radius:16px;border:3px solid var(--navy);overflow:hidden}.fund-burden,.fund-tank{display:flex;flex-direction:column}.fund-burden{background:linear-gradient(180deg,#1E3A5F,#2d4a6f);transition:height .5s linear;align-items:center;justify-content:center;color:white}.fund-burden .burden-label{font-size:14px;font-weight:600;opacity:.9}.fund-burden .burden-amount{font-family:Playfair Display,serif;font-size:24px;font-weight:700}.fund-available{flex:1;background:linear-gradient(180deg,#5a8a68,#4D7C5B);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.fund-available .available-label{font-size:14px;font-weight:600;opacity:.9}.fund-available .available-amount{font-family:Playfair Display,serif;font-size:28px;font-weight:700}.fund-scale{position:absolute;top:0;right:16px;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;pointer-events:none}.fund-scale-mark{font-size:11px;color:rgba(255,255,255,.8);font-weight:600;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.3)}.appropriation-section{background:white;border-radius:20px;padding:32px;margin-top:40px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid var(--accent)}.appropriation-section h4{font-size:18px;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:10px}.appropriation-section>p{font-size:14px;color:var(--text-light);margin-bottom:24px}.appropriation-slider-container{margin-bottom:24px}.appropriation-slider-container label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.appropriation-slider-container label span{font-family:Playfair Display,serif;font-size:20px;color:var(--accent)}.appropriation-result{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appropriation-result-card{background:var(--bg-alt);padding:20px;border-radius:12px;text-align:center}.appropriation-result-card .label{font-size:13px;color:var(--text-light);margin-bottom:8px}.appropriation-result-card .number{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--success)}.fund-insight{margin-top:40px;padding:32px;background:linear-gradient(135deg,var(--success-bg) 0,#e8fde8 100%);border:2px solid var(--success);border-radius:16px;text-align:center}.fund-insight h4{font-size:20px;color:var(--success);margin-bottom:12px}.fund-insight p{font-size:16px;color:var(--text);max-width:600px;margin:0 auto}.action-section{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);padding:120px 24px;position:relative}.action-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(196,160,82,.1) 0,transparent 50%),radial-gradient(circle at 70% 30%,rgba(196,160,82,.08) 0,transparent 40%)}.action-inner{max-width:800px;margin:0 auto;position:relative;z-index:1}.action-section .section-label{color:var(--accent);text-align:center;display:block}.action-section .section-title{color:white;margin-bottom:24px;text-align:center}.action-section .section-desc{color:rgba(255,255,255,.7);margin:0 auto 48px;text-align:center}.rep-finder{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;margin-bottom:40px}.rep-finder h3{font-size:20px;color:white;margin-bottom:8px;text-align:center}.rep-finder>p{font-size:14px;color:rgba(255,255,255,.6);text-align:center;margin-bottom:24px}.zip-input-container{display:flex;gap:12px;max-width:400px;margin:0 auto 24px}.zip-input{flex:1;padding:16px 20px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.05);color:white;font-size:16px;font-family:inherit;outline:none;transition:all .2s}.zip-input::-moz-placeholder{color:rgba(255,255,255,.4)}.zip-input::placeholder{color:rgba(255,255,255,.4)}.zip-input:focus{border-color:var(--accent);background:rgba(255,255,255,.08)}.zip-submit{padding:16px 28px;background:var(--accent);color:var(--navy);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.zip-submit:hover:not(:disabled){background:var(--accent-light);transform:translateY(-2px)}.zip-submit:disabled{opacity:.7;cursor:not-allowed}.rep-error{background:rgba(139,38,53,.3);border:1px solid var(--danger);color:#ffb4b4;padding:12px 20px;border-radius:10px;text-align:center;margin-bottom:20px;font-size:14px}.rep-results{margin-top:32px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rep-results h4{font-size:18px;color:white;margin-bottom:20px;text-align:center}.rep-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.rep-card{background:rgba(255,255,255,.08);border-radius:16px;padding:24px;border:2px solid transparent;transition:all .2s}.rep-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.rep-card.democrat{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(255,255,255,.05))}.rep-card.republican{border-color:rgba(239,68,68,.4);background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(255,255,255,.05))}.rep-card.independent{border-color:rgba(168,85,247,.4);background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(255,255,255,.05))}.rep-card-header{display:flex;gap:16px;margin-bottom:16px}.rep-photo{-o-object-fit:cover;object-fit:cover}.rep-photo,.rep-photo-placeholder{width:64px;height:64px;border-radius:50%;border:3px solid rgba(255,255,255,.2)}.rep-photo-placeholder{background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:28px}.rep-info{flex:1}.rep-info h5{font-size:18px;color:white;margin-bottom:4px;font-family:Playfair Display,serif;font-weight:600}.rep-office{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:8px}.rep-party{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.rep-party.democrat{background:rgba(59,130,246,.3);color:#93c5fd}.rep-party.republican{background:rgba(239,68,68,.3);color:#fca5a5}.rep-party.independent{background:rgba(168,85,247,.3);color:#d8b4fe}.rep-contact{display:flex;flex-direction:column;gap:8px}.rep-contact-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.08);border-radius:8px;color:white;text-decoration:none;font-size:13px;transition:all .2s}.rep-contact-btn:hover{background:rgba(255,255,255,.15);transform:translateX(4px)}.rep-contact-btn.phone:hover{background:rgba(34,197,94,.2);color:#86efac}.rep-contact-btn.website:hover{background:rgba(59,130,246,.2);color:#93c5fd}.rep-contact-btn.email:hover{background:rgba(249,115,22,.2);color:#fdba74}.rep-contact-btn.twitter:hover{background:rgba(255,255,255,.2)}.message-template{background:rgba(196,160,82,.1);border:1px solid rgba(196,160,82,.3);border-radius:16px;padding:24px;margin-top:32px}.message-template h4{font-size:16px;color:var(--accent);margin-bottom:16px;text-align:left}.message-box{background:rgba(0,0,0,.2);border-radius:12px;padding:20px;margin-bottom:16px}.message-box p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.7;margin-bottom:12px}.message-box p:last-child{margin-bottom:0}.copy-message-btn{background:var(--accent);color:var(--navy);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.copy-message-btn:hover{background:var(--accent-light);transform:translateY(-2px)}.action-fallback{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.action-fallback p{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:16px}.action-fallback-links{display:flex;gap:16px;justify-content:center}.action-fallback-links a{color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.action-fallback-links a:hover{text-decoration:underline}.faq-preview-section{background:white;padding:100px 24px}.faq-preview-inner{max-width:900px;margin:0 auto}.faq-preview-header{text-align:center;margin-bottom:48px}.faq-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.faq-preview-card{background:var(--bg-alt);border-radius:16px;padding:24px;transition:all .3s ease;text-decoration:none;color:inherit;border:2px solid transparent}.faq-preview-card:hover{background:white;border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.faq-preview-card .icon{font-size:28px;margin-bottom:12px}.faq-preview-card h4{font-size:16px;color:var(--navy);margin-bottom:8px;font-family:DM Sans,sans-serif;font-weight:600}.faq-preview-card p{font-size:14px;color:var(--text-light)}.faq-preview-cta{text-align:center}.faq-preview-cta a{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--navy);color:white;text-decoration:none;border-radius:10px;font-size:15px;font-weight:600;transition:all .3s ease}.faq-preview-cta a:hover{background:var(--navy-mid);transform:translateY(-2px)}.footer{background:var(--navy);padding:60px 24px;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:12px;color:white;margin-bottom:24px}.footer-logo span{font-family:Playfair Display,serif;font-size:18px;font-weight:600}.footer-text{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:8px}.footer-text a{color:var(--accent)}.footer-links{display:flex;justify-content:center;gap:32px;margin-top:24px;flex-wrap:wrap}.footer-links a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (max-width:900px){.nav-cta,.nav-links{display:none}.calculator-grid,.comparison-grid,.waterfall-stage{grid-template-columns:1fr}.waterfall-stage{gap:12px}.waterfall-label,.waterfall-stage{text-align:center}.appropriation-result,.funnel-summary,.median-bar-row,.outlier-legend,.reality-stats{grid-template-columns:1fr}.median-bar-row{gap:8px}.median-bar-label{text-align:left}.faq-preview-grid{grid-template-columns:1fr}}@media (max-width:600px){.hero-stats{grid-template-columns:1fr 1fr}.hero-ctas{flex-direction:column}.hero-btn{width:100%;justify-content:center}.outlier-bar-header,.zip-input-container{flex-direction:column}.outlier-bar-header{align-items:flex-start;gap:8px}.outlier-bar-header .total{font-size:20px}.outlier-stacked-bar{height:70px}.outlier-segment .amount{font-size:16px}.outlier-segment .label{font-size:10px}.outlier-segment.others .amount,.outlier-segment.others .label{display:none}.outlier-segment.others:after{content:"9%";font-size:12px;font-weight:600}.outlier-legend{grid-template-columns:1fr;gap:16px}}.toc-section{background:white;padding:60px 24px;border-bottom:1px solid var(--border)}.toc-inner{max-width:900px;margin:0 auto}.toc-title{font-size:24px;color:var(--navy);margin-bottom:24px}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.toc-card{background:var(--bg-alt);border-radius:12px;padding:20px 24px;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.toc-card:hover{background:white;border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.toc-card-icon{font-size:28px;margin-bottom:12px}.toc-card h3{font-size:16px;color:var(--navy);margin-bottom:8px}.toc-card p{font-size:13px;color:var(--text-light)}.main-content{max-width:900px;margin:0 auto;padding:80px 24px}.faq-category{margin-bottom:80px}.category-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--border)}.category-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.category-icon.vicp{background:linear-gradient(135deg,var(--success) 0,var(--success-light) 100%)}.category-icon.cicp{background:linear-gradient(135deg,var(--danger) 0,var(--danger-light) 100%)}.category-icon.prep{background:linear-gradient(135deg,var(--warning) 0,#d4a00a 100%)}.category-icon.reform{background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%)}.category-title{font-size:28px;color:var(--navy)}.category-subtitle{font-size:15px;color:var(--text-light);margin-top:4px}.faq-item{background:white;border-radius:16px;margin-bottom:16px;border:1px solid var(--border);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.faq-question{width:100%;padding:24px 28px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:DM Sans,sans-serif}.faq-question h4{font-size:17px;color:var(--navy);font-weight:600;font-family:DM Sans,sans-serif}.faq-toggle{width:32px;height:32px;border-radius:50%;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.faq-toggle svg{width:14px;height:14px;stroke:var(--navy);transition:transform .3s ease}.faq-item.open .faq-toggle{background:var(--accent)}.faq-item.open .faq-toggle svg{stroke:var(--navy);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.open .faq-answer{max-height:2000px}.faq-answer-content{padding:0 28px 28px;color:var(--text);font-size:15px;line-height:1.8}.faq-answer-content p{margin-bottom:16px}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ol,.faq-answer-content ul{margin:16px 0 16px 24px}.faq-answer-content li{margin-bottom:8px}.faq-answer-content strong{color:var(--navy)}.faq-answer-content a{color:var(--accent);text-decoration:none;font-weight:500}.faq-answer-content a:hover{text-decoration:underline}.callout{background:var(--bg-alt);border-radius:12px;padding:20px 24px;margin:20px 0;border-left:4px solid var(--accent)}.callout.success{background:rgba(45,90,61,.08);border-left-color:var(--success)}.callout.warning{background:rgba(184,134,11,.08);border-left-color:var(--warning)}.callout.danger{background:rgba(139,38,53,.08);border-left-color:var(--danger)}.callout-title{font-weight:700;color:var(--navy);margin-bottom:8px;font-size:14px}.faq-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.faq-table td,.faq-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.faq-table th{background:var(--bg-alt);font-weight:600;color:var(--navy)}.faq-table tr:last-child td{border-bottom:none}.timeline{position:relative;padding-left:32px;margin:24px 0}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-28px;top:4px;width:14px;height:14px;background:var(--accent);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--accent)}.timeline-year{font-weight:700;color:var(--navy);font-size:14px;margin-bottom:4px}.timeline-text{font-size:14px;color:var(--text)}.cta-section{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);padding:80px 24px;margin-top:60px}.cta-inner{max-width:700px;margin:0 auto;text-align:center}.cta-section h2{font-size:32px;color:white;margin-bottom:16px}.cta-section p{font-size:18px;color:rgba(255,255,255,.7);margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn{padding:16px 32px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:var(--accent);color:var(--navy)}.cta-btn.primary:hover{background:var(--accent-light);transform:translateY(-2px)}.cta-btn.secondary{background:rgba(255,255,255,.1);color:white;border:2px solid rgba(255,255,255,.2)}.cta-btn.secondary:hover{background:rgba(255,255,255,.15)}.nav-links a.active{color:var(--accent)}.resources-hero{background:linear-gradient(135deg,#0d1b2a,#1b263b 50%,#0d1b2a);padding:120px 24px 80px;position:relative;overflow:hidden}.resources-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(196,160,82,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,160,82,.06) 0,transparent 40%)}.resources-hero:after{content:"";position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;animation:gridMove 20s linear infinite}.resources-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.resources-hero-title{font-size:clamp(32px,5vw,52px);color:white;margin-bottom:16px}.resources-hero-title .accent{color:var(--accent)}.resources-hero-subtitle{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.7);max-width:700px;margin-bottom:32px}.resources-hero-stats{display:flex;gap:24px;flex-wrap:wrap}.resources-hero-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px 24px;text-align:center}.resources-hero-stat-number{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:white}.resources-hero-stat-number.cicp{color:#ffb74d}.resources-hero-stat-number.vicp{color:#81c784}.resources-hero-stat-number.both{color:#64b5f6}.resources-hero-stat-label{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}.resources-main{padding:60px 24px}.resources-content-inner{max-width:1200px;margin:0 auto}.filters-section{background:var(--card);border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.filters-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:280px;position:relative}.search-box input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--navy)}.search-box:before{content:"🔍";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px}.filter-select{padding:14px 20px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:white;cursor:pointer;min-width:160px}.filter-select:focus{outline:none;border-color:var(--navy)}.results-count{font-size:14px;color:var(--text-light);margin-bottom:24px}.results-count span{font-weight:700;color:var(--navy)}.resources-table{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06)}.table-header{display:grid;grid-template-columns:140px 1fr 90px 1fr 100px 60px;gap:16px;padding:16px 24px;background:var(--navy);color:white;font-size:13px;font-weight:600}.table-header .sortable{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-header .sortable:hover{color:var(--accent)}.table-row{display:grid;grid-template-columns:140px 1fr 90px 1fr 100px 60px;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);align-items:center;transition:background .2s}.table-row:hover{background:var(--bg-alt)}.table-row:last-child{border-bottom:none}.category-cell{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light)}.category-icon{font-size:16px}.resource-name{color:var(--navy);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s}.resource-name:hover{color:var(--accent);text-decoration:underline}.program-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.program-badge.cicp{background:rgba(139,38,53,.12);color:var(--danger);border:1px solid rgba(139,38,53,.3)}.program-badge.vicp{background:rgba(45,90,61,.12);color:var(--success);border:1px solid rgba(45,90,61,.3)}.program-badge.both{background:rgba(13,27,42,.08);color:var(--navy);border:1px solid rgba(13,27,42,.2)}.description-cell{font-size:13px;color:var(--text-light);line-height:1.5}.frequency-cell{font-size:12px;font-weight:500}.frequency-cell.monthly,.frequency-cell.weekly{color:var(--success)}.frequency-cell.quarterly{color:#1976d2}.frequency-cell.onetime{color:var(--text-muted)}.frequency-cell.other{color:var(--warning)}.link-cell{text-align:center}.link-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(13,27,42,.06);border-radius:8px;color:var(--navy);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px}.link-btn:hover{background:var(--accent);color:var(--navy);transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px rgba(196,160,82,.4)}.legend-section{margin-top:48px}.legend-title{font-size:20px;color:var(--navy);margin-bottom:20px}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.legend-card{background:var(--card);border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.legend-card h4{font-size:14px;color:var(--navy);margin-bottom:16px;gap:8px;font-family:DM Sans,sans-serif;font-weight:600}.legend-card h4,.legend-item{display:flex;align-items:center}.legend-item{gap:12px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border)}.legend-item:last-child{border-bottom:none}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-color.cicp{background:var(--danger)}.legend-color.vicp{background:var(--success)}.legend-color.both{background:var(--navy)}.freq-dot{font-weight:600;flex-shrink:0}.freq-dot.monthly{color:var(--success)}.freq-dot.quarterly{color:#1976d2}.freq-dot.other{color:var(--warning)}.freq-dot.onetime{color:var(--text-muted)}.quick-links{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);border-radius:16px;padding:32px;margin-top:48px}.quick-links h3{color:white;font-size:20px;margin-bottom:20px}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-link{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:16px;color:white;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-link:hover{background:rgba(255,255,255,.15);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.quick-link-icon{font-size:24px;transition:transform .3s ease}.quick-link:hover .quick-link-icon{transform:scale(1.15)}.quick-link-text{font-size:14px;font-weight:500}.quick-link-desc{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px}.animate-in{animation:fadeInUp .6s ease forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}@media (max-width:900px){.table-header{display:none}.table-row{display:block;padding:20px}.table-row>div{margin-bottom:12px}.table-row>div:last-child{margin-bottom:0}.category-cell{margin-bottom:8px}.description-cell{margin-top:8px}.link-cell{text-align:left;margin-top:12px}}@media (max-width:600px){.resources-hero-stats{flex-direction:column;gap:12px}.resources-hero-stat{padding:12px 16px}.filters-row{flex-direction:column}.search-box{min-width:100%}.filter-select{width:100%}}@media (max-width:768px){.category-header{flex-direction:column;text-align:center}.faq-question{padding:20px}.faq-answer-content{padding:0 20px 20px}.faq-table{font-size:12px}.faq-table td,.faq-table th{padding:8px 12px}}.survey-page{padding-top:64px}.survey-hero{background:linear-gradient(135deg,#0d1b2a,#1b263b 50%,#0d1b2a);padding:80px 24px 60px;position:relative;overflow:hidden}.survey-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(196,160,82,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,160,82,.06) 0,transparent 40%)}.survey-hero:after{content:"";position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;animation:gridMove 20s linear infinite}.survey-hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:1;text-align:center}.survey-badge{display:inline-block;background:rgba(196,160,82,.15);border:1px solid rgba(196,160,82,.3);color:var(--accent);padding:8px 20px;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.survey-title{font-size:clamp(32px,5vw,48px);color:white;margin-bottom:16px}.survey-subtitle{font-size:18px;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto}.survey-content{background:var(--bg-alt);padding:60px 24px 100px}.survey-container{max-width:800px;margin:0 auto}.survey-progress{margin-bottom:48px}.progress-bar{height:8px;background:rgba(13,27,42,.1);border-radius:4px;overflow:hidden;margin-bottom:24px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--accent-light) 100%);border-radius:4px;transition:width .5s ease}.progress-steps{display:flex;justify-content:space-between}.progress-step{flex-direction:column;gap:8px}.progress-step,.step-number{display:flex;align-items:center}.step-number{width:36px;height:36px;border-radius:50%;background:white;border:2px solid var(--border);justify-content:center;font-weight:700;font-size:14px;color:var(--text-light);transition:all .3s ease}.progress-step.active .step-number{background:var(--accent);border-color:var(--accent);color:var(--navy)}.progress-step span{font-size:12px;color:var(--text-light);font-weight:500}.progress-step.active span{color:var(--navy)}.survey-form{background:white;border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.survey-step h2{font-size:28px;color:var(--navy);margin-bottom:8px}.step-description{font-size:16px;color:var(--text-light);margin-bottom:36px}.survey-question{margin-bottom:32px}.survey-question label{display:block;font-size:16px;font-weight:600;color:var(--navy);margin-bottom:16px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.option-grid.two-col{grid-template-columns:repeat(2,1fr)}.option-grid.three-col{grid-template-columns:repeat(3,1fr)}.option-grid.severity{grid-template-columns:repeat(5,1fr)}.option-card{background:var(--bg-alt);border:2px solid transparent;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:8px}.option-card:hover{border-color:var(--navy);background:white}.option-card.selected{border-color:var(--accent);background:rgba(196,160,82,.08)}.option-card.compact{padding:16px}.option-card.severity-card{padding:14px 12px}.option-label{font-size:15px;font-weight:600;color:var(--navy)}.option-desc{font-size:12px;color:var(--text-light);line-height:1.4}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkbox-card{background:var(--bg-alt);border:2px solid transparent;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start;gap:12px}.checkbox-card:hover{border-color:var(--navy);background:white}.checkbox-card.selected{border-color:var(--accent);background:rgba(196,160,82,.08)}.checkbox-indicator{width:24px;height:24px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;color:var(--accent);transition:all .2s}.checkbox-card.selected .checkbox-indicator{border-color:var(--accent);background:var(--accent);color:var(--navy)}.checkbox-content{display:flex;flex-direction:column;gap:4px}.survey-textarea{width:100%;padding:16px;border:2px solid var(--border);border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:border-color .2s}.survey-textarea:focus{outline:none;border-color:var(--navy)}.survey-question-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.survey-question.half{margin-bottom:0}.survey-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;transition:border-color .2s}.survey-input:focus{outline:none;border-color:var(--navy)}.input-note{font-size:12px;color:var(--text-muted);margin-top:8px;display:block}.survey-navigation{display:flex;justify-content:space-between;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.nav-btn{padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.nav-btn.back{background:var(--bg-alt);color:var(--text)}.nav-btn.back:hover{background:var(--border)}.nav-btn.next,.nav-btn.submit{background:var(--accent);color:var(--navy);margin-left:auto}.nav-btn.next:hover:not(:disabled),.nav-btn.submit:hover:not(:disabled){background:var(--accent-light);transform:translateY(-2px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.survey-error{background:rgba(139,38,53,.1);border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:8px;margin-top:16px;font-size:14px}.survey-success-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;background:var(--bg-alt)}.survey-success-container{text-align:center;max-width:500px}.success-icon{width:80px;height:80px;background:var(--success);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}.survey-success-container h1{font-size:36px;color:var(--navy);margin-bottom:16px}.survey-success-container p{font-size:18px;color:var(--text-light);margin-bottom:32px}.success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.success-actions .hero-btn.secondary{background:transparent;color:var(--navy);border:2px solid var(--navy)}.success-actions .hero-btn.secondary:hover{background:var(--navy);color:white}@media (max-width:768px){.survey-form{padding:24px}.option-grid,.option-grid.three-col,.option-grid.two-col{grid-template-columns:1fr}.option-grid.severity{grid-template-columns:repeat(2,1fr)}.checkbox-grid,.survey-question-row{grid-template-columns:1fr}.progress-step span{display:none}.survey-navigation{flex-direction:column;gap:12px}.nav-btn{width:100%}.nav-btn.next,.nav-btn.submit{margin-left:0}}.subscribe-section{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);padding:80px 24px;position:relative}.subscribe-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(196,160,82,.08) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(196,160,82,.05) 0,transparent 40%)}.subscribe-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.subscribe-content{color:white}.subscribe-title{font-size:32px;margin-bottom:16px;color:white}.subscribe-desc{font-size:16px;color:rgba(255,255,255,.7);line-height:1.6}.subscribe-form{display:flex;flex-direction:column;gap:16px}.subscribe-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subscribe-input{padding:14px 16px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.05);color:white;font-size:15px;font-family:inherit;transition:all .2s}.subscribe-input::-moz-placeholder{color:rgba(255,255,255,.4)}.subscribe-input::placeholder{color:rgba(255,255,255,.4)}.subscribe-input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.08)}.subscribe-btn{padding:16px 32px;background:var(--accent);color:var(--navy);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.subscribe-btn:hover:not(:disabled){background:var(--accent-light);transform:translateY(-2px)}.subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.subscribe-message{padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.subscribe-message.success{background:rgba(45,90,61,.3);color:#86efac;border:1px solid rgba(45,90,61,.5)}.subscribe-message.error{background:rgba(139,38,53,.3);color:#fca5a5;border:1px solid rgba(139,38,53,.5)}.subscribe-privacy{font-size:12px;color:rgba(255,255,255,.4);text-align:center;margin-top:8px}@media (max-width:768px){.subscribe-inner{gap:32px;text-align:center}.subscribe-inner,.subscribe-row{grid-template-columns:1fr}}.legal-page{padding:120px 24px 80px;background:var(--bg);min-height:100vh}.legal-container{max-width:800px;margin:0 auto}.legal-header{margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid var(--border)}.legal-header h1{font-size:36px;color:var(--navy);margin-bottom:8px}.legal-updated{font-size:14px;color:var(--text-light)}.legal-content{background:white;border-radius:16px;padding:48px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:22px;color:var(--navy);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-section h3{font-size:17px;color:var(--navy);margin-top:24px;margin-bottom:12px}.legal-section p{font-size:15px;color:var(--text);line-height:1.8;margin-bottom:16px}.legal-section p:last-child{margin-bottom:0}.legal-section ol,.legal-section ul{margin:16px 0 16px 24px;font-size:15px;color:var(--text);line-height:1.8}.legal-section li{margin-bottom:10px}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section strong{color:var(--navy)}.legal-contact{background:var(--bg-alt);padding:20px 24px;border-radius:12px;margin-top:16px}.legal-contact p{margin-bottom:8px}.legal-contact p:last-child{margin-bottom:0}@media (max-width:768px){.legal-content{padding:24px}.legal-header h1{font-size:28px}.legal-section h2{font-size:18px}}.not-found-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;background:var(--bg-alt)}.not-found-container{text-align:center;max-width:500px}.not-found-code{font-size:120px;font-weight:800;color:var(--navy);line-height:1;margin-bottom:16px;opacity:.1}.not-found-container h1{font-size:36px;color:var(--navy);margin-bottom:16px;margin-top:-40px}.not-found-container>p{font-size:18px;color:var(--text-light);margin-bottom:32px}.not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.hero-btn.secondary-dark{background:transparent;color:var(--navy);border:2px solid var(--navy)}.hero-btn.secondary-dark:hover{background:var(--navy);color:white}.not-found-links{padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.not-found-links p{font-size:14px;color:var(--text-light);margin-bottom:12px}.not-found-links ul{list-style:none;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.not-found-links a{color:var(--accent-dark);text-decoration:none;font-size:14px;font-weight:500}.not-found-links a:hover{text-decoration:underline}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;background:var(--navy);color:white;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:slideIn .3s ease;min-width:300px;max-width:400px}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-info{background:var(--navy)}.toast-icon{font-size:18px;flex-shrink:0}.toast-message{flex:1;font-size:14px}.toast-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:4px;font-size:16px;line-height:1}.toast-close:hover{color:white}@media (max-width:480px){.toast-container{left:16px;right:16px;bottom:16px}.toast{min-width:auto;max-width:none}}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.nav-toggle span{display:block;width:24px;height:2px;background:white;transition:all .3s ease}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-only{display:none}@media (max-width:900px){.nav-toggle{display:flex;z-index:1002}.nav-links{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#0d1b2a!important;background-color:#0d1b2a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex-direction:column;justify-content:center;align-items:center;gap:32px;transform:translateX(-100%);transition:transform .3s ease,opacity .3s ease;z-index:1000;display:flex!important;padding:80px 24px 24px;border-radius:0!important;opacity:0;visibility:hidden;margin:0!important}.nav-links.open{transform:translateX(0);opacity:1;visibility:visible}.nav-links li{list-style:none;text-align:center;background:transparent}.nav-links a{font-size:22px;color:white!important;text-decoration:none;display:block;padding:12px 20px;background:transparent}.nav-links a:after{display:none!important}.nav-cta{display:none}.nav-cta.mobile{display:inline-block;margin-top:16px;padding:14px 28px;font-size:16px;background:var(--accent);color:var(--navy)}.mobile-only{display:block}}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-links a:hover:after{transform:scaleX(1)}.copy-message-btn,.hero-btn,.nav-cta,.subscribe-btn,.zip-submit{position:relative;transition:all .3s ease}.hero-btn:before,.nav-cta:before,.subscribe-btn:before,.zip-submit:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.hero-btn.primary:before{box-shadow:0 0 20px rgba(196,160,82,.5)}.hero-btn.secondary:before{box-shadow:0 0 20px rgba(255,255,255,.3)}.nav-cta:before,.subscribe-btn:before{box-shadow:0 0 25px rgba(196,160,82,.4)}.zip-submit:before{box-shadow:0 0 20px rgba(13,27,42,.3)}.hero-btn:hover:before,.nav-cta:hover:before,.subscribe-btn:hover:before,.zip-submit:hover:before{opacity:1}.hero-btn:hover,.subscribe-btn:hover,.zip-submit:hover{transform:translateY(-2px)}.hero-btn:active,.nav-cta:active,.subscribe-btn:active,.zip-submit:active{transform:translateY(0)}.calc-result-card,.comparison-card,.faq-preview-card,.personal-result-card,.reality-stat-card,.rep-card{transition:transform .3s ease,box-shadow .3s ease}.calc-result-card:hover,.comparison-card:hover,.faq-preview-card:hover,.personal-result-card:hover,.reality-stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.rep-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.personal-calc-select,.subscribe-input,.zip-input,input[type=email],input[type=tel],input[type=text],select,textarea{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.personal-calc-select:focus,.subscribe-input:focus,.zip-input:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,160,82,.15),0 0 20px rgba(196,160,82,.1)}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.fade-in-section.visible .comparison-card,.fade-in-section.visible .faq-preview-card{animation:fadeInUp .6s ease forwards}.fade-in-section.visible .comparison-card:first-child,.fade-in-section.visible .faq-preview-card:first-child{animation-delay:.1s}.fade-in-section.visible .comparison-card:nth-child(2),.fade-in-section.visible .faq-preview-card:nth-child(2){animation-delay:.2s}.fade-in-section.visible .faq-preview-card:nth-child(3){animation-delay:.3s}.fade-in-section.visible .faq-preview-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-stat{opacity:0;transform:translateY(20px);animation:statFadeIn .6s ease forwards}.hero-stat:first-child{animation-delay:.8s}.hero-stat:nth-child(2){animation-delay:1s}.hero-stat:nth-child(3){animation-delay:1.2s}.hero-stat:nth-child(4){animation-delay:1.4s}@keyframes statFadeIn{to{opacity:1;transform:translateY(0)}}.funnel-summary-stat{opacity:0;transform:translateY(10px);animation:summaryStatFade .6s ease forwards}.funnel-summary-stat:first-child{animation-delay:.2s}.funnel-summary-stat:nth-child(2){animation-delay:.4s}.funnel-summary-stat:nth-child(3){animation-delay:.6s}@keyframes summaryStatFade{to{opacity:1;transform:translateY(0)}}.copy-message-btn{position:relative;overflow:hidden}.copy-message-btn.copied{background:var(--success)!important;color:white!important}.copy-message-btn.copied:after{content:"✓ Copied!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--success);animation:copyFlash .3s ease}@keyframes copyFlash{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.rep-cards{display:grid;gap:16px}.rep-card{opacity:0;transform:translateX(-20px);animation:repCardSlide .5s ease forwards}.rep-card:first-child{animation-delay:.1s}.rep-card:nth-child(2){animation-delay:.2s}.rep-card:nth-child(3){animation-delay:.3s}.rep-card:nth-child(4){animation-delay:.4s}.rep-card:nth-child(5){animation-delay:.5s}@keyframes repCardSlide{to{opacity:1;transform:translateX(0)}}.rep-card.democrat{border-left:4px solid #2563eb}.rep-card.republican{border-left:4px solid #dc2626}.rep-card.independent{border-left:4px solid #7c3aed}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#e0e0e0;border-radius:4px;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;background:#e0e0e0;border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--accent);border-radius:50%;margin-top:-7px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 3px 10px rgba(0,0,0,.25)}input[type=range]::-moz-range-track{height:8px;background:#e0e0e0;border-radius:4px}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;-moz-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}input[type=range]:hover::-moz-range-thumb{transform:scale(1.1);box-shadow:0 3px 10px rgba(0,0,0,.25)}@keyframes sliderPulse{0%,to{box-shadow:0 2px 8px rgba(196,160,82,.4)}50%{box-shadow:0 2px 16px rgba(196,160,82,.6)}}.calc-slider::-webkit-slider-thumb,.personal-calc-slider::-webkit-slider-thumb{animation:sliderPulse 2s ease-in-out infinite}.subscribe-message.success{animation:successBounce .5s ease}@keyframes successBounce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.subscribe-message.success:before{content:"✓ ";display:inline;animation:checkPop .3s ease .2s both}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.waterfall-bar{transform-origin:left;animation:barGrow .8s ease forwards}.waterfall-stage:first-child .waterfall-bar{animation-delay:.2s}.waterfall-stage:nth-child(2) .waterfall-bar{animation-delay:.5s}.waterfall-stage:nth-child(3) .waterfall-bar{animation-delay:.8s}@keyframes barGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.comparison-stat-number{display:inline-block}.comparison-card:hover .comparison-stat-number{animation:numberBounce .4s ease}@keyframes numberBounce{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.faq-preview-card .icon{transition:transform .3s ease}.faq-preview-card:hover .icon{animation:iconBounce .5s ease}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(2px)}}.hero-badge{animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(196,160,82,.2)}50%{box-shadow:0 0 0 8px rgba(196,160,82,0)}}.hero-btn.primary:active:after,.subscribe-btn:active:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0,transparent 70%);animation:ripple .4s ease;pointer-events:none}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}section{transition:opacity .3s ease}.fund-available,.fund-burden{transition:height 1s ease-out}.calc-result-card.highlight{animation:highlightPop .6s ease .5s both}@keyframes highlightPop{0%{opacity:.8}to{opacity:1}}.progress-fill{position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-step.active .step-number{animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 0 0 rgba(196,160,82,.4)}50%{box-shadow:0 0 0 8px rgba(196,160,82,0)}}.progress-step.completed .step-number{background:var(--success);border-color:var(--success);color:white}.progress-step.completed .step-number:after{content:"✓";font-size:16px}.hero{background-attachment:fixed;will-change:background-position}.hero-inner{will-change:opacity,transform;transition:opacity .1s ease,transform .1s ease}@media (max-width:768px){.hero{background-attachment:scroll}.hero-inner{opacity:1!important;transform:none!important}}