/* CSP hardening: presentation formerly embedded in Razor views lives in this static asset. */
.executive-heading { font-family: Poppins, Inter, sans-serif; font-weight: 900; letter-spacing: -.04em; }
.text-white-muted { color: rgba(255, 255, 255, .78); }
.text-white-soft { color: rgba(255, 255, 255, .82); }
.readable-copy { line-height: 1.8; }
.lead-copy { font-size: 1.05rem; line-height: 1.8; }
.home-header-surface { background-color: rgb(229, 255, 238); }
.footer-logo { max-height: 54px; filter: brightness(0) invert(1); }
.story-filter-width { max-width: 420px; }
.story-dialog-width { max-width: 580px; }
.sticky-top-offset { top: 1rem; }
.progress-96 { width: 96%; }
.admin-logo { max-width: 100px; }
.visitor-map { height: 500px; }
.question-chart { min-height: 320px; }
.min-width-250 { min-width: 250px; }
.min-width-900 { min-width: 900px; }
.media-placeholder { border: 1px dashed #ccc; height: 300px; }
.metric-card-slate { background-color: rgb(72, 109, 127); }
.metric-card-blue { background-color: rgb(23, 125, 192); }
.metric-card-brown { background-color: rgb(139, 69, 19); }
.map-auto-width { width: auto; }
.upload-progress, .validation-progress, .analytics-progress { display: block; width: 100%; height: .75rem; border: 0; }
.upload-progress::-webkit-progress-bar, .validation-progress::-webkit-progress-bar, .analytics-progress::-webkit-progress-bar { background: #e9ecef; }
.upload-progress::-webkit-progress-value, .validation-progress::-webkit-progress-value, .analytics-progress::-webkit-progress-value { background: #198754; }
.upload-progress::-moz-progress-bar, .validation-progress::-moz-progress-bar, .analytics-progress::-moz-progress-bar { background: #198754; }
