:root {
	color: #111827;
	background: #fffaf0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
header, body > nav, main, footer { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
header, body > nav { padding: 28px 0; border-bottom: 1px solid #d1d5db; }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
nav a { padding-block: 10px; }
main { padding-block: 40px 24px; }
footer { padding: 24px 0 48px; border-top: 1px solid #d1d5db; }
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.15; margin: 12px 0 24px; overflow-wrap: anywhere; }
h2 { font-size: 25px; line-height: 1.3; margin: 36px 0 14px; }
h3 { font-size: 20px; line-height: 1.4; }
p, li { font-size: 18px; line-height: 1.75; color: #374151; }
p { margin: 0 0 20px; }
li { margin-block: 10px; }
ul, ol { padding-left: 24px; }
a { color: #1d4ed8; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 4px; }
.eyebrow, .note, footer p { font-size: 14px; line-height: 1.65; }
.eyebrow { letter-spacing: .08em; text-transform: uppercase; }
.lede { font-size: 20px; }
.note { border-left: 3px solid #9ca3af; padding-left: 14px; }
.reading-card { padding: 22px; background: #fff; border: 1px solid #d1d5db; border-radius: 12px; margin: 28px 0; }
.reading-card h2 { margin-top: 0; }
.reading-card p:last-child { margin-bottom: 0; }
.book-list { list-style: none; padding: 0; }
.book-list li { padding: 18px 0; border-bottom: 1px solid #d1d5db; }
.book-list h2 { font-size: 22px; margin: 0 0 6px; }
.book-list p { margin: 0; }
@media (max-width: 480px) {
	main { padding-top: 28px; }
	.reading-card { padding: 16px; }
}
