
:root { --navy:#1b2a41; --accent:#8a1c1c; --paper:#f8f7f4; --ink:#1f2428; --muted:#5d666d; --line:#ddd8cf; }
* { box-sizing:border-box; } body { margin:0; font-family: Georgia, "Times New Roman", serif; color:var(--ink); background:var(--paper); line-height:1.55; }
.wrap { width:min(900px, 100% - 32px); margin-inline:auto; }
.top { background:var(--navy); } .top-row { display:flex; justify-content:space-between; align-items:center; padding:.9rem 0; gap:1rem; flex-wrap:wrap; }
.logo { color:#fff; text-decoration:none; font-weight:700; font-size:1.1rem; } nav a { color:#fff; text-decoration:none; margin-left:1rem; font-family:system-ui,sans-serif; font-size:.95rem; }
.section { padding:2.5rem 0; } .kicker { font-family:system-ui,sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:700; color:var(--accent); margin:0 0 .4rem; }
h1 { font-size:2rem; margin:0 0 1rem; } h2 { font-size:1.35rem; margin:1.4rem 0 .5rem; } p { margin:0 0 .8rem; }
.notice { background:#fff; border:1px solid var(--line); padding:1.5rem; } .agenda-item { font-weight:700; }
.form { display:grid; gap:.8rem; background:#fff; border:1px solid var(--line); padding:1.2rem; max-width:560px; font-family:system-ui,sans-serif; }
.form label { display:grid; gap:.3rem; font-weight:600; font-size:.9rem; } .form input, .form textarea { font:inherit; padding:.6rem .7rem; border:1px solid #cfc7b8; border-radius:4px; }
.btn { display:inline-block; background:var(--navy); color:#fff; border:0; padding:.7rem 1.2rem; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.hp { position:absolute; left:-9999px; } .foot { background:var(--navy); color:#d8d2c6; padding:1.2rem 0; font-size:.85rem; font-family:system-ui,sans-serif; }
