:root{--crimson:#7D1A1A;--gold:#B8942A;--gold-light:#D4B056;--parchment:#F5EFE0;--parchment-2:#EDE5CE;--ink:#1A1208;--ink-mid:#3D2E1C;--ink-soft:#6B5B45;--cream:#FAF7F0;--rule:rgba(184,148,42,.35);--cwn-blue:#1B3A5C;--cwn-light:#E8EFF7;--fd:'Playfair Display',Georgia,serif;--fb:'Crimson Pro',Georgia,serif;--fs:'Libre Baskerville',Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--fb);font-size:20px;line-height:1.65}
img{max-width:100%;height:auto}a{color:var(--crimson)}
.topbar{background:var(--ink);color:var(--parchment);font-family:var(--fs);font-size:12.5px}.topbar .wrap{max-width:1100px;margin:0 auto;padding:7px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar a{color:var(--gold-light);text-decoration:none}
.masthead{background:var(--ink);color:#fff;border-bottom:3px solid var(--gold)}.masthead .wrap{max-width:1100px;margin:0 auto;padding:18px 22px 14px;text-align:center}.masthead .brand{font-family:var(--fd);font-weight:800;font-size:30px;letter-spacing:.03em;color:#fff;text-decoration:none;display:inline-block}.masthead .amp{color:var(--gold-light)}.masthead .tag{font-family:var(--fs);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-top:8px}
nav.sitenav{background:var(--ink-mid)}nav.sitenav .wrap{max-width:1100px;margin:0 auto;padding:0 12px;display:flex;flex-wrap:wrap;justify-content:center}nav.sitenav a{color:var(--parchment);font-family:var(--fs);font-size:12.5px;text-decoration:none;padding:11px 14px;border-bottom:3px solid transparent}nav.sitenav a:hover,nav.sitenav a.active{color:#fff;border-bottom-color:var(--gold)}
.ribbon{background:var(--cwn-blue);color:#fff}.ribbon .wrap{max-width:1100px;margin:0 auto;padding:9px 22px;font-family:var(--fs);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center}.ribbon a{color:var(--cwn-light);text-decoration:none}
.crumb{max-width:820px;margin:0 auto;padding:14px 22px 0;font-family:var(--fs);font-size:12.5px;color:var(--ink-soft)}.crumb a{color:var(--crimson);text-decoration:none}
.page{max-width:820px;margin:0 auto;padding:0 22px}
.hero{max-width:1100px;margin:34px auto 8px;padding:0 22px;text-align:center}.hero h1{font-family:var(--fd);font-weight:800;font-size:44px;margin:0 0 10px}.hero p{font-family:var(--fs);font-size:16px;color:var(--ink-mid);max-width:640px;margin:0 auto}
.searchbar{max-width:680px;margin:24px auto 0;display:flex}.searchbar input{flex:1;font-family:var(--fb);font-size:19px;padding:13px 18px;border:2px solid var(--gold);border-right:none;background:#fff}.searchbar button{font-family:var(--fs);font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--cwn-blue);color:#fff;border:2px solid var(--cwn-blue);padding:0 26px;cursor:pointer}.searchbar button:hover{background:var(--crimson);border-color:var(--crimson)}
.cards{max-width:1100px;margin:34px auto;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-top:4px solid var(--crimson);box-shadow:0 4px 20px rgba(26,18,8,.08);padding:26px 24px;text-decoration:none;color:var(--ink)}.card:hover{transform:translateY(-3px)}.card h2{font-family:var(--fd);font-size:24px;margin:0 0 8px;color:var(--crimson)}.card p{font-family:var(--fs);font-size:14px;color:var(--ink-soft);margin:0}
.section-title{max-width:820px;margin:34px auto 0;padding:0 22px;font-family:var(--fd);font-size:30px;border-bottom:2px solid var(--rule);padding-bottom:8px}
.list{max-width:820px;margin:0 auto;padding:8px 22px;list-style:none}.list li{border-bottom:1px solid var(--rule);padding:18px 0}.list a.tt{font-family:var(--fd);font-size:22px;color:var(--crimson);text-decoration:none;font-weight:700}.list a.tt:hover{text-decoration:underline}.list .meta{font-family:var(--fs);font-size:13px;color:var(--ink-soft);margin-top:4px}.list .dek{font-size:17px;color:var(--ink-mid);margin-top:6px}
.chips{margin-top:6px}.chip{display:inline-block;font-family:var(--fs);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--parchment-2);color:var(--ink-mid);padding:3px 9px;margin:3px 6px 0 0;text-decoration:none;border-radius:2px}.chip:hover{background:var(--gold-light)}
article{background:#fff;margin:20px auto 34px;padding:48px 58px 44px;box-shadow:0 4px 24px rgba(26,18,8,.1);border-top:5px solid var(--crimson)}
.kicker{font-family:var(--fs);color:var(--crimson);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:13px;text-align:center;margin-bottom:14px}
h1.title{font-family:var(--fd);font-weight:800;font-size:40px;line-height:1.08;text-align:center;margin:0 0 18px}
.byline{text-align:center;font-family:var(--fs);font-size:15px;color:var(--ink-mid);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.byline .who{font-weight:700;color:var(--crimson);text-transform:uppercase;text-decoration:none}.byline .src{color:var(--ink-soft);font-style:italic}
.article-body{margin-top:26px}.article-body p{margin:0 0 1.05em}.article-body p:first-of-type::first-letter{font-family:var(--fd);font-weight:800;float:left;font-size:74px;line-height:.72;padding:8px 12px 0 0;color:var(--crimson)}
figure{margin:30px 0}figure.wide{margin-left:-58px;margin-right:-58px}figure img{width:100%;display:block;background:var(--parchment-2)}figcaption{font-family:var(--fs);font-size:14px;color:var(--ink-soft);padding:10px 14px 0;font-style:italic}figure.wide figcaption{padding-left:58px;padding-right:58px}
.tags{margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}
.bio{margin-top:26px;padding:20px 24px;background:var(--parchment);border:1px solid var(--rule);font-family:var(--fs);font-size:15px;color:var(--ink-mid)}.bio strong{color:var(--crimson)}
#results{max-width:820px;margin:10px auto;padding:0 22px}.count{font-family:var(--fs);font-size:13px;color:var(--ink-soft)}mark{background:var(--gold-light)}
footer.site{background:var(--ink);color:var(--parchment);margin-top:24px;font-family:var(--fs)}footer.site .wrap{max-width:1100px;margin:0 auto;padding:30px 22px;text-align:center}footer.site .lead{max-width:640px;margin:0 auto 14px;font-size:14px;color:#d8ccb4}footer.site .small{font-size:12px;color:var(--gold-light);margin-top:10px}footer.site a{color:var(--gold-light);text-decoration:none}
@media(max-width:820px){.cards{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:18px}article{padding:32px 22px}h1.title{font-size:30px}.hero h1{font-size:32px}figure.wide{margin-left:-22px;margin-right:-22px}figure.wide figcaption{padding-left:22px;padding-right:22px}}
