.impact-page{--font-display:var(--nf-body,"Source Sans 3"),system-ui,sans-serif;--font-body:var(--nf-body,"Source Sans 3"),system-ui,sans-serif;--font-mono:var(--nf-body,"Source Sans 3"),system-ui,sans-serif;isolation:isolate;font-family:var(--font-body);position:relative}.impact-steps{justify-content:center;align-items:center;margin-bottom:2rem;padding:0 1rem;display:flex}.impact-steps__item{align-items:center;display:flex}.impact-steps__line{background:#ffffff0f;width:48px;height:2px;margin:0 4px;position:relative;overflow:hidden}.impact-steps__line:after{content:"";background:linear-gradient(90deg,var(--accent),#22c55ecc);transform-origin:0;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.impact-steps__line--done:after{transform:scaleX(1)}.impact-steps__node{width:36px;height:36px;font-size:12px;font-weight:600;font-family:var(--font-mono);color:#ffffff40;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.impact-steps__node--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 20px #60a5fa66,0 0 40px #60a5fa26}.impact-steps__node--active:after{content:"";border:1px solid #60a5fa4d;border-radius:50%;animation:2s ease-in-out infinite stepPulse;position:absolute;inset:-5px}@keyframes stepPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.impact-steps__node--done{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.impact-steps__label{font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-left:8px;transition:color .3s}@media (max-width:640px){.impact-steps{margin-bottom:1.25rem;padding:0 .5rem}.impact-steps__line{width:20px}.impact-steps__node{width:32px;height:32px;font-size:12px}.impact-steps__label{display:none}.impact-loader__ring{width:60px;height:60px}}.impact-loader{z-index:50;-webkit-backdrop-filter:blur(16px);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.impact-loader__ring{width:80px;height:80px;margin-bottom:28px;position:relative}.impact-loader__ring:before,.impact-loader__ring:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.impact-loader__ring:before{border-top-color:var(--accent);border-right-color:#60a5fa4d;animation:1.5s linear infinite loaderSpin}.impact-loader__ring:after{border-bottom-color:#22c55e99;border-left-color:#22c55e33;animation:2.5s linear infinite reverse loaderSpin;inset:8px}@keyframes loaderSpin{to{transform:rotate(360deg)}}.impact-loader__ring-core{background:radial-gradient(circle,#60a5fa1f 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite loaderPulse;position:absolute;inset:16px}@keyframes loaderPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.impact-loader__icon{margin-bottom:8px;font-size:1.5rem}.impact-loader__text{color:#ffffffb3;text-align:center;max-width:280px;font-size:14px;font-weight:500;animation:.4s ease-out loaderTextFade}@keyframes loaderTextFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.impact-loader__dots{gap:6px;margin-top:20px;display:flex}.impact-loader__dot{background:#ffffff14;border-radius:50%;width:6px;height:6px;transition:all .4s}.impact-loader__dot.active{background:var(--accent);box-shadow:0 0 8px #60a5fa80}.impact-loader__dot.done{background:#60a5fa66}.impact-loader__stage{color:#fff3;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:16px}.impact-textarea{position:relative}.impact-textarea textarea{transition:border-color .4s,box-shadow .4s}.impact-textarea textarea:focus{box-shadow:0 0 40px -8px #60a5fa1a,inset 0 0 40px -15px #60a5fa08;border-color:#60a5fa59!important}.impact-textarea:before,.impact-textarea:after{content:"";pointer-events:none;z-index:2;opacity:.2;width:14px;height:14px;transition:opacity .4s;position:absolute}.impact-textarea:before{border-top:1px solid #60a5fa99;border-left:1px solid #60a5fa99;top:0;left:0}.impact-textarea:after{border-bottom:1px solid #60a5fa99;border-right:1px solid #60a5fa99;bottom:0;right:0}.impact-textarea:focus-within:before,.impact-textarea:focus-within:after{opacity:.6}@property --impact-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.impact-result-card{position:relative;overflow:visible}.impact-result-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--impact-border-angle),transparent 60%,#60a5fa33 75%,#22c55e26 88%,transparent 100%);z-index:-1;filter:blur(14px);opacity:0;transition:opacity .5s;animation:10s linear infinite impactBorderRotate;position:absolute;inset:-1px}.impact-result-card:hover:before{opacity:1}@keyframes impactBorderRotate{to{--impact-border-angle:360deg}}.impact-result-card--hero:before{opacity:.7;background:conic-gradient(from var(--impact-border-angle),transparent 55%,#60a5fa4d 70%,#22c55e33 85%,transparent 100%)}.impact-corners{pointer-events:none;z-index:3;opacity:.15;background:linear-gradient(#60a5fa80,#60a5fa80) 0 0/14px 1px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 0 0/1px 14px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 100% 0/14px 1px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 100% 0/1px 14px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 0 100%/14px 1px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 0 100%/1px 14px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 100% 100%/14px 1px no-repeat,linear-gradient(#60a5fa80,#60a5fa80) 100% 100%/1px 14px no-repeat;transition:opacity .5s;position:absolute;inset:8px}.impact-result-card:hover .impact-corners{opacity:.4}.impact-result-card--hero .impact-corners{opacity:.3}.impact-metric-hero{text-shadow:0 0 25px #60a5fa4d,0 0 50px #60a5fa1a;animation:3s ease-in-out infinite metricHeroGlow}@keyframes metricHeroGlow{0%,to{text-shadow:0 0 20px #60a5fa33,0 0 40px #60a5fa0f}50%{text-shadow:0 0 30px #60a5fa59,0 0 60px #60a5fa1f}}.impact-cta{position:relative;overflow:hidden}.impact-cta:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 30%,#ffffff1a 48%,#ffffff26 50%,#ffffff1a 52%,#0000 70%) 0 0/250% 100%;animation:4s ease-in-out infinite ctaSheen;position:absolute;inset:0}@keyframes ctaSheen{0%,to{background-position:200% 0}50%{background-position:-50% 0}}.impact-question{transition:transform .3s,border-color .3s,box-shadow .3s}.impact-question:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000004d}.impact-pp-yes{box-shadow:0 0 20px -5px #22c55e1f,inset 0 0 20px -10px #22c55e0a;border-color:#22c55e40!important}.impact-pp-no{box-shadow:0 0 20px -5px #ef44441f,inset 0 0 20px -10px #ef44440a;border-color:#ef444440!important}.impact-page .glass-header{border-bottom-color:#60a5fa0f}@keyframes impactReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.impact-reveal{animation:.5s cubic-bezier(.4,0,.2,1) forwards impactReveal}.impact-cascade{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards impactReveal;animation-delay:calc(var(--cascade-i,0)*80ms)}.impact-page .glass-modal{box-shadow:0 0 60px -10px #60a5fa14,0 25px 50px -12px #00000080}.impact-page .glass-card-hover{transition:all .3s}.impact-page .glass-card-hover:hover{border-color:#60a5fa33;box-shadow:0 0 20px -5px #60a5fa1a}.impact-page>header,.impact-page>main{z-index:1;position:relative}.impact-ripple{z-index:45;pointer-events:none;perspective:700px;justify-content:center;align-items:center;animation:.6s ease-out 4.8s forwards rippleContainerOut;display:flex;position:fixed;inset:0}@keyframes rippleContainerOut{to{visibility:hidden}}.impact-ripple__ring{opacity:0;border:1.5px solid #60a5fa8c;border-radius:50%;width:60px;height:60px;animation:4.5s cubic-bezier(.15,.6,.35,1) forwards rippleExpand;position:absolute;transform:rotateX(62deg)scale(0);box-shadow:0 0 18px 2px #60a5fa26,inset 0 0 18px 2px #60a5fa0f}.impact-ripple__ring--1{animation-delay:50ms}.impact-ripple__ring--2{border-color:#60a5fa73;animation-delay:.35s}.impact-ripple__ring--3{border-color:#60a5fa59;animation-delay:.7s}.impact-ripple__ring--4{border-color:#60a5fa40;animation-delay:1.1s}.impact-ripple__ring--5{border-color:#22c55e40;animation-delay:1.6s;box-shadow:0 0 18px 2px #22c55e1a,inset 0 0 18px 2px #22c55e0a}.impact-ripple__ring--6{border-color:#22c55e2e;animation-delay:2.2s;box-shadow:0 0 18px 2px #22c55e0f,inset 0 0 18px 2px #22c55e05}@keyframes rippleExpand{0%{opacity:0;transform:rotateX(62deg)scale(0)}8%{opacity:1}70%{opacity:.3}to{opacity:0;transform:rotateX(62deg)scale(55)}}.impact-ripple__flash{background:#60a5fab3;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out forwards rippleFlash;position:absolute;transform:rotateX(62deg)scale(1);box-shadow:0 0 30px 12px #60a5fa4d,0 0 80px 30px #60a5fa1a}@keyframes rippleFlash{0%{opacity:1;transform:rotateX(62deg)scale(1)}30%{opacity:.6;transform:rotateX(62deg)scale(3)}to{opacity:0;transform:rotateX(62deg)scale(6)}}@media (prefers-reduced-motion:reduce){.impact-loader__ring:before,.impact-loader__ring:after,.impact-loader__ring-core,.impact-steps__node--active:after,.impact-result-card:before,.impact-cta:after,.impact-metric-hero{animation:none}.impact-ripple{display:none}.impact-cascade{opacity:1;animation:none}}
