
/* v6.43.2 — Public Site Old Money Unifier
   Purpose: one visual language across public subpages + one menu rhythm.
   Palette lock: deep green, cream/old paper, bronze/gold, brown readable text. */
:root{
  --om-green:#031f17;
  --om-green-2:#06281d;
  --om-green-3:#0b3226;
  --om-cream:#fff8ea;
  --om-paper:#f4eddf;
  --om-soft:#efe5d2;
  --om-gold:#d6a653;
  --om-gold-2:#e7c06d;
  --om-bronze:#a87332;
  --om-ink:#0b2a1f;
  --om-text:#4c473f;
  --om-muted:#706454;
  --om-line:rgba(168,115,50,.28);
  --om-shadow:0 26px 70px rgba(0,0,0,.22);
}
html{background:var(--om-green)!important;}
body.nfs-public-final,
body.nfs-public-final.nfs-sales-oldmoney,
body.nfs-public-final.nfs-legal-oldmoney,
body.nfs-public-final.lecture-page{
  background:
    radial-gradient(circle at 84% 2%,rgba(214,166,83,.13),transparent 30rem),
    radial-gradient(circle at 8% 10%,rgba(168,115,50,.10),transparent 26rem),
    linear-gradient(180deg,var(--om-green) 0%,var(--om-green) 100%)!important;
  color:var(--om-ink)!important;
  min-height:100vh!important;
}
body.nfs-public-final::before{opacity:.10!important;background-image:linear-gradient(rgba(255,248,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,234,.055) 1px,transparent 1px)!important;background-size:72px 72px!important;}
body.nfs-public-final a{text-decoration:none;}
body.nfs-public-final .container,
body.nfs-public-final .lecture-container{width:min(1180px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}

/* Unified public header/menu */
body.nfs-public-final header,
body.nfs-public-final .topbar,
body.nfs-public-final .lecture-header{
  background:rgba(3,31,23,.94)!important;
  border-bottom:1px solid rgba(214,166,83,.28)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}
body.nfs-public-final .topbar{position:sticky!important;top:0!important;z-index:60!important;}
body.nfs-public-final .nav,
body.nfs-public-final .lecture-header-inner,
body.nfs-public-final header>.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-top:12px!important;padding-bottom:12px!important;}
body.nfs-public-final .brand,
body.nfs-public-final .brand strong,
body.nfs-public-final .lecture-brand,
body.nfs-public-final .lecture-brand-title,
body.nfs-public-final header h1,
body.nfs-public-final header strong{color:var(--om-cream)!important;}
body.nfs-public-final .brand span,
body.nfs-public-final .lecture-brand-sub,
body.nfs-public-final header p{color:#d8c7a6!important;}
body.nfs-public-final .brand img,
body.nfs-public-final header img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))!important;}
body.nfs-public-final .nfs-unified-nav,
body.nfs-public-final .nfs-main-menu,
body.nfs-public-final .topnav,
body.nfs-public-final .navlinks{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;
}
body.nfs-public-final .nfs-unified-nav a,
body.nfs-public-final .nfs-main-menu .nfs-menu-link,
body.nfs-public-final .topnav a,
body.nfs-public-final .navlinks a,
body.nfs-public-final .lecture-header .nfs-unified-nav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 12px!important;border-radius:999px!important;border:1px solid rgba(214,166,83,.30)!important;background:rgba(255,248,234,.08)!important;color:var(--om-cream)!important;font-size:10.5px!important;font-weight:950!important;line-height:1!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:.18s ease!important;
}
body.nfs-public-final .nfs-unified-nav a:hover,
body.nfs-public-final .nfs-main-menu .nfs-menu-link:hover,
body.nfs-public-final .topnav a:hover,
body.nfs-public-final .navlinks a:hover{transform:translateY(-1px)!important;background:rgba(214,166,83,.17)!important;border-color:rgba(214,166,83,.52)!important;color:#fffaf0!important;}
body.nfs-public-final .nfs-unified-nav a.nfs-community-link,
body.nfs-public-final .nfs-main-menu .nfs-menu-community,
body.nfs-public-final .topnav a.nfs-community-link,
body.nfs-public-final .navlinks a.nfs-community-link{
  background:linear-gradient(135deg,var(--om-gold-2),var(--om-bronze))!important;color:#071c14!important;border-color:rgba(214,166,83,.58)!important;box-shadow:0 14px 34px rgba(168,115,50,.18)!important;
}

/* Public page rhythm */
body.nfs-public-final main,
body.nfs-public-final .hero,
body.nfs-public-final .lecture-hero{position:relative;}
body.nfs-public-final .hero,
body.nfs-public-final .lecture-hero{padding-top:44px!important;padding-bottom:28px!important;}
body.nfs-public-final .section,
body.nfs-public-final .lecture-section{padding-top:24px!important;padding-bottom:42px!important;}
body.nfs-public-final .hero-grid,
body.nfs-public-final .lecture-hero-grid{gap:24px!important;}

/* Cream premium cards across old pages, Tailwind pages and special pages */
body.nfs-public-final .hero-card,
body.nfs-public-final .side-card,
body.nfs-public-final .form-card,
body.nfs-public-final .content-card,
body.nfs-public-final .content-box,
body.nfs-public-final .sidebar-card,
body.nfs-public-final .package-card,
body.nfs-public-final .story-card,
body.nfs-public-final .empty-state,
body.nfs-public-final .note,
body.nfs-public-final .mini,
body.nfs-public-final .pricebox,
body.nfs-public-final .side-note,
body.nfs-public-final .side-footnote,
body.nfs-public-final .faq-details,
body.nfs-public-final .modal-content,
body.nfs-public-final .lecture-hero-card,
body.nfs-public-final .lecture-copy,
body.nfs-public-final .lecture-panel,
body.nfs-public-final .lecture-event-box,
body.nfs-public-final .lecture-note,
body.nfs-public-final .publication-card,
body.nfs-public-final .card,
body.nfs-public-final .bg-white,
body.nfs-public-final .bg-gray-50,
body.nfs-public-final .bg-gray-100,
body.nfs-public-final .bg-amber-50,
body.nfs-public-final [class*="bg-white"],
body.nfs-public-final [class*="bg-gray-50"],
body.nfs-public-final [class*="bg-gray-100"],
body.nfs-public-final [class*="bg-amber-50"]{
  background:linear-gradient(135deg,var(--om-cream) 0%,var(--om-soft) 100%)!important;
  border-color:var(--om-line)!important;
  color:var(--om-ink)!important;
  box-shadow:var(--om-shadow)!important;
}
body.nfs-public-final .side-card,
body.nfs-public-final .bg-gray-900,
body.nfs-public-final [class*="bg-gray-900"]{background:linear-gradient(135deg,#fff8ea 0%,#efe5d2 100%)!important;color:var(--om-ink)!important;}
body.nfs-public-final .hero-card,
body.nfs-public-final .content-card,
body.nfs-public-final .form-card,
body.nfs-public-final .side-card,
body.nfs-public-final .story-card{border-radius:30px!important;}

/* Type and contrast */
body.nfs-public-final h1,
body.nfs-public-final h2,
body.nfs-public-final h3,
body.nfs-public-final h4,
body.nfs-public-final .section-title h2,
body.nfs-public-final .sidebar-title,
body.nfs-public-final .faq-summary,
body.nfs-public-final .lecture-hero-title,
body.nfs-public-final .lecture-panel h2,
body.nfs-public-final .lecture-copy h1,
body.nfs-public-final .story-card h2,
body.nfs-public-final .story-card h3,
body.nfs-public-final .package-card h2,
body.nfs-public-final .package-card h3,
body.nfs-public-final .content-box h2,
body.nfs-public-final .content-box h3,
body.nfs-public-final .sidebar-card h3,
body.nfs-public-final .text-gray-900,
body.nfs-public-final .text-slate-900,
body.nfs-public-final .text-gray-800,
body.nfs-public-final .text-slate-800{
  color:var(--om-ink)!important;text-shadow:none!important;
}
body.nfs-public-final p,
body.nfs-public-final li,
body.nfs-public-final small,
body.nfs-public-final .lead,
body.nfs-public-final .section-title p,
body.nfs-public-final .story-body,
body.nfs-public-final .content-card p,
body.nfs-public-final .side-card p,
body.nfs-public-final .mini p,
body.nfs-public-final .note,
body.nfs-public-final .lecture-lead,
body.nfs-public-final .lecture-note-line,
body.nfs-public-final .lecture-event-value,
body.nfs-public-final .text-gray-500,
body.nfs-public-final .text-gray-600,
body.nfs-public-final .text-gray-700,
body.nfs-public-final .text-slate-500,
body.nfs-public-final .text-slate-600,
body.nfs-public-final .text-slate-700,
body.nfs-public-final .text-white,
body.nfs-public-final [class*="text-white"],
body.nfs-public-final [class*="text-gray"],
body.nfs-public-final [class*="text-slate"]{
  color:var(--om-text)!important;
}
body.nfs-public-final .hero-card .lead,
body.nfs-public-final .side-card p,
body.nfs-public-final .content-card p{font-weight:650!important;line-height:1.75!important;}
body.nfs-public-final .kicker,
body.nfs-public-final .side-kicker,
body.nfs-public-final .pill,
body.nfs-public-final .lecture-kicker,
body.nfs-public-final .lecture-event-label,
body.nfs-public-final .mono,
body.nfs-public-final .story-card .kicker,
body.nfs-public-final .inline-block,
body.nfs-public-final .tag{
  color:#8d5c21!important;background:rgba(214,166,83,.14)!important;border:1px solid rgba(168,115,50,.30)!important;box-shadow:none!important;
}
body.nfs-public-final .signal-item,
body.nfs-public-final .price-row,
body.nfs-public-final .lecture-event-row{background:rgba(255,255,255,.50)!important;border:1px solid rgba(168,115,50,.22)!important;color:var(--om-text)!important;}
body.nfs-public-final .signal-item strong,
body.nfs-public-final .price-row strong{color:var(--om-ink)!important;}
body.nfs-public-final .signal-icon{background:rgba(214,166,83,.18)!important;color:#8d5c21!important;}

/* Buttons */
body.nfs-public-final .btn.primary,
body.nfs-public-final .btn-primary,
body.nfs-public-final .btn-accent,
body.nfs-public-final .lecture-btn-primary,
body.nfs-public-final .navlinks a.primary,
body.nfs-public-final .btn-submit,
body.nfs-public-final button[type="submit"],
body.nfs-public-final .bg-primary,
body.nfs-public-final .bg-accent,
body.nfs-public-final [class*="bg-[#5c56f2]"],
body.nfs-public-final [class*="bg-[#2563eb]"]{
  background:linear-gradient(135deg,var(--om-gold-2),var(--om-bronze))!important;
  color:#071c14!important;border-color:rgba(214,166,83,.50)!important;box-shadow:0 18px 42px rgba(168,115,50,.20)!important;
}
body.nfs-public-final .btn.secondary,
body.nfs-public-final .btn-dark,
body.nfs-public-final .lecture-btn-dark,
body.nfs-public-final .lecture-btn,
body.nfs-public-final .dark-toggle,
body.nfs-public-final .btn:not(.primary),
body.nfs-public-final .actions a:not(.primary){
  background:rgba(255,248,234,.70)!important;color:#704d20!important;border:1px solid rgba(168,115,50,.25)!important;box-shadow:none!important;
}
body.nfs-public-final .btn:hover,
body.nfs-public-final .btn-primary:hover,
body.nfs-public-final .btn-accent:hover,
body.nfs-public-final .lecture-btn:hover{transform:translateY(-1px)!important;}

/* Forms */
body.nfs-public-final input,
body.nfs-public-final select,
body.nfs-public-final textarea{background:#fffaf0!important;color:var(--om-ink)!important;border:1px solid rgba(168,115,50,.30)!important;box-shadow:none!important;}
body.nfs-public-final label{color:#704d20!important;font-weight:900!important;}

/* Remove old blue/purple visual residue */
body.nfs-public-final [class*="text-[#2563eb]"],
body.nfs-public-final [class*="text-[#5c56f2]"],
body.nfs-public-final [class*="text-blue"],
body.nfs-public-final [class*="text-indigo"],
body.nfs-public-final [class*="text-violet"]{color:#8d5c21!important;}
body.nfs-public-final [class*="border-[#5c56f2]"],
body.nfs-public-final [class*="border-blue"],
body.nfs-public-final [class*="border-indigo"]{border-color:rgba(168,115,50,.28)!important;}
body.nfs-public-final [class*="ring-primary"],
body.nfs-public-final [class*="focus:ring-primary"]{--tw-ring-color:rgba(168,115,50,.35)!important;}

/* Fun corner: keep it lighter, but still portal-like */
body.nfs-public-final .story-grid{gap:20px!important;}
body.nfs-public-final .story-card{overflow:hidden!important;}
body.nfs-public-final .story-img{filter:saturate(.95) contrast(1.02)!important;}

/* Redirect / retired page cards */
body.nfs-public-final .retired-card{max-width:860px;margin:70px auto;background:linear-gradient(135deg,var(--om-cream),var(--om-soft));border:1px solid var(--om-line);border-radius:32px;padding:34px;box-shadow:var(--om-shadow);color:var(--om-ink);}
body.nfs-public-final .retired-card h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;}
body.nfs-public-final .retired-card p{font-size:17px;line-height:1.75;}

/* Footer */
body.nfs-public-final .footer,
body.nfs-public-final .lecture-footer,
body.nfs-public-final footer{color:#d8c7a6!important;}
body.nfs-public-final .footer a,
body.nfs-public-final footer a{color:#f0c775!important;font-weight:900!important;}

@media(max-width:980px){
  body.nfs-public-final .nav,
  body.nfs-public-final .lecture-header-inner,
  body.nfs-public-final header>.container{align-items:flex-start!important;flex-direction:column!important;}
  body.nfs-public-final .nfs-unified-nav,
  body.nfs-public-final .nfs-main-menu,
  body.nfs-public-final .topnav,
  body.nfs-public-final .navlinks{justify-content:flex-start!important;width:100%!important;}
  body.nfs-public-final .hero-grid,
  body.nfs-public-final .lecture-hero-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body.nfs-public-final .nfs-unified-nav,
  body.nfs-public-final .nfs-main-menu,
  body.nfs-public-final .topnav,
  body.nfs-public-final .navlinks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.nfs-public-final .nfs-unified-nav a,
  body.nfs-public-final .nfs-main-menu .nfs-menu-link,
  body.nfs-public-final .topnav a,
  body.nfs-public-final .navlinks a{width:100%!important;font-size:9px!important;padding:9px 8px!important;}
  body.nfs-public-final .nfs-community-link,
  body.nfs-public-final .nfs-menu-community{grid-column:1/-1!important;}
  body.nfs-public-final .hero,
  body.nfs-public-final .lecture-hero{padding-top:24px!important;}
  body.nfs-public-final .hero-card,
  body.nfs-public-final .side-card,
  body.nfs-public-final .form-card,
  body.nfs-public-final .content-card{padding:22px!important;border-radius:24px!important;}
}
