/* Minimal overrides: black top strip, white text, horizontal nav, hero styles */
.site-header { background:#000; color:#fff; }
.site-header a { color:#fff; text-decoration:none; }
.site-header .mw9 { display:flex; align-items:center; justify-content:space-between; padding:0.5rem 1rem; }
.brand { margin-left:1rem; font-weight:700; font-size:1.125rem; }
.site-nav ul { list-style:none; margin:0; padding:0; display:flex; gap:1rem; align-items:center; }
.site-nav a { color:#fff; font-size:0.875rem; }
.hero-banner { background:#000; color:#fff; padding:4rem 0; text-align:center; }
.hero-banner h1 { color:#fff; margin:0; font-weight:300; }
.mw9 { max-width:72rem; margin:0 auto; padding:0 1rem; }