:root{--navy:#001F3F;--navy-deep:#001428;--navy-mid:#002952;--gold:#FFC30B;--gold-lt:#FFD04D;--gold-pale:#FFF8E1;--gold-wash:#FFFDF0;--cream:#FDFCFA;--muted:#5A6A8A;--rule:rgba(0,31,63,0.1)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--cream);color:var(--navy);overflow-x:hidden}
.hx-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104'%3E%3Cpath d='M30 2L58 18v32L30 66 2 50V18Z' fill='none' stroke='%23FFC30B' stroke-width='0.5'/%3E%3Cpath d='M30 70l28 16v32L30 134 2 118V86Z' fill='none' stroke='%23FFC30B' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 104px}
/* NAV */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,20,40,0.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,195,11,0.15);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo img{height:38px;width:auto}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none}
.nav-links a{color:rgba(253,252,250,0.65);text-decoration:none;font-size:13.5px;font-weight:400;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--cream)}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn-nav-ghost{color:rgba(253,252,250,0.55);border:1px solid rgba(253,252,250,0.18);padding:7px 16px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s}
.btn-nav-ghost:hover{border-color:var(--gold);color:var(--gold-lt)}
.btn-nav-gold{background:var(--gold);color:var(--navy-deep);padding:8px 20px;font-size:12.5px;font-weight:600;text-decoration:none;letter-spacing:.03em;transition:background .2s}
.btn-nav-gold:hover{background:var(--gold-lt)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--cream)}
@media(max-width:920px){.nav-links,.nav-cta{display:none}
.nav-hamburger{display:flex}}
/* MOBILE NAV DRAWER */
.site-nav.open .nav-links{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;background:rgba(0,20,40,0.97);padding:16px 32px 24px;gap:0;z-index:999;border-bottom:1px solid rgba(255,195,11,0.15)}
.site-nav.open .nav-links li{border-bottom:1px solid rgba(255,195,11,0.08)}
.site-nav.open .nav-links a{padding:14px 0;display:block;font-size:15px}
.site-nav.open .nav-cta{display:flex;flex-direction:column;position:fixed;top:auto;left:0;right:0;background:rgba(0,20,40,0.97);padding:16px 32px 24px;gap:10px;z-index:999}
.site-nav.open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-nav.open .nav-hamburger span:nth-child(2){opacity:0}
.site-nav.open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-hamburger span{transition:transform .25s, opacity .25s}
body{padding-top:72px}
/* FOOTER */
.site-footer{background:var(--navy-deep);padding:56px 32px 32px;border-top:1px solid rgba(255,195,11,0.12)}
.footer-inner{max-width:1060px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-brand img{height:44px;margin-bottom:14px;display:block}
.footer-brand p{font-size:13px;color:rgba(253,252,250,0.38);line-height:1.65;font-weight:300;max-width:240px}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:32px;height:32px;border:1px solid rgba(253,252,250,0.12);display:flex;align-items:center;justify-content:center;transition:border-color .2s}
.footer-social a:hover{border-color:var(--gold)}
.footer-social svg{width:15px;height:15px;fill:rgba(253,252,250,0.45)}
.footer-col h4{font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:9px}
.footer-col a{font-size:13px;color:rgba(253,252,250,0.42);text-decoration:none;transition:color .2s}
.footer-col a:hover{color:var(--gold-lt)}
.footer-email{font-size:14px;color:var(--gold-lt);text-decoration:none;font-weight:500;display:block;margin-bottom:6px}
.footer-bottom{padding-top:22px;border-top:1px solid rgba(253,252,250,0.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:11px;color:rgba(253,252,250,0.18)}
.footer-legal{display:flex}
.footer-legal a{font-size:11px;color:rgba(253,252,250,0.22);text-decoration:none;padding:0 10px;border-right:1px solid rgba(253,252,250,0.08)}
.footer-legal a:last-child{border-right:none}
.footer-legal a:hover{color:var(--gold-lt)}
/* SHARED */
.container{max-width:1060px;margin:0 auto;padding:0 24px}
section{padding:88px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.eyebrow-line{width:24px;height:1px;background:var(--gold);flex-shrink:0}
.eyebrow.light{color:rgba(255,195,11,.7)}
.eyebrow.light .eyebrow-line{background:rgba(255,195,11,.5)}
.section-title{font-family:'DM Serif Display',serif;font-size:clamp(30px,4.5vw,50px);font-weight:400;line-height:1.12;color:var(--navy-deep);margin-bottom:16px}
.section-title em{font-style:italic;font-weight:400;color:var(--gold)}
.section-title.light{color:var(--cream)}
.section-title.light em{color:var(--gold-lt)}
.section-sub{font-size:17px;color:var(--muted);line-height:1.7;font-weight:300;max-width:580px;margin-bottom:40px}
.section-sub.light{color:rgba(253,252,250,0.52)}
.btn-gold{background:var(--gold);color:var(--navy-deep);font-family:'Inter',sans-serif;font-size:15px;font-weight:600;padding:15px 40px;border:none;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:.03em;transition:all .2s;box-shadow:0 4px 24px rgba(255,195,11,.22)}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px)}
.btn-outline-cream{background:transparent;color:rgba(253,252,250,.7);border:1px solid rgba(253,252,250,.22);font-family:'Inter',sans-serif;font-size:15px;font-weight:500;padding:14px 40px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}
.btn-outline-cream:hover{border-color:rgba(253,252,250,.6);color:var(--cream)}

