/**
 * Fortuna_Security — egg-shell body text & minimum readable sizes.
 * Load after page styles; complements --ice: #f0ead6 on each page.
 */
:root {
  --ice: #f0ead6;
  --eggshell: #f0ead6;
  --text-body: #f0ead6;
  --text-muted: rgba(240, 234, 214, 0.88);
  --text-muted-soft: rgba(240, 234, 214, 0.78);
}

html {
  font-size: 17px;
}

body {
  color: var(--eggshell);
}

.hero-eyebrow,
.section-eyebrow,
.page-eyebrow,
.header-eyebrow,
.calendar-eyebrow,
.offer-badge,
.services-list-caption span,
.stat-label,
.partner-stat-label,
.partner-tagline,
.partner-badge,
.offer-status,
.svc-tag,
.footer-ops-label,
.footer-copy,
.footer-col ul a,
.partner-status,
.partner-list li,
.partner-content p,
.partner-content h4 {
  font-weight: 700 !important;
  color: rgba(207, 181, 127, 0.82) !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.offer-title,
.hero-h1,
.header-title,
.page-title,
.calendar-headline,
.partner-content h3,
.partner-name,
.cta-title,
.footer-col-title,
.footer-brand-name {
  font-weight: 800 !important;
}

.nav-inner {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  justify-content: stretch !important;
}

.nav-links {
  justify-content: center !important;
}

.nav-cta {
  color: inherit !important;
  border: 0 !important;
  padding: 0 0 2px !important;
  border-radius: 0 !important;
  background: transparent !important;
  justify-self: auto !important;
  white-space: normal !important;
  font: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  transition: color 0.2s !important;
}
.nav-cta:hover { background: transparent !important; color: #cfb57f !important; }
.mobile-menu .mob-cta {
  display: block !important;
  text-align: left !important;
  border: 0 !important;
  color: inherit !important;
  padding: 0.3rem 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.mobile-menu .mob-cta:hover { background: transparent !important; color: #cfb57f !important; }

/* Shared nav (site-nav.js pages) */
.careers-ribbon {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  color: rgba(240, 234, 214, 0.85);
}
.nav-links,
.mobile-menu a {
  color: rgba(240, 234, 214, 0.82);
  font-size: 0.8125rem;
}
.mobile-menu {
  font-size: 0.875rem;
}

/* Common marketing / doc patterns */
.hero-sub,
.header-body,
.header-sub,
.expertise-body,
.feature-desc,
.modal-text,
.card-desc,
.tier-tagline,
.doc-p {
  color: var(--text-muted);
}

.panel-desc,
.step-desc,
.rule-body,
.integrity-body,
.recon-body {
  color: var(--text-muted-soft);
}
