*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1d24;line-height:1.6;background:#fafbfc}
.banner{background:#1f3a5f;color:#fff;text-align:center;padding:.5rem 1rem;font-size:.9rem}
header{background:#fff;border-bottom:1px solid #e3e6ea}nav{max-width:960px;margin:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem}
nav .brand{font-weight:700;font-size:1.25rem;margin-right:auto;color:#1f3a5f;text-decoration:none}nav a{color:#333;text-decoration:none}nav a:hover{color:#1f3a5f;text-decoration:underline}
main{max-width:960px;margin:auto;padding:2rem 1rem 4rem}h1{font-size:2.2rem;line-height:1.2;color:#1f3a5f}h2{color:#1f3a5f;margin-top:2.5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:1.25rem}
.btn{display:inline-block;background:#1f3a5f;color:#fff;padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn.alt{background:#fff;color:#1f3a5f;border:1px solid #1f3a5f}
.note{background:#fff7e0;border:1px solid #f0d78c;border-radius:8px;padding:1rem}form label{display:block;margin-top:1rem;font-weight:600}input,select,textarea{width:100%;padding:.6rem;border:1px solid #c9ced6;border-radius:6px;font:inherit}
ol li,ul li{margin:.4rem 0}footer{border-top:1px solid #e3e6ea;text-align:center;color:#666;font-size:.85rem;padding:2rem 1rem}