/* Shared look with the AchieveMetrics Test Bank (achievemetricstestbank.com):
   light background, Fraunces headings, IBM Plex Sans text, blue accent.
   Loaded last so it overrides the page's original dark navy/teal styles. */
:root {
  --navy:   #0f172a;
  --navy2:  #0f172a;
  --teal:   #0369a1;
  --teal2:  #075985;
  --teallt: #e0f2fe;
  --dark:   #0f172a;
  --mid:    #334155;
  --muted:  #64748b;
  --light:  #f5f7fa;
  --border: #e2e8f0;
  --brand-red: #c0392b;
}
body { font-family: 'IBM Plex Sans', sans-serif; background: var(--light); color: #1e293b; }

/* Top bar */
nav, nav[style] {
  background: rgba(255,255,255,0.96) !important;
  border-bottom: 1px solid rgba(15,23,42,0.08) !important;
}
.nav-brand, nav > div:first-child {
  font-family: 'Fraunces', serif !important; font-weight: 400 !important;
  color: var(--brand-red) !important; letter-spacing: 0 !important;
}
.nav-brand span, nav > div:first-child span { color: var(--brand-red) !important; }
.nav-brand .brand-sub, nav > div:first-child .brand-sub { color: #0f172a !important; margin-left: .3em; }
.nav-links a, .dropdown-toggle, nav > a { color: #334155 !important; }
.nav-links a:hover, .dropdown-toggle:hover, nav > a:hover { color: var(--teal) !important; }
.nav-toggle { color: #0f172a; }
.nav-links a.nav-link-highlight, .nav-link-highlight {
  color: #fff !important; background: var(--teal);
  border: 0 !important; border-radius: 10px !important; font-weight: 600 !important;
}
.nav-link-highlight:hover { background: var(--teal2) !important; }
.dropdown-menu { background: #fff; border: 1px solid var(--border); box-shadow: 0 12px 32px rgba(15,23,42,0.12); }
.dropdown-menu a { color: #334155; }
.dropdown-menu a:hover { background: var(--teallt); color: var(--teal); }

/* Hero */
.hero { background: linear-gradient(180deg, #e6f0f8 0%, var(--light) 100%); }
.hero::before, .hero-grid { display: none; }
.hero-eyebrow { color: var(--teal); background: var(--teallt); border-color: rgba(3,105,161,0.2); }
.hero-title { color: #0f172a; font-weight: 700; }
.hero-title em { color: var(--teal); }
.hero-sub { color: rgba(15,23,42,0.7); }
.btn-primary { border-radius: 10px; font-weight: 700; }
.btn-primary:hover { box-shadow: 0 8px 24px rgba(3,105,161,0.3); }
.btn-outline { background: #fff; border: 1px solid rgba(15,23,42,0.2); color: rgba(15,23,42,0.85); border-radius: 10px; }
.btn-outline:hover { border-color: var(--teal); color: var(--teal); }
.hero-card { background: #fff; border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(15,23,42,0.08); }
.hero-card-label { color: var(--teal); }
.hero-card > div[style] { color: #334155 !important; }
.hero-card strong[style] { color: #0f172a !important; }
.stat .val { color: #0f172a; font-weight: 700; }
.stat .lbl { color: var(--muted); }

/* Headings */
h1, h2, h3, .section-title { font-family: 'Fraunces', serif; }

/* Resources (was a dark section) */
.docs { background: #fff; }
.docs .section-label { color: var(--teal); }
.docs .section-title { color: #0f172a; }
.docs .section-body { color: rgba(15,23,42,0.7); }
.docs .filter-btn, .docs button { background: var(--light); color: #334155; border: 1px solid var(--border); }
.docs .filter-btn.active, .docs button.active { background: var(--teal); color: #fff; }
.doc-card { background: var(--light); border: 1px solid var(--border); }
.doc-card:hover { border-color: var(--teal); box-shadow: 0 10px 28px rgba(15,23,42,0.08); }
.doc-card-title { color: #0f172a; }
.doc-card-desc { color: #475569; }

/* Footer */
footer { background: #0f172a; }

/* Phone menu */
@media (max-width: 900px) {
  .nav-links { background: #fff; border-bottom: 1px solid var(--border); box-shadow: 0 12px 24px rgba(15,23,42,0.08); }
  .dropdown-toggle { color: var(--muted) !important; }
  .dropdown-menu { background: none; border: 0; box-shadow: none; }
}

/* Implementation framework: larger phase cells, with the tools for each
   phase listed under its tags (the separate Resources section was merged in). */
@media (min-width: 769px) { .phase { grid-template-columns: 260px 1fr; } }
.phase-left { padding: 2.25rem 2rem; }
.phase-title { font-size: 1.25rem; }
.phase-months { font-size: 0.9rem; line-height: 1.5; color: rgba(255,255,255,0.8); }
.phase-right { padding: 2.25rem 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
.phase-items { gap: 0.6rem; }
.phase-tag { font-size: 0.9rem; padding: 0.55rem 1rem; border-radius: 10px; }
.phase-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.85rem; }
.phase-doc { background: var(--light); border: 1px solid var(--border); border-top: 3px solid #E65100; border-radius: 10px; padding: 1rem 1.15rem; }
.phase-doc-title { font-family: 'Fraunces', serif; font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 0.4rem; }
.phase-doc-desc { font-size: 0.85rem; line-height: 1.55; color: #475569; }
