@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--cs-lime:#c8f135;--cs-lime-dim:#c8f1351a;--cs-lime-border:#c8f13538;--cs-bg:#0a0a0a;--cs-bg2:#111;--cs-surface:#ffffff0a;--cs-border:#ffffff14;--cs-border2:#ffffff24;--cs-text:#f2f2ed;--cs-text2:#8a8a8a;--cs-text3:#5a5a5a}.cs-root{background:var(--cs-bg);color:var(--cs-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}.cs-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cs-border);background:#0a0a0ad9;position:sticky;top:0}.cs-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;height:64px;margin:0 auto;padding:0 32px;display:flex}.cs-nav-logo{letter-spacing:-.02em;color:var(--cs-text);font-size:18px;font-weight:800;text-decoration:none}.cs-nav-logo span{color:var(--cs-lime)}.cs-nav-back{color:var(--cs-text2);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.cs-nav-back:hover{color:var(--cs-text)}.cs-nav-cta{color:#0a0a0a;background:var(--cs-lime);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}.cs-nav-cta:hover{opacity:.88}.cs-index{max-width:1080px;margin:0 auto;padding:64px 32px 80px}.cs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-lime);align-items:center;gap:6px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.cs-eyebrow:before{content:"";background:var(--cs-lime);border-radius:50%;width:6px;height:6px}.cs-index h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1}.cs-index h1 em{color:var(--cs-lime);font-style:normal}.cs-index-sub{color:var(--cs-text2);max-width:540px;margin:0 0 56px;font-size:16px;line-height:1.7}.cs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cs-card{background:var(--cs-surface);border:1px solid var(--cs-border);color:inherit;border-radius:16px;flex-direction:column;gap:14px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.cs-card:hover{border-color:var(--cs-lime-border);transform:translateY(-2px)}.cs-card-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--cs-lime);background:var(--cs-lime-dim);border:1px solid var(--cs-lime-border);border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.cs-card h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.cs-card-location{color:var(--cs-text3);font-size:12px;font-weight:500}.cs-card-excerpt{color:var(--cs-text2);flex:1;margin:0;font-size:13px;line-height:1.65}.cs-card-cta{color:var(--cs-lime);font-size:12px;font-weight:700}.cs-page{max-width:800px;margin:0 auto;padding:56px 32px 80px}.cs-header{border-bottom:1px solid var(--cs-border);margin-bottom:40px;padding-bottom:32px}.cs-header h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.1}.cs-header h1 em{color:var(--cs-lime);font-style:normal}.cs-header-meta{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.cs-meta-item{flex-direction:column;gap:3px;display:flex}.cs-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cs-text3);font-size:10px;font-weight:700}.cs-meta-value{color:var(--cs-text);font-size:14px;font-weight:600}.cs-quote{background:var(--cs-lime-dim);border:1px solid var(--cs-lime-border);border-left:3px solid var(--cs-lime);border-radius:0 12px 12px 0;margin:32px 0;padding:24px 28px}.cs-quote-text{color:var(--cs-text);margin:0 0 10px;font-size:17px;font-style:italic;font-weight:600;line-height:1.6}.cs-quote-author{color:var(--cs-lime);letter-spacing:.04em;font-size:12px;font-weight:700}.cs-section{margin-bottom:40px}.cs-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-lime);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.cs-section-label:before{content:"";background:var(--cs-lime);border-radius:50%;width:6px;height:6px}.cs-section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:20px;font-weight:800}.cs-section p{color:var(--cs-text2);margin:0 0 14px;font-size:15px;line-height:1.75}.cs-section p strong{color:var(--cs-text)}.cs-section ul{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cs-section ul li{color:var(--cs-text2);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.cs-section ul li:before{content:"·";color:var(--cs-lime);font-weight:700;position:absolute;left:0}.cs-section ul li strong{color:var(--cs-text)}.cs-results{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.cs-result{background:var(--cs-surface);border:1px solid var(--cs-border);text-align:center;border-radius:12px;padding:20px}.cs-result-num{letter-spacing:-.03em;color:var(--cs-lime);margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.cs-result-label{color:var(--cs-text2);font-size:12px;line-height:1.4}.cs-cta{background:var(--cs-bg2);border:1px solid var(--cs-border);text-align:center;border-radius:16px;margin-top:48px;padding:36px}.cs-cta h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:800}.cs-cta h2 em{color:var(--cs-lime);font-style:normal}.cs-cta p{color:var(--cs-text2);margin:0 0 24px;font-size:14px;line-height:1.7}.cs-cta-btn{color:#0a0a0a;background:var(--cs-lime);border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.cs-cta-btn:hover{opacity:.88}.cs-footer{border-top:1px solid var(--cs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:28px 32px;display:flex}.cs-footer-logo{color:var(--cs-text);font-size:15px;font-weight:800;text-decoration:none}.cs-footer-logo span{color:var(--cs-lime)}.cs-footer-text{color:var(--cs-text2);font-size:12px}@media (max-width:768px){.cs-grid,.cs-results{grid-template-columns:1fr}.cs-index{padding:48px 20px 64px}.cs-page{padding:40px 20px 64px}.cs-nav-inner{padding:0 20px}.cs-footer{padding:24px 20px}}
