:root{--ink:#1d1a16;--muted:#6b645b;--bg:#faf7f2;--card:#fff;--accent:#b5462b;--gold:#c8a24a;--line:#e8e1d6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 "Source Serif 4",Georgia,serif}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.site{background:#14110e;color:#f5efe6}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{color:#f5efe6;text-decoration:none;font:700 1.35rem/1 "Fraunces",Georgia,serif;letter-spacing:.5px}
.brand span{color:var(--gold)}
nav a{color:#e9dfcf;text-decoration:none;margin-left:18px;font:600 .95rem "Source Sans 3",system-ui,sans-serif}
nav a:first-child{margin-left:0}
.hero{background:radial-gradient(ellipse at top,#3a2a1c 0%,#14110e 70%);color:#f5efe6;text-align:center;padding:64px 0 56px}
.hero h1{font:600 clamp(2rem,6vw,3.2rem)/1.15 "Fraunces",Georgia,serif;margin:0 0 14px}
.hero p{font-size:1.15rem;color:#e2d6c3;margin:0 auto;max-width:560px}
.hero .verse{margin-top:22px;font-style:italic;color:var(--gold);font-size:1rem}
main{padding:36px 0 48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card h2,.card h3{font-family:"Fraunces",Georgia,serif;margin:.2rem 0 .5rem;line-height:1.25}
.card h2 a,.card h3 a{color:var(--ink);text-decoration:none}
.kicker{font:700 .78rem "Source Sans 3",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 18px;border-radius:8px;font:700 .95rem "Source Sans 3",system-ui,sans-serif}
.muted{color:var(--muted)}
article h1{font:600 clamp(1.8rem,5vw,2.6rem)/1.2 "Fraunces",Georgia,serif;margin:.2rem 0 1rem}
article h2{font:600 1.5rem/1.3 "Fraunces",Georgia,serif;margin:2.2rem 0 .6rem}
article h3{font:600 1.15rem "Fraunces",Georgia,serif;margin-top:2rem}
article blockquote{margin:1.4rem 0;padding:14px 20px;border-left:4px solid var(--gold);background:#fff8ea;border-radius:0 10px 10px 0;font-style:italic}
article blockquote p{margin:0}
article hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
article .note{font-size:.9rem;color:var(--muted);font-style:italic}
article li{margin:.3rem 0;font-size:.92rem;word-break:break-word}
footer{background:#14110e;color:#cfc4b2;padding:28px 0;font:15px/1.6 "Source Sans 3",system-ui,sans-serif;text-align:center}
footer a{color:var(--gold)}footer .tag{font:600 1.1rem "Fraunces",Georgia,serif;color:#f5efe6}
footer .small{font-size:.8rem}
.names{padding:28px 0 0}.namescard{background:#fff8ea;border:1px solid #ecd9a8;border-radius:14px;padding:22px 24px}.namescard h2{font:600 1.4rem/1.25 "Fraunces",Georgia,serif;margin:.2rem 0 .6rem}.namescard p{margin:.4rem 0}.namescard details{margin-top:10px}.namescard summary{cursor:pointer;font:700 .95rem "Source Sans 3",system-ui,sans-serif;color:var(--accent)}.namescard li{font-size:.95rem;margin:.45rem 0}.namescard details p{font-size:.85rem;color:var(--muted)}
.namestrip{background:#fff3d6;border-bottom:1px solid #ecd9a8;font:600 .9rem/1.4 "Source Sans 3",system-ui,sans-serif;padding:8px 0;text-align:center;color:#5a4a2a}.namestrip a{color:var(--accent)}

@media(max-width:520px){body{font-size:17px}nav a{margin-left:12px}.card{padding:18px}.hero{padding:48px 0 40px}}
.crumbs{font:600 .85rem 'Source Sans 3',system-ui,sans-serif;color:var(--muted);margin-bottom:.6rem}.crumbs a{color:var(--muted)}
.related{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.2rem}.related h2{font:600 1.3rem 'Fraunces',Georgia,serif}.related ul{padding-left:1.1rem}.related li{font-size:1rem}
.list .card h2{font-size:1.35rem}
@media(max-width:520px){.namescard{padding:18px}}
