*{box-sizing:border-box}body{margin:0;font:18px/1.7 Georgia,'Iowan Old Style',serif;color:#2b2b2b;background:#faf8f5}
a{color:#7a4e6d}header{text-align:center;padding:3rem 1rem 1.5rem;border-bottom:1px solid #e8e2da;background:#fff}
header h1{font-weight:normal;font-size:2.6rem;margin:0;letter-spacing:.02em}header h1 a{color:inherit;text-decoration:none}
header p{margin:.3rem 0 1rem;color:#8a7f75;font-style:italic}nav a{margin:0 .8rem;font:600 .85rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
main{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem}main.wide{max-width:1100px}img{max-width:100%;height:auto;border-radius:4px}
.hero{text-align:center}.hero img{display:block;margin:0 auto 1rem}
.idx{list-style:none;padding:0}.idx li{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid #ece6df}
.idx time{flex:0 0 7.5rem;color:#8a7f75;font:.85rem/1.9 system-ui,sans-serif}.idx a{text-decoration:none}
h2.year{font:600 .9rem system-ui,sans-serif;letter-spacing:.15em;color:#b09a8a;margin:2.5rem 0 .2rem}
article h1{font-weight:normal;font-size:2rem;margin:0}.meta{color:#8a7f75;font:.9rem system-ui,sans-serif;margin-bottom:2rem}
.pn{display:flex;justify-content:space-between;margin-top:3rem;font:.9rem system-ui,sans-serif;gap:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
footer{text-align:center;color:#a99;font:.8rem system-ui,sans-serif;padding:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 1.4rem;align-items:start;margin-top:1rem}.cards .col{min-width:0}.card{scroll-margin-top:1.5rem}.card{break-inside:avoid;display:block;margin:0 0 1.4rem;background:#fffdf9;border:1px solid #ece3d8;border-radius:10px;padding:1.6rem 1.6rem 1.3rem;color:inherit;text-decoration:none;box-shadow:0 1px 3px rgba(80,50,30,.05);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 6px 18px rgba(80,50,30,.12);transform:translateY(-2px)}.card p{margin:0;font-size:1.02rem;line-height:1.75;white-space:pre-line}.card p::before{content:"\201C";font-size:2.4rem;line-height:0;vertical-align:-.9rem;color:#d8c3b0;margin-right:.15rem}
.card h3{font-weight:normal;font-style:italic;font-size:1rem;color:#8b6b7e;margin:0 0 .6rem}.card .more{display:block;margin-top:.9rem;font:.75rem system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b09a8a}
.card.ph{padding:0;overflow:hidden;box-shadow:0 4px 14px rgba(80,50,30,.12)}.card.ph img{display:block;width:100%;height:auto;border-radius:0}.a45{aspect-ratio:4/5}.a11{aspect-ratio:1}.a43{aspect-ratio:4/3}.cards .hid{display:none}.lm{display:block;margin:1rem auto 2rem;padding:.8rem 1.8rem;font:600 .8rem system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a4e6d;background:#fffdf9;border:1px solid #d8c3b0;border-radius:999px;cursor:pointer}.lm:hover{background:#f3ebe2}main.cardsw{max-width:1180px}.hero{max-width:640px;margin:0 auto}
.sig{margin-top:3rem;padding-top:1rem;border-top:1px solid #ece3d8;color:#a39488;font:.8rem system-ui,sans-serif;text-align:right}.lb{position:fixed;inset:0;z-index:50;background:rgba(28,22,20,.92);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}html.lb-on{overflow:hidden}
.lb-fig{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:3.5rem 4rem}.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb-btn{position:absolute;background:rgba(255,253,249,.12);color:#fffdf9;border:0;border-radius:999px;width:3rem;height:3rem;font:2rem/1 Georgia,serif;cursor:pointer}.lb-btn:hover,.lb-btn:focus-visible{background:rgba(255,253,249,.28);outline:2px solid #fffdf9}
.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.lb-next{right:1rem;top:50%;transform:translateY(-50%)}.lb-close{top:1rem;right:1rem;font-size:1.8rem}.lb-count{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#d8c3b0;font:.85rem system-ui,sans-serif;letter-spacing:.1em}
@media(max-width:600px){.lb-fig{padding:3.5rem .5rem}.lb-prev,.lb-next{top:auto;bottom:.4rem;transform:none}}
.grid{gap:12px}.grid a{display:block;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(80,50,30,.1)}.grid img{aspect-ratio:4/3;border-radius:0}.all{text-align:center;margin:1.5rem 0 2rem;font:600 .8rem system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.all a{text-decoration:none}.all a:hover{text-decoration:underline}