body{font-family:Georgia,'Times New Roman',serif;margin:0;color:#1c2733;background:#fbfaf7;line-height:1.65}
header{background:#0f3b57;color:#fff;padding:28px 20px}
header .brand{font-size:26px;font-weight:bold;letter-spacing:.3px}
header nav a{color:#cfe6f5;margin-right:16px;text-decoration:none;font-size:15px}
main{max-width:880px;margin:0 auto;padding:28px 20px 48px}
h1{font-size:32px;line-height:1.25;margin:6px 0 12px}
h2{font-size:23px;margin-top:34px;color:#0f3b57}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:14px}
.card{background:#fff;border:1px solid #e3ded2;border-radius:10px;padding:18px}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0 0 12px;font-size:15px;color:#44515c}
a.btn{display:inline-block;background:#1a7a4a;color:#fff;padding:9px 16px;border-radius:6px;text-decoration:none;font-size:15px}
a.btn:hover{background:#14613a}
a.link{color:#0f5f8f}
ul.tips li{margin-bottom:6px}
footer{background:#eceae2;color:#4a5560;padding:22px 20px;font-size:13px}
footer .wrap{max-width:880px;margin:0 auto}
.kicker{color:#7a6a3f;text-transform:uppercase;font-size:13px;letter-spacing:1.2px}
