:root{--paper:#f6f0e5;--ink:#182b30;--accent:#963c25;--line:#d9cebb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em}header,footer{padding:1.5rem max(5vw,1rem);display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}header nav{display:flex;gap:1.5rem}.brand{text-decoration:none;font-size:1.1rem}.brand b{letter-spacing:.12em}main{max-width:1150px;margin:auto;padding:2rem 1.2rem 5rem}.breadcrumbs,.small,.source{font-size:.88rem}.breadcrumbs{margin-bottom:3rem}h1,h2{font-family:Georgia,serif;line-height:1.12}h1{font-size:clamp(2.5rem,6vw,5rem);max-width:950px}h2{font-size:1.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--accent)}.lede{max-width:760px;font-size:1.2rem}.contact-panel,.notice{padding:2rem;border:1px solid var(--line);margin:2rem 0;border-radius:8px}.notice{background:#ede3cd}dl{display:grid;grid-template-columns:130px 1fr;gap:.6rem}dd{margin:0;overflow-wrap:anywhere}dt{font-weight:700}.button{display:inline-block;background:var(--ink);color:white;padding:.7rem 1rem;text-decoration:none;border-radius:4px}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:2rem}.listing-grid article{padding:1.5rem;background:#fff9;border:1px solid var(--line);border-radius:6px}.listing-grid h2{font-size:1.5rem}.crawlable-directory{padding:3rem max(5vw,1rem)}.crawlable-directory nav a{display:inline-block;margin:.4rem}.crawlable-directory .listing-grid{font-size:1rem}footer{border-top:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap}@media(max-width:560px){dl{grid-template-columns:1fr;gap:.1rem}dd{margin-bottom:.6rem}.contact-panel,.notice{padding:1.2rem}header{align-items:center}}