.page-hero{background:var(--navy-deep);padding:72px 24px 64px;position:relative;overflow:hidden;text-align:center}
.page-hero .hx-bg{position:absolute;inset:0;opacity:.06}
.page-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.page-hero-inner .eyebrow{justify-content:center}
.page-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(36px,5vw,62px);font-weight:800;color:var(--cream);margin:16px 0 20px;line-height:1.06}
.page-hero h1 em{font-style:italic;font-weight:400;color:var(--gold-lt)}
.page-hero p{font-size:17px;color:rgba(253,252,250,.52);font-weight:300;line-height:1.7;max-width:520px;margin:0 auto 32px}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes drift{from{background-position:0 0}
to{background-position:60px 208px}
}
/* ===== CLEAN HERO ===== */
#home-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 100px 24px 80px;
}
.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.65;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at center, rgba(0,15,35,0.10) 0%, rgba(0,15,35,0.55) 70%, rgba(0,15,35,0.78) 100%),
    linear-gradient(180deg, rgba(0,15,35,0.30) 0%, rgba(0,20,40,0.35) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 820px;
  width: 100%;
}
.hero-h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(40px, 6vw, 78px);
  font-weight: 400;
  line-height: 1.12;
  color: #FDFCFA;
  margin: 0 0 28px;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 32px rgba(0,15,35,0.55);
}
.hero-h1 em {
  font-style: italic;
  font-weight: 400;
  color: #FFD04D;
}
.hero-h1-finally {
  display: inline-block;
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-size: 0.5em;
  color: rgba(255, 208, 77, 0.95);
  margin-top: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  position: relative;
  padding: 0 28px;
}
.hero-h1-finally::before,
.hero-h1-finally::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 1px;
  background: rgba(255, 208, 77, 0.5);
}
.hero-h1-finally::before { left: 0; }
.hero-h1-finally::after  { right: 0; }
.hero-sub { text-shadow: 0 1px 12px rgba(0,15,35,0.6); }
.hero-sub strong { display: inline-block; font-weight: 600; color: #FDFCFA; letter-spacing: .01em; }

/* ── HERO PATH SPLIT (home page B2C/B2B panels) ── */
.hero-sub {
  font-size: 19px;
  color: rgba(253,252,250,.78);
  margin: 0 0 48px;
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: .02em;
}
.hero-split {
  display: flex;
  gap: 0;
  max-width: 760px;
  margin: 0 auto 52px;
  border: 1px solid rgba(255, 195, 11, 0.25);
  background: #001428;
  box-shadow: 0 24px 60px rgba(0, 10, 25, 0.55);
}
.hero-path {
  flex: 1;
  padding: 32px 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-path-divider {
  width: 1px;
  background: rgba(255,255,255,.12);
  margin: 20px 0;
  flex-shrink: 0;
}
.hero-path-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #FFC30B;
  margin-bottom: 4px;
}
.hero-path-hook {
  font-family: 'DM Serif Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: #FDFCFA;
  line-height: 1.3;
  flex: 1;
}
.hero-path-btn {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  padding: 13px 24px;
  text-align: center;
}
.hero-path-fine {
  font-size: 11px;
  color: rgba(253,252,250,.35);
  margin: 0;
  line-height: 1.4;
}
@media(max-width:640px){.hero-split { flex-direction: column; }
.hero-path-divider { width: auto; height: 1px; margin: 0 20px; }
.hero-path { padding: 24px 24px 20px; }}
/* ── FONT OVERRIDES ── */
h1, h2, h3, .hero-h1, .section-title {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
}
p, a, span, div, li, td, th, label, input, button {
  font-family: 'Inter', sans-serif;
}
.mission-card p { text-transform: none; font-size: 16px; line-height: 1.7; color: var(--navy-mid); font-weight: 300; }
.mission-card h3 { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }

/* HOME HERO (background pattern drift) */
.home-hero{background:var(--navy-deep);min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:80px 24px}
.home-hero .hx-bg{position:absolute;inset:0;opacity:.07;animation:drift 90s linear infinite}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* TRUST STRIP */
.trust-strip{background:var(--navy-deep);border-top:1px solid rgba(255,195,11,.12);border-bottom:1px solid rgba(255,195,11,.12);padding:18px 0;overflow:hidden}
.trust-strip-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px}
.trust-item span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,252,250,.7)}
.trust-rule{width:1px;height:16px;background:rgba(255,255,255,.1)}
@media(max-width:720px){.trust-rule{display:none}.trust-strip-inner{gap:18px}}

