:root { --navy:#1c2b4a; --gold:#c9a227; --ink:#222; --muted:#5a6472; --bg:#f7f5ef; --card:#ffffff; }
* { box-sizing:border-box; }
body { margin:0; font-family:Georgia,'Times New Roman',serif; color:var(--ink); background:var(--bg); line-height:1.6; }
header.site { background:var(--navy); color:#fff; padding:1.2rem 1rem; }
header.site .wrap { max-width:960px; margin:0 auto; display:flex; align-items:baseline; gap:1rem; flex-wrap:wrap; }
.brand { font-size:1.9rem; font-weight:bold; letter-spacing:.5px; }
.brand .six { color:var(--gold); }
.tagline { font-style:italic; opacity:.85; font-size:.95rem; }
nav.main { background:#141f38; }
nav.main .wrap { max-width:960px; margin:0 auto; display:flex; flex-wrap:wrap; }
nav.main a { color:#dfe5f0; text-decoration:none; padding:.7rem 1rem; font-family:Arial,Helvetica,sans-serif; font-size:.92rem; }
nav.main a:hover, nav.main a.active { background:var(--gold); color:#141f38; }
main .wrap { max-width:960px; margin:0 auto; padding:1.5rem 1rem 3rem; }
h1 { font-size:1.8rem; border-bottom:3px solid var(--gold); padding-bottom:.4rem; }
h2 { font-size:1.35rem; color:var(--navy); margin-top:2rem; }
.card { background:var(--card); border:1px solid #e2ddcf; border-radius:8px; padding:1rem 1.2rem; margin:1rem 0; }
.notice { background:#fff8e1; border-left:5px solid var(--gold); padding:1rem 1.2rem; margin:1.2rem 0; border-radius:0 8px 8px 0; }
.newsitem { margin:1.1rem 0; padding-bottom:1.1rem; border-bottom:1px solid #e2ddcf; }
.newsitem:last-child { border-bottom:none; }
.newsitem .src { font-family:Arial,Helvetica,sans-serif; font-size:.78rem; text-transform:uppercase; letter-spacing:1px; color:var(--muted); }
.newsitem h3 { margin:.25rem 0 .3rem; font-size:1.12rem; }
.newsitem h3 a { color:var(--navy); text-decoration:none; }
.newsitem h3 a:hover { text-decoration:underline; }
.newsitem p { margin:.3rem 0; color:#333; font-size:.97rem; }
.newsitem .date { font-size:.82rem; color:var(--muted); font-family:Arial,Helvetica,sans-serif; }
footer.site { background:var(--navy); color:#cfd6e4; font-family:Arial,Helvetica,sans-serif; font-size:.85rem; }
footer.site .wrap { max-width:960px; margin:0 auto; padding:1.5rem 1rem; }
footer.site a { color:var(--gold); }
a { color:#274b8f; }
.btn { display:inline-block; background:var(--gold); color:#141f38 !important; font-family:Arial,Helvetica,sans-serif; font-weight:bold; padding:.6rem 1.2rem; border-radius:6px; text-decoration:none; margin-top:.5rem; }
ul.tight li { margin-bottom:.5rem; }
