body { font-family: Georgia, serif; line-height: 1.7; color: #222; margin: 0; background: #fcfcfb; }
a { color: #2457a6; text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 1rem; }
.site-header { border-bottom: 1px solid #ddd; background: #fff; }
.header-wrap { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
.site-title { font-size: 1.4rem; font-weight: 700; color: #111; }
nav a { margin-left: 1rem; }
.hero { display: grid; grid-template-columns: 120px 1fr; gap: 1.25rem; align-items: center; padding: 2rem 0; border-bottom: 1px solid #e5e5e5; }
.hero-photo { width: 120px; height: 120px; object-fit: cover; border-radius: 16px; }
.dek { font-size: 1.1rem; margin: 0.5rem 0 0; }
.eyebrow, .meta { color: #666; font-size: 0.9rem; }
.featured { padding: 2rem 0; border-bottom: 1px solid #e5e5e5; }
.post-list { display: grid; gap: 1.5rem; padding: 1.5rem 0 2rem; }
.post-card { padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5; }
.tags { margin-top: 1rem; }
.tag { display: inline-block; padding: 0.2rem 0.55rem; margin: 0 0.35rem 0.35rem 0; background: #eef3fb; border-radius: 999px; font-size: 0.85rem; color: #2457a6; }
.single { padding: 2rem 0; }
.content img { max-width: 100%; height: auto; border-radius: 12px; }
.site-footer { margin-top: 2rem; padding: 2.25rem 0 2.75rem; border-top: 1px solid #ddd; background: #f7f7f4; }
.footer-title { font-size: 1.15rem; font-weight: 700; margin: 0 0 0.9rem; }
.contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.contact-list li { margin: 0; }
@media (max-width: 700px) { .hero { grid-template-columns: 1fr; } }
