
:root { --fg:#1a1a1a; --bg:#faf9f7; --muted:#666; --accent:#0b3d2e; --border:#e6e2da; }
* { box-sizing:border-box; }
html { font-size:18px; }
body { margin:0; font-family: Georgia, "Times New Roman", serif; color:var(--fg); background:var(--bg); line-height:1.65; }
a { color:var(--accent); }
header.site-header { background:#0b3d2e; color:#fff; padding:1rem 1.25rem; position:sticky; top:0; z-index:10; }
header.site-header a { color:#fff; text-decoration:none; }
.brand { font-size:1.15rem; font-weight:700; letter-spacing:.02em; }
.tagline { font-size:.8rem; opacity:.85; margin-top:.15rem; font-family: system-ui, sans-serif; }
nav { margin-top:.75rem; display:flex; flex-wrap:wrap; gap:.35rem .75rem; font-family: system-ui, sans-serif; font-size:.78rem; }
nav a { opacity:.9; border-bottom:1px solid transparent; }
nav a:hover { opacity:1; border-bottom-color:#fff; }
main { max-width:48rem; margin:0 auto; padding:2rem 1.25rem 4rem; }
article h1 { font-size:2rem; line-height:1.25; margin:0 0 1.25rem; }
.entry-content img, .entry-content figure img { max-width:100%; height:auto; border-radius:4px; }
.entry-content figure { margin:1.5rem 0; }
.entry-content .wp-block-columns { display:block; }
.entry-content .wp-block-image { margin:1.25rem 0; }
.static-note { margin-top:2rem; padding:1rem; background:#fff3cd; border:1px solid #ffe69c; font-family:system-ui,sans-serif; font-size:.9rem; }
footer.site-footer { border-top:1px solid var(--border); padding:1.5rem; text-align:center; color:var(--muted); font-family:system-ui,sans-serif; font-size:.8rem; }
.page-list { list-style:none; padding:0; }
.page-list li { margin:.4rem 0; }
