.listing{width:1120px;max-width:100%;padding:44px var(--gutter) 64px;font-family:var(--sans);margin:0 auto}.listing__head{border-bottom:1px solid var(--rule);margin-bottom:30px;padding-bottom:18px}.listing__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:600}.listing__title{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.16}.listing__lede{max-width:62ch;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.site-nav{letter-spacing:.04em;gap:18px;font-size:12px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--accent)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.card{border-top:1px solid var(--rule);flex-direction:column;gap:9px;padding:22px 0 20px;display:flex}.card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.card__title{font-family:var(--serif);letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;margin:0;font-size:20px;font-weight:700;line-height:1.3}.card__title a{color:inherit;text-decoration:none}.card:hover .card__title a{color:var(--accent)}.card__note{font-family:var(--serif);color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.card__meta{color:var(--muted);letter-spacing:.01em;font-size:11.5px}.date-nav{border-top:1px solid var(--rule);margin-top:44px;padding-top:20px}.date-nav__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.date-nav ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.date-nav a{color:var(--ink-soft);text-decoration:none}.date-nav a:hover{color:var(--accent)}.date-nav b{color:var(--muted);font-size:11px;font-weight:500}.term-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.term-list a{border:1px solid var(--rule);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:12.5px;text-decoration:none;display:inline-flex}.term-list a:hover{border-color:var(--accent);color:var(--accent)}.term-list b{color:var(--muted);font-size:11px;font-weight:600}.archive-month{margin-top:38px}.archive-month h2{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:21px;font-weight:700}.archive-month ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.archive-month li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;font-size:14.5px;display:flex}.archive-month li a{color:var(--ink-soft);text-decoration:none}.archive-month li a:hover{color:var(--accent)}.archive-month time{color:var(--muted);flex:none;font-size:11.5px}@media (width<=820px){.listing{padding-top:28px}.card-grid{grid-template-columns:1fr;gap:0}.site-nav{gap:12px}}@media (prefers-color-scheme:dark){.term-list a{background:#1c1b18}}.listing--home{width:960px}.front{border-top:1px solid var(--rule);margin-top:38px;padding-top:22px}.front__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.front__title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.front__title a{color:var(--ink);text-decoration:none}.front__title a:hover{color:var(--accent)}.front__more{color:var(--muted);white-space:nowrap;font-size:12px;text-decoration:none}.front__more:hover{color:var(--accent)}.front__body{grid-template-columns:500px minmax(0,1fr);align-items:start;gap:36px;display:grid}.front__media{aspect-ratio:3/2;background:#eceae3;display:block;overflow:hidden}.front__media img{object-fit:cover;width:100%;height:100%;display:block}.front__media-empty{background:#eceae3;width:100%;height:100%;display:block}.front__lead-title{font-family:var(--serif);letter-spacing:-.008em;text-wrap:pretty;margin:12px 0 0;font-size:22px;font-weight:700;line-height:1.3}.front__lead-title a{color:var(--ink);text-decoration:none}.front__lead-title a:hover{color:var(--accent)}.front__lead-note{font-family:var(--serif);color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.front__lead-meta{color:var(--muted);margin:8px 0 0;font-size:11.5px}.front__list{margin:0;padding:0;list-style:none}.front__list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.front__list li:first-child{padding-top:0}.front__list li:last-child{border-bottom:0}.front__list a{color:var(--ink-soft);font-size:15px;line-height:1.45;text-decoration:none}.front__list a:hover{color:var(--accent)}.front__list time{color:var(--muted);flex:none;font-size:11px}@media (width<=820px){.listing--home{width:100%}.front__body{grid-template-columns:1fr;gap:14px}.front__media{aspect-ratio:16/9}.front__lead-title{font-size:19px}.front__list li{gap:10px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.front:first-of-type{border-top:0;margin-top:24px;padding-top:0}
