.cc-sec { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; opacity: .65; margin: 1.2rem 0 .6rem; }
.cc-card { border-radius: 18px; height: 100%; }
.cc-card h5 { font-size: 1rem; margin-bottom: .2rem; } .cc-card .cc-note { font-size: .82rem; opacity: .65; margin-bottom: .7rem; }
#cc-range .btn.active { background: #4b8b2a; border-color: #4b8b2a; color: #fff; }
.kpi-tile { background: var(--bs-card-bg, rgba(255,255,255,.04)); border: 1px solid rgba(127,127,127,.18); text-decoration: none; color: inherit; }
a.kpi-tile:hover { border-color: var(--c); color: inherit; }
.cc-map { height: 300px; border-radius: 14px; overflow: hidden; }
.cc-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.cc-links a { border: 1px solid rgba(127,127,127,.25); border-radius: 999px; padding: .35rem .9rem; text-decoration: none; color: inherit; } .cc-links a:hover { border-color: #4b8b2a; }
