:root { --navy:#1F3864; --navy2:#2A4A80; --gold:#FFC845; --ink:#22283a; --bg:#F6F7FB; --line:#E3E7F0; --good:#1E7B45; }
* { box-sizing:border-box; margin:0; }
body { font-family:"Segoe UI",system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--ink); line-height:1.6; }
a { color:var(--navy2); }
.site-head { background:var(--navy); color:#fff; padding:12px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.site-head .brand { color:#fff; text-decoration:none; font-weight:800; display:flex; align-items:center; gap:9px; }
.site-head .logo { width:30px; height:30px; border-radius:8px; background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center; font-weight:800; }
.site-head nav { display:flex; gap:16px; flex-wrap:wrap; }
.site-head nav a { color:#fff; text-decoration:none; opacity:.9; font-size:.92rem; }
.site-head nav a:hover { opacity:1; text-decoration:underline; }
main { max-width:820px; margin:0 auto; padding:30px 20px 60px; }
h1 { color:var(--navy); font-size:1.9rem; line-height:1.2; margin-bottom:8px; }
h2 { color:var(--navy); font-size:1.25rem; margin:26px 0 8px; }
h3 { color:var(--navy); }
p { margin:10px 0; }
.meta { color:#6a7186; margin-bottom:16px; }
.crumbs { font-size:.85rem; color:#6a7186; margin-bottom:12px; }
.cta { display:inline-block; background:var(--navy); color:#fff; text-decoration:none; font-weight:700; padding:12px 22px; border-radius:10px; margin:18px 0; }
.cta:hover { background:var(--navy2); }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px; margin-top:16px; }
.card { display:block; background:#fff; border:1.5px solid var(--line); border-radius:14px; padding:16px; text-decoration:none; color:var(--ink); }
.card:hover { border-color:var(--navy); box-shadow:0 6px 18px rgba(31,56,100,.08); }
.card h3 { margin-bottom:4px; font-size:1.02rem; }
.card p { margin:2px 0; font-size:.86rem; color:#6a7186; }
.card .t { color:var(--navy2); }
.faq dt { font-weight:700; color:var(--navy); margin-top:14px; }
.faq dd { margin:4px 0 0; }
table.dates { width:100%; border-collapse:collapse; margin-top:16px; font-size:.9rem; }
table.dates th { background:var(--navy); color:#fff; text-align:left; padding:8px 10px; }
table.dates td { padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
table.dates tr:nth-child(even) td { background:#EEF2FA; }
.verified { font-size:.84rem; color:#8a90a3; margin-top:20px; }
.standfirst { font-size:1.06rem; color:#4a5268; border-left:4px solid var(--gold); padding-left:14px; margin:14px 0 22px; }
main ul { margin:10px 0 10px 22px; }
main li { margin:6px 0; }
.site-foot { max-width:820px; margin:0 auto; padding:24px 20px 50px; font-size:.8rem; color:#8a90a3; border-top:1px solid var(--line); }
.site-foot a { color:#6a7186; }