/* COURSE CARDS (used on nurses.html) */
.course-card{background:var(--navy-deep);padding:30px 26px;transition:background .2s}
.course-card:hover{background:var(--navy-mid)}
.course-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border:1px solid rgba(255,195,11,.3);color:var(--gold-lt);margin-bottom:16px}
.course-card h3{font-family:'DM Serif Display',serif;font-size:17px;font-weight:600;color:var(--cream);margin-bottom:8px;line-height:1.25}
.course-card p{font-size:13px;color:rgba(253,252,250,.45);line-height:1.6;font-weight:300}

/* TESTIMONIALS */
.testimonials{background:var(--gold-pale);padding:88px 0;position:relative;overflow:hidden}
.testimonials .hx-bg{position:absolute;inset:0;opacity:.15}
.testimonials .container{position:relative;z-index:1}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:48px}
.testi-card{background:var(--cream);border:1px solid rgba(255,195,11,.18);padding:30px 26px}
.testi-rule{width:28px;height:2px;background:var(--gold);margin-bottom:18px}
.testi-quote{font-family:'DM Serif Display',serif;font-size:15px;font-style:italic;font-weight:300;color:var(--navy);line-height:1.7;margin-bottom:20px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-initial{width:36px;height:36px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-lt);font-size:13px;flex-shrink:0}
.testi-name{font-size:13px;font-weight:600;color:var(--navy-deep)}
.testi-role{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:300}

/* FINAL CTA */
.final-cta{background:var(--navy);padding:100px 24px;text-align:center;position:relative;overflow:hidden}
.final-cta .hx-bg{position:absolute;inset:0;opacity:.06}
.final-cta .container{position:relative;z-index:1}
.final-chevron{margin:0 auto 32px;display:block}
.final-cta-title{max-width:560px;margin:0 auto 16px}
.final-cta-sub{font-size:17px;color:rgba(253,252,250,.45);font-weight:300;max-width:460px;margin:0 auto 40px;line-height:1.65}
.final-cta-fine{margin-top:14px;font-size:12px;color:rgba(253,252,250,.22)}
.final-cta-tagline{margin-top:56px;font-family:'DM Serif Display',serif;font-style:italic;font-size:18px;color:var(--gold-lt);letter-spacing:.04em;opacity:.85}
/* === about === */

.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:40px}
@media(max-width:640px){.mission-grid{grid-template-columns:1fr}}
.mission-card{background:var(--cream);padding:40px 32px}
.mission-card h3{font-family:'DM Serif Display',serif;font-size:20px;font-weight:600;color:var(--navy-deep);margin-bottom:12px}
.mission-card p{font-size:15px;color:var(--muted);line-height:1.75;font-weight:300}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
@media(max-width:768px){.founder-grid{grid-template-columns:1fr}}
.founder-card{background:var(--cream);border:1px solid var(--rule);padding:40px 32px}


.founder-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.founder-name{font-family:'DM Serif Display',serif;font-size:22px;font-weight:700;color:var(--navy-deep);margin-bottom:14px;display:block}
.founder-creds{display:block;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--muted);margin-top:4px;text-transform:none}
.founder-card p{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}

