body{font-family:system-ui,Arial,sans-serif;max-width:760px;margin:0 auto;padding:0 18px 40px;color:#1d2733;line-height:1.6}
header{border-bottom:3px solid #1f4e79;padding:18px 0;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
header a{color:#1f4e79;text-decoration:none;font-weight:700;font-size:1.2em}nav a{font-weight:400;font-size:.95em;margin-left:14px}
h1{color:#1f4e79;line-height:1.25}h2{color:#1f4e79;margin-top:1.6em}.cta{background:#eef2f6;border-left:4px solid #1f4e79;padding:14px 18px;margin:28px 0}
.cta a{font-weight:700;color:#1f4e79}.note{font-size:.9em;color:#555}.warn{background:#fdf0f0;border-left:4px solid #8a1c1c;padding:12px 16px}
ul.cards{list-style:none;padding:0}ul.cards li{border:1px solid #d5dde6;border-radius:6px;padding:14px 18px;margin:12px 0}ul.cards a{font-weight:700;color:#1f4e79;font-size:1.1em}
footer{border-top:1px solid #d5dde6;margin-top:40px;padding-top:14px;font-size:.85em;color:#666}
.btn{display:inline-block;background:#1f4e79;color:#fff!important;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:6px;margin:4px 0}
.btn.placeholder{background:#7a8794}.btn:hover{opacity:.9}
.option{border:1px solid #d5dde6;border-radius:6px;padding:14px 18px;margin:12px 0}
@media(max-width:520px){nav a{margin-left:0;margin-right:14px}.btn{display:block;text-align:center}}
