:root {
	--ink: #000000;
	--cream: #fcf9f1;
	--accent: #453536;
	--accent-contrast: #ffffff;
	--rule: #e7ddc9;
	--font-heading: "Bebas Neue", "Helvetica Neue", Arial, sans-serif;
	--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--font-body);
	line-height: 1.6;
}
a { color: inherit; }
.site-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--rule);
	max-width: 760px;
	margin: 0 auto;
}
.site-header .logo { display: flex; align-items: center; }
.site-header .logo img { height: 52px; width: auto; display: block; }
.site-header nav a { margin-left: 1.25rem; text-decoration: none; font-size: 0.95rem; }
.site-header nav a[aria-current="page"] { text-decoration: underline; }
main { max-width: 700px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
h1 {
	font-family: var(--font-heading);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.05;
	margin-bottom: 0.5rem;
}
.intro { color: #555; margin-top: 0; }
.post-list { list-style: none; padding: 0; margin: 2rem 0 0; }
.post-list li { border-bottom: 1px solid var(--rule); padding: 1.5rem 0; }
.post-list a { text-decoration: none; display: block; }
.post-list img { width: 100%; max-height: 260px; object-fit: cover; margin-bottom: 0.75rem; }
.post-list h2 {
	font-family: var(--font-heading);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 700;
	margin: 0 0 0.4rem;
	font-size: 1.6rem;
}
.post-list p { margin: 0 0 0.4rem; color: #444; }
.post-list time { font-size: 0.85rem; color: #888; }
.post-list .btn { margin-top: 0.6rem; }
.post-meta { color: #888; font-size: 0.9rem; margin-bottom: 0.5rem; }
.hero { width: 100%; margin-bottom: 1.5rem; }
.prose p { margin: 1.1em 0; }
.prose h2 {
	font-family: var(--font-heading);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 700;
	font-size: 1.8rem;
	margin-top: 1.4em;
}
.btn {
	display: inline-block;
	background: var(--accent);
	color: var(--accent-contrast);
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 1rem;
	padding: 13px 24px;
	text-decoration: none;
}
.site-footer { max-width: 700px; margin: 0 auto; padding: 2rem 1.5rem; border-top: 1px solid var(--rule); color: #777; font-size: 0.9rem; }
.site-footer a { text-decoration: underline; }
