@font-face{font-family:"Karla";src:url(/static/type/karla-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Karla";src:url(/static/type/karla-var-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
html{font-size:106.25%}
body{margin:0;font-family:"Karla","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.62;color:#1f2421;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:#a8481f;text-underline-offset:.18em}
a:hover{color:#4a2c40}
.topbar{background:#4a2c40;color:#f6efe9}
.topbar__in{max-width:68rem;margin:0 auto;padding:.9rem 1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 2rem}
.logo{color:#f6efe9;text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:1.35rem}
.logo span{font-weight:300}
.menu{display:flex;gap:1.1rem;margin-left:auto;font-size:.95rem}
.menu a{color:#e9d8cf;text-decoration:none;border-bottom:2px solid transparent}
.menu a[aria-current]{border-color:#e8a87c;color:#fff}
.page{max-width:68rem;margin:0 auto;padding:1.75rem 1.25rem 3rem}
.lede{font-size:1.18rem;max-width:42rem;color:#3c4a42}
.banner{margin:0 0 1.75rem;border-radius:2px;overflow:hidden}
.banner figcaption{font-size:.82rem;color:#5d6b63;padding:.45rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.6rem 1.4rem;list-style:none;padding:0;margin:1.2rem 0 0}
.tile a{text-decoration:none;color:inherit;display:block}
.tile img{aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.tile h3{font-size:1.12rem;margin:.6rem 0 .2rem;line-height:1.3;color:#4a2c40}
.tile p{margin:0;font-size:.95rem;color:#3c4a42}
.stamp{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7a6a5f}
.season{background:#eef2ea;border-top:4px solid #b5532c;padding:1rem 1.25rem;margin:2.4rem 0 0;max-width:42rem}
.season h2{margin:0 0 .3rem;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#b5532c}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:2.5rem}
@media (max-width:52rem){.layout{grid-template-columns:1fr}.menu{margin-left:0}}
article h1{font-size:2.05rem;line-height:1.18;margin:.2rem 0 1rem;color:#4a2c40;font-weight:700}
article h2{font-size:1.22rem;margin:1.8rem 0 .4rem;color:#4a2c40}
article li{margin:.3rem 0}
.side{font-size:.92rem;border-left:1px solid #d9e0d4;padding-left:1.2rem}
.side h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:#5d6b63;margin:0 0 .5rem}
.side ul{list-style:none;padding:0;margin:0 0 1.6rem}
.side li{margin:0 0 .6rem}
.archive h2{border-bottom:1px solid #d9e0d4;padding-bottom:.2rem;margin-top:2rem;color:#4a2c40}
.archive ol{list-style:none;padding:0}
.archive li{display:flex;gap:1rem;padding:.35rem 0}
.archive time{min-width:6.5rem;color:#7a6a5f;font-variant-numeric:tabular-nums}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #d9e0d4;vertical-align:top}
th{background:#eef2ea;color:#4a2c40}
dl.months{display:grid;grid-template-columns:8rem 1fr;gap:.55rem 1.2rem}
dl.months dt{font-weight:700;color:#b5532c}
dl.months dd{margin:0}
.foot{border-top:6px solid #eef2ea;color:#5d6b63;font-size:.85rem}
.foot__in{max-width:68rem;margin:0 auto;padding:1.2rem 1.25rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