.final-chevron{margin:0 auto 32px;display:block;animation:float 3s ease infinite}
/* === organizations === */


.ni-section{background:var(--navy-deep);padding:88px 0;position:relative;overflow:hidden}
.ni-section .hx-bg{position:absolute;inset:0;opacity:.05}
.ni-section .container{position:relative;z-index:1}
.ni-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:768px){.ni-grid{grid-template-columns:1fr;gap:40px}}
.ni-metrics{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.ni-metric{background:var(--navy-deep);padding:24px 28px;display:flex;align-items:flex-start;gap:20px;transition:background .2s}
.ni-metric:hover{background:var(--navy-mid)}
.ni-metric-icon{flex-shrink:0;margin-top:2px}
.ni-metric h3{font-size:15px;font-weight:600;color:var(--cream);margin-bottom:6px}
.ni-metric p{font-size:13px;color:rgba(253,252,250,.45);line-height:1.6;font-weight:300}
.ni-callout{background:rgba(255,195,11,.08);border:1px solid rgba(255,195,11,.2);padding:28px 32px;margin-top:32px}
.ni-callout p{font-size:15px;color:rgba(253,252,250,.75);line-height:1.7;font-weight:300}
.ni-callout strong{color:var(--cream);font-weight:600}

/* === evidence === */

/* Foundations — research cards */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:40px}
@media(max-width:768px){.ev-grid{grid-template-columns:1fr}}
.ev-card{background:var(--cream);padding:40px 32px;transition:background .2s}
.ev-card:hover{background:var(--gold-wash)}
.ev-card h3{font-family:'DM Serif Display',serif;font-size:20px;font-weight:600;color:var(--navy-deep);margin:16px 0 10px}
.ev-card p{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}
.ev-cite{font-size:11px;color:var(--gold);font-weight:500;letter-spacing:.04em;margin-top:12px}

/* Foundations — AACN Essentials 10-domain grid */
.aacn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);margin-top:40px}
@media(max-width:900px){.aacn-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.aacn-grid{grid-template-columns:repeat(2,1fr)}}
.aacn-domain{background:var(--navy-deep);padding:26px 22px;transition:background .2s}
.aacn-domain:hover{background:var(--navy-mid)}
.aacn-num{font-family:'DM Serif Display',serif;font-size:28px;font-weight:900;color:rgba(255,195,11,.22);line-height:1;margin-bottom:10px}
.aacn-label{font-size:13px;font-weight:500;color:rgba(253,252,250,.7);line-height:1.4}
.aacn-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:rgba(255,195,11,.06);border:1px solid rgba(255,195,11,.2);border-top:none;padding:22px 28px}
.aacn-cta-strip p{font-size:14px;color:rgba(253,252,250,.78);font-weight:300;line-height:1.55;margin:0;max-width:520px}
.aacn-cta-btn{font-size:13px;padding:12px 22px;letter-spacing:.04em;flex-shrink:0}
.aacn-note{margin-top:40px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:28px 32px}
.aacn-note p{font-size:15px;color:rgba(253,252,250,.72);line-height:1.7;font-weight:300}
.aacn-note strong{color:var(--cream);font-weight:500}

/* Foundations — workforce-crisis stat cards */
.fnd-urgent{position:relative;overflow:hidden}
.fnd-urgent .hx-bg{position:absolute;inset:0;opacity:.14}
.fnd-urgent .container{position:relative;z-index:1}
.fnd-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:40px}
@media(max-width:680px){.fnd-stat-grid{grid-template-columns:1fr}}
.fnd-stat{background:var(--gold-pale);padding:32px 28px}
.fnd-stat-num{font-family:'DM Serif Display',serif;font-size:52px;font-weight:900;color:var(--navy-deep);line-height:1;margin-bottom:10px}
.fnd-stat-label{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:8px}
.fnd-stat p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300;margin-bottom:10px}
.fnd-stat-source{font-size:11px;color:var(--gold);font-weight:600;letter-spacing:.04em}

/* Foundations — references list */
.ref-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:40px}
.ref-list li{font-size:13px;color:rgba(253,252,250,.65);line-height:1.65;font-weight:300;padding:16px 20px;background:rgba(255,255,255,.04);border-left:3px solid rgba(255,195,11,.4)}
.ref-list li strong{color:var(--cream);font-weight:600}

