:root {
  --accent: #0b67a3;
  --bg: #fafafa;
  --text: #222;
}

* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color: var(--text);
  margin: 0;
  line-height: 1.4;
}
.site-header {
  background: white;
  padding: 1rem;
  border-bottom: 1px solid #e6e6e6;
}
.header-inner {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; /* center everything horizontally */
  gap: 2rem;
}
.brand { display:flex; align-items:center; gap: .75rem; }
.logo { display:block; flex: 0 0 48px; }
.brand h1 { font-size: 1.125rem; margin: 0; }
.main-nav { display:flex; gap: 1rem; }
.main-nav a { color: var(--accent); text-decoration: none; }

/* Responsive: stack on small screens */
@media (max-width: 640px) {
  .header-inner { flex-direction: column; gap: .5rem; }
  .main-nav { order: 3; }
}
.container { max-width: 780px; margin: 2rem auto; padding: 0 1rem; }
h1,h2,h3 { margin: 0 0 .5rem 0; }
label { display:block; margin: .75rem 0; }
input[type="text"], input[type="email"], textarea {
  width:100%; padding:.5rem; border:1px solid #ccc; border-radius:4px;
}
.btn, button { background: var(--accent); color: white; padding:.6rem 1rem; border: none; border-radius:4px; cursor:pointer; }
.cta { margin-top: 1rem; }
footer { text-align:center; padding: 1.5rem 0; color:#666; }
#status { margin-top: .75rem; }
