*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;overflow-x:hidden}*{max-width:100vw}*{margin:0;padding:0;box-sizing:border-box}sup{font-size:.85em;vertical-align:super;line-height:0}.cost-amount sup{font-size:.65em}:root{--primary-color: #3b82f6;--secondary-color: #10b981;--accent-color: #8b5cf6;--warning-color: #f59e0b;--danger-color: #ef4444;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #334155;--border-color: #334155;--max-width: 1200px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.4);--shadow-lg: 0 10px 25px rgba(0,0,0,.6), 0 6px 10px rgba(0,0,0,.5);--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1200px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.7;overflow-x:hidden;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;max-width:100%;overflow-x:hidden;min-height:100vh;touch-action:manipulation}*{pointer-events:auto!important}[data-framer-motion]{will-change:transform,opacity}body{overscroll-behavior:none}.menu-backdrop,.share-modal-backdrop{touch-action:none;overscroll-behavior:none}.hamburger-menu{overscroll-behavior:contain;touch-action:pan-y}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.3;letter-spacing:-.02em}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.site-header{position:fixed;top:0;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:999}.header-container{max-width:var(--max-width);margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo{background:#fffffff2;padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.header-logo .logo-svg{height:50px;width:auto}.header-nav{display:flex;gap:2rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease;padding:.5rem 1rem;border-radius:.5rem}.nav-link:hover{color:var(--text-primary);background:#3b82f61a}.scroll-progress-container{position:fixed;top:112px;left:0;width:100%;height:4px;background:#0000001a;z-index:1000}.scroll-progress-bar{height:100%;background:linear-gradient(to right,var(--primary-color),var(--accent-color));transition:width .1s ease-out}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.1) 0%,transparent 50%);margin-top:90px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,var(--bg-primary) 100%);z-index:1}.parallax-layer{width:100%;height:120%;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(59,130,246,.03) 10px,rgba(59,130,246,.03) 20px);animation:slide 20s linear infinite}@keyframes slide{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding-top:5rem}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:2rem;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;line-height:1.1}.counter-container{margin:3rem 0 5rem}.counter{display:inline-block;padding:2rem 4rem;background:#1e293b80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;border:2px solid rgba(59,130,246,.3);box-shadow:0 0 40px #3b82f633,inset 0 0 20px #3b82f61a;position:relative;overflow:hidden}.counter:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--primary-color));border-radius:1rem;opacity:.7;z-index:-1;animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.counter-number{font-size:clamp(3rem,8vw,5rem);font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3);font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.hero-subtitle{font-size:1.375rem;opacity:.9;max-width:700px;margin:0 auto;line-height:1.6}.scroll-indicator{margin-top:3rem;text-align:center}.scroll-indicator span{font-size:1.25rem;color:#ffffffe6;font-weight:600;display:inline-block;padding:.75rem 2rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.scroll-indicator:hover span{background:#3b82f640;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 5px 20px #3b82f64d}.arrow-down{font-size:2rem;margin-top:1rem;display:block}.hero-logo{margin-bottom:2rem;margin-top:2rem;display:flex;justify-content:center}.logo-icon-container{filter:drop-shadow(0 4px 20px rgba(59,130,246,.3))}.logo-icon-svg{animation:subtle-pulse 4s ease-in-out infinite}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:2rem;font-size:.875rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:2rem}.intro-section{padding:5rem 0;background:var(--bg-secondary);position:relative;overflow:hidden}.intro-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(circle at 70% 50%,rgba(16,185,129,.06) 0%,transparent 40%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.intro-section .container{position:relative;z-index:1}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;margin-top:3rem}.intro-content{max-width:600px}.stats-container{width:100%}.stats-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;text-align:center;position:relative;padding-bottom:1rem}.stats-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.stat-item-preview{background:var(--bg-card);padding:1.25rem;border-radius:.75rem;border:1px solid var(--border-color);text-align:center;transition:all .3s ease;position:relative;overflow:hidden;min-height:140px;display:flex;flex-direction:column;justify-content:center}.stat-item-preview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(59,130,246,.05) 100%);opacity:0;transition:opacity .3s ease}.stat-item-preview:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 10px 30px #3b82f633}.stat-item-preview:hover:before{opacity:1}.stat-item-preview:hover .stat-number{color:var(--primary-color);transform:scale(1.05)}.stat-icon{font-size:2rem;margin-bottom:.75rem;opacity:.8}.stat-number{font-size:1.75rem;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;margin-bottom:.5rem;line-height:1;transition:all .3s ease}.stat-item-preview .stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.scroll-prompt{text-align:center;margin-top:4rem;padding:3rem 2rem 2rem;position:relative;background:linear-gradient(to bottom,transparent 0%,rgba(59,130,246,.02) 100%);border-radius:1rem}.scroll-prompt:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px}.scroll-prompt p{font-size:1.375rem;color:var(--text-primary);font-weight:500;margin-bottom:1.5rem;letter-spacing:-.01em}.scroll-prompt .highlight{color:var(--primary-color);font-weight:700;font-size:1.5rem;font-family:Space Grotesk,sans-serif;display:inline-block;position:relative;padding:0 .25rem}.scroll-arrow{font-size:2.5rem;color:var(--primary-color);opacity:.8;filter:drop-shadow(0 2px 10px rgba(59,130,246,.3))}@media (max-width: 1024px){.quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.intro-grid{grid-template-columns:1fr;gap:3rem}.stats-container{margin-top:2rem}.quick-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item-preview{min-height:120px;padding:1rem}.stat-icon,.stat-number{font-size:1.5rem}}@media (max-width: 480px){.quick-stats{grid-template-columns:1fr}}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100px;height:4px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px}.lead-text{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative}.lead-text strong{color:var(--primary-color);font-weight:600}.lead-text:nth-of-type(2){font-style:italic;color:var(--text-primary);margin-bottom:2.5rem;font-size:1.625rem}.sub-text{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.sub-text br{display:block;content:"";margin-top:1rem}.sub-text.emphasis{color:var(--primary-color);font-weight:700;font-size:1.5rem;margin:3rem auto;font-style:normal;position:relative;text-align:center;letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.sub-text.emphasis:before,.sub-text.emphasis:after{content:"";position:absolute;top:50%;width:60px;height:2px;background:linear-gradient(to right,transparent,var(--primary-color))}.sub-text.emphasis:before{left:-80px}.sub-text.emphasis:after{right:-80px;background:linear-gradient(to left,transparent,var(--primary-color))}.sub-text:last-of-type{margin-bottom:0}.category-section{padding:4rem 0;min-height:100vh;display:flex;align-items:center;position:relative;background:var(--bg-primary);width:100%;overflow:hidden}.category-section:nth-child(2n){background:var(--bg-secondary)}.category-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;width:100%;max-width:100%}.layout-reverse{direction:rtl}.layout-reverse>*{direction:ltr}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.category-icon{font-size:3rem}.category-title{font-size:2.5rem;font-weight:700;font-family:Space Grotesk,sans-serif}.category-subtitle{font-size:1.625rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:400;line-height:1.5}.current-issue{background:var(--bg-tertiary);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;border:1px solid var(--border-color)}.issue-text{font-size:1.25rem;font-weight:500;line-height:1.6}.human-story{background:var(--bg-card);border-left:4px solid var(--primary-color);padding:1.5rem;margin:2rem 0;font-style:italic;border-radius:.5rem}.human-story p{font-size:1.25rem;margin-bottom:.75rem;line-height:1.7}.human-story cite{font-size:1rem;color:var(--text-secondary)}.impact-breakdown h4{font-size:1.25rem;margin-bottom:1rem}.impact-item{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border-radius:.5rem;border:1px solid var(--border-color);transition:all .2s ease}.impact-item:hover{background:var(--bg-card-hover);transform:translate(4px)}.impact-amount{font-size:1.5rem;font-weight:700;color:var(--primary-color);min-width:80px;text-align:right}.impact-description{font-weight:600;margin-bottom:.5rem;font-size:1.125rem}.impact-detail{font-size:1rem;color:var(--text-secondary);line-height:1.6}.visual-side{padding:2rem;width:100%;overflow:hidden}.impact-visualizer{background:var(--bg-card);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;position:relative;min-height:450px;border:1px solid var(--border-color)}.chart-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-tertiary);padding:1.5rem;border-radius:.75rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-width:300px;z-index:10}.chart-tooltip h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.tooltip-amount{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.tooltip-detail{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.tooltip-percentage{font-size:1rem;color:var(--text-light);font-weight:500}.impact-bar{transition:all .3s ease}.bar-label{font-size:.875rem;font-weight:600}.allocation-slider{background:var(--bg-card);padding:2rem;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.allocation-slider h4{margin-bottom:1rem;font-size:1.25rem;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer;background:var(--bg-tertiary)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 0 10px #3b82f680;transition:all .2s;border:3px solid white}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px #3b82f6cc}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:1rem}.current-value{font-weight:600}.impact-feedback{margin-top:1.5rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:.5rem;border:1px solid var(--border-color)}.impact-feedback p{font-size:1.125rem;margin-bottom:.75rem}.impact-feedback li{font-size:1rem;line-height:1.6}.impact-feedback ul{list-style:none;margin-top:.5rem}.impact-feedback li{padding:.25rem 0 .25rem 1.5rem;position:relative}.impact-feedback li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.stats-comparison{margin-top:3rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stat-card{background:var(--bg-card);padding:2rem;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.stat-card.current{background:var(--bg-card);border:2px solid var(--danger-color)}.stat-card.future{background:var(--bg-card);border:2px solid var(--secondary-color)}.stat-card h5{font-size:1.25rem;margin-bottom:1rem;font-weight:600;color:var(--text-primary)}.stat-card.current h5{color:var(--danger-color)}.stat-card.future h5{color:var(--secondary-color)}.stat-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.stat-card.current .stat-item{border-bottom-color:#ef444433}.stat-card.future .stat-item{border-bottom-color:#10b98133}.stat-label{color:var(--text-secondary);font-size:1rem}.stat-value{font-weight:600;color:var(--text-primary);font-size:1.125rem}.stat-card.current .stat-value,.stat-card.future .stat-value{color:var(--text-primary)}.stat-value.positive{color:var(--secondary-color)!important;font-weight:700}.budget-dashboard{background:var(--bg-secondary);padding:5rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.dashboard-title{font-size:2.5rem;text-align:center;margin-bottom:1rem;font-family:Space Grotesk,sans-serif}.dashboard-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:3rem}.budget-summary{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;padding:2rem;background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.summary-item{text-align:center}.summary-item span{display:block;color:var(--text-secondary);margin-bottom:.5rem}.summary-item strong{font-size:1.5rem}.over-budget,.negative{color:#ef4444}.positive{color:var(--secondary-color)}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.allocation-item{background:var(--bg-card);padding:1.5rem;border-radius:1rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .2s ease}.allocation-item:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.allocation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.allocation-header h3{font-size:1.125rem}.allocation-control{margin-bottom:1rem}.allocation-control input{width:100%;margin-bottom:.5rem;background:var(--bg-tertiary)}.allocation-value{text-align:center;font-weight:600;color:var(--primary-color);font-size:1.125rem}.impact-preview{font-size:1rem;color:var(--text-secondary);text-align:center;line-height:1.5}.share-section{text-align:center}.share-button{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;font-size:1.25rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.share-button:hover{background:#2563eb;box-shadow:0 0 20px #3b82f680}.share-button:hover{transform:translateY(-2px)}.call-to-action{background:var(--bg-primary);color:var(--text-primary);padding:5rem 0;text-align:center;border-top:1px solid var(--border-color)}.cta-title{font-size:2.5rem;margin-bottom:2rem;font-family:Space Grotesk,sans-serif}.cta-text{font-size:1.375rem;max-width:900px;margin:0 auto 3rem;opacity:.9;line-height:1.7}.cta-stats{display:flex;justify-content:center;gap:4rem;margin-bottom:3rem}.cta-stats .stat h3{font-size:2.5rem;margin-bottom:.5rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.primary-button,.secondary-button{padding:1.125rem 2.25rem;font-size:1.25rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;letter-spacing:-.01em}.primary-button{background:var(--primary-color);color:#fff}.secondary-button{background:transparent;color:var(--text-primary);border:2px solid var(--primary-color)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffffff4d}.secondary-button:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.final-thought{max-width:800px;margin:0 auto;opacity:.8;font-size:1.125rem;line-height:1.7}@media (max-width: 768px){.category-layout,.layout-reverse{grid-template-columns:1fr;direction:ltr}.stats-grid,.cta-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-number{font-size:1.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stat-label{font-size:.875rem;line-height:1.4}.stat-detail{font-size:.9rem;line-height:1.4}.action-buttons{display:none}.budget-summary{flex-direction:column;gap:1rem}}html{scroll-behavior:smooth}#root{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden;min-height:100vh}.App{width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.footnote-wrapper{position:relative;display:inline}.footnote{color:var(--primary-color);font-size:.875rem;font-weight:600;cursor:pointer;margin:4px;padding:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.footnote:hover{color:var(--secondary-color)}.footnote-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.5rem;min-width:200px;max-width:300px;box-shadow:var(--shadow-lg);z-index:100;pointer-events:none}.footnote-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--bg-tertiary)}.tooltip-number{color:var(--primary-color);font-weight:700;margin-right:.5rem}.tooltip-text{color:var(--text-primary);font-size:.875rem;line-height:1.4}.view-sources-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;padding:.75rem 1.5rem;background:#3b82f61a;border:1px solid var(--primary-color);border-radius:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s ease}.view-sources-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 5px 20px #3b82f64d}.sources-link-section{padding:3rem 0;background:var(--bg-secondary);text-align:center;border-top:1px solid var(--border-color)}.sources-link-wrapper{display:flex;justify-content:center}.enhanced-section{position:relative;overflow:hidden}.section-background{position:absolute;top:0;left:0;width:100%;height:120%;background:linear-gradient(135deg,#4299e10d,#4299e11a,#4299e10d);z-index:-1}.background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--bg-primary) 100%)}.story-intro{text-align:center;max-width:800px;margin:0 auto 4rem;padding:2rem}.story-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary)}.story-text .highlight{color:var(--primary-color);font-weight:600}.counter-showcase{text-align:center;margin:4rem 0}.big-counter{margin-bottom:2rem}.counter-number{font-size:clamp(3rem,8vw,6rem);font-weight:800;color:var(--primary-color);font-family:Space Grotesk,sans-serif;display:block;line-height:1}.counter-label{font-size:1.25rem;color:var(--text-secondary);display:block;margin-top:.5rem}.counter-context{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.context-item{text-align:center}.context-number{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.context-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.before-after-comparison{margin:6rem 0}.section-subtitle{text-align:center;font-size:2.5rem;margin-bottom:3rem;font-weight:600}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.comparison-panel{background:var(--bg-secondary);border-radius:1rem;padding:2rem;border:1px solid var(--border-color);transition:all .3s ease}.comparison-panel:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.comparison-panel h4{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.comparison-panel.before h4{color:var(--danger-color)}.comparison-panel.after h4{color:var(--secondary-color)}.panel-content{display:flex;flex-direction:column;gap:1.5rem}.stat-visual{text-align:center}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;justify-content:center;max-width:200px;margin:0 auto}.person-icon{width:30px;height:30px;border-radius:50%;transition:all .3s ease}.person-icon.homeless{background:var(--danger-color);opacity:.6}.person-icon.housed{background:var(--secondary-color)}.visual-caption{font-size:.875rem;color:var(--text-secondary);margin-top:1rem}.impact-list{list-style:none;padding:0}.impact-list li{padding:.75rem 0 .75rem 2rem;position:relative;font-size:1rem}.impact-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%}.impact-list.negative li:before{background:var(--danger-color)}.impact-list.positive li:before{background:var(--secondary-color)}.allocation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.allocation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.allocation-card:hover{border-color:var(--primary-color);box-shadow:0 0 20px #3b82f633}.card-amount{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem}.allocation-card h4{font-size:1.125rem;margin-bottom:.75rem;color:var(--text-primary)}.allocation-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.impact-metric{font-size:1rem;font-weight:600;color:var(--secondary-color);padding-top:1rem;border-top:1px solid var(--border-color)}.context-annotation{background:#3b82f61a;border-left:4px solid var(--primary-color);padding:1.5rem 2rem;margin:3rem 0;border-radius:.5rem}.annotation-text{font-size:1.125rem;line-height:1.6;color:var(--text-secondary)}.annotation-icon{font-size:1.5rem;margin-right:.5rem}.section-cta{text-align:center;margin:4rem 0 2rem;padding:2rem}.cta-text{font-size:1.5rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.cta-text strong{color:var(--primary-color)}.cta-connection{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:2rem auto 0;padding-top:2rem;border-top:1px solid var(--border-color);line-height:1.8}.cta-connection strong{color:var(--danger-color);font-weight:700}.visualization-section{margin:4rem 0;padding:2rem;background:var(--bg-secondary);border-radius:1rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax,.scroll-animation,.hero-background,.section-background{transform:none!important}.counter-animation,.typing-effect,.wave-animation{animation:none!important}.stat-card:hover,.allocation-card:hover,.source-item:hover{transform:none!important;transition:background-color .2s ease!important}.autoplay-animation{animation-play-state:paused!important}.impact-visualizer svg *,.chart-animation{transition-duration:.1s!important;animation-duration:.1s!important}}@media (max-width: 768px){body{font-size:16px}*{max-width:100vw;overflow-x:hidden}.container{padding:0 1rem;max-width:100%}.header-container{padding:1rem}.header-logo{padding:.25rem .5rem}.header-logo .logo-svg{height:40px}.header-nav{display:none}.nav-link{font-size:.875rem;padding:.5rem .75rem}.hero{margin-top:120px;min-height:100vh;padding:2rem 0}.hero-content{padding-top:2rem}.hero-logo{margin-top:1rem;margin-bottom:1rem}.logo-icon-svg{width:180px;height:180px}.hero-title{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:1rem;padding:0 1rem}.hero-badge{font-size:.875rem;padding:.375rem 1rem}.counter{padding:1.5rem 2rem;margin:2rem 1rem}.counter-amount{font-size:clamp(2rem,8vw,3rem)}.scroll-prompt{margin-top:2rem;padding:2rem 1rem 1.5rem}.scroll-prompt p{font-size:1.125rem}.scroll-prompt .highlight{font-size:1.25rem}.scroll-indicator{margin-top:1rem;padding:0 1rem;margin-bottom:2rem}.scroll-indicator span{font-size:.9rem;padding:.4rem 1rem;word-wrap:break-word;line-height:1.4}.intro-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.lead-text{font-size:1.125rem;line-height:1.6}.emphasis-line{font-size:1.25rem;margin:1.5rem 0}.quick-stats{grid-template-columns:1fr;gap:1rem}.stat-item-preview{padding:1rem}.stat-icon{font-size:2rem}.stat-number{font-size:1.5rem}.category-section{overflow-x:hidden;min-height:auto;padding:2rem 0}.thermometer{width:100%;max-width:280px;height:200px}.temp-mark{font-size:.875rem;padding-left:40px;line-height:1.4}.temp-number{font-size:1.5rem}.current-temp{bottom:-40px}.stat-number{font-size:1.25rem}.stat-label{font-size:.875rem;line-height:1.4}.big-number{font-size:2rem}.menu-content,.share-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{overscroll-behavior-y:none;touch-action:pan-y pinch-zoom}.category-layout{grid-template-columns:1fr;gap:2rem}.layout-reverse,.content-side,.visual-side{direction:ltr}.category-header h2{font-size:clamp(1.75rem,5vw,2.5rem);padding:0 1rem}.category-header h3{font-size:1.125rem;padding:0 1rem}.current-issue{font-size:1rem;padding:.75rem 1.25rem;margin:0 1rem}.impacts-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.impact-card{padding:1.25rem}.impact-amount{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem}.budget-dashboard{padding:1rem;margin:1rem}.budget-header h3{font-size:1.5rem}.allocation-grid{grid-template-columns:1fr;gap:.75rem}.allocation-item{padding:.75rem}.allocation-label{font-size:.875rem}.allocation-amount{font-size:1rem}.visualizer-grid{grid-template-columns:1fr;gap:1.5rem}.chart-container{height:450px;min-height:450px;margin-bottom:1rem}.impact-visualizer{padding:1rem}.impact-visualizer svg{width:100%;height:100%}.cta-title{font-size:1.75rem;padding:0 1rem}.cta-subtitle{font-size:1.125rem;padding:0 1rem}.cta-actions{flex-direction:column;gap:1rem;padding:0 1rem}.btn-primary,.btn-secondary{width:100%;padding:1rem;font-size:1rem}.scroll-progress-container{top:60px}}@media (max-width: 480px){.hero-title{font-size:1.75rem}.counter-amount{font-size:2rem}.stats-title{font-size:1.25rem}.category-header h2{font-size:1.5rem}.impact-amount{font-size:1.25rem}.allocation-slider h4{font-size:1.125rem}.slider{height:12px;border-radius:6px}.slider::-webkit-slider-thumb{width:48px;height:48px;box-shadow:0 4px 12px #3b82f699;border:4px solid white}.slider::-moz-range-thumb{width:48px;height:48px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:4px solid white;box-shadow:0 4px 12px #3b82f699}.slider-labels,.impact-feedback{font-size:.875rem}.impact-feedback ul{padding-left:1.5rem}.story-intro{padding:1rem}.story-title{font-size:2rem}.story-text{font-size:1rem}.counter-context{flex-direction:column;gap:1.5rem}.comparison-grid{grid-template-columns:1fr;gap:2rem}.allocation-cards{grid-template-columns:1fr;gap:1.5rem}.context-annotation{padding:1rem;margin:2rem 0}.annotation-text{font-size:1rem}.cta-text{font-size:1.25rem}}.education-section{position:relative;overflow:hidden}.education-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ed64a60d,#f9a82514,#ed64a60d);z-index:-1}.grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 41px)}.school-showcase{margin:4rem 0;text-align:center}.schools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.school-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative}.school-card:hover,.school-card.selected{border-color:var(--warning-color);box-shadow:0 0 20px #f9a82533}.school-visual{text-align:center}.building-icon{margin-bottom:1rem}.school-card h4{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.school-age{font-size:1.5rem;font-weight:700;color:var(--warning-color);margin-bottom:.5rem}.school-issues{font-size:.875rem;color:var(--danger-color);font-style:italic}.schools-context{font-size:1.125rem;color:var(--text-secondary);margin-top:2rem}.teacher-shortage{margin:6rem 0;text-align:center}.shortage-visual{display:flex;justify-content:center;align-items:center;gap:4rem;margin-top:2rem}.teacher-visualization{text-align:center}.visualization-title{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-secondary)}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:500px;margin:0 auto 1.5rem}.teacher-position{background:var(--bg-secondary);border-radius:.75rem;padding:1.5rem 1rem;border:2px solid var(--border-color);transition:all .3s ease}.teacher-position.filled{border-color:var(--secondary-color)}.teacher-position.vacant{border-color:var(--danger-color);opacity:.8}.position-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.position-icon{font-size:2.5rem}.position-label{font-size:.875rem;font-weight:600;text-transform:uppercase}.position-content.filled .position-label{color:var(--secondary-color)}.position-content.vacant .position-label{color:var(--danger-color)}.visualization-caption{font-size:1.125rem;color:var(--text-secondary);margin-top:1.5rem}.visualization-caption strong{color:var(--danger-color)}.shortage-stats{display:flex;flex-direction:column;gap:2rem;text-align:left}.shortage-stats .stat-item{display:flex;flex-direction:column}.big-number{font-size:3rem;font-weight:800;color:var(--warning-color);line-height:1}.impact-timeline{margin:6rem 0;position:relative}.timeline-container{position:relative;max-width:800px;margin:3rem auto;padding:2rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--border-color);transform:translate(-50%)}.timeline-item{position:relative;width:45%;margin-bottom:3rem}.timeline-item.year-1,.timeline-item.year-3{margin-right:auto;text-align:right}.timeline-item.year-2{margin-left:55%;text-align:left}.timeline-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;position:relative}.timeline-content:before{content:"";position:absolute;width:20px;height:20px;background:var(--warning-color);border-radius:50%;top:50%;transform:translateY(-50%)}.timeline-item.year-1 .timeline-content:before,.timeline-item.year-3 .timeline-content:before{right:-35px}.timeline-item.year-2 .timeline-content:before{left:-35px}.timeline-content h4{font-size:1.5rem;color:var(--warning-color);margin-bottom:.5rem}.timeline-amount{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.timeline-content ul{list-style:none;padding:0}.timeline-content li{padding:.5rem 0;font-size:.95rem;color:var(--text-secondary)}.classroom-builder{background:var(--bg-secondary);border-radius:1rem;padding:3rem;margin:4rem 0;text-align:center}.classroom-builder h3{font-size:2rem;margin-bottom:1rem}.builder-intro{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.classroom-items{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem}.classroom-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:var(--bg-primary);border-radius:.75rem;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer}.classroom-item:hover{transform:translateY(-5px);border-color:var(--warning-color);box-shadow:0 10px 20px #f9a82533}.item-icon{font-size:2.5rem}.item-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.item-cost{font-size:.875rem;color:var(--warning-color)}.teacher-counter{text-align:center;margin:4rem 0;padding:3rem;background:#f9a8251a;border-radius:1rem}.counter-intro{font-size:1.25rem;margin-bottom:1rem;color:var(--text-secondary)}.animated-number{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:2rem 0}.animated-number span:first-child{font-size:clamp(3rem,6vw,5rem);font-weight:800;color:var(--warning-color);font-family:Space Grotesk,sans-serif}.counter-context{font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.education-annotation{background:#f9a8251a;border-left-color:var(--warning-color)}.china-comparison{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#ef44441a,#f9a8251a);border-radius:1.5rem;border:2px solid rgba(249,168,37,.3);position:relative;overflow:hidden}.china-comparison:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(249,168,37,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.comparison-content{position:relative;z-index:1}.comparison-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--text-primary);font-weight:700}.comparison-stats{display:flex;justify-content:center;align-items:center;gap:3rem;margin-bottom:2rem}.stat-block{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-color);transition:all .3s ease;position:relative;min-width:200px}.stat-block.china{border-color:#ef44444d}.stat-block.china:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ef444433;border-color:#ef444480}.stat-block.usa{border-color:#3b82f64d}.stat-block.usa:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3b82f633;border-color:#3b82f680}.country-flag{font-size:3rem;display:block;margin-bottom:.5rem}.stat-country{display:block;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.stat-amount{display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif}.stat-block.china .stat-amount{color:#ef4444}.stat-block.usa .stat-amount{color:var(--primary-color)}.stat-detail{display:block;font-size:.875rem;color:var(--text-secondary)}.vs-divider{font-size:2rem;font-weight:700;color:var(--text-secondary);position:relative}.comparison-insight{text-align:center;font-size:1.25rem;line-height:1.8;color:var(--text-secondary);max-width:800px;margin:0 auto}.comparison-insight strong{color:var(--warning-color);font-weight:700}@media (max-width: 768px){.schools-grid{grid-template-columns:1fr;gap:1.5rem}.shortage-visual{flex-direction:column;gap:2rem}.teacher-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:300px}.teacher-position{padding:1rem}.position-icon{font-size:2rem}.visualization-title{font-size:1.125rem}.timeline-item{width:100%;margin-left:0!important;margin-right:0!important;text-align:left!important}.timeline-line{left:20px}.timeline-content:before{left:-30px!important;right:auto!important}.classroom-items{grid-template-columns:repeat(2,1fr);gap:1rem}.classroom-item{padding:1rem}.item-icon{font-size:2rem}.china-comparison{padding:2rem 1rem}.comparison-title{font-size:1.75rem}.comparison-stats{flex-direction:column;gap:1.5rem}.stat-block{width:100%;max-width:300px}.vs-divider{transform:rotate(90deg);margin:1rem 0}.stat-amount{font-size:2rem}.comparison-insight{font-size:1rem}}.infrastructure-section{position:relative;overflow:hidden}.infrastructure-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6b72800d,#ef44440d,#6b72800d);z-index:-1}.road-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(255,255,255,.02) 50px,rgba(255,255,255,.02) 100px)}.crack-overlay{position:absolute;top:50%;left:0;height:3px;background:#ef44444d;transform:translateY(-50%);transition:width .3s ease}.bridge-showcase{margin:4rem 0}.bridge-interactive{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-top:2rem}.bridge-visual{text-align:center}.bridge-svg{width:100%;max-width:500px;height:auto;margin-bottom:2rem}.bridge-structure{transition:all .5s ease}.bridge-structure.collapsed{transform:rotate(5deg) translateY(20px);opacity:.7}.bridge-structure.collapsed rect{fill:#e53e3e}.warning-sign{animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.bridge-button{background:var(--danger-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.bridge-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 5px 15px #ef44444d}.bridge-stats h4{font-size:1.25rem;margin-bottom:1rem}.bridge-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.bridge-card:hover,.bridge-card.selected{border-color:var(--danger-color);box-shadow:0 0 15px #ef444433}.bridge-card h5{font-size:1rem;margin-bottom:.25rem;color:var(--text-primary)}.bridge-location{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.bridge-status{font-size:.875rem;color:var(--warning-color);font-weight:600}.bridge-status.collapsed{color:var(--danger-color)}.trips-counter{text-align:center;margin:6rem 0;padding:3rem;background:#ef44440d;border-radius:1rem}.trips-counter h3{font-size:2rem;margin-bottom:2rem}.counter-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trips-number{font-size:clamp(3rem,7vw,5rem);font-weight:800;color:var(--danger-color);font-family:Space Grotesk,sans-serif}.trips-label{font-size:1.25rem;color:var(--text-secondary)}.trips-context{font-size:1rem;color:var(--text-secondary);margin-top:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.report-card{margin:4rem 0;padding:3rem;background:var(--bg-secondary);border-radius:1rem;text-align:center}.report-card h3{font-size:2rem;margin-bottom:2rem}.grades-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-bottom:2rem}.grade-card{background:var(--bg-primary);border-radius:.75rem;padding:1.5rem;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.grade-card:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 20px #0000004d}.grade-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.grade-card h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.grade{font-size:2.5rem;font-weight:800;padding:.5rem;border-radius:.5rem}.grade-D{color:#e53e3e}.grade-C{color:#ed8936}.report-source{font-size:.875rem;color:var(--text-secondary);font-style:italic}.impact-showcase{margin:4rem 0;text-align:center}.impact-showcase h3{font-size:2.5rem;margin-bottom:3rem}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.impact-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:1rem;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease}.impact-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 15px 30px #3b82f633}.impact-icon{font-size:3rem;margin-bottom:1rem}.impact-number{font-size:3rem;font-weight:800;color:var(--primary-color);display:block;margin-bottom:.5rem}.impact-label{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.impact-detail{font-size:.875rem;color:var(--text-secondary)}.jobs-creation{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#3b82f61a,#10b9811a);border-radius:1rem;text-align:center}.jobs-creation h3{font-size:2rem;margin-bottom:2rem}.job-multiplier{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem}.multiplier-start,.multiplier-result{background:var(--bg-secondary);border-radius:1rem;padding:2rem;border:2px solid var(--border-color)}.multiplier-start{font-size:1.5rem;font-weight:600;color:var(--primary-color)}.multiplier-arrow{font-size:2rem;color:var(--text-secondary)}.multiplier-result{display:flex;flex-direction:column;align-items:center;gap:.5rem}.job-count{font-size:2.5rem;font-weight:800;color:var(--secondary-color)}.job-label{font-size:1rem;color:var(--text-secondary)}.jobs-total{font-size:1.25rem;color:var(--text-secondary)}.jobs-total strong{color:var(--secondary-color)}.infrastructure-annotation{background:#ef44441a;border-left-color:var(--danger-color)}@media (max-width: 768px){.bridge-interactive{grid-template-columns:1fr;gap:2rem}.report-card{margin:2rem 0;padding:1.5rem}.report-card h3{font-size:1.5rem;margin-bottom:1.5rem}.grades-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.grade-card{padding:1rem}.grade-icon{font-size:1.5rem;margin-bottom:.5rem}.grade-card h4{font-size:.875rem;margin-bottom:.5rem}.grade{font-size:1.5rem;padding:.25rem}.impact-showcase h3{font-size:1.75rem;margin-bottom:2rem}.impact-cards{grid-template-columns:1fr;gap:1.5rem}.impact-card{padding:1.5rem 1rem}.job-multiplier{flex-direction:column;gap:1rem}.multiplier-arrow{transform:rotate(90deg)}.trips-number{font-size:2.5rem}}@media (max-width: 480px){.grades-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.grade-card{padding:.75rem}.grade-icon{font-size:1.25rem}.grade-card h4{font-size:.875rem;line-height:1.4}.grade{font-size:1.25rem}.report-card{padding:1rem}.report-card h3{font-size:1.25rem}}.workforce-section{position:relative;overflow:hidden}.workforce-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.circuit-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(139,92,246,.03) 20px,rgba(139,92,246,.03) 21px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(59,130,246,.03) 20px,rgba(59,130,246,.03) 21px)}.data-stream{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.05) 50%,transparent 100%);background-size:100% 200%;animation:dataFlow 10s linear infinite}@keyframes dataFlow{0%{background-position:0 0%}to{background-position:0 200%}}.automation-impact{margin:4rem 0}.jobs-at-risk{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.risk-counter{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--border-color)}.counter-large{font-size:clamp(3rem,7vw,5rem);font-weight:800;color:var(--danger-color);font-family:Space Grotesk,sans-serif;display:block;margin-bottom:.5rem}.counter-context{font-size:1.125rem;color:var(--text-secondary);margin-top:1rem;font-weight:600}.industry-breakdown h4{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.risk-bars{display:flex;flex-direction:column;gap:1.5rem}.risk-item{background:var(--bg-secondary);padding:1.25rem;border-radius:.75rem;border:1px solid var(--border-color)}.risk-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.risk-icon{font-size:1.5rem}.risk-industry{flex:1;font-weight:600;color:var(--text-primary)}.risk-jobs{font-size:.875rem;color:var(--text-secondary)}.risk-bar-track{position:relative;height:20px;background:var(--bg-primary);border-radius:10px;overflow:hidden}.risk-bar-fill{height:100%;background:linear-gradient(90deg,#fca5a5,#ef4444);border-radius:10px}.risk-percent{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:var(--text-primary)}.skills-transformation{margin:6rem 0;padding:3rem;background:var(--bg-secondary);border-radius:1rem}.skills-transformation h3{text-align:center;font-size:2rem;margin-bottom:2rem}.transformation-grid{display:grid;gap:3rem}.skill-selector{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.skill-button{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.skill-button:hover{border-color:var(--accent-color);color:var(--text-primary)}.skill-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.career-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:800px;margin:0 auto}.path-node{background:var(--bg-primary);border-radius:1rem;padding:2rem;text-align:center;border:2px solid var(--border-color)}.path-node.current{border-color:var(--danger-color)}.path-node.future{border-color:var(--secondary-color)}.path-node h4{font-size:1.25rem;margin-bottom:.5rem}.job-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.status{color:var(--danger-color);font-weight:600}.salary{color:var(--secondary-color);font-weight:600;font-size:1.25rem}.path-arrow{position:relative;width:150px;height:3px;background:var(--border-color)}.arrow-fill{position:absolute;top:0;left:0;height:100%;background:var(--accent-color)}.arrow-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.ai-economy{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border-radius:1rem}.ai-economy h3{text-align:center;font-size:2rem;margin-bottom:2rem}.country-progress{max-width:700px;margin:0 auto}.country-bar{margin-bottom:2rem}.country-name{display:block;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.progress-track{height:30px;background:var(--bg-secondary);border-radius:15px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));border-radius:15px}.progress-fill.china-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.usa-fill{background:linear-gradient(90deg,#6b7280,#4b5563)}.progress-fill.potential{background:linear-gradient(90deg,var(--secondary-color),var(--primary-color))}.investment-amount{font-size:.875rem;color:var(--text-secondary)}.race-insight{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-top:2rem;font-style:italic}.training-timeline{margin:4rem 0}.training-timeline h3{text-align:center;font-size:2rem;margin-bottom:3rem}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:0 auto}.journey-step{text-align:center;cursor:pointer;transition:all .3s ease}.journey-step:hover,.journey-step.active{transform:translateY(-5px)}.step-marker{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.step-icon{font-size:3rem;margin-bottom:.5rem}.step-month{font-size:.875rem;color:var(--text-secondary);font-weight:600}.step-content h4{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary)}.step-content p{font-size:.875rem;color:var(--text-secondary)}.investment-impact{margin:4rem 0;text-align:center}.investment-impact h3{font-size:2.5rem;margin-bottom:3rem}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.impact-stat{background:var(--bg-secondary);border-radius:1rem;padding:2rem;border:1px solid var(--border-color);transition:all .3s ease}.impact-stat:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 20px #8b5cf633}.stat-icon{font-size:3rem;margin-bottom:1rem}.stat-number{font-size:2.5rem;font-weight:800;color:var(--accent-color);margin-bottom:.5rem}.workforce-annotation{background:#8b5cf61a;border-left-color:var(--accent-color)}@media (max-width: 768px){.jobs-at-risk{grid-template-columns:1fr;gap:2rem}.risk-header{flex-wrap:wrap}.risk-jobs{width:100%;margin-top:.5rem}.career-path{grid-template-columns:1fr;gap:1.5rem}.path-arrow{transform:rotate(90deg);margin:1rem auto}.arrow-label{transform:translate(-50%) rotate(-90deg);top:50%;left:-40px}.journey-steps{grid-template-columns:1fr;gap:1.5rem}.impact-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.impact-stat{padding:1.5rem 1rem;min-height:auto}.stat-icon{font-size:2rem;margin-bottom:.75rem}.stat-number{font-size:1.5rem;margin-bottom:.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stat-label{font-size:.875rem;line-height:1.4}.investment-impact h3{font-size:1.75rem;margin-bottom:2rem}.skill-selector{flex-direction:column}.skill-button{width:100%}}@media (max-width: 480px){.impact-grid{grid-template-columns:1fr;gap:1rem}.impact-stat{padding:1.25rem;text-align:center}.stat-number{font-size:1.25rem}.stat-label{font-size:.875rem;line-height:1.4}.investment-impact h3{font-size:1.5rem}}.climate-section{padding:80px 0;background:linear-gradient(180deg,#0f172a,#064e3b,#0f172a);position:relative;overflow:hidden}.climate-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(239,68,68,.2) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(34,197,94,.2) 0%,transparent 50%);animation:climateGlow 20s ease-in-out infinite}.climate-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.climate-section .smoke-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(239,68,68,.3),transparent),radial-gradient(ellipse at bottom,rgba(34,197,94,.2),transparent)}.climate-section .heat-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(239,68,68,.1) 50%,transparent 100%);background-size:100% 200%}.climate-section .container{position:relative;z-index:1}@keyframes climateGlow{0%,to{opacity:.5}50%{opacity:1}}.climate-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.climate-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#ef4444,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.climate-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.climate-section .highlight{color:#f59e0b;font-weight:600}.disaster-tracker{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.disaster-tracker h3,.climate-section .section-subtitle{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.disaster-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-bottom:30px}.disaster-button{padding:15px;background:#ffffff0d;border:2px solid transparent;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease;text-align:center;font-family:inherit;font-size:.875rem;width:100%}.disaster-button:hover{background:#ffffff1a;transform:translateY(-2px)}.disaster-button.active{border-color:var(--primary-color);background:#3b82f633}.disaster-display{text-align:center;padding:30px;background:#ef44441a;border-radius:15px;border:1px solid rgba(239,68,68,.3)}.disaster-display h4{font-size:2.5rem;color:#ef4444;margin-bottom:15px}.disaster-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.disaster-stat h5{font-size:2rem;color:#f59e0b;margin-bottom:5px}.disaster-stats .stat-box{text-align:center}.disaster-stats .stat-box h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:10px}.disaster-stats .stat-value{font-size:2rem;font-weight:700;color:#f59e0b}.temperature-visual{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.temperature-visual h3{font-size:2rem;margin-bottom:2rem;text-align:center}.thermometer-container{display:flex;gap:40px;align-items:center;justify-content:center;margin-top:30px}.thermometer{position:relative;width:400px;height:300px}.temp-scale{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.temp-mark{position:relative;padding-left:50px;font-size:.875rem;line-height:1.2}.temp-mark.safe{color:#10b981}.temp-mark.danger{color:#f59e0b}.temp-mark.catastrophe{color:#ef4444}.mercury-tube{position:absolute;left:0;top:0;bottom:0;width:40px;background:#ffffff1a;border-radius:20px;overflow:hidden}.mercury{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#ef4444,#f59e0b);border-radius:0 0 20px 20px}.current-temp{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);text-align:center}.temp-number{display:block;font-size:3rem;font-weight:700;color:#ef4444}.temp-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:5px}.temp-consequences{background:#ef44441a;border-radius:15px;padding:25px;border:1px solid rgba(239,68,68,.3)}.temp-consequences h4{font-size:1.25rem;color:#ef4444;margin-bottom:15px}.temp-consequences ul{list-style:none;padding:0;margin:0}.temp-consequences li{padding:8px 0;font-size:1rem;color:var(--text-primary)}.disaster-note{margin-top:20px;font-size:1.125rem;color:var(--text-secondary);font-style:italic}.green-revolution{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.green-revolution h3{font-size:2rem;margin-bottom:2rem;text-align:center;color:#10b981}.revolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.job-category{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.job-category:hover{transform:translateY(-5px);background:#10b98133}.job-icon{font-size:3rem;margin-bottom:15px}.job-category h4{font-size:1.25rem;margin-bottom:15px;color:#10b981}.job-stats{margin-bottom:10px}.jobs-created{font-size:2rem;font-weight:700;color:#fff}.jobs-label{font-size:.875rem;color:var(--text-secondary)}.job-salary{font-size:.875rem;color:var(--text-secondary);margin-top:10px}.revolution-total{text-align:center;padding:30px;background:linear-gradient(45deg,#10b98133,#3b82f633);border-radius:15px;margin-top:20px}.revolution-total p{font-size:1.5rem;color:var(--text-primary)}.revolution-total strong{background:linear-gradient(45deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.co2-calculator{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.co2-calculator h3{font-size:2rem;margin-bottom:2rem;text-align:center}.co2-display{text-align:center}.co2-counter{margin-bottom:40px}.co2-number{font-size:4rem;font-weight:700;background:linear-gradient(45deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.co2-label{font-size:1.25rem;color:var(--text-secondary);margin-top:10px}.co2-equivalents p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:20px}.equivalent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.equivalent{display:flex;align-items:center;gap:15px;padding:20px;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.equivalent:hover{background:#ffffff1a;transform:translateY(-3px)}.equiv-icon{font-size:2.5rem}.equiv-text{text-align:left;font-size:1rem;color:var(--text-primary)}.energy-independence{background:#0f172a99;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.energy-independence h3{font-size:2rem;margin-bottom:2rem;text-align:center}.energy-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:30px}.energy-now,.energy-future{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.energy-now h4,.energy-future h4{font-size:1.25rem;margin-bottom:20px;color:var(--text-primary)}.energy-mix{display:flex;gap:20px;justify-content:center;align-items:flex-end;height:200px}.energy-source{position:relative;width:80px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.source-bar{width:100%;background:#ffffff1a;border-radius:10px 10px 0 0;position:relative;display:flex;align-items:center;justify-content:center;transition:height 1s ease-out}.energy-source.fossil .source-bar{background:linear-gradient(to top,#ef4444,#f59e0b)}.energy-source.renewable .source-bar{background:linear-gradient(to top,#10b981,#3b82f6)}.source-percent{font-size:1.5rem;font-weight:700;color:#fff}.source-label{position:absolute;bottom:-30px;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.energy-arrow{font-size:3rem;color:var(--primary-color)}.climate-annotation{background:#10b9811a;border-left-color:#10b981}@media (max-width: 768px){.climate-section{padding:60px 20px;overflow-x:hidden}.temperature-visual{overflow-x:hidden;max-width:100%}.disaster-selector{grid-template-columns:repeat(2,1fr)}.disaster-stats{grid-template-columns:1fr;gap:15px}.thermometer{width:100%;max-width:350px;height:250px;margin:0 auto}.temp-scale{width:40px}.thermometer-container{overflow-x:hidden;max-width:100%}.temp-mark{font-size:.875rem;padding-left:45px;line-height:1.4}.current-temp{bottom:-50px}.temp-number{font-size:2rem}.temp-markers{left:60px;font-size:.875rem}.revolution-grid{grid-template-columns:repeat(2,1fr)}.equivalent-grid,.energy-comparison{grid-template-columns:1fr}.energy-arrow{transform:rotate(90deg);margin:20px 0}.thermometer-container{flex-direction:column;gap:30px}.thermometer{width:100%;max-width:300px}}.mental-health-section{padding:80px 0;background:linear-gradient(135deg,#1e293b,#4c1d95,#1e293b);position:relative;overflow:hidden}.mental-health-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.2) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(59,130,246,.2) 0%,transparent 50%);animation:mentalHealthPulse 15s ease-in-out infinite}@keyframes mentalHealthPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.mental-health-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.mental-health-section .wave-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,92,246,.1) 10px,rgba(139,92,246,.1) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(59,130,246,.1) 10px,rgba(59,130,246,.1) 20px)}.mental-health-section .container{position:relative;z-index:1}.mental-health-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.mental-health-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mental-health-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.mental-health-section .highlight{color:#8b5cf6;font-weight:600}.crisis-scale{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2)}.crisis-scale h3,.mental-health-section .section-subtitle{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.crisis-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:40px}.crisis-stat{text-align:center;padding:25px;background:#8b5cf61a;border-radius:15px;border:1px solid rgba(139,92,246,.3);transition:all .3s ease}.crisis-stat:hover{transform:translateY(-5px);background:#8b5cf633}.crisis-icon{font-size:3rem;margin-bottom:15px}.crisis-number{font-size:2.5rem;font-weight:700;color:#8b5cf6;margin-bottom:5px}.crisis-label{font-size:1rem;color:var(--text-secondary)}.population-visual{text-align:center;padding:30px;background:#8b5cf60d;border-radius:15px}.population-visual h4{font-size:1.5rem;margin-bottom:20px;color:var(--text-primary)}.population-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;max-width:400px;margin:0 auto}.dot{width:30px;height:30px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.dot.affected{background:#8b5cf6;box-shadow:0 0 10px #8b5cf680}.wait-tracker{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wait-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.wait-scenario{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.wait-scenario h4{font-size:1.25rem;margin-bottom:20px;color:var(--text-primary)}.wait-time{position:relative;height:200px;margin-bottom:20px}.calendar-visual{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-icon{font-size:4rem;margin-bottom:10px}.wait-days{font-size:3rem;font-weight:700;color:#ef4444}.wait-scenario.improved .wait-days{color:#10b981}.wait-label{font-size:1rem;color:var(--text-secondary)}.lives-saved{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.lives-counter{margin:30px 0}.lives-number{font-size:4rem;font-weight:700;background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.lives-context{font-size:1.25rem;color:var(--text-secondary);margin-top:10px}.prevention-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.prevention-stat{padding:20px;background:#8b5cf61a;border-radius:10px;display:flex;align-items:center;gap:15px}.prevention-icon{font-size:2.5rem}.prevention-text{text-align:left}.prevention-text h5{font-size:1.5rem;color:#8b5cf6;margin-bottom:5px}.prevention-text p{font-size:.875rem;color:var(--text-secondary)}.workforce-expansion{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workforce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.workforce-card{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.workforce-card:hover{transform:translateY(-5px);background:#3b82f633}.workforce-icon{font-size:3rem;margin-bottom:15px}.workforce-card h4{font-size:1.25rem;margin-bottom:10px;color:#3b82f6}.workforce-count{font-size:2rem;font-weight:700;color:#fff;margin-bottom:5px}.workforce-label{font-size:.875rem;color:var(--text-secondary)}.economic-impact{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roi-visual{display:flex;align-items:center;justify-content:center;gap:40px;margin:30px 0}.investment-box,.return-box{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.investment-box h4,.return-box h4{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:15px}.investment-box .amount{color:#8b5cf6}.return-box .amount{color:#10b981}.roi-arrow{font-size:3rem;color:var(--primary-color);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.roi-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.roi-item{text-align:center;padding:20px;background:#10b9811a;border-radius:10px}.roi-value{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:5px}.roi-label{font-size:.875rem;color:var(--text-secondary)}.mental-health-annotation{background:#8b5cf61a;border-left-color:#8b5cf6}.mental-health-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.highlight-text{color:#8b5cf6;font-weight:600;font-size:1.25rem;margin:20px 0}.opioid-section .highlight-text{color:#fb923c;font-weight:600;font-size:1.25rem;margin:20px 0}.shortage-visualization{text-align:center;padding:40px}.big-stat{margin-bottom:30px}.mental-health-section .stat-number{font-size:5rem;font-weight:700;color:#8b5cf6;display:block;line-height:1}.mental-health-section .stat-label{font-size:1.25rem;color:var(--text-secondary);margin-top:10px}.comparison-text{font-size:1.125rem;color:var(--text-primary);margin-top:20px}.wait-time-section{margin:80px 0}.wait-stat{text-align:center;margin-bottom:40px}.wait-number{font-size:4rem;font-weight:700;color:#ef4444;line-height:1}.wait-label{font-size:1.125rem;color:var(--text-secondary);margin-top:10px}.wait-bar{height:60px;background:#ffffff1a;border-radius:30px;margin:10px 0;position:relative;overflow:hidden}.bar-fill{height:100%;display:flex;align-items:center;padding:0 20px;border-radius:30px;transition:width 1s ease-out;font-weight:600;color:#fff;min-width:fit-content}.wait-bar.current .bar-fill{background:#ef4444}.wait-bar.improved .bar-fill{background:#10b981}.mental-health-section .wait-tracker{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suicide-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.stat-card{padding:30px;border-radius:15px;text-align:center}.stat-card.dark{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.stat-card.light{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.stat-card .stat-number{font-size:3rem;margin-bottom:10px}.impact-text{text-align:center;font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.workforce-stat{text-align:center;padding:25px;background:#3b82f61a;border-radius:15px;border:1px solid rgba(59,130,246,.3);transition:all .3s ease}.workforce-stat:hover{transform:translateY(-5px);background:#3b82f633}.workforce-stat .icon{font-size:3rem;margin-bottom:15px}.workforce-stat .number{font-size:2.5rem;font-weight:700;color:#3b82f6;margin-bottom:5px}.workforce-stat .label{font-size:.875rem;color:var(--text-secondary)}.cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.cost-item{padding:30px;border-radius:15px;text-align:center}.cost-item.current{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.cost-item.investment{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.cost-label{font-size:1rem;color:var(--text-secondary);margin-bottom:15px}.cost-amount{font-size:2.5rem;font-weight:700;margin-bottom:15px}.cost-item.current .cost-amount{color:#ef4444}.cost-item.investment .cost-amount{color:#10b981}.cost-breakdown{font-size:.875rem;color:var(--text-secondary)}.mental-health-section .call-to-action{max-width:800px;margin:80px auto 0;text-align:center;padding:40px;background:#8b5cf61a;border-radius:20px;border:1px solid rgba(139,92,246,.3)}.mental-health-section .call-to-action h3{font-size:2rem;margin-bottom:20px;color:var(--text-primary)}.mental-health-section .call-to-action p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.mental-health-section .call-to-action .emphasis{color:var(--text-primary);font-weight:600}.mental-health-section .impact-visualizer{margin:60px 0}.mental-health-section .container>*{margin-bottom:60px}.mental-health-section .container>*:last-child{margin-bottom:0}@media (max-width: 768px){.mental-health-section{padding:60px 20px}.crisis-numbers{grid-template-columns:1fr}.wait-comparison{grid-template-columns:1fr;gap:20px}.roi-visual{flex-direction:column;gap:20px}.roi-arrow{transform:rotate(90deg)}.workforce-grid{grid-template-columns:repeat(2,1fr)}.prevention-impact,.roi-breakdown{grid-template-columns:1fr}}.opioid-section{padding:80px 0;background:linear-gradient(135deg,#1e293b,#7c2d12,#1e293b);position:relative;overflow:hidden}.opioid-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(239,68,68,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(251,146,60,.2) 0%,transparent 50%);animation:opioidPulse 20s ease-in-out infinite}@keyframes opioidPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.opioid-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.opioid-section .pill-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(239,68,68,.1) 20px,rgba(239,68,68,.1) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(251,146,60,.1) 20px,rgba(251,146,60,.1) 40px)}.opioid-section .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px}.opioid-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.opioid-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#ef4444,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.opioid-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.opioid-section .story-text .highlight{color:#fb923c;font-weight:600}.death-toll{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);text-align:center}.death-toll h3,.opioid-section .section-subtitle{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.death-counter{margin:30px 0}.death-number{font-size:5rem;font-weight:700;color:#ef4444;line-height:1;display:block}.death-label{font-size:1.25rem;color:var(--text-secondary);margin-top:10px}.death-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.death-stat{padding:20px;background:#ef44441a;border-radius:10px;border:1px solid rgba(239,68,68,.3)}.death-stat .number{font-size:2rem;font-weight:700;color:#ef4444;display:block}.death-stat .label{font-size:.875rem;color:var(--text-secondary);margin-top:5px}.opioid-section .context-text{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-top:30px;font-style:italic}.fentanyl-visual{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lethal-dose{display:flex;align-items:center;justify-content:center;gap:40px;margin:30px 0}.dose-visual{text-align:center}.dose-icon{font-size:4rem;margin-bottom:10px}.dose-label{font-size:1.125rem;color:var(--text-primary)}.dose-amount{font-size:1.5rem;font-weight:700;color:#ef4444;margin-top:5px}.comparison-arrow{font-size:2rem;color:var(--primary-color)}.fentanyl-fact{text-align:center;padding:20px;background:#ef44441a;border-radius:15px;margin-top:20px}.lethal-dose-container{display:flex;align-items:center;justify-content:center;gap:40px;margin:30px 0}.pill-visual{position:relative;display:flex;align-items:center;justify-content:center}.pill{width:100px;height:50px;border-radius:25px;background:linear-gradient(135deg,#fff,#f8f8f8,#e8e8e8);border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666;font-size:.875rem;position:relative;box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #ffffff80}.penny:before{content:"30mg";font-size:.8rem;text-align:center;line-height:1;font-weight:600;color:#888}.penny:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ccc,transparent);transform:translateY(-50%)}.fentanyl-dot{position:absolute;top:30px;right:25px;width:6px;height:6px;background:#ef4444;border-radius:50%;box-shadow:0 0 12px #ef4444,0 0 20px #ef444499;animation:pulse-danger 2s ease-in-out infinite}.fentanyl-dot:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:#ef444466;border-radius:50%;animation:pulse-danger 2s ease-in-out infinite reverse}@keyframes pulse-danger{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.dose-text{text-align:center;font-size:1.25rem;color:var(--text-primary);line-height:1.6}.dose-text strong{color:#ef4444;font-size:1.5rem}.lethal-dose-fact{text-align:center;font-size:1.25rem;color:var(--text-primary);margin:20px 0;padding:15px 20px;background:#fb923c33;border-radius:10px;border-left:4px solid #fb923c;font-weight:600}.fentanyl-stat{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-top:30px;padding:20px;background:#ef44441a;border-radius:15px}.treatment-gap,.treatment-gap-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gap-visualization{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin:30px 0}.need-treatment,.receive-treatment{text-align:center;padding:20px;background:#ffffff0d;border-radius:15px}.need-treatment{border:2px solid rgba(239,68,68,.5)}.receive-treatment{border:2px solid rgba(16,185,129,.5)}.icon-people,.icon-medical{font-size:3rem;margin-bottom:15px}.icon-people:before{content:"👥"}.icon-medical:before{content:"🏥"}.need-treatment .stat-number{font-size:2.5rem;font-weight:700;color:#ef4444;display:block;margin-bottom:5px}.receive-treatment .stat-number{font-size:2.5rem;font-weight:700;color:#10b981;display:block;margin-bottom:5px}.stat-label{font-size:1rem;color:var(--text-secondary)}.gap-percentage{margin-top:30px;height:40px;background:#ffffff1a;border-radius:20px;overflow:hidden;position:relative}.percentage-fill{height:100%;background:linear-gradient(90deg,#ef4444,#fb923c);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;transition:width 2s ease-out}.gap-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin:30px 0}.people-group{text-align:center}.people-group h4{font-size:1.25rem;margin-bottom:20px;color:var(--text-primary)}.people-icons{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:300px;margin:0 auto}.person-icon{width:20px;height:20px;border-radius:50%;background:#fff3}.person-icon.need-treatment{background:#ef4444}.person-icon.getting-treatment{background:#10b981}.gap-number{font-size:3rem;font-weight:700;margin-top:20px;display:block}.need-treatment .gap-number{color:#ef4444}.getting-treatment .gap-number{color:#10b981}.gap-arrow{font-size:3rem;color:var(--primary-color)}.naloxone-impact,.naloxone-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.naloxone-stats{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;margin:30px 0}.save-potential{text-align:center}.lives-number{font-size:4rem;font-weight:700;color:#10b981;line-height:1;display:block;margin-bottom:15px}.lives-label{font-size:1.25rem;color:var(--text-secondary);line-height:1.6}.naloxone-kit{text-align:center;padding:30px;background:#10b9811a;border-radius:15px;border:2px solid rgba(16,185,129,.3)}.kit-icon{font-size:4rem;margin-bottom:15px}.kit-cost{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:10px}.kit-text{font-size:1rem;color:var(--text-secondary)}.naloxone-visual{text-align:center;margin:30px 0}.naloxone-kit{font-size:5rem;margin-bottom:20px}.lives-saved-counter{font-size:4rem;font-weight:700;color:#10b981;line-height:1;display:block}.lives-label{font-size:1.25rem;color:var(--text-secondary);margin-top:10px}.distribution-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.dist-stat{padding:25px;background:#10b9811a;border-radius:15px;border:1px solid rgba(16,185,129,.3);text-align:center}.dist-icon{font-size:2.5rem;margin-bottom:15px}.dist-number{font-size:2rem;font-weight:700;color:#10b981;display:block}.dist-label{font-size:.875rem;color:var(--text-secondary);margin-top:5px}.recovery-comparison,.recovery-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recovery-section .recovery-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0;background:none;padding:0}.current-state,.improved-state{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.current-state{border:2px solid rgba(239,68,68,.5)}.improved-state{border:2px solid rgba(16,185,129,.5)}.current-state h4,.improved-state h4{font-size:1.25rem;margin-bottom:20px;color:var(--text-primary)}.recovery-stat{margin-bottom:25px}.recovery-stat .stat-number{font-size:3rem;font-weight:700;display:block;margin-bottom:5px}.current-state .recovery-stat .stat-number{color:#ef4444}.improved-state .recovery-stat .stat-number{color:#10b981}.recovery-stat .stat-label{font-size:1rem;color:var(--text-secondary)}.barriers-list,.improvements-list{list-style:none;padding:0;text-align:left}.barriers-list li,.improvements-list li{font-size:.875rem;color:var(--text-secondary);position:relative;padding:8px 0 8px 20px}.barriers-list li:before{content:"✗ ";color:#ef4444;font-weight:700;position:absolute;left:0}.improvements-list li:before{content:"✓ ";color:#10b981;font-weight:700;position:absolute;left:0}.recovery-rates{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.recovery-scenario{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.recovery-scenario h4{font-size:1.25rem;margin-bottom:20px;color:var(--text-primary)}.success-rate{position:relative;width:150px;height:150px;margin:0 auto 20px}.rate-circle{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--progress-color) var(--progress),rgba(255,255,255,.1) var(--progress));display:flex;align-items:center;justify-content:center}.rate-number{font-size:2.5rem;font-weight:700}.recovery-scenario.current .rate-circle{--progress-color: #ef4444;--progress: 23%}.recovery-scenario.improved .rate-circle{--progress-color: #10b981;--progress: 75%}.recovery-features{text-align:left;margin-top:20px}.recovery-features ul{list-style:none;padding:0}.recovery-features li{padding:8px 0;color:var(--text-secondary);font-size:.875rem}.recovery-features li:before{content:"✓ ";color:#10b981;font-weight:700}.economic-analysis,.economic-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.economic-section .cost-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin:30px 0}.crisis-cost,.investment-return{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.crisis-cost{border:2px solid rgba(239,68,68,.5)}.investment-return{border:2px solid rgba(16,185,129,.5)}.cost-number,.roi-number{font-size:2.5rem;font-weight:700;display:block;margin-bottom:10px}.crisis-cost .cost-number{color:#ef4444}.investment-return .roi-number{color:#10b981}.cost-label,.roi-label{font-size:1rem;color:var(--text-secondary);line-height:1.4}.vs-divider{font-size:2rem;font-weight:700;color:var(--primary-color);text-align:center}.cost-benefit{display:flex;align-items:center;justify-content:center;gap:40px;margin:30px 0}.cost-box,.benefit-box{text-align:center;padding:30px;background:#ffffff0d;border-radius:15px}.cost-box h4,.benefit-box h4{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:15px}.amount{font-size:3rem;font-weight:700}.cost-box .amount{color:#ef4444}.benefit-box .amount{color:#10b981}.benefit-arrow{font-size:3rem;color:var(--primary-color);animation:pulse 2s ease-in-out infinite}.success-stories{background:#10b9811a;border-radius:20px;padding:40px;margin-bottom:60px}.success-stories h3{text-align:center;margin-bottom:30px}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.success-story{padding:25px;background:#ffffff0d;border-radius:15px;border:1px solid rgba(16,185,129,.3)}.story-location{font-weight:700;color:#10b981;margin-bottom:10px}.story-result{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.story-detail{font-size:.875rem;color:var(--text-secondary)}.success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.success-card{padding:25px;background:#ffffff0d;border-radius:15px;border:2px solid rgba(16,185,129,.3);text-align:center;transition:all .3s ease}.success-card:hover{transform:translateY(-5px);border-color:#10b98199;background:#10b9811a}.success-card h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:15px}.success-stat{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:10px}.success-detail{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.allocation-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.allocation-title{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.current-allocation{text-align:center;margin-bottom:30px;padding:20px;background:#ffffff0d;border-radius:10px}.allocation-label{font-size:1rem;color:var(--text-secondary);margin-right:10px}.allocation-amount{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.opioid-section .call-to-action{max-width:800px;margin:80px auto 0;text-align:center;padding:40px;background:#ef44441a;border-radius:20px;border:1px solid rgba(239,68,68,.3)}.opioid-section .call-to-action h3{font-size:2rem;margin-bottom:20px;color:var(--text-primary)}.opioid-section .call-to-action p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.opioid-section .call-to-action .emphasis{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.opioid-section{padding:60px 20px}.death-breakdown{grid-template-columns:1fr}.lethal-dose,.lethal-dose-container{flex-direction:column;gap:20px}.gap-visual,.gap-visualization{grid-template-columns:1fr;gap:20px}.gap-arrow{transform:rotate(90deg)}.recovery-rates,.recovery-section .recovery-comparison{grid-template-columns:1fr;gap:20px}.cost-benefit{flex-direction:column;gap:20px}.benefit-arrow{transform:rotate(90deg)}.story-grid,.distribution-stats{grid-template-columns:1fr}.naloxone-stats{grid-template-columns:1fr;gap:30px}.economic-section .cost-comparison{grid-template-columns:1fr;gap:20px}.vs-divider{transform:rotate(90deg);margin:10px 0}.success-grid{grid-template-columns:1fr}}.gun-violence-section{position:relative;min-height:100vh;padding:100px 0;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden}.gun-violence-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(220,38,38,.08) 20px,rgba(220,38,38,.08) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(239,68,68,.08) 20px,rgba(239,68,68,.08) 40px);opacity:.5;z-index:0}.gun-violence-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;background:none}.gun-violence-section .memorial-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(220,38,38,.12) 20px,rgba(220,38,38,.12) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(239,68,68,.12) 20px,rgba(239,68,68,.12) 40px);z-index:1;pointer-events:none}.healthcare-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;background:none}.healthcare-section .heartbeat-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(59,130,246,.12) 20px,rgba(59,130,246,.12) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(96,165,250,.12) 20px,rgba(96,165,250,.12) 40px);z-index:1;pointer-events:none}.gun-violence-section .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px}.gun-violence-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.gun-violence-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gun-violence-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.gun-violence-section .story-text p{margin-bottom:1.5rem}.gun-violence-section .highlight-text{color:#ef4444;font-weight:600;font-style:italic;font-size:1.375rem;line-height:1.6;margin:2rem 0}.gun-violence-section .death-toll-section{text-align:center;margin-bottom:60px}.gun-violence-section .death-toll-section h3{font-size:2rem;margin-bottom:40px;color:var(--text-primary)}.gun-violence-section .toll-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.gun-violence-section .stat-card{background:#ffffff0d;border-radius:20px;padding:40px;position:relative;overflow:hidden;transition:all .3s ease}.gun-violence-section .stat-card.deaths{border:2px solid rgba(220,38,38,.5);background:linear-gradient(135deg,#dc26261a,#dc26260d)}.gun-violence-section .stat-card.injuries{border:2px solid rgba(251,146,60,.5);background:linear-gradient(135deg,#fb923c1a,#fb923c0d)}.gun-violence-section .stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.gun-violence-section .stat-number{font-size:3.5rem;font-weight:800;margin-bottom:10px}.gun-violence-section .stat-card.deaths .stat-number{color:#dc2626}.gun-violence-section .stat-card.injuries .stat-number{color:#fb923c}.gun-violence-section .stat-label{font-size:1.25rem;color:var(--text-primary);margin-bottom:10px}.gun-violence-section .stat-detail{font-size:1rem;color:var(--text-secondary);font-style:italic}.gun-violence-section .breakdown-section{margin-bottom:60px}.gun-violence-section .breakdown-section h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.gun-violence-section .breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.gun-violence-section .breakdown-item{background:#ffffff0d;border-radius:15px;padding:30px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.gun-violence-section .breakdown-item:hover{transform:translateY(-5px);background:#ffffff14}.gun-violence-section .breakdown-icon{width:60px;height:60px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.gun-violence-section .icon-circle{width:40px;height:40px;border:3px solid #ef4444;border-radius:50%;position:relative}.gun-violence-section .icon-circle:after{content:"";position:absolute;width:8px;height:8px;background:#ef4444;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ef444433}.gun-violence-section .icon-broken-heart{width:40px;height:35px;position:relative}.gun-violence-section .icon-broken-heart:before,.gun-violence-section .icon-broken-heart:after{content:"";position:absolute;width:23px;height:30px;background:#ef4444;border-radius:25px 25px 0 0;transform:rotate(-45deg);top:0}.gun-violence-section .icon-broken-heart:before{left:8px;clip-path:polygon(0 0,50% 0,40% 100%,0 100%)}.gun-violence-section .icon-broken-heart:after{left:0;transform:rotate(45deg);clip-path:polygon(50% 0,100% 0,100% 100%,60% 100%)}.gun-violence-section .icon-crowd{width:40px;height:40px;display:flex;align-items:flex-end;justify-content:space-between;position:relative}.gun-violence-section .icon-crowd:before,.gun-violence-section .icon-crowd:after,.gun-violence-section .icon-crowd div:before{content:"";width:10px;height:20px;background:#ef4444;border-radius:5px 5px 0 0;display:block}.gun-violence-section .icon-crowd:before{height:25px}.gun-violence-section .icon-crowd:after{height:15px}.gun-violence-section .icon-child{width:30px;height:40px;position:relative}.gun-violence-section .icon-child:before{content:"";position:absolute;width:12px;height:12px;background:#ef4444;border-radius:50%;top:0;left:50%;transform:translate(-50%)}.gun-violence-section .icon-child:after{content:"";position:absolute;width:20px;height:22px;background:#ef4444;border-radius:10px 10px 0 0;bottom:0;left:50%;transform:translate(-50%)}.gun-violence-section .breakdown-number{font-size:2rem;font-weight:700;color:#ef4444;margin-bottom:10px}.gun-violence-section .breakdown-label{font-size:1.125rem;color:var(--text-primary);margin-bottom:10px;font-weight:500}.gun-violence-section .breakdown-detail{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.gun-violence-section .comparison-section{background:#dc26260d;border-radius:20px;padding:40px;margin-bottom:60px}.gun-violence-section .comparison-section h3{font-size:2rem;margin-bottom:30px;text-align:center;color:var(--text-primary)}.gun-violence-section .comparison-chart{max-width:800px;margin:0 auto 20px}.gun-violence-section .country-bar{display:flex;align-items:center;margin-bottom:15px;position:relative}.gun-violence-section .country-name{width:100px;font-weight:500;color:var(--text-primary)}.gun-violence-section .bar-wrapper{flex:1;background:#ffffff0d;border-radius:20px;overflow:hidden;position:relative}.gun-violence-section .bar-fill{background:linear-gradient(90deg,#dc2626,#ef4444);height:35px;border-radius:20px;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:15px;transition:all .3s ease;min-width:50px}.gun-violence-section .country-bar.usa .bar-fill{background:linear-gradient(90deg,#7f1d1d,#dc2626,#ef4444);box-shadow:0 0 20px #dc262666}.gun-violence-section .bar-fill .rate{color:#fff;font-weight:700;font-size:.875rem}.gun-violence-section .comparison-note{text-align:center;color:var(--text-secondary);font-style:italic;font-size:.875rem}.gun-violence-section .solutions-section{margin-bottom:60px}.gun-violence-section .solutions-section h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.gun-violence-section .solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.gun-violence-section .solution-card{background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:15px;padding:30px;transition:all .3s ease}.gun-violence-section .solution-card:hover{transform:translateY(-5px);background:#10b98126;border-color:#10b98180;box-shadow:0 10px 30px #10b98133}.gun-violence-section .solution-icon{width:50px;height:50px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.gun-violence-section .icon-medical{width:40px;height:40px;position:relative}.gun-violence-section .icon-medical:before,.gun-violence-section .icon-medical:after{content:"";position:absolute;background:#10b981}.gun-violence-section .icon-medical:before{width:40px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.gun-violence-section .icon-medical:after{width:12px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.gun-violence-section .icon-community{width:45px;height:40px;position:relative}.gun-violence-section .icon-community:before{content:"";position:absolute;width:35px;height:35px;border:3px solid #10b981;border-radius:50%;top:0;left:50%;transform:translate(-50%)}.gun-violence-section .icon-community:after{content:"";position:absolute;width:8px;height:8px;background:#10b981;border-radius:50%;top:8px;left:10px;box-shadow:15px 0 #10b981,7.5px 12px #10b981}.gun-violence-section .icon-shield{width:36px;height:40px;background:#10b981;position:relative;border-radius:0 0 18px 18px;clip-path:polygon(50% 0%,100% 0,100% 65%,50% 100%,0 65%,0 0)}.gun-violence-section .icon-shield:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:30%;left:50%;transform:translate(-50%,-50%)}.gun-violence-section .icon-lock{width:30px;height:40px;position:relative}.gun-violence-section .icon-lock:before{content:"";position:absolute;width:20px;height:15px;border:3px solid #10b981;border-bottom:none;border-radius:15px 15px 0 0;top:0;left:50%;transform:translate(-50%)}.gun-violence-section .icon-lock:after{content:"";position:absolute;width:30px;height:20px;background:#10b981;border-radius:3px;bottom:0;left:50%;transform:translate(-50%)}.gun-violence-section .icon-briefcase{width:40px;height:35px;position:relative}.gun-violence-section .icon-briefcase:before{content:"";position:absolute;width:40px;height:25px;background:#10b981;border-radius:3px;bottom:0}.gun-violence-section .icon-briefcase:after{content:"";position:absolute;width:16px;height:10px;border:3px solid #10b981;border-bottom:none;border-radius:8px 8px 0 0;top:0;left:50%;transform:translate(-50%)}.gun-violence-section .icon-research{width:40px;height:40px;position:relative}.gun-violence-section .icon-research:before{content:"";position:absolute;width:25px;height:25px;border:3px solid #10b981;border-radius:50%;top:0;left:0}.gun-violence-section .icon-research:after{content:"";position:absolute;width:15px;height:3px;background:#10b981;bottom:0;right:0;transform:rotate(45deg);transform-origin:right center}.gun-violence-section .solution-card h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:15px}.gun-violence-section .solution-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:15px}.gun-violence-section .solution-stat{font-size:1rem;color:#10b981;font-weight:700;text-align:center;padding:10px;background:#10b9811a;border-radius:10px}.gun-violence-section .economic-toll{background:#ffffff08;border-radius:20px;padding:40px;margin-bottom:60px}.gun-violence-section .economic-toll h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.gun-violence-section .economic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.gun-violence-section .economic-item{text-align:center}.gun-violence-section .economic-number{font-size:3rem;font-weight:800;color:#ef4444;margin-bottom:10px}.gun-violence-section .economic-label{font-size:1rem;color:var(--text-secondary)}.gun-violence-section .allocation-section{background:#0f172a99;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gun-violence-section .allocation-section h3{font-size:2rem;text-align:center;margin-bottom:20px;color:var(--text-primary)}.gun-violence-section .allocation-intro{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.gun-violence-section .impact-visualization{margin-top:40px;text-align:center}.gun-violence-section .lives-saved{background:linear-gradient(135deg,#10b98133,#10b9811a);border:2px solid rgba(16,185,129,.5);border-radius:20px;padding:40px;display:inline-block}.gun-violence-section .lives-number{font-size:4rem;font-weight:800;color:#10b981;margin-bottom:10px}.gun-violence-section .lives-label{font-size:1.25rem;color:var(--text-primary)}.gun-violence-section .call-to-action{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#dc26261a,#dc26260d);border-radius:20px;border:2px solid rgba(220,38,38,.3)}.gun-violence-section .call-to-action h3{font-size:2.5rem;color:#ef4444;margin-bottom:20px;font-weight:800}.gun-violence-section .call-to-action p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.gun-violence-section .action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.gun-violence-section .action-button{padding:15px 40px;border-radius:30px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.gun-violence-section .action-button.primary{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.gun-violence-section .action-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #dc26264d}.gun-violence-section .action-button.secondary{background:transparent;color:var(--text-primary);border:2px solid rgba(255,255,255,.3)}.gun-violence-section .action-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width: 768px){.gun-violence-section .section-header h2{font-size:2.5rem}.gun-violence-section .personal-story{padding:25px}.gun-violence-section .story-header{flex-direction:column;align-items:flex-start;gap:10px}.gun-violence-section .toll-stats,.gun-violence-section .breakdown-grid,.gun-violence-section .solutions-grid,.gun-violence-section .economic-stats{grid-template-columns:1fr}.gun-violence-section .lives-number{font-size:3rem}.gun-violence-section .call-to-action h3{font-size:2rem}}EOF < /dev/null .healthcare-section{position:relative;min-height:100vh;padding:100px 0;background:linear-gradient(135deg,#0f172a,#1e3a5f);overflow:hidden}.healthcare-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(59,130,246,.08) 20px,rgba(59,130,246,.08) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(96,165,250,.08) 20px,rgba(96,165,250,.08) 40px);opacity:.5;z-index:0}@keyframes heartbeat-move{0%{transform:translate(0)}to{transform:translate(-200px)}}.healthcare-section .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.healthcare-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.healthcare-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.healthcare-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.healthcare-section .story-text p{margin-bottom:1.5rem}.healthcare-section .highlight-text{color:#60a5fa;font-weight:600;font-style:italic;font-size:1.375rem;line-height:1.6;margin:2rem 0}.healthcare-section .crisis-stats{text-align:center;margin-bottom:60px}.healthcare-section .crisis-stats h3{font-size:2rem;margin-bottom:40px;color:var(--text-primary)}.healthcare-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.healthcare-section .stat-card{background:#ffffff0d;border-radius:20px;padding:40px;position:relative;overflow:hidden;transition:all .3s ease}.healthcare-section .stat-card.uninsured{border:2px solid rgba(239,68,68,.5);background:linear-gradient(135deg,#ef44441a,#ef44440d)}.healthcare-section .stat-card.bankruptcy{border:2px solid rgba(251,146,60,.5);background:linear-gradient(135deg,#fb923c1a,#fb923c0d)}.healthcare-section .stat-card.deaths{border:2px solid rgba(147,51,234,.5);background:linear-gradient(135deg,#9333ea1a,#9333ea0d)}.healthcare-section .stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.healthcare-section .stat-icon{width:60px;height:60px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.healthcare-section .icon-shield-x{width:40px;height:45px;position:relative}.healthcare-section .icon-shield-x:before{content:"";position:absolute;width:40px;height:45px;background:#ef4444;clip-path:polygon(50% 0%,100% 0,100% 65%,50% 100%,0 65%,0 0);opacity:.3}.healthcare-section .icon-shield-x:after{content:"";position:absolute;width:20px;height:3px;background:#ef4444;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 3px #ef4444;border-radius:2px}.healthcare-section .icon-dollar-down{width:40px;height:40px;position:relative}.healthcare-section .icon-dollar-down:before{content:"$";position:absolute;font-size:24px;font-weight:700;color:#fb923c;top:0;left:50%;transform:translate(-50%)}.healthcare-section .icon-dollar-down:after{content:"";position:absolute;width:3px;height:20px;background:#fb923c;left:50%;transform:translate(-50%);border-bottom:8px solid #fb923c;border-left:8px solid transparent;border-right:8px solid transparent;height:0;width:0;bottom:-5px}.healthcare-section .icon-heart-broken{width:40px;height:35px;position:relative}.healthcare-section .icon-heart-broken:before,.healthcare-section .icon-heart-broken:after{content:"";position:absolute;width:23px;height:30px;background:#9333ea;border-radius:25px 25px 0 0;transform:rotate(-45deg);top:0}.healthcare-section .icon-heart-broken:before{left:8px;clip-path:polygon(0 0,50% 0,45% 100%,0 100%)}.healthcare-section .icon-heart-broken:after{left:0;transform:rotate(45deg);clip-path:polygon(50% 0,100% 0,100% 100%,55% 100%)}.healthcare-section .stat-number{font-size:3rem;font-weight:800;margin-bottom:10px}.healthcare-section .stat-card.uninsured .stat-number{color:#ef4444}.healthcare-section .stat-card.bankruptcy .stat-number{color:#fb923c}.healthcare-section .stat-card.deaths .stat-number{color:#9333ea}.healthcare-section .stat-label{font-size:1.125rem;color:var(--text-primary);margin-bottom:10px}.healthcare-section .stat-detail{font-size:.875rem;color:var(--text-secondary);font-style:italic}.healthcare-section .cost-comparison-section{margin-bottom:60px}.healthcare-section .cost-comparison-section h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary);width:100%}.healthcare-section .cost-comparison{background:none;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:40px;margin:0 auto;overflow:hidden;box-sizing:border-box;width:100%;max-width:1000px;display:flex;justify-content:center;position:relative}.healthcare-section .cost-comparison:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%);border-radius:20px;pointer-events:none;animation:cost-glow 10s ease-in-out infinite}@keyframes cost-glow{0%,to{opacity:.3}50%{opacity:.6}}.healthcare-section .cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;width:100%;max-width:800px;margin:0 auto}.healthcare-section .cost-item{background:#ffffff0d;border-radius:15px;padding:30px 20px;transition:all .3s ease;box-sizing:border-box;width:100%;height:200px;display:flex;flex-direction:column;justify-content:space-between}.healthcare-section .cost-item:hover{transform:translateY(-3px);background:#ffffff14}.healthcare-section .procedure{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.healthcare-section .costs{display:flex;justify-content:space-around;align-items:center;width:100%;box-sizing:border-box;margin-top:20px}.healthcare-section .us-cost,.healthcare-section .other-cost{text-align:center;flex:0 1 auto;min-width:0}.healthcare-section .country-label{font-size:.875rem;font-weight:600;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.healthcare-section .amount{font-size:1.125rem;font-weight:700;display:block;white-space:nowrap}.healthcare-section .us-cost .amount{color:#ef4444}.healthcare-section .other-cost .amount{color:#10b981}.healthcare-section .coverage-gap{margin-bottom:60px}.healthcare-section .coverage-gap h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.healthcare-section .gap-visualization{margin-bottom:40px;width:100%}.healthcare-section .population-bar{display:flex;width:100%;height:80px;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000004d;background:#ffffff08;box-sizing:border-box}.healthcare-section .segment{display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;height:100%;flex-shrink:0}.healthcare-section .segment:hover{transform:scaleY(1.1);z-index:1}.healthcare-section .segment.insured-employer{background:#3b82f6;width:49%}.healthcare-section .segment.insured-medicare{background:#60a5fa;width:20%}.healthcare-section .segment.insured-medicaid{background:#93c5fd;width:21%}.healthcare-section .segment.insured-other{background:#dbeafe;color:#1e40af;width:2%}.healthcare-section .segment.uninsured{background:#ef4444;animation:pulse-red 2s ease-in-out infinite;width:8%}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.healthcare-section .segment .percent{font-weight:700;font-size:.875rem;color:#fff}.healthcare-section .coverage-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;width:100%}.healthcare-section .legend-item{display:flex;align-items:center;gap:8px}.healthcare-section .legend-color{width:20px;height:20px;border-radius:4px}.healthcare-section .legend-color.employer{background:#3b82f6}.healthcare-section .legend-color.medicare{background:#60a5fa}.healthcare-section .legend-color.medicaid{background:#93c5fd}.healthcare-section .legend-color.other{background:#dbeafe}.healthcare-section .legend-color.uninsured{background:#ef4444}.healthcare-section .legend-label{font-size:.875rem;color:var(--text-secondary)}.healthcare-section .gap-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.healthcare-section .gap-group{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:15px;padding:25px;text-align:center}.healthcare-section .gap-group h4{font-size:1.125rem;color:#ef4444;margin-bottom:10px}.healthcare-section .gap-group p{font-size:.875rem;color:var(--text-secondary)}.healthcare-section .real-stories{margin-bottom:60px}.healthcare-section .real-stories h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.healthcare-section .stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.healthcare-section .story-card{background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:15px;padding:30px;transition:all .3s ease}.healthcare-section .story-card:hover{transform:translateY(-3px);background:#3b82f626}.healthcare-section .story-header{display:flex;justify-content:space-between;margin-bottom:20px}.healthcare-section .age{font-weight:700;color:#60a5fa}.healthcare-section .condition{font-size:.875rem;color:var(--text-secondary);font-style:italic}.healthcare-section .story-content{font-size:1rem;line-height:1.6;color:var(--text-primary);font-style:italic}.healthcare-section .solutions-section{margin-bottom:60px}.healthcare-section .solutions-section h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.healthcare-section .solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.healthcare-section .solution-card{background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:15px;padding:30px;transition:all .3s ease}.healthcare-section .solution-card:hover{transform:translateY(-5px);background:#10b98126;border-color:#10b98180;box-shadow:0 10px 30px #10b98133}.healthcare-section .solution-icon{width:50px;height:50px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.healthcare-section .icon-clinic{width:40px;height:40px;position:relative}.healthcare-section .icon-clinic:before{content:"";position:absolute;width:40px;height:35px;background:#10b981;border-radius:3px 3px 0 0;bottom:0}.healthcare-section .icon-clinic:after{content:"";position:absolute;width:16px;height:10px;background:#fff;top:10px;left:50%;transform:translate(-50%);border-radius:2px}.healthcare-section .icon-coverage{width:45px;height:40px;position:relative}.healthcare-section .icon-coverage:before{content:"";position:absolute;width:45px;height:30px;background:#10b981;border-radius:50% 50% 0 0;top:0}.healthcare-section .icon-coverage:after{content:"";position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;top:8px;left:50%;transform:translate(-50%)}.healthcare-section .icon-prescription{width:40px;height:40px;position:relative}.healthcare-section .icon-prescription:before{content:"";position:absolute;width:25px;height:35px;background:#10b981;border-radius:5px;left:0;bottom:0}.healthcare-section .icon-prescription:after{content:"℞";position:absolute;font-size:20px;color:#fff;top:50%;left:5px;transform:translateY(-50%)}.healthcare-section .icon-preventive{width:40px;height:40px;position:relative}.healthcare-section .icon-preventive:before{content:"";position:absolute;width:40px;height:40px;background:#10b981;border-radius:50%}.healthcare-section .icon-preventive:after{content:"✓";position:absolute;font-size:24px;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700}.healthcare-section .solution-card h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:15px}.healthcare-section .solution-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:15px}.healthcare-section .solution-impact{font-size:1rem;color:#10b981;font-weight:700;text-align:center;padding:10px;background:#10b9811a;border-radius:10px}.healthcare-section .global-comparison{background:#0f172a33;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-section .global-comparison h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.healthcare-section .comparison-table{max-width:800px;margin:0 auto}.healthcare-section .comparison-header,.healthcare-section .comparison-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;padding:15px;align-items:center}.healthcare-section .comparison-header{font-weight:700;color:var(--text-secondary);border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:10px}.healthcare-section .comparison-row{background:#ffffff08;border-radius:10px;margin-bottom:10px;transition:all .3s ease}.healthcare-section .comparison-row:hover{background:#ffffff0f;transform:translate(5px)}.healthcare-section .country{display:flex;align-items:center;gap:10px;font-weight:500}.healthcare-section .coverage.yes{color:#10b981;font-size:1.25rem}.healthcare-section .coverage.no{color:#ef4444;font-size:1.25rem}.healthcare-section .cost{font-weight:600}.healthcare-section .cost.high{color:#ef4444}.healthcare-section .life-exp{color:var(--text-secondary)}.healthcare-section .allocation-section{background:#0f172a33;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-section .allocation-section h3{font-size:2rem;text-align:center;margin-bottom:20px;color:var(--text-primary)}.healthcare-section .allocation-intro{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.healthcare-section .impact-visualization{margin-top:40px;text-align:center}.healthcare-section .lives-covered{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:2px solid rgba(59,130,246,.5);border-radius:20px;padding:40px;display:inline-block}.healthcare-section .coverage-number{font-size:4rem;font-weight:800;color:#60a5fa;margin-bottom:10px}.healthcare-section .coverage-label{font-size:1.25rem;color:var(--text-primary)}@media (max-width: 768px){.healthcare-section .story-title{font-size:2rem}.healthcare-section .stats-grid{grid-template-columns:1fr;gap:1.5rem}.healthcare-section .stat-card{padding:1.5rem}.healthcare-section .stat-number{font-size:1.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.healthcare-section .stat-label{font-size:.875rem;line-height:1.4}.healthcare-section .cost-comparison{padding:20px}.healthcare-section .cost-grid{grid-template-columns:1fr;gap:20px}.healthcare-section .cost-item{padding:20px}.healthcare-section .gap-groups,.healthcare-section .stories-grid,.healthcare-section .solutions-grid{grid-template-columns:1fr}.healthcare-section .comparison-header,.healthcare-section .comparison-row{grid-template-columns:1fr;text-align:center;gap:10px}.healthcare-section .coverage-number{font-size:3rem}.healthcare-section .population-bar{height:60px}.healthcare-section .segment .label{font-size:.8rem;line-height:1.4}}.healthcare-section .medical-icons-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.05;pointer-events:none}.healthcare-section .icon-stethoscope,.healthcare-section .icon-pill,.healthcare-section .icon-cross{position:absolute;width:200px;height:200px;opacity:.3}.healthcare-section .icon-stethoscope{top:10%;left:10%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba(59,130,246,0.2)"><path d="M19 8C19 5.2 16.8 3 14 3S9 5.2 9 8c0 1.1.3 2.1.9 3L3 17.9c-.5.5-.5 1.4 0 1.9s1.4.5 1.9 0L12 12.7c.9.6 1.9.9 3 .9 2.8 0 5-2.2 5-5z"/></svg>') center/contain no-repeat}.healthcare-section .icon-pill{top:50%;right:15%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba(96,165,250,0.2)"><path d="M4.22 11.29l4.49-4.49c.94-.94 2.47-.94 3.41 0l4.49 4.49c.94.94.94 2.47 0 3.41l-4.49 4.49c-.94.94-2.47.94-3.41 0l-4.49-4.49c-.94-.94-.94-2.47 0-3.41z"/></svg>') center/contain no-repeat}.healthcare-section .icon-cross{bottom:20%;left:20%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba(59,130,246,0.2)"><path d="M9 3v6H3v6h6v6h6v-6h6V9h-6V3H9z"/></svg>') center/contain no-repeat}.healthcare-section .story-intro.scrollytelling{max-width:900px;margin:0 auto 80px}.healthcare-section .story-selector{display:flex;justify-content:center;gap:20px;margin:40px 0}.healthcare-section .story-tab{padding:12px 24px;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:30px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.healthcare-section .story-tab:hover{background:#3b82f633;transform:translateY(-2px)}.healthcare-section .story-tab.active{background:#3b82f64d;border-color:#60a5fa;color:#60a5fa}.healthcare-section .story-content{background:#0f172a99;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2)}.healthcare-section .story-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.healthcare-section .patient-info h3{font-size:1.75rem;color:var(--text-primary);margin-bottom:5px}.healthcare-section .patient-info p{color:var(--text-secondary);font-size:1rem}.healthcare-section .medical-bill{text-align:right}.healthcare-section .bill-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:5px}.healthcare-section .bill-amount{display:block;font-size:2rem;font-weight:800;color:#ef4444}.healthcare-section .story-quote{font-size:1.5rem;font-style:italic;color:#60a5fa;margin:30px 0;text-align:center;line-height:1.6}.healthcare-section .story-details{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:30px}.healthcare-section .story-outcome{display:flex;align-items:center;gap:15px;padding:20px;background:#ef44441a;border-radius:15px;border:1px solid rgba(239,68,68,.3)}.healthcare-section .outcome-icon{font-size:2rem}.healthcare-section .crisis-visualization{margin-bottom:80px}.healthcare-section .crisis-visualization h3{font-size:2.5rem;text-align:center;margin-bottom:60px;color:var(--text-primary)}.healthcare-section .icon-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.healthcare-section .icon-stat{background:#0f172a99;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2)}.healthcare-section .icon-stat.uninsured .icon-visualization{display:grid;grid-template-columns:repeat(13,1fr);gap:8px;margin-bottom:30px}.healthcare-section .icon-stat .person-icon{width:20px;height:20px;background:#ef4444;border-radius:50%;position:relative}.healthcare-section .icon-stat .person-icon:after{content:"";position:absolute;width:8px;height:12px;background:#ef4444;bottom:-10px;left:50%;transform:translate(-50%);clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}.healthcare-section .bankruptcy-wave{height:60px;background:linear-gradient(90deg,#fb923c,#f97316);border-radius:30px;position:relative;overflow:hidden}.healthcare-section .bankruptcy-wave:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);animation:wave-flow 2s linear infinite}@keyframes wave-flow{0%{transform:translate(0)}to{transform:translate(20px)}}.healthcare-section .death-counter{width:150px;height:150px;background:radial-gradient(circle,rgba(147,51,234,.2),transparent);border:3px solid #9333ea;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.healthcare-section .counter-number{font-size:2.5rem;font-weight:800;color:#9333ea}.healthcare-section .stat-info{text-align:center}.healthcare-section .icon-stat .stat-number{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:10px}.healthcare-section .icon-stat .stat-label{font-size:1.125rem;color:var(--text-primary);margin-bottom:10px}.healthcare-section .icon-stat .stat-context{font-size:.875rem;color:var(--text-secondary);font-style:italic}.healthcare-section .cost-comparison-interactive{margin-bottom:80px}.healthcare-section .cost-comparison-interactive h3{font-size:2.5rem;text-align:center;margin-bottom:60px;color:var(--text-primary)}.healthcare-section .country-comparison{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.healthcare-section .country-card{background:#0f172a99;border-radius:20px;padding:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.2);cursor:pointer;transition:all .3s ease;min-width:180px}.healthcare-section .country-card:hover,.healthcare-section .country-card.active{transform:translateY(-10px);border-color:#3b82f680;box-shadow:0 20px 40px #0000004d}.healthcare-section .country-flag{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--text-primary)}.healthcare-section .cost-bar-container{height:200px;width:60px;background:#ffffff0d;border-radius:30px;margin:0 auto 20px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.healthcare-section .cost-bar{width:100%;border-radius:30px 30px 0 0;position:relative}.healthcare-section .cost-amount{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-weight:700;font-size:.875rem;white-space:nowrap;color:var(--text-primary)}.healthcare-section .country-stats{text-align:center}.healthcare-section .life-expectancy{margin-bottom:10px}.healthcare-section .life-expectancy .stat-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:5px;line-height:1.4}.healthcare-section .life-expectancy .stat-value{display:block;font-weight:600;color:var(--text-primary)}.healthcare-section .savings{display:inline-block;padding:5px 15px;background:#10b98133;color:#10b981;border-radius:20px;font-size:.875rem;font-weight:600}.healthcare-section .comparison-insight{text-align:center;font-size:1.25rem;color:var(--text-secondary)}.healthcare-section .comparison-insight strong{color:var(--text-primary)}.healthcare-section .healthcare-timeline{margin-bottom:80px;background:#0f172a66;border-radius:20px;padding:60px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-section .healthcare-timeline h3{font-size:2.5rem;text-align:center;margin-bottom:60px;color:var(--text-primary)}.healthcare-section .timeline-visualization{position:relative;height:120px;margin-bottom:60px}.healthcare-section .timeline-track{position:absolute;width:100%;height:4px;background:#ffffff1a;top:50%;transform:translateY(-50%);border-radius:2px}.healthcare-section .timeline-progress{position:absolute;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);top:50%;transform:translateY(-50%);border-radius:2px;box-shadow:0 0 20px #3b82f680}.healthcare-section .timeline-point{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center}.healthcare-section .timeline-point:nth-child(1){left:0}.healthcare-section .timeline-point:nth-child(2){left:33.33%}.healthcare-section .timeline-point:nth-child(3){left:66.66%}.healthcare-section .timeline-point:nth-child(4){left:100%}.healthcare-section .timeline-point .year{display:block;width:60px;height:60px;background:#1e293b;border:3px solid rgba(59,130,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.healthcare-section .timeline-point.active .year{background:#3b82f6;color:#fff;border-color:#60a5fa;box-shadow:0 0 30px #3b82f6cc}.healthcare-section .year-data{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.healthcare-section .timeline-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.healthcare-section .insight-card{background:#ffffff0d;border-radius:15px;padding:30px;text-align:center;border:1px solid rgba(255,255,255,.1)}.healthcare-section .insight-icon{font-size:2.5rem;margin-bottom:15px}.healthcare-section .insight-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.healthcare-section .insight-card strong{color:#60a5fa}.healthcare-section .before-after-section{margin-bottom:80px}.healthcare-section .before-after-section h3{font-size:2.5rem;text-align:center;margin-bottom:60px;color:var(--text-primary)}.healthcare-section .transformation-grid{max-width:900px;margin:0 auto}.healthcare-section .scenario-card{display:flex;align-items:center;gap:40px;background:#0f172a99;border-radius:20px;padding:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-section .before,.healthcare-section .after{flex:1;text-align:center}.healthcare-section .before h4,.healthcare-section .after h4{font-size:1.5rem;margin-bottom:30px;color:var(--text-primary)}.healthcare-section .scenario-visual{width:200px;height:200px;margin:0 auto 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.healthcare-section .scenario-visual.crisis{background:radial-gradient(circle,rgba(239,68,68,.2),transparent);border:3px solid #ef4444}.healthcare-section .scenario-visual.success{background:radial-gradient(circle,rgba(16,185,129,.2),transparent);border:3px solid #10b981}.healthcare-section .icon-group{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.healthcare-section .person-icon.sick{background:#ef4444;opacity:.6}.healthcare-section .person-icon.healthy{background:#10b981}.healthcare-section .transformation-arrow{font-size:3rem;color:#60a5fa;font-weight:700}.healthcare-section .before ul,.healthcare-section .after ul{list-style:none;padding:0;text-align:left;max-width:250px;margin:0 auto}.healthcare-section .before li,.healthcare-section .after li{padding:10px 0;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.healthcare-section .before li:last-child,.healthcare-section .after li:last-child{border-bottom:none}.healthcare-section .allocation-simulator{background:#0f172a66;border-radius:20px;padding:60px 40px;margin-bottom:80px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-section .allocation-simulator h3{font-size:2.5rem;text-align:center;margin-bottom:20px;color:var(--text-primary)}.healthcare-section .allocation-intro{text-align:center;font-size:1.25rem;color:var(--text-secondary);margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.healthcare-section .impact-visualization{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.healthcare-section .impact-card{background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:20px;padding:40px;text-align:center;transition:all .3s ease}.healthcare-section .impact-card:hover{transform:translateY(-5px);border-color:#3b82f680;box-shadow:0 20px 40px #3b82f633}.healthcare-section .impact-icon{height:80px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.healthcare-section .mini-person{width:8px;height:8px;background:#60a5fa;border-radius:50%}.healthcare-section .health-center-icon{width:60px;height:60px;background:#3b82f6;border-radius:10px;position:relative}.healthcare-section .health-center-icon:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;font-weight:700}.healthcare-section .heart-icon{width:60px;height:60px;background:#ef4444;position:relative;transform:rotate(-45deg)}.healthcare-section .heart-icon:before,.healthcare-section .heart-icon:after{content:"";width:60px;height:60px;position:absolute;background:#ef4444;border-radius:50%}.healthcare-section .heart-icon:before{top:-30px;left:0}.healthcare-section .heart-icon:after{left:30px;top:0}.healthcare-section .heart-icon.beating{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:rotate(-45deg) scale(1)}14%{transform:rotate(-45deg) scale(1.1)}28%{transform:rotate(-45deg) scale(1)}42%{transform:rotate(-45deg) scale(1.1)}70%{transform:rotate(-45deg) scale(1)}}.healthcare-section .impact-number{font-size:2.5rem;font-weight:800;color:#60a5fa;margin-bottom:10px}.healthcare-section .impact-label{font-size:1.125rem;color:var(--text-primary)}.healthcare-section .call-to-action .cta-content{max-width:800px;margin:0 auto}.healthcare-section .cta-stats{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:40px}.healthcare-section .cta-stats .stat{text-align:center}.healthcare-section .cta-stats .number{display:block;font-size:3rem;font-weight:800;color:#60a5fa;margin-bottom:10px}.healthcare-section .cta-stats .label{font-size:1rem;color:var(--text-secondary)}.healthcare-section .cta-stats .equals{font-size:2rem;color:var(--text-secondary)}@media (max-width: 768px){.healthcare-section .story-selector{flex-direction:column;gap:10px}.healthcare-section .story-tab{width:100%;text-align:center}.healthcare-section .story-header{flex-direction:column;gap:20px}.healthcare-section .medical-bill{text-align:left}.healthcare-section .icon-stats-grid{grid-template-columns:1fr}.healthcare-section .country-comparison{flex-direction:column;align-items:center}.healthcare-section .timeline-insights{grid-template-columns:1fr}.healthcare-section .scenario-card{flex-direction:column;padding:40px 20px}.healthcare-section .transformation-arrow{transform:rotate(90deg);margin:20px 0}.healthcare-section .impact-visualization{grid-template-columns:1fr}.healthcare-section .cta-stats{flex-direction:column;gap:20px}.healthcare-section .cta-stats .equals{transform:rotate(90deg)}}.hamburger-button{position:fixed;top:20px;right:20px;z-index:1001;width:56px;height:56px;background:#0f172ae6;border:2px solid rgba(59,130,246,.3);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px}.hamburger-button:hover{background:#0f172af2;border-color:#3b82f680;transform:scale(1.05)}.hamburger-line{width:24px;height:3px;background:#60a5fa;border-radius:2px;transition:all .3s ease}.hamburger-button.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hamburger-menu{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);z-index:1000;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000080;border-left:1px solid rgba(59,130,246,.2)}.menu-header{padding:30px;border-bottom:1px solid rgba(59,130,246,.2);display:flex;justify-content:space-between;align-items:center}.menu-header h3{font-size:1.5rem;color:var(--text-primary);margin:0}.close-button{width:48px;height:48px;min-width:44px;min-height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:#fff3;transform:scale(1.1)}.menu-content{flex:1;overflow-y:auto;padding:20px 0;touch-action:pan-y;overscroll-behavior:contain}.menu-list{list-style:none;padding:0;margin:0}.menu-item{margin-bottom:5px}.menu-link{width:100%;padding:20px 30px;background:none;border:none;border-left:4px solid transparent;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:5px;position:relative}.menu-link:hover{background:#3b82f61a;border-left-color:#3b82f680}.menu-link.active{background:#3b82f626;border-left-color:#60a5fa}.menu-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:block}.menu-subtitle{font-size:.875rem;color:var(--text-secondary);display:block}.active-indicator{position:absolute;left:0;top:0;width:4px;height:100%;background:#60a5fa;border-radius:0 4px 4px 0}.hero-item .menu-link{background:#3b82f60d;border-left-color:#3b82f64d;margin-bottom:10px}.dashboard-item .menu-link{background:#a855f70d;border-left-color:#a855f74d;margin-top:10px}.action-item .menu-link{background:#10b9810d;border-left-color:#10b9814d}.menu-footer{padding:30px;border-top:1px solid rgba(59,130,246,.2);background:#0000004d}.menu-note{font-size:.875rem;color:var(--text-secondary);text-align:center;margin:0;line-height:1.6}.menu-content::-webkit-scrollbar{width:6px}.menu-content::-webkit-scrollbar-track{background:#ffffff0d}.menu-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.menu-content::-webkit-scrollbar-thumb:hover{background:#3b82f680}@media (max-width: 768px){.hamburger-button{top:15px;right:15px;width:45px;height:45px}.hamburger-menu{width:100%;max-width:100%}.menu-header{padding:20px}.menu-link{padding:15px 20px}.menu-title{font-size:1rem}.menu-subtitle{font-size:.875rem;line-height:1.4}}.gun-violence-section .call-to-action{background:#dc26260d;border-radius:20px;padding:40px;text-align:center;margin-top:60px}.gun-violence-section .cta-title{font-size:2rem;margin-bottom:20px;color:var(--text-primary)}.gun-violence-section .cta-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.gun-violence-section .cta-emphasis{font-size:1.125rem;color:var(--text-primary);font-weight:600}.healthcare-section .call-to-action{background:#3b82f605;border-radius:20px;padding:40px;text-align:center;margin-top:60px}.healthcare-section .cta-title{font-size:2rem;margin-bottom:20px;color:var(--text-primary)}.healthcare-section .cta-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.healthcare-section .cta-emphasis{font-size:1.125rem;color:var(--text-primary);font-weight:600}.student-debt-section{position:relative;min-height:100vh;padding:100px 0;background:linear-gradient(135deg,#2d1b69,#553c9a,#2d1b69);overflow:hidden}.student-debt-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(139,92,246,.08) 20px,rgba(139,92,246,.08) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(168,85,247,.08) 20px,rgba(168,85,247,.08) 40px);opacity:.5;z-index:0}.student-debt-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;background:none}.student-debt-section .graduation-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(139,92,246,.12) 20px,rgba(139,92,246,.12) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(168,85,247,.12) 20px,rgba(168,85,247,.12) 40px);z-index:1;pointer-events:none}.student-debt-section .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px}.student-debt-section .story-intro{max-width:800px;margin:0 auto 80px;text-align:center}.student-debt-section .story-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;background:linear-gradient(45deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.student-debt-section .story-text{font-size:1.25rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.student-debt-section .story-text p{margin-bottom:1.5rem}.student-debt-section .highlight-text{color:#a855f7;font-weight:600;font-style:italic;font-size:1.375rem;line-height:1.6;margin:2rem 0}.student-debt-section .crisis-stats{text-align:center;margin-bottom:60px}.student-debt-section .crisis-stats h3{font-size:2rem;margin-bottom:40px;color:var(--text-primary)}.student-debt-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.student-debt-section .stat-card{background:#ffffff0d;border-radius:20px;padding:40px;position:relative;overflow:hidden;transition:all .3s ease}.student-debt-section .stat-card.total-debt{border:2px solid rgba(168,85,247,.5);background:linear-gradient(135deg,#a855f71a,#a855f70d)}.student-debt-section .stat-card.borrowers{border:2px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d)}.student-debt-section .stat-card.average-debt{border:2px solid rgba(124,58,237,.5);background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d)}.student-debt-section .stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.student-debt-section .stat-icon{width:60px;height:60px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.student-debt-section .icon-debt-mountain{width:40px;height:40px;position:relative}.student-debt-section .icon-debt-mountain:before{content:"";position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid #a855f7;top:0;left:0}.student-debt-section .icon-debt-mountain:after{content:"$";position:absolute;font-size:18px;font-weight:700;color:#fff;top:15px;left:50%;transform:translate(-50%)}.student-debt-section .icon-graduates{width:40px;height:40px;position:relative}.student-debt-section .icon-graduates:before{content:"";position:absolute;width:30px;height:30px;background:#8b5cf6;border-radius:50%;top:5px;left:5px}.student-debt-section .icon-graduates:after{content:"";position:absolute;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:10px solid #8b5cf6;top:-2px;left:5px}.student-debt-section .icon-burden{width:40px;height:40px;position:relative}.student-debt-section .icon-burden:before{content:"";position:absolute;width:35px;height:25px;background:#7c3aed;border-radius:50%;top:10px;left:2.5px}.student-debt-section .icon-burden:after{content:"⚖";position:absolute;font-size:20px;color:#fff;top:5px;left:50%;transform:translate(-50%)}.student-debt-section .stat-number{font-size:3rem;font-weight:800;margin-bottom:10px}.student-debt-section .stat-card.total-debt .stat-number{color:#a855f7}.student-debt-section .stat-card.borrowers .stat-number{color:#8b5cf6}.student-debt-section .stat-card.average-debt .stat-number{color:#7c3aed}.student-debt-section .stat-label{font-size:1.125rem;color:var(--text-primary);margin-bottom:10px}.student-debt-section .stat-detail{font-size:.875rem;color:var(--text-secondary);font-style:italic}.student-debt-section .debt-visualization{margin-bottom:60px}.student-debt-section .debt-visualization h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.student-debt-section .debt-comparison{background:#0f172a33;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-debt-section .debt-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:30px}.student-debt-section .debt-block{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:8px;padding:15px 10px;text-align:center;color:#fff;font-weight:700;font-size:.875rem;min-height:60px;line-height:1.4;display:flex;align-items:center;justify-content:center}.student-debt-section .comparison-text{text-align:center;font-size:1.125rem;color:var(--text-secondary);font-style:italic}.student-debt-section .impact-stories{margin-bottom:60px}.student-debt-section .impact-stories h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.student-debt-section .stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.student-debt-section .story-card{background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);border-radius:15px;padding:30px;transition:all .3s ease}.student-debt-section .story-card:hover{transform:translateY(-3px);background:#8b5cf626}.student-debt-section .story-header{display:flex;justify-content:space-between;margin-bottom:20px}.student-debt-section .name{font-weight:700;color:#a855f7}.student-debt-section .profession{font-size:.875rem;color:var(--text-secondary);font-style:italic}.student-debt-section .story-content{font-size:1rem;line-height:1.6;color:var(--text-primary);font-style:italic;margin-bottom:15px}.student-debt-section .debt-amount{font-size:1.125rem;font-weight:700;color:#ef4444;text-align:right}.student-debt-section .solutions-section{margin-bottom:60px}.student-debt-section .solutions-section h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.student-debt-section .solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.student-debt-section .solution-card{background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:15px;padding:30px;transition:all .3s ease}.student-debt-section .solution-card:hover{transform:translateY(-5px);background:#10b98126;border-color:#10b98180;box-shadow:0 10px 30px #10b98133}.student-debt-section .solution-icon{width:50px;height:50px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.student-debt-section .icon-forgiveness{width:40px;height:40px;position:relative}.student-debt-section .icon-forgiveness:before{content:"";position:absolute;width:35px;height:35px;background:#10b981;border-radius:50%;top:2.5px;left:2.5px}.student-debt-section .icon-forgiveness:after{content:"✓";position:absolute;font-size:20px;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.student-debt-section .icon-free-college{width:40px;height:40px;position:relative}.student-debt-section .icon-free-college:before{content:"";position:absolute;width:35px;height:25px;background:#10b981;border-radius:5px;top:7.5px;left:2.5px}.student-debt-section .icon-free-college:after{content:"🎓";position:absolute;font-size:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.student-debt-section .icon-trade-programs{width:40px;height:40px;position:relative}.student-debt-section .icon-trade-programs:before{content:"";position:absolute;width:30px;height:30px;background:#10b981;border-radius:5px;top:5px;left:5px}.student-debt-section .icon-trade-programs:after{content:"🔧";position:absolute;font-size:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.student-debt-section .solution-card h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:15px}.student-debt-section .solution-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:15px}.student-debt-section .solution-impact{font-size:1rem;color:#10b981;font-weight:700;text-align:center;padding:10px;background:#10b9811a;border-radius:8px}.student-debt-section .economic-impact{margin-bottom:60px}.student-debt-section .economic-impact h3{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-primary)}.student-debt-section .impact-chain{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:40px;background:#0f172a33;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-debt-section .impact-step{text-align:center;min-width:150px}.student-debt-section .step-icon{font-size:3rem;margin-bottom:10px}.student-debt-section .step-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:5px}.student-debt-section .step-detail{font-size:.875rem;color:var(--text-secondary)}.student-debt-section .arrow{font-size:2rem;color:#8b5cf6;font-weight:700}.student-debt-section .allocation-section{background:#0f172a33;border-radius:20px;padding:40px;margin-bottom:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-debt-section .allocation-section h3{font-size:2rem;text-align:center;margin-bottom:20px;color:var(--text-primary)}.student-debt-section .allocation-intro{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.student-debt-section .funding-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.student-debt-section .breakdown-item{background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);border-radius:15px;padding:30px;display:flex;align-items:center;gap:20px}.student-debt-section .breakdown-icon{font-size:2.5rem;flex-shrink:0}.student-debt-section .breakdown-content{flex:1}.student-debt-section .breakdown-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:5px}.student-debt-section .breakdown-amount{font-size:1.5rem;font-weight:700;color:#8b5cf6;margin-bottom:5px}.student-debt-section .breakdown-impact{font-size:.875rem;color:var(--text-secondary)}.student-debt-section .call-to-action{background:#8b5cf605;border-radius:20px;padding:40px;text-align:center;margin-top:60px}.student-debt-section .cta-title{font-size:2rem;margin-bottom:20px;color:var(--text-primary)}.student-debt-section .cta-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.student-debt-section .cta-emphasis{font-size:1.125rem;color:var(--text-primary);font-weight:600}@media (max-width: 768px){.student-debt-section .story-title{font-size:2rem}.student-debt-section .stats-grid{grid-template-columns:1fr;gap:1.5rem}.student-debt-section .stat-card{padding:2rem 1.5rem}.student-debt-section .stat-number{font-size:2rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.student-debt-section .stat-label{font-size:.875rem;line-height:1.4}.student-debt-section .stat-detail{font-size:.8rem}.student-debt-section .debt-blocks{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.student-debt-section .stories-grid,.student-debt-section .solutions-grid{grid-template-columns:1fr}.student-debt-section .impact-chain{flex-direction:column}.student-debt-section .arrow{transform:rotate(90deg)}.student-debt-section .funding-breakdown{grid-template-columns:1fr}}.conclusion-section{position:relative;min-height:100vh;padding:100px 0;background:linear-gradient(135deg,#2d1b69,#7c2d12,#2d1b69);overflow:hidden}.conclusion-section .story-container{margin:80px 0;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:2px solid rgba(255,255,255,.1);border-radius:30px;padding:60px 60px 120px;box-shadow:0 20px 80px #0006;position:relative}.conclusion-section .story-navigation{display:flex;justify-content:center;gap:15px;margin-bottom:60px;flex-wrap:wrap}.conclusion-section .story-nav-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 15px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s ease;min-width:120px}.conclusion-section .story-nav-btn:hover{background:#ffffff0f;border-color:#a855f74d;transform:translateY(-3px);box-shadow:0 8px 25px #a855f733}.conclusion-section .story-nav-btn.active{background:linear-gradient(135deg,#a855f733,#ef444433);border-color:#a855f780;box-shadow:0 12px 40px #a855f74d}.conclusion-section .step-number{width:30px;height:30px;background:linear-gradient(135deg,#ef4444,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem}.conclusion-section .step-title{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.2}.conclusion-section .story-content{min-height:600px;position:relative}.conclusion-section .story-step{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;position:relative}.conclusion-section .story-text{padding:40px}.conclusion-section .story-step-title{font-size:2.5rem;font-weight:800;margin-bottom:15px;background:linear-gradient(135deg,#ef4444,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.conclusion-section .story-step-subtitle{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin-bottom:20px}.conclusion-section .story-step-description{font-size:1.2rem;line-height:1.7;color:var(--text-secondary)}.conclusion-section .story-visual{background:#0003;border-radius:20px;padding:40px;min-height:500px;height:auto;overflow:visible;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);position:relative}.conclusion-section .story-controls{position:absolute;bottom:-60px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:20px;z-index:10}.conclusion-section .story-control-btn{padding:12px 24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.conclusion-section .story-control-btn:hover:not(:disabled){background:#ffffff26;border-color:#a855f766;transform:translateY(-2px)}.conclusion-section .story-control-btn:disabled{opacity:.4;cursor:not-allowed}.conclusion-section .step-indicator{color:var(--text-secondary);font-size:1rem;font-weight:600}.conclusion-section .taxday-visual{width:100%;text-align:center}.conclusion-section .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:40px;max-width:350px;margin-left:auto;margin-right:auto}.conclusion-section .calendar-day{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-secondary);position:relative;transition:all .3s ease}.conclusion-section .calendar-day.tax-day{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;box-shadow:0 0 20px #ef444480;animation:taxStress 2s ease-in-out infinite}.conclusion-section .stress-indicator{position:absolute;top:-5px;right:-5px;width:15px;height:15px;background:#fbbf24;border-radius:50%;animation:pulse 1.5s infinite}@keyframes taxStress{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.conclusion-section .family-silhouettes{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.conclusion-section .family-icon{width:50px;height:60px;background:linear-gradient(135deg,#ef4444cc,#dc2626cc);border-radius:25px 25px 0 0;position:relative}.conclusion-section .family-icon:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#ffffffe6;border-radius:50%}.conclusion-section .money-flow-visual{display:grid;grid-template-columns:1fr 250px 1fr;gap:20px;align-items:center;width:100%;position:relative}.conclusion-section .usa-side,.conclusion-section .israel-side{text-align:center;position:relative}.conclusion-section .country-label{font-size:1.2rem;font-weight:800;letter-spacing:2px;margin-bottom:15px;opacity:.8}.conclusion-section .usa-side .country-label{color:#ef4444}.conclusion-section .israel-side .country-label{color:#a855f7}.conclusion-section .usa-map-outline,.conclusion-section .israel-map-outline{width:100px;height:80px;margin:0 auto 20px;border:3px solid currentColor;border-radius:15px;position:relative}.conclusion-section .usa-map-outline{color:#ef4444;background:#ef44441a}.conclusion-section .israel-map-outline{color:#a855f7;background:#a855f71a}.conclusion-section .taxpayer-count{background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:15px;padding:20px}.conclusion-section .taxpayer-count span:first-child{display:block;font-size:2.5rem;font-weight:800;color:#ef4444;margin-bottom:5px}.conclusion-section .taxpayer-count .label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.conclusion-section .dollar-stream{display:flex;flex-direction:column;align-items:center;gap:10px;width:250px;height:350px;position:relative;overflow:hidden}.conclusion-section .flow-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:10}.conclusion-section .arrow-label{background:#000c;color:#ef4444;padding:8px 20px;border-radius:20px;font-size:1rem;font-weight:700;border:2px solid #ef4444;display:inline-block;margin-bottom:10px}.conclusion-section .arrow-path{width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,#ef4444 20%,#ef4444 80%,transparent 100%);margin:0 auto;position:relative}.conclusion-section .arrow-path:after{content:"→";position:absolute;right:10%;top:-12px;font-size:1.5rem;color:#ef4444;animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.conclusion-section .dollar-bill{position:absolute;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 12px;border-radius:8px;font-weight:700;font-size:.8rem;box-shadow:0 2px 10px #10b9814d;border:1px solid rgba(255,255,255,.2)}.conclusion-section .prosperity-indicators{display:flex;flex-direction:column;gap:10px;margin-top:20px}.conclusion-section .prosperity-indicators .indicator{background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:10px;padding:10px 15px;font-size:.9rem;color:var(--text-primary);font-weight:600;transition:all .3s ease}.conclusion-section .prosperity-indicators .indicator:hover{background:#a855f733;transform:translate(5px)}.conclusion-section .indicator{background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:10px;padding:12px;font-size:.9rem;color:#a855f7;font-weight:600}.conclusion-section .struggle-visual{width:100%}.conclusion-section .crisis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.conclusion-section .crisis-item{background:#ef44440d;border:2px solid rgba(239,68,68,.2);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.conclusion-section .crisis-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #ef444433;border-color:#ef444466}.conclusion-section .crisis-icon{width:50px;height:50px;margin:0 auto 15px;position:relative}.conclusion-section .crisis-icon.medical-bill{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;border:3px solid white}.conclusion-section .crisis-icon.medical-bill:before{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:30px;font-weight:700}.conclusion-section .crisis-icon.broken-road{background:#4a5568;border-radius:10px;position:relative}.conclusion-section .crisis-icon.broken-road:after{content:"";position:absolute;top:50%;left:20%;width:60%;height:3px;background:#ef4444;transform:translateY(-50%);clip-path:polygon(0 0,30% 0,35% 100%,0 100%)}.conclusion-section .crisis-icon.debt-chains{background:#a855f7;border-radius:25px 25px 10px 10px;border:3px solid #ef4444}.conclusion-section .crisis-icon.debt-chains:after{content:"$";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);color:#ef4444;font-size:20px;font-weight:700}.conclusion-section .crisis-icon.memorial{background:#374151;border-radius:10px 10px 0 0}.conclusion-section .crisis-icon.memorial:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:60px;height:8px;background:#374151;border-radius:0 0 5px 5px}.conclusion-section .crisis-stat{font-size:2rem;font-weight:800;color:#ef4444;margin-bottom:10px}.conclusion-section .crisis-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.conclusion-section .crisis-story{font-size:.9rem;color:var(--text-secondary);font-style:italic;line-height:1.4}.conclusion-section .data-annotations{margin:80px 0;background:#0003;border-radius:25px;padding:50px;border:1px solid rgba(255,255,255,.1)}.conclusion-section .data-annotations h3{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;background:linear-gradient(135deg,#ef4444,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.conclusion-section .annotations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.conclusion-section .annotation{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;text-align:center;transition:all .3s ease}.conclusion-section .annotation:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#fff3}.conclusion-section .annotation-number{font-size:3rem;font-weight:800;color:#ef4444;margin-bottom:15px}.conclusion-section .annotation-text{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:15px}.conclusion-section .annotation-text strong{color:var(--text-primary);font-weight:700}.conclusion-section .annotation-source{font-size:.8rem;color:var(--text-light);font-style:italic}.conclusion-section .comparison-visual{width:100%}.conclusion-section .versus-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center}.conclusion-section .country-side{padding:30px;border-radius:20px;text-align:center}.conclusion-section .country-side.israel{background:linear-gradient(135deg,#a855f71a,#8b5cf61a);border:2px solid rgba(168,85,247,.3)}.conclusion-section .country-side.usa{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid rgba(239,68,68,.3)}.conclusion-section .country-flag{width:80px;height:60px;margin:0 auto 20px;border-radius:8px;box-shadow:0 4px 20px #0000004d}.conclusion-section .israel-flag{background:#fff;position:relative}.conclusion-section .israel-flag:before,.conclusion-section .israel-flag:after{content:"";position:absolute;left:0;right:0;height:8px;background:#3b82f6}.conclusion-section .israel-flag:before{top:12px}.conclusion-section .israel-flag:after{bottom:12px}.conclusion-section .usa-flag{background:linear-gradient(to bottom,#ef4444,#ef4444 9%,#fff 9%,#fff 18%,#ef4444 18%,#ef4444 27%,#fff 27%,#fff 36%,#ef4444 36%,#ef4444 45%,#fff 45%,#fff 54%,#ef4444 54%);position:relative}.conclusion-section .usa-flag:before{content:"";position:absolute;top:0;left:0;width:32px;height:27px;background:#1e40af;border-radius:4px 0 0}.conclusion-section .prosperity-meter,.conclusion-section .struggle-meter{margin:20px 0}.conclusion-section .meter-bar{height:20px;border-radius:10px;margin-bottom:10px;position:relative;transition:all .3s ease}.conclusion-section .meter-bar:not(.struggle){background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 20px #10b9814d}.conclusion-section .meter-bar.struggle{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 20px #ef44444d}.conclusion-section .country-stats{display:flex;flex-direction:column;gap:10px;margin-top:20px}.conclusion-section .country-stats .stat{background:#ffffff08;padding:10px;border-radius:8px;font-size:.9rem}.conclusion-section .versus-layout .vs-divider{display:flex;flex-direction:column;align-items:center;gap:10px}.conclusion-section .versus-layout .vs-divider span{font-size:2rem;font-weight:700;color:var(--text-light)}.conclusion-section .money-symbol{background:linear-gradient(135deg,#ef4444,#a855f7);color:#fff;padding:10px 15px;border-radius:15px;font-weight:700;font-size:1.2rem;box-shadow:0 4px 20px #ef44444d}.conclusion-section .transformation-visual{width:100%}.conclusion-section .before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-bottom:40px}.conclusion-section .scenario{text-align:center;padding:30px;border-radius:20px;border:2px solid rgba(255,255,255,.1)}.conclusion-section .scenario.before{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d}.conclusion-section .scenario.after{background:linear-gradient(135deg,#22c55e1a,#10b9811a);border-color:#22c55e4d}.conclusion-section .scenario h5{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.conclusion-section .scenario-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.conclusion-section .scenario-icons .icon{width:40px;height:40px;border-radius:10px;margin:0 auto;position:relative}.conclusion-section .scenario-icons.sad .icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.conclusion-section .scenario-icons.happy .icon{background:linear-gradient(135deg,#10b981,#059669)}.conclusion-section .transformation-arrow{display:flex;flex-direction:column;align-items:center;gap:10px}.conclusion-section .transformation-arrow .arrow{font-size:3rem;color:#a855f7}.conclusion-section .arrow-label{background:linear-gradient(135deg,#ef4444,#a855f7);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600}.conclusion-section .impact-counter{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap}.conclusion-section .counter-item{text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px 20px;min-width:140px}.conclusion-section .counter-number{font-size:2rem;font-weight:800;color:#10b981;margin-bottom:8px}.conclusion-section .counter-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.share-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.share-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:500px;width:90%;max-height:80vh;z-index:1001;margin:0!important}.share-modal-content{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;padding:40px;overflow-y:auto;box-shadow:0 20px 60px #00000080;max-height:80vh;touch-action:pan-y;overscroll-behavior:contain}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.share-modal-header h3{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.share-modal-header .close-button{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:48px;height:48px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.share-modal-header .close-button:hover{background:#ffffff1a;color:var(--text-primary)}.share-modal-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px;text-align:center}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.share-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 15px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.share-option:hover{background:#ffffff1a;border-color:var(--share-color);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.share-icon{font-size:1.5rem;font-weight:700;color:var(--share-color)}.share-name{font-size:.9rem;font-weight:600}.share-url-display{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px}.share-url-input{width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;outline:none;font-family:monospace}@media (max-width: 768px){.share-modal{padding:30px 20px}.share-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.conclusion-section .story-step{grid-template-columns:1fr;gap:40px}.conclusion-section .story-visual{min-height:300px}.conclusion-section .money-flow-visual,.conclusion-section .versus-layout,.conclusion-section .before-after{grid-template-columns:1fr;gap:30px}.conclusion-section .versus-layout .vs-divider span{transform:rotate(90deg)}}@media (max-width: 768px){.conclusion-section .story-container{padding:30px 20px}.conclusion-section .story-navigation{flex-direction:column;align-items:center}.conclusion-section .story-nav-btn{width:100%;max-width:200px;flex-direction:row;justify-content:flex-start;gap:15px}.conclusion-section .crisis-grid{grid-template-columns:1fr}.conclusion-section .impact-counter{flex-direction:column;align-items:center}.conclusion-section .calendar-grid{grid-template-columns:repeat(5,1fr)}}.conclusion-section .section-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;background:none}.conclusion-section .scales-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(239,68,68,.08) 20px,rgba(239,68,68,.08) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(168,85,247,.08) 20px,rgba(168,85,247,.08) 40px);z-index:0}.conclusion-section .conclusion{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.conclusion-section .opening-statement{text-align:center;margin-bottom:80px}.conclusion-section .section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#ef4444,#a855f7,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.conclusion-section .lead-text{font-size:1.5rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.8}.conclusion-section .comparison-section{margin-bottom:80px}.conclusion-section .comparison-section h3{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;background:linear-gradient(135deg,#ef4444,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.conclusion-section .comparison-container{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:40px;box-shadow:0 16px 64px #0000004d}.conclusion-section .comparison-controls{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.conclusion-section .comparison-tab{padding:12px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:25px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.conclusion-section .comparison-tab:hover{background:#ffffff14;border-color:#a855f74d;color:var(--text-primary)}.conclusion-section .comparison-tab.active{background:linear-gradient(135deg,#a855f733,#ef444433);border-color:#a855f780;color:var(--text-primary);box-shadow:0 4px 20px #a855f733}.conclusion-section .comparison-display{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:stretch;margin-bottom:20px}.conclusion-section .country-comparison{padding:40px;border-radius:20px;position:relative;overflow:hidden}.conclusion-section .country-comparison.israel{background:linear-gradient(135deg,#a855f726,#8b5cf626);border:2px solid rgba(168,85,247,.4);box-shadow:0 8px 32px #a855f71a}.conclusion-section .country-comparison.usa{background:linear-gradient(135deg,#ef444426,#dc262626);border:2px solid rgba(239,68,68,.4);box-shadow:0 8px 32px #ef44441a}.conclusion-section .stat-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.conclusion-section .stat-icon{font-size:3rem}.conclusion-section .country{font-size:1.5rem;font-weight:700}.conclusion-section .vs-divider{font-size:2rem;font-weight:700;color:var(--text-light);padding:20px}.conclusion-section .stat-comparison{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;margin-bottom:20px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.conclusion-section .stat-comparison:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.conclusion-section .stat-display{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;padding:30px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:15px;transition:all .3s ease;position:relative;overflow:hidden}.conclusion-section .stat-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.conclusion-section .stat-display:hover:before{left:100%}.conclusion-section .stat-number{font-size:3rem;font-weight:800;color:var(--text-primary);margin:10px 0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.conclusion-section .stat-detail{font-size:1.1rem;color:var(--text-secondary);line-height:1.4;font-weight:500}.conclusion-section .funded-by{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-top:15px;padding:8px 16px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.conclusion-section .comparison-controls{display:flex;justify-content:center;gap:10px;margin-top:30px}.conclusion-section .money-flow-section{background:linear-gradient(135deg,#ef44440d,#a855f70d);border:2px solid rgba(239,68,68,.2);border-radius:30px;padding:60px;margin-bottom:80px;position:relative;overflow:hidden;box-shadow:0 16px 64px #0000004d}.conclusion-section .money-flow-section h3{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px}.conclusion-section .money-flow-section p{text-align:center;font-size:1.25rem;color:var(--text-secondary);margin-bottom:50px}.conclusion-section .money-amount{font-size:2rem;font-weight:700;color:#ef4444}.conclusion-section .flow-header{text-align:center;margin-bottom:50px}.conclusion-section .flow-title{font-size:2.5rem;font-weight:700;margin-bottom:10px}.conclusion-section .flow-subtitle{font-size:1.25rem;color:var(--text-secondary)}.conclusion-section .flow-visualization{display:grid;grid-template-columns:1fr auto 1fr;gap:60px;align-items:center;margin-top:40px}.conclusion-section .source,.conclusion-section .destination{text-align:center;padding:40px;background:#ffffff05;border:2px solid rgba(255,255,255,.1);border-radius:20px;transition:all .3s ease}.conclusion-section .source:hover,.conclusion-section .destination:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000004d;border-color:#fff3}.conclusion-section .source{border-color:#ef44444d;background:linear-gradient(135deg,#ef44440d,#dc262605)}.conclusion-section .destination{border-color:#a855f74d;background:linear-gradient(135deg,#a855f70d,#8b5cf605)}.conclusion-section .source h4,.conclusion-section .destination h4{font-size:1.8rem;font-weight:700;margin:20px 0 15px;color:var(--text-primary)}.conclusion-section .source p,.conclusion-section .destination p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:25px;font-weight:500}.conclusion-section .source .funded-by,.conclusion-section .destination .funded-by{display:flex;flex-direction:column;gap:12px;text-align:left}.conclusion-section .funded-by>div{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.conclusion-section .funded-by>div:hover{background:#ffffff0f;transform:translate(5px)}.conclusion-section .funded-by .icon{width:20px;height:20px;flex-shrink:0}.conclusion-section .funded-by span{font-size:.95rem;color:var(--text-secondary);font-weight:500}.conclusion-section .flow-arrow{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px 20px;background:linear-gradient(135deg,#ef44441a,#a855f71a);border:2px solid rgba(239,68,68,.3);border-radius:20px;box-shadow:0 8px 32px #ef444433}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.conclusion-section .money-amount{font-size:2.5rem;font-weight:800;color:#ef4444;text-shadow:0 2px 10px rgba(239,68,68,.3);animation:pulse 2s infinite}.conclusion-section .arrow-line{width:80px;height:6px;background:linear-gradient(90deg,#ef4444,#a855f7);border-radius:3px;position:relative;transform-origin:left center}.conclusion-section .arrow-line:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:15px solid #a855f7;border-top:8px solid transparent;border-bottom:8px solid transparent}.conclusion-section .human-cost{margin-bottom:80px}.conclusion-section .cost-summary{text-align:center;margin-bottom:50px}.conclusion-section .cost-summary h3{font-size:2.5rem;font-weight:700;margin-bottom:10px}.conclusion-section .cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.conclusion-section .cost-item{background:linear-gradient(135deg,#ef444414,#a855f714);border:2px solid rgba(239,68,68,.3);border-radius:15px;padding:30px;transition:all .3s ease;position:relative;overflow:hidden}.conclusion-section .cost-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.conclusion-section .cost-item:hover{transform:translateY(-5px);border-color:#ef444480;box-shadow:0 16px 40px #ef444433}.conclusion-section .cost-item:hover:before{left:100%}.conclusion-section .cost-item .amount{font-size:3rem;font-weight:800;color:#ef4444;margin-bottom:10px}.conclusion-section .cost-item .label{font-size:1.25rem;font-weight:700;margin-bottom:10px}.conclusion-section .cost-item p{color:var(--text-secondary);line-height:1.6}.conclusion-section .final-call{text-align:center;background:linear-gradient(135deg,#ef444414,#a855f714);border:2px solid rgba(239,68,68,.4);border-radius:30px;padding:60px;position:relative;overflow:hidden;box-shadow:0 16px 64px #0000004d}.conclusion-section .final-call:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(239,68,68,.1),transparent,rgba(168,85,247,.1),transparent);animation:rotate 20s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conclusion-section .final-call h3{font-size:2.5rem;font-weight:700;margin-bottom:20px}.conclusion-section .final-call p{font-size:1.5rem;margin-bottom:40px;color:var(--text-secondary)}.conclusion-section .choice-visualization{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin:40px 0}.conclusion-section .choice-option{text-align:center;padding:30px;border-radius:20px;transition:all .3s ease;cursor:pointer;flex:1;max-width:300px}.conclusion-section .choice-option.current{background:linear-gradient(135deg,#a855f71a,#8b5cf61a);border:2px solid rgba(168,85,247,.4);box-shadow:0 8px 32px #a855f726}.conclusion-section .choice-option.current:hover{background:linear-gradient(135deg,#a855f733,#8b5cf633);transform:translateY(-5px);box-shadow:0 12px 40px #a855f740}.conclusion-section .choice-option.alternative{background:linear-gradient(135deg,#22c55e1a,#10b9811a);border:2px solid rgba(34,197,94,.4);box-shadow:0 8px 32px #22c55e26}.conclusion-section .choice-option.alternative:hover{background:linear-gradient(135deg,#22c55e33,#10b98133);transform:translateY(-5px);box-shadow:0 12px 40px #22c55e40}.conclusion-section .choice-option .icon{font-size:4rem;margin-bottom:20px;display:block}.conclusion-section .choice-option h4{font-size:1.5rem;font-weight:700;margin-bottom:10px}.conclusion-section .outcome-list{color:var(--text-secondary);max-width:250px;margin:0 auto;text-align:left;list-style:none;padding:0}.conclusion-section .final-message{margin-top:60px;font-size:1.25rem;color:var(--text-secondary);font-style:italic}.conclusion-section .modern-icon{width:40px;height:40px;position:relative;margin:0 auto 15px;display:flex;align-items:center;justify-content:center}.conclusion-section .healthcare-good{width:40px;height:40px;position:relative}.conclusion-section .healthcare-good:before,.conclusion-section .healthcare-good:after{content:"";position:absolute;background:#10b981}.conclusion-section .healthcare-good:before{width:40px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.conclusion-section .healthcare-good:after{width:12px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.conclusion-section .healthcare-bad{width:40px;height:40px;position:relative;border:3px solid #ef4444;border-radius:50%}.conclusion-section .healthcare-bad:before,.conclusion-section .healthcare-bad:after{content:"";position:absolute;width:20px;height:3px;background:#ef4444;top:50%;left:50%;border-radius:2px}.conclusion-section .healthcare-bad:before{transform:translate(-50%,-50%) rotate(45deg)}.conclusion-section .healthcare-bad:after{transform:translate(-50%,-50%) rotate(-45deg)}.conclusion-section .education-good{width:36px;height:40px;position:relative}.conclusion-section .education-good:before{content:"";position:absolute;width:36px;height:24px;background:#10b981;top:0;border-radius:18px 18px 8px 8px}.conclusion-section .education-good:after{content:"";position:absolute;width:20px;height:16px;background:#10b981;bottom:0;left:50%;transform:translate(-50%);border-radius:0 0 10px 10px}.conclusion-section .education-bad{width:36px;height:40px;position:relative}.conclusion-section .education-bad:before{content:"";position:absolute;width:36px;height:24px;border:3px solid #ef4444;top:0;border-radius:18px 18px 8px 8px;background:#ef44441a}.conclusion-section .education-bad:after{content:"$";position:absolute;bottom:0;left:50%;transform:translate(-50%);color:#ef4444;font-size:18px;font-weight:700}.conclusion-section .infrastructure-good{width:40px;height:35px;position:relative}.conclusion-section .infrastructure-good:before{content:"";position:absolute;width:40px;height:15px;background:#10b981;bottom:0;border-radius:8px}.conclusion-section .infrastructure-good:after{content:"";position:absolute;width:6px;height:25px;background:#10b981;top:0;left:50%;transform:translate(-50%);border-radius:3px;box-shadow:-10px 0 #10b981,10px 0 #10b981}.conclusion-section .infrastructure-bad{width:40px;height:35px;position:relative}.conclusion-section .infrastructure-bad:before{content:"";position:absolute;width:40px;height:15px;background:#ef4444;bottom:0;border-radius:8px;clip-path:polygon(0 0,30% 0,35% 100%,0 100%)}.conclusion-section .infrastructure-bad:after{content:"!";position:absolute;top:-8px;right:2px;color:#ef4444;font-size:18px;font-weight:900;width:16px;height:16px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ef4444}.conclusion-section .safety-good{width:36px;height:40px;background:#10b981;position:relative;border-radius:0 0 18px 18px;clip-path:polygon(50% 0%,100% 0,100% 65%,50% 100%,0 65%,0 0)}.conclusion-section .safety-good:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:30%;left:50%;transform:translate(-50%,-50%)}.conclusion-section .safety-bad{width:35px;height:40px;position:relative}.conclusion-section .safety-bad:before{content:"";position:absolute;width:20px;height:12px;background:#ef4444;top:8px;left:0;border-radius:2px 6px 2px 2px}.conclusion-section .safety-bad:after{content:"";position:absolute;width:8px;height:20px;background:#ef4444;bottom:0;right:8px;border-radius:0 0 4px 4px}.conclusion-section .life-expectancy-icon{width:40px;height:40px;position:relative}.conclusion-section .life-expectancy-icon:before{content:"";position:absolute;width:40px;height:25px;border:3px solid #10b981;border-bottom:none;border-radius:20px 20px 0 0;top:0}.conclusion-section .life-expectancy-icon:after{content:"";position:absolute;width:8px;height:8px;background:#10b981;border-radius:50%;top:8px;left:50%;transform:translate(-50%);box-shadow:0 20px #10b981}.conclusion-section .child-mortality-icon{width:30px;height:40px;position:relative}.conclusion-section .child-mortality-icon:before{content:"";position:absolute;width:12px;height:12px;background:#ef4444;border-radius:50%;top:0;left:50%;transform:translate(-50%)}.conclusion-section .child-mortality-icon:after{content:"";position:absolute;width:20px;height:22px;background:#ef4444;border-radius:10px 10px 0 0;bottom:0;left:50%;transform:translate(-50%)}.conclusion-section .debt-crisis-icon{width:36px;height:40px;position:relative}.conclusion-section .debt-crisis-icon:before{content:"";position:absolute;width:36px;height:24px;border:3px solid #ef4444;top:0;border-radius:18px 18px 8px 8px;background:#ef44441a}.conclusion-section .debt-crisis-icon:after{content:"";position:absolute;width:24px;height:3px;background:#ef4444;bottom:8px;left:50%;transform:translate(-50%);border-radius:2px;box-shadow:0 -8px #ef4444}.conclusion-section .usa-flag-icon{width:60px;height:45px;position:relative;margin:0 auto 20px;background:linear-gradient(to bottom,#ef4444,#ef4444 7.69%,#fff 7.69%,#fff 15.38%,#ef4444 15.38%,#ef4444 23.07%,#fff 23.07%,#fff 30.76%,#ef4444 30.76%,#ef4444 38.45%,#fff 38.45%,#fff 46.14%,#ef4444 46.14%);border-radius:4px;box-shadow:0 4px 20px #ef44444d}.conclusion-section .usa-flag-icon:before{content:"";position:absolute;top:0;left:0;width:24px;height:21px;background:#1e40af;border-radius:2px 0 0}.conclusion-section .israel-flag-icon{width:60px;height:45px;position:relative;margin:0 auto 20px;background:#fff;border-radius:4px;box-shadow:0 4px 20px #a855f74d}.conclusion-section .israel-flag-icon:before{content:"";position:absolute;top:8px;left:0;right:0;height:6px;background:#3b82f6}.conclusion-section .israel-flag-icon:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:6px;background:#3b82f6}.conclusion-section .medical-cross{position:relative}.conclusion-section .medical-cross:before,.conclusion-section .medical-cross:after{content:"";position:absolute;background:#ef4444}.conclusion-section .medical-cross:before{width:20px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.conclusion-section .medical-cross:after{width:6px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.conclusion-section .student-debt{position:relative;width:18px;height:20px;border:2px solid #ef4444;border-radius:9px 9px 4px 4px;background:#ef44441a}.conclusion-section .student-debt:after{content:"$";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);color:#ef4444;font-size:10px;font-weight:700}.conclusion-section .broken-bridge{width:20px;height:16px;position:relative}.conclusion-section .broken-bridge:before{content:"";position:absolute;width:20px;height:8px;background:#ef4444;bottom:0;border-radius:4px;clip-path:polygon(0 0,40% 0,45% 100%,0 100%)}.conclusion-section .danger-icon{width:16px;height:20px;position:relative}.conclusion-section .danger-icon:before{content:"";position:absolute;width:12px;height:8px;background:#ef4444;top:6px;left:0;border-radius:1px 3px 1px 1px}.conclusion-section .danger-icon:after{content:"";position:absolute;width:4px;height:12px;background:#ef4444;bottom:0;right:2px;border-radius:0 0 2px 2px}.conclusion-section .health-check{position:relative}.conclusion-section .health-check:before,.conclusion-section .health-check:after{content:"";position:absolute;background:#10b981}.conclusion-section .health-check:before{width:20px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.conclusion-section .health-check:after{width:6px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.conclusion-section .graduation-cap{width:18px;height:20px;position:relative}.conclusion-section .graduation-cap:before{content:"";position:absolute;width:18px;height:12px;background:#10b981;top:0;border-radius:9px 9px 4px 4px}.conclusion-section .graduation-cap:after{content:"";position:absolute;width:12px;height:8px;background:#10b981;bottom:0;left:50%;transform:translate(-50%);border-radius:0 0 6px 6px}.conclusion-section .modern-bridge{width:20px;height:16px;position:relative}.conclusion-section .modern-bridge:before{content:"";position:absolute;width:20px;height:8px;background:#10b981;bottom:0;border-radius:4px}.conclusion-section .modern-bridge:after{content:"";position:absolute;width:3px;height:12px;background:#10b981;top:0;left:50%;transform:translate(-50%);border-radius:2px;box-shadow:-5px 0 #10b981,5px 0 #10b981}.conclusion-section .shield-protection{width:18px;height:20px;background:#10b981;position:relative;border-radius:0 0 9px 9px;clip-path:polygon(50% 0%,100% 0,100% 65%,50% 100%,0 65%,0 0)}.conclusion-section .shield-protection:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:30%;left:50%;transform:translate(-50%,-50%)}.conclusion-section .or-divider{font-size:2rem;font-weight:700;color:var(--text-light);text-align:center;margin:20px 0}.conclusion-section .action-button{display:inline-block;padding:12px 24px;background:#ef4444;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;transition:all .3s ease;margin-top:20px}.conclusion-section .action-button:hover{background:#dc2626;transform:translateY(-2px)}.conclusion-section .emphasis{font-weight:700;color:#ef4444}.conclusion-section .key-statistics{margin:80px 0}.conclusion-section .key-statistics h3{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:50px;background:linear-gradient(135deg,#ef4444,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.conclusion-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:30px}.conclusion-section .stat-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.conclusion-section .stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s}.conclusion-section .stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0006;border-color:#fff3}.conclusion-section .stat-card:hover:before{left:100%}.conclusion-section .stat-card.life-expectancy{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e08,#10b98103)}.conclusion-section .stat-card.child-mortality{border-color:#ef444466;background:linear-gradient(135deg,#ef444408,#dc262603)}.conclusion-section .stat-card.student-debt{border-color:#a855f766;background:linear-gradient(135deg,#a855f708,#8b5cf603)}.conclusion-section .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.conclusion-section .stat-label{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.conclusion-section .stat-comparison{display:flex;flex-direction:column;gap:15px}.conclusion-section .country-stat{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.conclusion-section .country{font-size:1rem;font-weight:600;color:var(--text-secondary)}.conclusion-section .value{font-size:1.8rem;font-weight:800;color:var(--text-primary)}.conclusion-section .difference{text-align:center;font-size:1rem;font-weight:700;color:#ef4444;padding:10px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.conclusion-section .debt-scale-visual{margin-top:25px}.conclusion-section .scale-bar{display:flex;height:40px;border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#ffffff05;position:relative}.conclusion-section .israel-portion{background:linear-gradient(135deg,#a855f7cc,#8b5cf6cc);border-right:1px solid rgba(168,85,247,.5);transition:all .3s ease}.conclusion-section .usa-portion{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.conclusion-section .scale-label{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.5px}.conclusion-section .scale-bar:hover .israel-portion{background:linear-gradient(135deg,#a855f7,#8b5cf6)}.conclusion-section .scale-bar:hover .usa-portion{background:linear-gradient(135deg,#ef4444,#dc2626)}.conclusion-section .value{font-size:3rem;font-weight:800;margin-bottom:10px}.conclusion-section .outcome{margin-bottom:8px;display:flex;align-items:center;gap:8px}.conclusion-section .outcome.positive{color:#10b981}.conclusion-section .outcome.negative{color:#ef4444}.conclusion-section .arrow-line{width:2px;height:50px;background:#ef4444;margin:0 auto;position:relative}.conclusion-section .arrow-line:after{content:"▼";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:1.5rem;color:#ef4444}.conclusion-section .difference{margin-top:20px;font-size:1.1rem;font-weight:700}@media (max-width: 1024px){.conclusion-section{padding:80px 0}.conclusion-section .conclusion{padding:0 15px}.conclusion-section .comparison-display{grid-template-columns:1fr;gap:20px}.conclusion-section .vs-divider{text-align:center;transform:rotate(90deg);font-size:1.5rem}.conclusion-section .flow-visualization{grid-template-columns:1fr;text-align:center}.conclusion-section .flow-arrow{transform:rotate(90deg);margin:20px 0}.conclusion-section .choice-visualization{flex-direction:column;align-items:center;gap:30px}.conclusion-section .choice-option{max-width:100%}.conclusion-section .section-title{font-size:2.5rem}.conclusion-section .money-flow-section,.conclusion-section .final-call{padding:40px 20px}.conclusion-section .cost-grid{grid-template-columns:1fr}}.sources-section{padding:5rem 0;background:var(--bg-primary);min-height:100vh}.sources-title{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;font-family:Space Grotesk,sans-serif;text-align:center}.sources-intro{font-size:1.25rem;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 4rem;line-height:1.7}.source-category{margin-bottom:3rem;background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:1px solid var(--border-color)}.source-category .category-title{font-size:1.75rem;color:var(--primary-color);margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.sources-list{display:flex;flex-direction:column;gap:1.5rem}.source-item{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border-color);transition:all .3s ease}.source-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 5px 20px #3b82f61a}.source-number{font-size:1.25rem;font-weight:700;color:var(--primary-color);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:.5rem;flex-shrink:0}.source-content{flex:1}.source-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.source-meta{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.875rem}.source-org{color:var(--secondary-color);font-weight:500}.source-date{color:var(--text-light)}.source-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.source-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .2s ease}.source-link:hover{gap:.75rem;text-decoration:underline}.sources-footer{margin-top:4rem;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-color);text-align:center}.sources-footer p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.sources-footer p:last-child{margin-bottom:0}.sources-footer strong{color:var(--text-primary)}.link-disclaimer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:.95rem!important;font-style:italic}@media (max-width: 768px){.sources-title{font-size:2rem}.source-item{flex-direction:column;gap:1rem}.source-number{align-self:flex-start}.source-meta{flex-direction:column;gap:.5rem}}
