
:root{
  --nsc-navy:#1F2F46; --nsc-gold:#C6A34A; --nsc-burgundy:#7A2E2A;
  --nsc-ivory:#F5EFE6; --nsc-white:#FFFFFF; --nsc-slate:#3C444B; --nsc-mist:#E7E4DC;
  --nsc-radius:12px;
}
/* Dark mode palette */
@media (prefers-color-scheme: dark){
  :root{
    --nsc-navy:#0E1521;
    --nsc-white:#0A0F16;
    --nsc-ivory:#121926;
    --nsc-slate:#E6E9ED;
    --nsc-mist:#243041;
    --nsc-gold:#C9A85A;
    --nsc-burgundy:#8E3A36;
  }
  body{background:var(--nsc-white); color:var(--nsc-slate);}
  .wp-block-button__link{border-color:var(--nsc-gold);}
  .is-style-fill .wp-block-button__link{background:var(--nsc-navy); color:#fff;}
  .is-style-outline .wp-block-button__link{background:transparent; color:#fff; border-color:var(--nsc-gold);}
  .nsc-card{background:#0F1723; border-color:#263247;}
  .nsc-ivory{background:#101826 !important;}
  header, .wp-site-blocks > header{background:#0C131E !important; border-color:#1F2A3B;}
  footer{background:#0C131E !important;}
}
body{ color:var(--nsc-slate); background:var(--nsc-white); font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
h1,h2,h3{ font-family:Merriweather, Georgia, serif; color:var(--nsc-navy); line-height:1.2; }
.wp-block-button__link{ border-radius:10px; border:2px solid var(--nsc-gold); font-weight:600; padding:12px 20px; }
.is-style-fill .wp-block-button__link{ background:var(--nsc-navy); color:#fff; }
.is-style-outline .wp-block-button__link{ background:#fff; color:var(--nsc-navy); border-color:var(--nsc-gold); }
.nsc-ivory{ background:var(--nsc-ivory) !important; }
.nsc-card{ background:#fff; border:1px solid var(--nsc-mist); border-radius:var(--nsc-radius); padding:22px; }
.nsc-badge{ display:inline-block; background:var(--nsc-burgundy); color:#fff; padding:6px 10px; border-radius:999px; font-size:12px; letter-spacing:.02em; }
.nsc-hr{ border:0; height:1px; background:var(--nsc-gold); margin:28px 0; }
.site-logo img{ max-height:60px; height:auto }
.nsc-topbar{font-size:14px; background:var(--nsc-navy); color:#fff; padding:6px 14px; display:flex; gap:16px; justify-content:center; align-items:center}
.nsc-topbar a{color:#fff; text-decoration:none}
.nsc-topbar .sep{opacity:.4}