/* Foundations — final CTA two-button row */
.fnd-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* === contact === */
.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);margin-top:40px}
.how-step{background:var(--navy-deep);padding:36px 28px;transition:background .2s}
.how-step:hover{background:var(--navy-mid)}
.step-num{font-family:'DM Serif Display',serif;font-size:40px;font-weight:900;color:rgba(255,195,11,.22);line-height:1;margin-bottom:16px}
.how-step h3{font-size:15px;font-weight:600;color:var(--cream);margin-bottom:8px}
.how-step p{font-size:13px;color:rgba(253,252,250,.5);line-height:1.6;font-weight:300}
.how-cta{text-align:center;margin-top:48px}
.how-cta .btn-gold{font-size:16px;padding:16px 36px}
.how-cta-fine{font-size:13px;color:rgba(253,252,250,.4);margin-top:14px;letter-spacing:.04em}

/* Contact page — three contact-method cards */
.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:40px;max-width:900px}
.contact-paths--two{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.contact-paths,.contact-paths--two{grid-template-columns:1fr}}
.contact-path{background:var(--cream);padding:36px 30px;transition:background .2s;display:flex;flex-direction:column}
.contact-path:hover{background:var(--gold-wash)}
.contact-path-icon{margin-bottom:18px}
.contact-path h3{font-family:'DM Serif Display',serif;font-size:20px;font-weight:600;color:var(--navy-deep);margin-bottom:10px}
.contact-path p{font-size:14px;color:var(--muted);line-height:1.65;font-weight:300;margin-bottom:20px;flex:1}
.contact-path-link{display:inline-block;font-size:15px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start;transition:color .2s}
.contact-path-link:hover{color:var(--navy-mid)}
.contact-path-fine{font-size:12px;color:var(--muted);margin-top:10px;font-weight:300;opacity:.7}

/* ── Utility classes (extracted from inline styles) ─────────────────── */

.bullet-row{display:flex;align-items:flex-start;gap:12px}
.bullet-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:8px;display:inline-block}
.section-cream{background:var(--cream);padding:88px 0}
.section-navy{background:var(--navy-deep);padding:88px 0;position:relative;overflow:hidden}
.section-gold-pale{background:var(--gold-pale);padding:88px 0;position:relative;overflow:hidden}
.footer-meta-dim{font-size:12px;color:rgba(253,252,250,.28);margin-top:6px;font-weight:300}
.btn-nav-gold.btn-sm{font-size:12px;padding:8px 16px;display:inline-block;text-decoration:none;color:var(--navy-deep)}
.mt-16{margin-top:16px}
.rel{position:relative;z-index:1}
.bg-pattern-05{position:absolute;inset:0;opacity:.05}
.bg-pattern-06{position:absolute;inset:0;opacity:.06}

/* "Why Hive Nurse" value-prop section (home page) */
.why-hive{background:var(--cream);padding:88px 0}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:48px}
@media(max-width:768px){.why-grid{grid-template-columns:1fr}}
.why-card{background:var(--cream);padding:40px 36px;transition:background .2s}
.why-card:hover{background:var(--gold-wash)}
.why-num{font-family:'DM Serif Display',serif;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:18px}
.why-card h3{font-size:19px;font-weight:600;color:var(--navy-deep);margin-bottom:12px;line-height:1.3}
.why-card p{font-size:15px;color:var(--muted);line-height:1.7;font-weight:300}
.why-cta{text-align:center;margin-top:48px}
.why-cta-fine{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.04em}

/* "What we believe" manifesto (about page) */
.beliefs .section-sub{max-width:720px}
.belief-list{list-style:none;margin:56px 0 0;padding:0;counter-reset:beliefs;max-width:820px}
.belief{position:relative;padding:32px 0 32px 72px;border-top:1px solid var(--rule)}
.belief:last-child{border-bottom:1px solid var(--rule)}
.belief-num{position:absolute;left:0;top:32px;font-family:'DM Serif Display',serif;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--gold)}
.belief h3{font-family:'DM Serif Display',serif;font-size:clamp(20px,2.4vw,26px);font-weight:400;color:var(--navy-deep);line-height:1.3;margin-bottom:14px;letter-spacing:-.005em}
.belief p{font-size:16px;color:var(--muted);line-height:1.75;font-weight:300}
.beliefs-close{margin-top:56px;text-align:center;font-family:'DM Serif Display',serif;font-size:22px;color:var(--navy-mid);max-width:560px;margin-left:auto;margin-right:auto}
@media(max-width:640px){
  .belief{padding-left:0;padding-top:48px}
  .belief-num{position:static;display:block;margin-bottom:8px}
}

