.csp-hero{background:#080e1c;padding:8rem 1.5rem 5rem;text-align:center}.csp-hero-inner{max-width:52rem;margin:0 auto}.csp-impact{background:#080e1c;padding:5rem 1.5rem 4rem;text-align:center;overflow:hidden}.csp-impact-copy{max-width:52rem;margin:0 auto 3.5rem}.csp-impact-kicker{font-family:Exo,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin:0 0 1.25rem}.csp-impact-h{font-family:Exo,sans-serif;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:900;color:#fff;line-height:1.06;margin:0 0 1.25rem}.csp-impact-sub{font-family:Open Sans,sans-serif;font-size:clamp(.9rem,1.4vw,1.05rem);color:#fff6;line-height:1.65;margin:0}.csp-ticker-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.csp-ticker{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;animation:csp-tick 28s linear infinite;width:-moz-max-content;width:max-content}.csp-ticker span{font-family:Exo,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700;color:#ffffff8c;flex-shrink:0}.csp-ticker span:not(.csp-dot){color:#fff}.csp-dot{color:#4ade80!important;font-size:1.2rem}@keyframes csp-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.csp-others{background:#080e1c;padding:0 1.5rem 5rem}.csp-others-inner{max-width:min(88rem,96vw);margin:0 auto}.csp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem}.csp-grid::-webkit-scrollbar{display:none}.csp-card{flex:0 0 calc(25% - .75rem);scroll-snap-align:start;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;display:block;text-decoration:none;cursor:pointer;transition:box-shadow .3s ease}.csp-card:hover{box-shadow:0 28px 60px #0084ff38,0 8px 20px #0006}.csp-card-imgwrap{position:absolute;inset:0}.csp-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.csp-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#080e1c0d,#080e1c00 20%,#080e1c9e 55%,#080e1cf7)}.csp-card-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}.csp-card-bottom{display:flex;flex-direction:column;gap:.9rem}.csp-card-name{font-family:Exo,sans-serif;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800;color:#fff;line-height:1.1;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.csp-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.csp-stat{display:flex;flex-direction:column;gap:.2rem}.csp-stat b{font-family:Exo,sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;color:#4ade80;line-height:1}.csp-stat small{font-family:Open Sans,sans-serif;font-size:clamp(.72rem,.9vw,.8rem);color:#ffffffa6;line-height:1.35}.csp-arrow{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .25s,transform .25s;z-index:2}.csp-card:hover .csp-arrow{background:#0084ff;transform:scale(1.1)}.csp-grid-wrap{position:relative}.csp-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .25s,transform .2s;box-shadow:0 4px 16px #00000059}.csp-nav-btn:hover{background:#0084ff;transform:translateY(-50%) scale(1.1)}.csp-nav-prev{left:-22px}.csp-nav-next{right:-22px}.csp-nav-btn.csp-hidden{opacity:0;pointer-events:none}@media (max-width: 639px){.csp-nav-btn{display:none}}.csp-card-logo{position:absolute;top:.75rem;left:.75rem;height:36px;max-width:80px;-o-object-fit:contain;object-fit:contain;background:#ffffffed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:4px 8px;box-shadow:0 2px 12px #00000040;z-index:2;pointer-events:none}#cs-backdrop{position:fixed;inset:0;z-index:800;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s ease}#cs-backdrop.cs-open{opacity:1;pointer-events:all}#cs-sheet{position:relative;width:100%;max-width:820px;max-height:92vh;background:#fff;border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .44s cubic-bezier(.34,1.18,.64,1)}#cs-backdrop.cs-open #cs-sheet{transform:translateY(0)}#cs-close{position:absolute;top:14px;right:14px;z-index:20;width:34px;height:34px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s;flex-shrink:0}#cs-close:hover{background:#000000a6}#cs-inner{overflow-y:auto;overscroll-behavior:contain;flex:1;-webkit-overflow-scrolling:touch}.cs-hero-img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0}.cs-body{padding:1.75rem 1.75rem 2.5rem}.cs-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.cs-eyebrow-tag{display:inline-block;font-family:Exo,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0084ff;background:#0084ff17;padding:.3rem .65rem;border-radius:999px}.cs-headline{font-family:Exo,sans-serif;font-size:clamp(1.35rem,3.5vw,1.9rem);font-weight:800;color:#111827;line-height:1.2;margin:0 0 1.5rem}.cs-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:2rem}.cs-stat-box{background:#f8fafc;border-radius:14px;padding:1rem .75rem .85rem;text-align:center}.cs-stat-box b{display:block;font-family:Exo,sans-serif;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;color:#0084ff;line-height:1;margin-bottom:.35rem}.cs-stat-box small{font-family:Open Sans,sans-serif;font-size:.63rem;color:#9ca3af;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.cs-divider{height:1px;background:#f1f5f9;margin:1.75rem 0}.cs-label{font-family:Exo,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin:0 0 .6rem}.cs-subhead{font-family:Exo,sans-serif;font-size:1.05rem;font-weight:700;color:#111827;margin:0 0 1.1rem}.cs-challenge{display:flex;gap:.75rem;margin-bottom:1rem}.cs-challenge-dot{width:7px;height:7px;background:#e5e7eb;border-radius:50%;flex-shrink:0;margin-top:.42rem}.cs-challenge-title{font-family:Exo,sans-serif;font-size:.875rem;font-weight:700;color:#1f2937;margin:0 0 .2rem}.cs-challenge-desc{font-family:Open Sans,sans-serif;font-size:.8rem;color:#6b7280;line-height:1.6;margin:0}.cs-chart-row{margin-bottom:1rem}.cs-chart-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.cs-chart-row-label{font-family:Open Sans,sans-serif;font-size:.75rem;color:#6b7280}.cs-chart-row-value{font-family:Exo,sans-serif;font-size:.9rem;font-weight:800;color:#1f2937}.cs-chart-row-value.is-after{color:#16a34a}.cs-chart-track{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.cs-chart-fill{height:100%;border-radius:999px;width:0;transition:width .85s cubic-bezier(.34,1.26,.64,1) .1s}.cs-fill-before{background:#e5e7eb}.cs-fill-after{background:linear-gradient(to right,#4ade80,#22c55e)}.cs-modules{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cs-module-tag{background:#0084ff14;border:1px solid rgba(0,132,255,.2);color:#0084ff;font-family:Exo,sans-serif;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px}.cs-quote{background:#f8fafc;border-left:3px solid #0084ff;border-radius:0 14px 14px 0;padding:1.25rem 1.25rem 1rem}.cs-quote-text{font-family:Open Sans,sans-serif;font-size:.875rem;line-height:1.7;color:#374151;font-style:italic;margin:0 0 .75rem}.cs-quote-attr{font-family:Exo,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:0}.cs-coming{text-align:center;padding:1.5rem 1rem .5rem;border-radius:16px;background:#f8fafc}.cs-coming-title{font-family:Exo,sans-serif;font-size:1rem;font-weight:700;color:#374151;margin:0 0 .4rem}.cs-coming-sub{font-family:Open Sans,sans-serif;font-size:.82rem;color:#9ca3af;line-height:1.55;margin:0}.cs-cta-row{display:flex;gap:.75rem;margin-top:2rem}.cs-btn-primary{flex:1;background:#0084ff;color:#fff;font-family:Exo,sans-serif;font-size:.875rem;font-weight:700;padding:.9rem 1rem;border-radius:10px;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:background .15s}.cs-btn-primary:hover{background:#006fd6}.cs-btn-secondary{flex:1;background:transparent;border:1.5px solid #e5e7eb;color:#374151;font-family:Exo,sans-serif;font-size:.875rem;font-weight:600;padding:.9rem 1rem;border-radius:10px;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.cs-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width: 1023px){.csp-card{flex:0 0 calc(50% - .5rem)}}@media (max-width: 639px){.csp-hero{padding:6rem 1.25rem 3.5rem}.csp-impact{padding:3.5rem 1rem 3rem}.csp-impact-h{font-size:clamp(2rem,11vw,3rem)}.csp-others{padding:0 1rem 3.5rem}.csp-grid{margin:0 -1rem;padding:0 1rem .6rem;gap:.85rem}.csp-card{flex:0 0 76%}}@media (min-width: 640px){#cs-backdrop{align-items:center;padding:1.5rem}#cs-sheet{border-radius:24px;max-height:88vh}.cs-hero-img{height:300px}}body.cs-locked{overflow:hidden}
