body{margin:0;background:#fdf8ef;color:#2b2340;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.65}
header{background:#43307a;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:#f2d38a;font-size:15px;margin-top:4px}
nav{background:#fff;border-bottom:3px solid #d97706;padding:10px 20px;display:flex;flex-wrap:wrap;gap:6px 18px;max-width:1060px;margin:0 auto}
nav a{color:#43307a;text-decoration:none;font-weight:600;font-size:15px}
nav a:hover{color:#b45309}
main,header>div,footer{max-width:1060px;margin:0 auto;padding:0 20px}
main{padding:10px 20px 30px}
h1{color:#43307a;font-size:34px;line-height:1.25;font-family:Georgia,"Times New Roman",serif}
h2{color:#43307a;border-bottom:2px solid #d97706;padding-bottom:4px;margin-top:34px;font-family:Georgia,"Times New Roman",serif}
a{color:#43307a}
figure{margin:22px 0}figure img{width:100%;max-width:720px;border-radius:8px;border:1px solid #e5dcc3}figcaption{font-size:14px;color:#64748b}
table{border-collapse:collapse;width:100%;max-width:720px}th,td{border:1px solid #e5dcc3;padding:8px 10px;text-align:left}th{background:#43307a;color:#fff}
.keybox{background:#fffdf4;border:1px solid #d97706;border-left:6px solid #d97706;border-radius:6px;padding:14px 16px;margin:22px 0}
.disclaimer{background:#eef0f7;border:1px solid #43307a;border-left:6px solid #43307a;border-radius:6px;padding:14px 16px;margin-top:30px;font-size:15.5px}
footer{border-top:3px solid #43307a;padding:20px;margin-bottom:30px;font-size:15px}
.footgrid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}
.footgrid a{color:#43307a;text-decoration:none;font-weight:600}
