/* Suburb pages (/suburbs/*). Built on site.css and owners.css, which supply
   .sub, .sub__stat, .ph and the footer. Only what they lack lives here. */
.stats-block .sub { margin-top:0; }
.stats-block .sub__stats { grid-template-columns:repeat(2,1fr); }
.stats-block .sub__stat:nth-child(n) { border-top:0; border-left:0; }
.stats-block .sub__stat:nth-child(2n) { border-left:1px solid var(--separator); }
.stats-block .sub__stat:nth-child(n+3) { border-top:1px solid var(--separator); }
@media (min-width:820px) {
  .stats-block .sub__stats { grid-template-columns:repeat(4,1fr); }
  .stats-block .sub__stat:nth-child(n) { border-top:0; border-left:1px solid var(--separator); }
  .stats-block .sub__stat:nth-child(4n+1) { border-left:0; }
  .stats-block .sub__stat:nth-child(n+5) { border-top:1px solid var(--separator); }
}
.sub__group { font-size:0.75rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase;
              color:var(--text-tertiary); margin:1.75rem 0 0.25rem; }
.sub__vs { font-size:1.0625rem; line-height:1.6; color:var(--text-secondary); margin:1.5rem 0 0; }
.sub__vs strong { color:var(--text); }
.nearby { display:flex; flex-wrap:wrap; gap:0.5rem; list-style:none; margin:1.25rem 0 0; padding:0; }
.nearby li { border:1px solid var(--separator); border-radius:999px; font-size:0.9375rem; }
.nearby li a { display:inline-block; padding:0.55rem 1rem; color:inherit; text-decoration:none; }
.nearby li:hover { border-color:var(--accent); }
.faq-list details { border-top:1px solid var(--separator); padding:1rem 0; }
.faq-list details:last-child { border-bottom:1px solid var(--separator); }
.faq-list summary { cursor:pointer; font-weight:600; font-size:1.0625rem; }
.faq-list details p { margin:0.75rem 0 0; color:var(--text-secondary); line-height:1.6; }
.footer__sources { font-size:0.8125rem; color:var(--text-secondary); margin-top:2rem; line-height:1.6; }
.footer__sources a { display:inline; min-height:0; text-decoration:underline; }
.footer__suburbs { padding:2rem 0; border-bottom:1px solid var(--separator); }
.footer__suburbs ul { columns:2; column-gap:1.5rem; }
.footer__suburbs li { break-inside:avoid; margin:0; }
.footer__suburbs li a { min-height:40px; }
.footer__suburbs p { margin:0.75rem 0 0; font-weight:600; }
@media (min-width:640px)  { .footer__suburbs ul { columns:3; } }
@media (min-width:960px)  { .footer__suburbs ul { columns:4; } .footer__suburbs li a { min-height:34px; } }

/* Hub page /suburbs/ */
.hub__region { margin-bottom:3rem; }
.hub__region:last-child { margin-bottom:0; }
.hub__list { list-style:none; margin:1.25rem 0 0; padding:0; columns:2; column-gap:1.5rem; }
.hub__list li { break-inside:avoid; }
.hub__list a { display:inline-flex; align-items:center; min-height:44px; }
@media (min-width:640px) { .hub__list { columns:3; } }
@media (min-width:960px) { .hub__list { columns:4; } }
