/* Neighbourhood editorial guide, using the site's existing palette. */
.guide h1{font-size:48px;line-height:1.08;letter-spacing:0;overflow-wrap:break-word}
.guide .lead{font-size:20px;line-height:1.6;margin-top:22px}
.guide-photo{margin:32px 0}
.guide-photo img{width:100%;height:auto;border-radius:4px}
.guide-photo figcaption{font-size:13px;line-height:1.6;color:var(--mute);margin-top:10px}
.guide .post-body{font-size:17px;letter-spacing:0}
.guide .post-body h2{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:0}
.guide .post-body section{scroll-margin-top:100px}
.guide .tbl{max-width:100%;overflow-x:auto;margin:24px 0}
.guide table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.guide caption{text-align:left;font-weight:600;color:var(--petrol);margin-bottom:12px}
.guide th,.guide td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--rule);min-width:110px}
.guide th{font-weight:600}
.guide thead{background:var(--paper)}
.guide-toc{border-block:1px solid var(--rule);margin:34px 0;padding:20px 0}
.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none}
.guide-toc a{display:inline-block;padding:6px 0}
.guide .note{font-size:15px;line-height:1.7;color:var(--mute)}
.guide .author{border-radius:8px}
@media(max-width:560px){.guide h1{font-size:34px}.guide .lead{font-size:18px}.guide .post-body h2{font-size:26px}.guide-toc ol{grid-template-columns:1fr}.guide th,.guide td{padding:12px 10px}}