:root{
  /* NIFT brand colors */
  --nift-red:   #B92A30;  /* primary accent */
  --nift-white: #FFFFFF;  /* background/text */
  --nift-grey:  #676767;  /* secondary/text/UI */

  /* Optional helpful tints */
  --nift-red-dark: #9A0000;
  --nift-grey-light: #F3F3F3;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  color: var(--nift-grey);
  background: var(--nift-white);
}

/* Existing class names preserved, now using NIFT palette */
.bg-navy{
  background: var(--nift-red) !important;
}

.text-gold{
  color: var(--nift-white) !important;
}

/* Primary button: NIFT red with white text */
.btn-gold{
  background: var(--nift-red);
  border: none;
  color: var(--nift-white);
}

.btn-gold:hover{
  background: var(--nift-red-dark);
}

/* Hero updated from navy overlay to NIFT red overlay */
.hero{
  background: #F3F3F3;          /* light grey */
  color: #111;
  padding: 6rem 0;
}

.hero .text-gold,
.hero p,
.hero h1,
.hero .lead {
  color: #111 !important;
}


/* Section title accent changed to NIFT red */
.section-title{
  border-left: 4px solid var(--nift-red);
  padding-left: .75rem;
  color: #111;
}

/* Card styling stays neutral */
.card-soft{
  border: 0;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  border-radius: 1rem;
  background: var(--nift-white);
}

/* Footer now NIFT red with white links */
footer{
  background: var(--nift-red);
  color: var(--nift-white);
}

footer a{
  color: var(--nift-white);
  text-decoration: none;
}

footer a:hover{
  text-decoration: underline;
}

/* Optional utility helpers */
.text-grey{ color: var(--nift-grey) !important; }
.bg-light-grey{ background: var(--nift-grey-light) !important; }
.border-red{ border-color: var(--nift-red) !important; }
