:root {
  --ink: #15233a;
  --paper: #f5f7fb;
  --accent: #0b3d2e;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
}
header, main, footer { max-width: 920px; margin: 0 auto; padding: 16px; }
header { border-bottom: 2px solid var(--accent); }
h1 { color: var(--accent); font-size: 1.5rem; }
nav a { color: var(--accent); text-decoration: none; margin-right: 8px; }
form { display: grid; gap: 10px; max-width: 360px; }
label { display: grid; gap: 4px; }
input { padding: 8px; border: 1px solid #c3ccda; border-radius: 6px; }
button {
  padding: 9px 14px; background: var(--accent); color: #fff;
  border: 0; border-radius: 6px; cursor: pointer; width: fit-content;
}
footer { color: #5a6678; font-size: 0.85rem; border-top: 1px solid #d7deea; margin-top: 24px; }
svg { display: block; margin: 12px 0; max-width: 100%; }
