.nphc-hero { display:grid; grid-template-columns: 1.5fr 1fr; gap:80px; align-items:center; border-bottom:1px solid #E5E7EB; }
.nphc-crumb { font-size:12px; font-weight:600; color:#6B7280; margin-bottom:26px; }
.nphc-crumb-item:not(:last-child)::after { content:"/"; margin:0 8px; color:#E5E7EB; }
.nphc-crumb-link { text-decoration:none; color:inherit; }
.nphc-crumb-link:hover { color:#0B1F3A; }
.nphc-crumb-current { pointer-events:none; cursor:default; }
.nphc-eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:#0B1F3A; margin-bottom:26px; }
.nphc-eyebrow::before { content:''; width:15px; height:15px; border-radius:50%; border:4px solid #0B1F3A; background:#D9E4F5; display:block; flex-shrink:0; }
.nphc-heading { font-family:'Source Serif 4', serif; font-weight:700; font-size:52px; line-height:1.08; letter-spacing:-1.3px; margin:0 0 24px; }
.nphc-heading-highlight { font-style:italic; color:#0B1F3A; }
.nphc-body { font-size:17px; line-height:1.7; color:#3A4150; max-width:640px; margin:0 0 38px; }
.nphc-body b { color:#111827; }
.nphc-cta-row { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.nphc-btn-primary { display:inline-block; background:#0B1F3A; color:#fff; border:none; padding:14px 28px; font-weight:700; font-size:14px; border-radius:2px; cursor:pointer; }
.nphc-btn-ghost { font-weight:700; font-size:14px; color:#0B1F3A; border-bottom:2px solid #0B1F3A; padding-bottom:3px; text-decoration:none; transition:opacity .15s; }
.nphc-btn-ghost:hover { opacity:.7; }
.nphc-side { background:#fff; border:1px solid #E5E7EB; padding:8px 36px; }
.nphc-side-item { padding:26px 0; border-bottom:1px solid #E5E7EB; }
.nphc-side-item:last-child { border-bottom:none; }
.nphc-side-title { font-weight:700; font-size:15px; margin-bottom:6px; }
.nphc-side-desc { font-size:13.5px; color:#6B7280; line-height:1.6; }
@media (max-width: 1024px) {
  .nphc-hero { grid-template-columns: 1fr; gap:40px; }
  .nphc-heading { font-size:36px; }
}