*{box-sizing:border-box}body{margin:0;background:#f7f4ec;color:#1a1a1a;font-family:Georgia,"Times New Roman",serif}
.masthead{text-align:center;border-bottom:4px double #1a1a1a;padding:12px 16px;max-width:1200px;margin:auto}
.topline{display:flex;justify-content:space-between;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #1a1a1a;padding-bottom:6px}
h1{font-family:"Old English Text MT","UnifrakturCook",Georgia,serif;font-size:clamp(2.2rem,7vw,4.5rem);margin:.2em 0 0}
.tag{font-style:italic;margin:.2em 0 .8em}
nav button{background:none;border:1px solid #1a1a1a;margin:3px;padding:4px 10px;font:inherit;font-size:.85rem;cursor:pointer}nav button:hover{background:#1a1a1a;color:#f7f4ec}
.grid{max-width:1200px;margin:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0}
.card{padding:14px 16px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
.card.lead{grid-column:1/-1;border-bottom:2px solid #1a1a1a}.card.lead h2{font-size:2rem}
.meta{display:flex;gap:8px;font-family:Arial,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#555}
.region{color:#8b0000;font-weight:bold}.card h2{font-size:1.3rem;line-height:1.2;margin:.4em 0}
.card p{line-height:1.5;text-align:justify}.src{font-family:Arial,sans-serif;font-size:.8rem;color:#8b0000}
footer{text-align:center;font-size:.8rem;padding:20px;border-top:1px solid #1a1a1a;max-width:1200px;margin:auto}
@media(max-width:600px){.card{border-right:none}.card.lead h2{font-size:1.5rem}}
.sec{max-width:1200px;margin:24px auto 0;padding:6px 16px;border-top:3px solid #1a1a1a;border-bottom:1px solid #1a1a1a;text-transform:uppercase;letter-spacing:.12em;font-size:1rem;text-align:center}
.verse{max-width:900px;margin:18px auto;padding:14px 22px;border:1px solid #1a1a1a;background:#fffdf6;text-align:center}
.vlabel{font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8b0000}
.verse blockquote{font-size:1.25rem;font-style:italic;margin:.4em 0}.verse cite{display:block;font-size:.85rem;margin-top:.3em}
.stats{max-width:1200px;margin:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.stat{border:1px solid #ccc;padding:12px;background:#fffdf6}.num{font-size:2rem;font-weight:bold;color:#8b0000}
