/* From the Counter: reading pages in the existing deli palette. */
.counter-main,.article-main{max-width:1200px;margin:auto;padding:56px max(24px,5vw) 76px}
.counter-heading{max-width:760px;margin-bottom:46px}
.counter-heading h1{font-size:clamp(2.65rem,5.6vw,4.6rem);font-weight:700;line-height:1.1;margin:16px 0 20px}
.counter-heading>p:last-child{max-width:42ch;font:400 1.2rem/1.6 Georgia,serif}
.counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.counter-card{border-top:1px solid var(--ink);padding-top:18px;min-width:0}
.counter-card-art{display:block;height:185px;margin-bottom:24px}
.counter-card-art img{width:100%;height:100%;object-fit:contain}
.counter-card h2{font-size:clamp(1.6rem,2.25vw,2.1rem);line-height:1.18;font-weight:700;margin:10px 0 16px}
.counter-card>p:not(.eyebrow){font:400 1.0625rem/1.6 Georgia,serif;margin:0 0 20px}
.counter-card .text-link{font-size:1rem;min-height:44px}
.article-breadcrumb{margin-bottom:32px;font-size:1rem}.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.article-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:38px}
.article-heading h1{font-size:clamp(2.45rem,4.6vw,4rem);font-weight:700;line-height:1.1;margin:14px 0 22px;max-width:17ch}
.article-heading .article-deck{max-width:44ch;font:400 1.2rem/1.6 Georgia,serif}
.article-byline{margin-top:24px;font:400 .875rem/1.6 Arial,sans-serif;color:#485b51}
.article-byline span{margin-inline:6px}.article-art{width:260px;height:240px;object-fit:contain}
.article-prose{max-width:690px;margin:auto;font:400 1.125rem/1.8 Georgia,serif}
.article-prose section+section{margin-top:36px}.article-prose h2{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}
.article-prose p+p{margin-top:18px}.article-prose .article-source{font:400 .875rem/1.6 Arial,sans-serif;color:#485b51;border-left:2px solid var(--gold);padding-left:14px}
.article-source a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-next{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.article-next .button{font-size:1rem;max-width:100%}.article-next p{font:400 .875rem/1.6 Arial,sans-serif;margin-top:14px}
.counter-related{border-top:1px solid var(--line);padding-top:28px;margin:44px auto 0;max-width:690px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.counter-related a{font:700 1.05rem/1.5 var(--serif);text-decoration:underline;text-underline-offset:4px;min-height:36px}.counter-related a span{white-space:nowrap}
.neighborhood-copy .counter-teaser{margin-top:24px;font-size:1rem}.counter-teaser .text-link{font-size:.9375rem;line-height:1.6}
@media(max-width:800px){.counter-grid{grid-template-columns:1fr;gap:34px}.counter-card-art{height:180px}.counter-card{max-width:520px}.counter-card h2{font-size:1.8rem}.article-heading{grid-template-columns:1fr;gap:24px}.article-art{width:200px;height:145px;justify-self:start}.article-heading h1{max-width:20ch}}
@media(max-width:420px){.counter-main,.article-main{padding:36px 22px 48px}.counter-heading{margin-bottom:32px}.counter-heading h1{font-size:2.45rem}.counter-heading>p:last-child,.article-heading .article-deck{font-size:1.125rem}.article-heading h1{font-size:2.3rem}.article-prose{font-size:1.0625rem;line-height:1.8}.article-heading{gap:14px}.article-art{width:170px;height:125px}.article-breadcrumb{margin-bottom:24px}}