/* For Nurses page — hero single-CTA layout */
.nurses-hero-img{object-position:35% 35%}
.nurses-hero-content{text-align:center;max-width:780px}
.nurses-hero-cta{margin-top:8px}
.nurses-hero-cta .btn-gold{font-size:17px;padding:18px 44px}
.nurses-hero-fine{margin-top:14px;font-size:12px;color:rgba(253,252,250,.45);letter-spacing:.04em}

/* For Nurses — tight catalog section */
.catalog-tight{background:var(--navy-deep);padding:88px 0;position:relative;overflow:hidden}
.catalog-tight .hx-bg{position:absolute;inset:0;opacity:.05}
.catalog-tight .container{position:relative;z-index:1}
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);margin-top:48px}
.catalog-tight .course-card{background:var(--navy-deep);padding:30px 26px;transition:background .2s}
.catalog-tight .course-card:hover{background:var(--navy-mid)}
.catalog-tight .course-card h3{font-family:'DM Serif Display',serif;font-size:17px;font-weight:600;color:var(--cream);margin-bottom:8px;line-height:1.25}
.catalog-tight .course-card p{font-size:13px;color:rgba(253,252,250,.55);line-height:1.6;font-weight:300}
.course-meta{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.course-meta span{font-size:11.5px;color:rgba(253,252,250,.35)}
.course-meta strong{color:rgba(253,252,250,.65)}
.catalog-tight-more{margin-top:40px;text-align:center;font-size:14px}
.catalog-tight-more a{color:var(--gold-lt);text-decoration:none;font-weight:600;letter-spacing:.02em}
.catalog-tight-more a:hover{color:var(--gold)}

/* For Organizations — hero (B2B stat-led) */
.org-hero{background:var(--navy-deep);padding:96px 0 72px;position:relative;overflow:hidden}
.org-hero .hx-bg{position:absolute;inset:0;opacity:.05}
.org-hero .container{position:relative;z-index:1}
.org-hero-h1{font-family:'DM Serif Display',serif;font-size:clamp(36px,5vw,62px);font-weight:900;color:var(--cream);line-height:1.05;margin:20px 0 24px;max-width:820px}
.org-hero-h1 em{font-style:normal;color:var(--gold-lt);font-weight:900}
.org-hero-sub{font-size:18px;color:rgba(253,252,250,.62);max-width:640px;line-height:1.65;margin:0 0 16px;font-weight:300}
.org-hero-fine{font-size:15px;color:rgba(253,252,250,.45);max-width:560px;line-height:1.6;margin:0 0 40px;font-weight:300}
.org-hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:56px}
.org-hero-cta .btn-gold{font-size:16px;padding:16px 36px}
.org-hero-fine-line{font-size:13px;color:rgba(253,252,250,.35)}
.org-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);max-width:680px}
.org-stat{background:rgba(0,15,35,.7);padding:22px 24px}
.org-stat-num{font-family:'DM Serif Display',serif;font-size:32px;font-weight:800;color:var(--gold-lt);line-height:1}
.org-stat-label{font-size:12px;color:rgba(253,252,250,.45);margin-top:8px;line-height:1.45}
@media(max-width:640px){.org-stat-grid{grid-template-columns:1fr}}

/* For Organizations — Magnet/Pathway accelerator */
.magnet-section{background:var(--navy-mid);padding:88px 0;position:relative;overflow:hidden}
.magnet-section .hx-bg{position:absolute;inset:0;opacity:.05}
.magnet-section .container{position:relative;z-index:1}
.magnet-section .section-sub{max-width:760px}
.magnet-emph{color:var(--cream);font-weight:500}
.magnet-cta{margin-top:8px}

/* For Organizations — Narrative Insights lead paragraph */
.ni-lead{font-size:17px;color:rgba(253,252,250,.62);font-weight:300;line-height:1.7;margin-bottom:32px}
.ni-lead strong{color:var(--cream);font-weight:500}

/* Final-CTA email link (shared) */
.final-cta-email{color:var(--gold-lt);text-decoration:none}
.final-cta-email:hover{color:var(--gold)}

