
/* Simple, valid CSS for a clean layout */
:root {
  --bg: #ffffff;
  --text: #1a1a1a;
  --brand: #00447c;
  --brand-2: #f0b429; /* accent */
}
* { box-sizing: border-box; }
html { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.6; }
body { margin: 0; color: var(--text); background: var(--bg); }
header { background: var(--brand); color: #fff; padding: 1rem; }
header h1 { margin: 0; font-size: 1.6rem; }
nav a { color: #fff; text-decoration: none; margin-right: 1rem; font-weight: 600; }
nav a[aria-current="page"] { text-decoration: underline; }
main { max-width: 960px; padding: 1rem; margin: 0 auto; }
footer { border-top: 1px solid #eee; padding: 1rem; font-size: 0.95rem; }
footer a { color: var(--brand); }
.card { border: 1px solid #eee; border-radius: 12px; padding: 1rem; margin: 1rem 0; }
label { display: block; margin-top: 0.5rem; }
input, select, button { font-size: 1rem; padding: 0.5rem; }
button { background: var(--brand); color: #fff; border: none; border-radius: 8px; cursor: pointer; }
button:hover { opacity: 0.92; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1rem; }
img { max-width: 100%; height: auto; border-radius: 10px; }
