* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #1f2937; background: #f8fafc; line-height: 1.6; }
a { color: #0f4c81; text-decoration: none; }
a:hover { text-decoration: underline; }
header { background: #0b1f33; color: #fff; padding: 16px 20px; }
.brand { font-size: 1.25rem; font-weight: 700; }
nav { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 12px; }
nav a { color: #dbeafe; font-weight: 600; }
main { max-width: 980px; margin: 0 auto; padding: 24px 20px 48px; }
.hero { background: #e0efff; border: 1px solid #bfdbfe; border-radius: 10px; padding: 24px; margin-bottom: 22px; }
.hero h1 { margin-top: 0; font-size: 2rem; }
.cta { display: inline-block; background: #0f4c81; color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.section { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin-bottom: 16px; }
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
blockquote { margin: 0; padding: 14px; background: #f1f5f9; border-left: 4px solid #0f4c81; border-radius: 6px; }
form { display: grid; gap: 10px; max-width: 560px; }
input, textarea, button { width: 100%; padding: 10px; border-radius: 6px; border: 1px solid #cbd5e1; font: inherit; }
textarea { min-height: 120px; resize: vertical; }
button { background: #0f4c81; color: #fff; border: 0; font-weight: 700; cursor: pointer; }
footer { margin-top: 20px; padding: 16px 20px; background: #0b1f33; color: #dbeafe; text-align: center; }
.small { color: #475569; font-size: 0.95rem; }
