:root{--paper:#e9e9e4;--ink:#23231e;--beige:#e6d3b6;--line:#aaa89b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--beige);font:17px/1.65 Georgia,serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{border-bottom:4px double var(--ink)}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;margin:.25em 0}h2{border-bottom:3px double var(--ink)}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.eyebrow,.label,.fine{font:12px/1.6 Arial,sans-serif}.eyebrow{letter-spacing:2px}.notice{border:1px solid var(--line);background:var(--paper);padding:16px}label{display:block;font-weight:bold}select{padding:12px;background:var(--paper);color:var(--ink);font:inherit;max-width:100%;border:1px solid var(--ink)}.listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.listing{background:var(--paper);padding:22px;border:1px solid var(--ink);min-width:0}.listing h3{font-size:1.7rem;line-height:1.2;margin:.5em 0}.label{display:block;border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.6px}.listing address{font-style:normal}.listing .website{display:block;padding:10px 0;font-weight:bold;min-height:44px}.listing details{font:12px/1.6 Arial,sans-serif;margin-top:12px}.listing summary{cursor:pointer;min-height:32px}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #444;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px}.skip:focus{top:0}footer{border-top:3px double var(--ink);font:12px Arial,sans-serif}@media(max-width:680px){header,main,footer{padding:16px}.listings{grid-template-columns:1fr}.listing{padding:18px}}

.page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.page-nav button{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--ink);min-height:44px;padding:8px 12px}.page-nav button:disabled{opacity:.5}.page-nav button:focus-visible{outline:3px solid #444;outline-offset:4px}

/* Original Ledger artwork; live only on the Circular, not editorial pages. */
.business-art-link{display:block;margin:14px 0;line-height:0}.business-art-link img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-width:100%;object-fit:contain}.business-art-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.listing .label{font-size:14px}.listing details,.listing .fine{font-size:14px}.listing address,.listing>p{font-size:17px;line-height:1.6}
