/* Approved NBC color system — 2026-09-20. Loaded after legacy themes. */
:root {
  --bg:#11181C; --panel:#192328; --panel-2:#223037; --card:#192328;
  --text:#F2F4F3; --muted:#AEBBC0; --accent:#20C9C3; --accent-2:#F2B84B;
  --attribution:#B8A7E8; --success:#65C98B; --warning:#E99145; --danger:#DC6868;
  --line:#395057; --border:#395057;
  --refresh-bg:#11181C; --refresh-panel:#192328; --refresh-panel-2:#223037;
  --refresh-text:#F2F4F3; --refresh-muted:#AEBBC0; --refresh-accent:#20C9C3;
  --refresh-line:#395057;
  --field-text:#F2F4F3; --field-muted:#AEBBC0; --field-clay:#20C9C3; --field-gold:#F2B84B;
}
html { color-scheme:dark; }
body, body.home-refresh, .ct23-page, .ct24-page {
  background:#11181C!important; color:#F2F4F3!important;
}
.site-header, body.home-refresh .site-header {
  background:rgba(17,24,28,.96)!important; border-bottom-color:#395057!important;
}
.nav-links, .home-refresh .simple-nav>a:not(.button), footer {color:#AEBBC0!important}
.nav-links a, .simple-nav a:not(.button), footer a {color:inherit}
.nav-links a:hover,.nav-links a[aria-current="page"],.simple-nav>a:not(.button):hover,footer a:hover {color:#20C9C3!important}
.menu-button {color:#F2F4F3;border-color:#395057;background:#192328}
@media(max-width:900px) {
  .nav-links.open,.home-refresh .simple-nav.open {background:#223037!important;border-color:#395057!important}
}
.band,body.home-refresh .band {background:#192328!important;border-color:#395057!important}
.card,.gear-card,.platform,.project-card,.aside-card,.guide-nav,.learn-panel,
.path-card,.creator-card,.resource-card,.guide-card,.video-card,.quick-card,
.compare-card,.glossary-card,.status-card,.starter-visual-card,.tier-card,
.proof-item,.step-list article,.ct23-resource-panel,.ct24-resource-panel,
body.home-refresh .status-card,body.home-refresh .card {
  background:#192328!important; border-color:#395057!important; color:#F2F4F3;
}
.card:hover,a.card:hover,.resource-card:hover,.creator-card:hover,
body.home-refresh .card:hover,body.home-refresh .status-card:hover {
  background:#223037!important;border-color:#20C9C3!important;
}
h1,h2,h3,h4,h5,h6,footer h4,.card h3,.status-card strong {color:#F2F4F3}
h1 span,.brand-slogan span {color:#20C9C3!important}
.lede,.card p,.section-head p,.content p,.content li,.cta p,
body.home-refresh .lede,body.home-refresh .section-head p,
body.home-refresh .card p,body.home-refresh .cta p,
.status-card span,.status-card small,.project-body p,.platform p,
.gear-card p,.legal-note,.copyright,.article-byline {color:#AEBBC0!important}
.eyebrow,body.home-refresh .eyebrow,.card-icon,.creator-priority .eyebrow,
.project-status-bar strong,.native-badge {
  color:#20C9C3!important;background:rgba(32,201,195,.10)!important;
  border-color:rgba(32,201,195,.50)!important;
}
.button.primary,body.home-refresh .button.primary,.ct24-big-button,
.map-tab.active {
  background:#20C9C3!important;color:#11181C!important;border-color:#20C9C3!important;
  box-shadow:none!important;
}
.button.primary:hover,body.home-refresh .button.primary:hover,.ct24-big-button:hover {
  background:#65D8D2!important;border-color:#65D8D2!important;box-shadow:none!important;
}
.button.secondary,body.home-refresh .button.secondary,.map-tab {
  color:#F2F4F3!important;background:#223037!important;border-color:#648087!important;
}
.button.secondary:hover,body.home-refresh .button.secondary:hover,.map-tab:hover {
  background:#2B3B42!important;border-color:#20C9C3!important;
}
.card .arrow,.project-body .arrow,.text-link,.project-kicker,
.home-refresh .start-banner,.home-refresh .update-kicker,
.home-refresh .simple-nav>a:hover,.content a,.fine-print a,.legal-note a,
.non-affiliate-link:hover,.article-byline a,.seo-trust-links a {
  color:#20C9C3!important;
}
a:not(.button):not(.card):not(.brand) {text-decoration-color:rgba(32,201,195,.7)}
a:not(.button):focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,.card:focus-visible {
  outline:3px solid #F2B84B!important;outline-offset:3px;
}
.cta,body.home-refresh .cta,.creator-priority .cta,.lead-capture {
  background:#223037!important;border-color:#648087!important;box-shadow:none!important;
}
.attribution,.source-attribution,.creator-credit,.credit,.city-source,
.attribution a,.source-attribution a,.creator-credit a,.credit a,
.content .attribution a,.legal-note .attribution a {
  color:#B8A7E8!important;
}
.attribution,.source-attribution,.creator-credit {
  border-left:3px solid #B8A7E8;padding-left:.8rem;
}
.creator-badge,.creator-status.independent,.resource-card .card-icon {
  color:#B8A7E8!important;border-color:#B8A7E8!important;
  background:rgba(184,167,232,.12)!important;
}
.creator-status.participating {color:#F2F4F3;border-color:#65C98B}
.creator-status.official {color:#B8A7E8}
.resource-card .attribution {display:block}
.resource-card .attribution .creator-badge {display:inline-flex;margin-bottom:.45rem}
.legal-note {opacity:1}
.radio-card.community-visual {
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 50%,rgba(32,201,195,.12),transparent 68%),#192328!important;
  border-color:#395057!important;min-height:360px;
}
.community-visual:before {display:none}
.community-visual .community-visual-inner {position:relative;z-index:1;text-align:center;padding:2rem}
.community-visual .community-visual-title {font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1.05;color:#F2F4F3}
.community-visual .community-visual-line {width:65%;height:3px;background:#20C9C3;margin:1.5rem auto}
.community-visual .community-visual-place {color:#20C9C3;font-weight:800;letter-spacing:.08em}
.community-visual .community-visual-note {color:#AEBBC0;margin-top:1rem}
.project-badge,.checks li:before {color:#20C9C3!important}
.home-refresh .status-card,.home-refresh .choice-card {background:#192328!important}
.home-refresh .update-row {border-color:#395057}
.current-activity {border-left-color:#F2B84B!important}
.trust-row span,.resource-tags span,.compact-socials a {border-color:#395057;color:#AEBBC0}
.mesh-mission-banner {background:linear-gradient(135deg,#223037,#11181C)!important;border-color:#20C9C3!important}
.mesh-mission-banner:before {background:repeating-linear-gradient(120deg,transparent 0 28px,rgba(32,201,195,.04) 28px 30px)!important}
.mesh-mission-statement .mission-first {color:#F2F4F3!important}
.mesh-mission-statement .mission-second,.mesh-mission-kicker {color:#20C9C3!important}
.mesh-mission-rule {background:#20C9C3!important;box-shadow:none!important}
.resource-form-shell,.contact-note {background:#192328!important;border-color:#395057!important}
.form-field label,.choice-label {color:#F2F4F3}
.resource-form input[type=text],.resource-form input[type=email],
.resource-form select,.resource-form textarea,input,select,textarea {
  background:#11181C;color:#F2F4F3;border-color:#648087;
}
.resource-form input:focus,.resource-form select:focus,.resource-form textarea:focus {
  border-color:#20C9C3;box-shadow:0 0 0 3px rgba(32,201,195,.22);
}
input::placeholder,textarea::placeholder {color:#AEBBC0;opacity:1}
.choice-pill span {background:#223037;color:#F2F4F3;border-color:#648087}
.choice-pill input:checked+span {background:rgba(32,201,195,.16);color:#F2F4F3;border-color:#20C9C3}
.consent-row,.content-note {background:rgba(242,184,75,.08);border-color:#F2B84B}
.form-status[data-state=success],.success,.verified {color:#65C98B!important}
.form-status[data-state=error],.error {color:#DC6868!important;background:#11181C}
.warning,.notice,.disclosure-inline {border-color:#E99145;color:#F2F4F3;background:rgba(233,145,69,.10)}
.resource-meta,.native-badge,.step-list article>strong {color:#20C9C3!important}
.resource-location,.resource-tags span {color:#AEBBC0!important}
.ct23-hero,.ct24-hero,.ct24-feature,.ct24-resource-panel,.ct24-panel,.ct24-valley-card {
  background-color:#11181C!important;border-color:#395057!important;
}
.ct24-feature-card,.ct23-feature-card,.ct24-valley-card,.ct23-valley-card,.ct24-panel,.ct23-resource-panel {
  background:#192328!important;border-color:#395057!important;
}
.ct24-overline,.ct24-feature-copy>span,.ct24-divider,.ct24-panel-body h2,
.ct24-valley-copy h2,.ct24-valley-action h3,.ct24-bottom span,
.ct24-bottom strong,.ct23-section-title,.ct24-panel.blue h2,
.ct24-kicker.blue,.ct24-kicker,.ct23-kicker {color:#20C9C3!important}
.ct24-big-button.alt,.ct24-list a {background:#223037!important;color:#F2F4F3!important;border-color:#648087!important}
.ct24-list a:hover,.ct23-links a:hover {border-color:#20C9C3!important;background:#223037!important}
@media(max-width:600px) {
  .community-visual .community-visual-inner {padding:1.25rem}
  .cta,body.home-refresh .cta {padding:28px}
}
