@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=DM+Serif+Display:ital@0;1&family=Courier+Prime:ital@0;1&display=swap');

:root { --ink:#1a1a1a; --paper:#f9f7f2; --accent:#2d5a27; --muted:#6b6b6b; --rule:#d4d0c8; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.7 Inter,sans-serif; }
a { color:var(--accent); }
nav { display:flex; justify-content:space-between; align-items:center; padding:18px 48px; border-bottom:1px solid var(--rule); background:rgba(249,247,242,.94); }
.logo,h1,h2 { font-family:'DM Serif Display',serif; }
.logo { font-size:22px; color:var(--ink); text-decoration:none; }
.logo span { color:var(--accent); }
nav a { text-decoration:none; color:var(--muted); font-size:14px; }
.nav-links { display:flex; gap:28px; }
main { max-width:900px; margin:0 auto; padding:128px 48px 80px; }
article { max-width:680px; margin:0 auto; }
.eyebrow { color:var(--accent); font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; }
h1 { font-size:clamp(44px,7vw,78px); line-height:1.06; letter-spacing:-1.5px; margin:22px 0 28px; }
h2 { font-size:32px; line-height:1.2; margin:56px 0 12px; }
p { margin:0 0 18px; }
.lead { font-size:20px; color:#444; line-height:1.65; }
.closing { margin-top:56px; padding:24px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); font-family:'Courier Prime',monospace; color:#4d493e; }
.record { margin-top:58px; padding-top:20px; border-top:1px solid var(--rule); color:var(--muted); font-size:13px; }
.record.compact { margin-top:0; padding-top:0; border-top:0; }
footer { max-width:900px; margin:0 auto; padding:40px 48px; border-top:1px solid var(--rule); color:var(--muted); font-size:12px; }
@media (max-width:768px) { nav { padding:16px 24px; flex-wrap:wrap; gap:10px 16px; } .nav-links { display:flex; flex:1 1 100%; min-width:0; gap:18px; overflow-x:auto; padding-bottom:4px; -webkit-overflow-scrolling:touch; scrollbar-width:thin; } .nav-links a { flex:0 0 auto; white-space:nowrap; } nav > a:last-child { margin-left:auto; } main { padding:100px 24px 60px; } footer { padding:32px 24px; } }
