body{margin:0;background:#f7f3ea;color:#24313a;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.65}
header{background:#0e3a5d;color:#fff;padding:22px 0 18px}
header .brand a{color:#fff;text-decoration:none;font-size:30px;font-weight:800;font-family:Georgia,"Times New Roman",serif}
header .tagline{color:#e8d9ae;font-size:15px;margin-top:4px}
nav{background:#fff;border-bottom:3px solid #d9a441;padding:10px 20px;display:flex;flex-wrap:wrap;gap:6px 18px;max-width:1060px;margin:0 auto}
nav a{color:#0e3a5d;text-decoration:none;font-weight:600;font-size:15px}
nav a:hover{color:#9a6b1d}
main,header>div,footer{max-width:1060px;margin:0 auto;padding:0 20px}
main{padding:10px 20px 30px}
h1{color:#0e3a5d;font-size:34px;line-height:1.25;font-family:Georgia,"Times New Roman",serif}
h2{color:#0e3a5d;border-bottom:2px solid #d9a441;padding-bottom:4px;margin-top:34px;font-family:Georgia,"Times New Roman",serif}
a{color:#0e3a5d}
figure{margin:22px 0}figure img{width:100%;max-width:720px;border-radius:8px;border:1px solid #ddd2b8}figcaption{font-size:14px;color:#64748b}
table{border-collapse:collapse;width:100%;max-width:720px}th,td{border:1px solid #ddd2b8;padding:8px 10px;text-align:left}th{background:#0e3a5d;color:#fff}
.keybox{background:#fffdf4;border:1px solid #d9a441;border-left:6px solid #d9a441;border-radius:6px;padding:14px 16px;margin:22px 0}
.disclaimer{background:#eef2f5;border:1px solid #0e3a5d;border-left:6px solid #0e3a5d;border-radius:6px;padding:14px 16px;margin-top:30px;font-size:15.5px}
footer{border-top:3px solid #0e3a5d;padding:20px;margin-bottom:30px;font-size:15px}
.footgrid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}
.footgrid a{color:#0e3a5d;text-decoration:none;font-weight:600}
