:root{--text:#2b2724;--soft:#6b635c;--clay:#a4532f;--clay-deep:#7e3c1f;--stone:#f4f1ec;--sheet:#fffdf9;--rule:#ddd6cc}
*{box-sizing:border-box}
body{margin:0;background:var(--stone);color:var(--text);font:17px/1.62 "Helvetica Neue",Arial,"Liberation Sans",sans-serif}
a{color:var(--clay-deep);text-underline-offset:.18em}
a:hover{color:var(--clay)}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
.top{border-bottom:3px solid var(--text);background:var(--sheet)}
.top .wrap{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.4rem 1.5rem;padding-top:1.4rem;padding-bottom:1rem}
.mark{display:flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none}
.mark svg{width:34px;height:34px;flex:none}
.mark b{font:600 1.35rem/1.1 "Palatino Linotype",Palatino,"Book Antiqua",serif;letter-spacing:.01em}
.mark small{display:block;font-size:.78rem;color:var(--soft);letter-spacing:.04em}
.top nav{justify-self:end;font-size:.9rem}
.top nav a{color:var(--text);text-decoration:none;margin-left:1.2rem;padding-bottom:.15rem;border-bottom:1px solid transparent}
.top nav a:hover{border-bottom-color:var(--clay)}
main{padding:2.4rem 0 3.2rem}
h1,h2,h3{font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif;font-weight:600;line-height:1.25}
h1{font-size:2.05rem;margin:.2rem 0 .8rem}
h2{font-size:1.3rem;margin:2rem 0 .5rem}
.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep)}
.lede{font-size:1.12rem;color:var(--soft)}
.when{font-size:.85rem;color:var(--soft)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none}
.cards li{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--clay);padding:1rem 1.1rem}
.cards h3{font-size:1.1rem;margin:.25rem 0 .35rem}
.cards h3 a{text-decoration:none;color:var(--text)}
.cards p{margin:0;font-size:.95rem;color:var(--soft)}
.rule{background:var(--sheet);border:1px solid var(--rule);border-left:5px solid var(--text);padding:.85rem 1.1rem;margin:1.4rem 0;font-weight:600}
aside{font-style:italic;color:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.8rem 0;margin:1.8rem 0}
article li{margin:.3rem 0}
.back{margin-top:2.2rem;font-size:.92rem}
.foot{border-top:1px solid var(--rule);background:var(--sheet);font-size:.85rem;color:var(--soft)}
.foot .wrap{padding-top:1.2rem;padding-bottom:1.8rem}
@media (max-width:560px){.top .wrap{grid-template-columns:1fr}.top nav{justify-self:start}.top nav a{margin:0 1.1rem 0 0}h1{font-size:1.65rem}}
