/* ────────────────────────────────
   SHARED PAGE HEADER (all interior pages)
──────────────────────────────── */
.page-hero { background: var(--navy); padding: 130px 5% 72px; position: relative; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; }
.phbg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; }
.phbg-accent { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: linear-gradient(135deg, rgba(26,68,128,.35), transparent 60%); }
.page-hero-content { position: relative; z-index: 2; max-width: 680px; }
.page-hero-desc { font-size: 16px; line-height: 1.85; color: rgba(255,255,255,.58); font-weight: 300; max-width: 540px; margin-top: 14px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; }
.breadcrumb a { color: rgba(255,255,255,.45); transition: color .18s; }
.breadcrumb a:hover { color: var(--gold); }
.bc-sep { color: rgba(255,255,255,.2); }
.bc-cur { color: rgba(255,255,255,.82); font-weight: 600; }
