/* Plain, fast, no build step. One stylesheet per site. */
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1c2430;line-height:1.6;background:#fff}
a{color:#0b5cab}header{background:#0f2a44;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header a.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.15rem}
nav a{color:#cfe3f7;margin-left:14px;text-decoration:none}
.hero{background:#eef5fb;padding:44px 20px}
.hero h1{margin:0 0 10px;font-size:2rem;line-height:1.2;max-width:820px}
.hero p{max-width:720px}
main{max-width:900px;margin:0 auto;padding:20px}
section{margin:34px 0}
h2{border-bottom:2px solid #e3ebf2;padding-bottom:6px}
.callbox{background:#fff3cd;border:1px solid #f0d98a;padding:18px;border-radius:8px}
.callbox a.big{font-size:1.5rem;font-weight:800;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{border:1px solid #dde6ee;border-radius:8px;padding:14px}
ul.tight li{margin-bottom:6px}
form label{display:block;margin:12px 0 4px;font-weight:600}
form input,form textarea,form select{width:100%;padding:10px;border:1px solid #b9c6d2;border-radius:6px}
button{background:#0b5cab;color:#fff;border:0;padding:12px 22px;border-radius:6px;font-size:1rem;cursor:pointer}
footer{background:#0f2a44;color:#cfe3f7;padding:20px;font-size:.9rem}
footer a{color:#cfe3f7}