/* For Nurses — FAQ accordion */
.faq-section{background:var(--cream);padding:88px 0}
.faq-container{max-width:740px}
.faq-list{margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.faq-item{border-bottom:1px solid var(--rule)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;padding:24px 4px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;text-align:left;font-family:inherit;font-size:16px;font-weight:600;color:var(--navy-deep);line-height:1.4;transition:color .2s}
.faq-q:hover{color:var(--navy-mid)}
.faq-toggle{flex-shrink:0;font-size:22px;font-weight:300;color:var(--gold);line-height:1;width:24px;text-align:center}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:600px}
.faq-a p{padding:0 4px 24px;font-size:15px;color:var(--muted);line-height:1.7;font-weight:300}
.faq-foot{text-align:center;margin-top:32px;font-size:14px;color:var(--muted)}
.faq-foot a{color:var(--navy);font-weight:600;text-decoration:none}

/* Case Studies page */
.cs-page-hero{background:var(--navy-deep);padding:80px 0 64px;position:relative;overflow:hidden}
.cs-page-hero .hx-bg{position:absolute;inset:0;opacity:.05}
.cs-page-hero .container{position:relative;z-index:1}
.cs-page-hero-h1{font-family:'DM Serif Display',serif;font-size:clamp(36px,5vw,60px);font-weight:400;color:var(--cream);line-height:1.08;margin:20px 0;max-width:700px}
.cs-page-hero-h1 em{font-style:italic;font-weight:400;color:var(--gold-lt)}
.cs-page-hero-sub{font-size:18px;color:rgba(253,252,250,.55);max-width:560px;line-height:1.65;font-weight:300;margin:0}

.cs-section{padding:88px 0;border-bottom:1px solid rgba(0,31,63,.08)}
.cs-section--cream{background:var(--cream)}
.cs-section--white{background:#ffffff}

.cs-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
@media(max-width:880px){.cs-grid{grid-template-columns:1fr;gap:40px}}
.cs-aside{position:sticky;top:120px}
@media(max-width:880px){.cs-aside{position:static}}

.cs-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.cs-title{font-family:'DM Serif Display',serif;font-size:32px;font-weight:400;color:var(--navy-deep);line-height:1.2;margin-bottom:20px}
.cs-deck{font-size:15px;color:var(--muted);line-height:1.7;font-weight:300;font-style:italic;margin-bottom:32px}

.cs-stats{display:flex;flex-direction:column;gap:1px;background:rgba(0,31,63,.08);border:1px solid rgba(0,31,63,.08)}
.cs-stat{background:#ffffff;padding:20px 24px}
.cs-section--white .cs-stat{background:var(--cream)}
.cs-stat-num{font-family:'DM Serif Display',serif;font-size:28px;color:var(--gold);line-height:1}
.cs-stat-label{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}

.cs-block{margin-bottom:40px}
.cs-block:last-child{margin-bottom:0}
.cs-h3{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}
.cs-prose{font-size:16px;color:var(--navy-mid);line-height:1.75;font-weight:300;margin-bottom:16px}
.cs-prose:last-child{margin-bottom:0}
.cs-prose--lead{margin-bottom:20px}

.cs-quote{background:var(--navy-deep);padding:36px 40px;border-left:3px solid var(--gold);margin:0 0 40px}
.cs-quote p{font-size:17px;color:rgba(253,252,250,.8);line-height:1.7;margin:0;font-style:italic;font-weight:300}
.cs-quote cite{display:block;margin-top:12px;font-size:12px;color:rgba(253,252,250,.35);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-style:normal}

.cs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cs-bullet-text{font-size:15px;color:var(--navy-mid);line-height:1.6;margin:0;font-weight:300}

/* Case Studies final CTA */
.cs-cta{background:var(--navy-deep);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.cs-cta .hx-bg{position:absolute;inset:0;opacity:.05}
.cs-cta .container{position:relative;z-index:1}
.cs-cta-title{font-family:'DM Serif Display',serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--cream);line-height:1.1;margin-bottom:16px}
.cs-cta-title em{font-style:italic;font-weight:400;color:var(--gold-lt)}
.cs-cta-sub{font-size:17px;color:rgba(253,252,250,.45);max-width:480px;margin:0 auto 40px;line-height:1.65;font-weight:300}
.cs-cta-btn{font-size:16px;padding:18px 44px}
.cs-cta-fine{font-size:13px;color:rgba(253,252,250,.25);margin-top:16px}
.cs-cta-fine a{color:rgba(253,252,250,.4);text-decoration:none}

/* Podcast page */
.pod-hero{background:var(--navy-deep);padding:96px 0 80px;position:relative;overflow:hidden}
.pod-hero .hx-bg{position:absolute;inset:0;opacity:.06}
.pod-hero .container{position:relative;z-index:1}
.pod-hero-h1{font-family:'DM Serif Display',serif;font-size:clamp(40px,6vw,72px);font-weight:400;color:var(--cream);line-height:1.06;margin:18px 0 24px;letter-spacing:-.01em}
.pod-hero-h1 em{font-style:italic;font-weight:400;color:var(--gold-lt)}
.pod-hero-sub{font-size:18px;color:rgba(253,252,250,.62);max-width:640px;line-height:1.65;font-weight:300;margin:0 0 36px}
.pod-hero-sub strong{color:var(--cream);font-weight:500}
.pod-hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}

/* Listen anywhere */
.pod-listen{background:var(--cream);padding:88px 0}
.pod-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:8px;margin-bottom:40px}
@media(max-width:760px){.pod-platforms{grid-template-columns:repeat(2,1fr)}}
.pod-platform{background:var(--cream);padding:32px 24px;text-align:center;text-decoration:none;color:var(--navy-deep);transition:background .2s}
.pod-platform:hover{background:var(--gold-wash);color:var(--navy)}
.pod-platform-icon{color:var(--gold);margin-bottom:14px}
.pod-platform:hover .pod-platform-icon{color:var(--navy-deep)}
.pod-platform-name{font-size:14px;font-weight:600;letter-spacing:.02em}
.pod-ce-note{display:flex;gap:16px;align-items:flex-start;background:var(--gold-wash);border:1px solid rgba(255,195,11,.3);padding:24px 28px;max-width:780px;margin:0 auto}
.pod-ce-note-icon{flex-shrink:0;margin-top:2px}
.pod-ce-note p{font-size:15px;color:var(--navy-mid);line-height:1.65;font-weight:300;margin:0}
.pod-ce-note strong{color:var(--navy-deep);font-weight:600}

