
/* Digital Assurance Group site integration for the NIST CSF assessment dashboard */
body.nist-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 160, 183, 0.16), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(13, 117, 164, 0.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f9fc 38%, #ffffff 100%);
}
body.nist-page .site-header {
  background: rgba(255, 255, 255, 0.9);
}
body.nist-page .site-nav a {
  color: #213044;
}
body.nist-page .site-nav a:hover,
body.nist-page .site-nav a.active {
  background: rgba(13, 117, 164, 0.09);
  color: var(--brand-dark);
}
body.nist-page .site-nav .nav-cta {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand-2));
  color: #fff;
}
body.nist-page .nist-intro {
  padding: 58px 0 24px;
}
body.nist-page .nist-intro-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, var(--brand-dark), #063548);
  color: #fff;
  border-radius: 34px;
  padding: 36px;
  box-shadow: var(--shadow);
}
body.nist-page .nist-intro-card h1 {
  font-size: clamp(2.25rem, 5vw, 4.6rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0;
  color: #fff;
}
body.nist-page .nist-intro-card p {
  color: rgba(255,255,255,.84);
  max-width: 880px;
  margin: 18px 0 0;
  font-size: 1.08rem;
}
body.nist-page .nist-intro-actions,
body.nist-page .top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
body.nist-page .shell {
  width: min(1520px, calc(100% - 40px));
  margin: 26px auto 62px;
}
body.nist-page .assessment-nav-link {
  font-weight: 850;
}
body.nist-page .file-button input {
  padding: 0;
}
body.nist-page .site-footer h2,
body.nist-page .site-footer h3 {
  color: #fff;
}
body.nist-page .footer-links a {
  color: rgba(255,255,255,.75);
}
body.nist-page .footer-logo {
  background: #fff;
}
@media (max-width: 980px) {
  body.nist-page .nist-intro-card {
    grid-template-columns: 1fr;
  }
  body.nist-page .nist-intro-actions,
  body.nist-page .top-actions {
    justify-content: flex-start;
  }
}
