
/* Minimal, neutral styles */
:root{
  --max-width:900px;
  --accent:#1f6feb;
  --muted:#666;
  --bg:#fff;
  --font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
body{
  font-family:var(--font);
  margin:0;
  background:var(--bg);
  color:#111;
  line-height:1.5;
}
.container{
  max-width:var(--max-width);
  margin:28px auto;
  padding:0 20px;
}
.site-header{
  background:#f7f8fa;
  padding:22px 20px;
  border-bottom:1px solid #eee;
}
.site-header h1{
  margin:0;
  font-size:20px;
}
.tagline{color:var(--muted); margin:6px 0 0 0;}
nav{margin-top:10px}
nav a{margin-right:14px; text-decoration:none; color:var(--accent)}
h2{color:#111; margin-top:0}
ul{padding-left:20px}
.cta{background:#fcfcff; padding:16px; border-left:4px solid #e6f0ff; margin-top:18px}
.site-footer{
  text-align:center;
  padding:18px 10px;
  color:var(--muted);
  border-top:1px solid #f0f0f0;
  margin-top:30px;
  font-size:14px;
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:640px;
}
.contact-form label{display:flex; flex-direction:column; font-size:14px; color:var(--muted)}
.contact-form input, .contact-form textarea{
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:6px;
  margin-top:6px;
}
button[type="submit"]{
  width:160px;
  padding:10px 12px;
  border-radius:8px;
  border:0;
  background:var(--accent);
  color:white;
  cursor:pointer;
}
.small{font-size:14px; color:var(--muted)}