/* Featured episodes */
.pod-episodes{background:var(--navy-deep);padding:88px 0;position:relative;overflow:hidden}
.pod-episodes .hx-bg{position:absolute;inset:0;opacity:.05}
.pod-episodes .container{position:relative;z-index:1}
.pod-episode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);margin-top:48px}
.pod-episode{background:var(--navy-deep);padding:32px 28px;transition:background .2s}
.pod-episode:hover{background:var(--navy-mid)}
.pod-episode-meta{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.pod-episode h3{font-family:'DM Serif Display',serif;font-size:19px;font-weight:600;color:var(--cream);line-height:1.3;margin-bottom:8px}
.pod-episode-guest{font-size:13px;color:rgba(253,252,250,.5);font-weight:400;margin-bottom:14px;font-style:italic}
.pod-episode-desc{font-size:14px;color:rgba(253,252,250,.6);line-height:1.65;font-weight:300;margin-bottom:18px}
.pod-episode-tags{display:flex;flex-wrap:wrap;gap:6px}
.pod-episode-tags span{font-size:11px;padding:3px 9px;border:1px solid rgba(255,195,11,.25);color:rgba(253,252,250,.55);font-weight:400}
.pod-episode-more{margin-top:36px;text-align:center;font-size:14px}
.pod-episode-more a{color:var(--gold-lt);text-decoration:none;font-weight:600;letter-spacing:.02em}
.pod-episode-more a:hover{color:var(--gold)}

/* Be a guest */
.pod-guest{background:var(--cream);padding:88px 0}
.pod-guest-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:880px){.pod-guest-inner{grid-template-columns:1fr;gap:40px}}
.pod-guest-desc{font-size:16px;color:var(--navy-mid);line-height:1.75;font-weight:300;margin-bottom:16px}
.pod-guest-desc:last-child{margin-bottom:0}
.pod-guest-card{background:var(--navy-deep);padding:36px 32px;border-left:3px solid var(--gold)}
.pod-guest-card-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.pod-guest-btn{display:inline-block;font-size:15px;padding:14px 28px}
.pod-guest-card-fine{margin-top:18px;font-size:13px;color:rgba(253,252,250,.5);line-height:1.6;font-weight:300}

