:root{--ink:#2b2a33;--navy:#1f3b6e;--brown:#6b3e1e}*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fffaf0;line-height:1.6}
a{color:#1f4e8c}header.site{background:var(--navy);color:#fff;padding:14px 20px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
header.site a{color:#fff;text-decoration:none}header.site .brand{font-weight:700;margin-right:auto}header.site nav a{font-size:.95rem;margin-right:14px}
main{max-width:900px;margin:0 auto;padding:20px}h1{color:var(--navy);line-height:1.2}h2{color:var(--brown);margin-top:2em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{display:block;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.12);overflow:hidden;color:inherit;text-decoration:none}
.narrow{max-width:520px}.card img{width:100%;height:auto;display:block}.card div{padding:10px 14px}.card h3{margin:.2em 0;font-size:1.1rem}.muted{color:#666;font-size:.92rem}
.video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.btn{display:inline-block;background:#c0392b;color:#fff;padding:10px 16px;border-radius:24px;text-decoration:none;font-weight:700;margin:6px 6px 6px 0}.btn.alt{background:var(--navy)}
blockquote.scripture{border-left:5px solid #e0b75a;margin:1em 0;padding:.5em 1em;background:#fff;font-size:1.1rem}
.label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b3e1e;background:#f6ead2;border-radius:6px;padding:1px 8px;margin-bottom:4px}
.box{background:#fff;border-radius:12px;padding:12px 16px;margin:1em 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.print img{max-width:48%;height:auto;border:1px solid #ddd;margin:4px}@media (max-width:560px){.print img{max-width:100%}}
footer{max-width:900px;margin:30px auto;padding:20px;font-size:.85rem;color:#666;border-top:1px solid #e5dccb}
@media print{header.site,footer,.video,.btn{display:none}body{background:#fff}}
