#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-wrap{position:relative;flex-shrink:0}.cs-hero-img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;display:block}.cs-modal-logo{position:absolute;top:.85rem;left:.85rem;height:40px;max-width:90px;-o-object-fit:contain;object-fit:contain;background:#ffffffed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:5px 9px;box-shadow:0 2px 12px #00000040}.cs-body{padding:1.75rem 1.75rem 2.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;margin-bottom:.75rem}.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-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-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 (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}
