.hub__header[data-astro-cid-m2bg6fd5]{margin-block:var(--s5) var(--s6);max-width:var(--measure)}.hub__intro[data-astro-cid-m2bg6fd5]{margin-top:var(--s3);color:var(--ink-2);line-height:var(--leading-relaxed)}.cat-grid[data-astro-cid-m2bg6fd5]{gap:var(--s3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=40rem){.cat-grid[data-astro-cid-m2bg6fd5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.cat-grid[data-astro-cid-m2bg6fd5]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat[data-astro-cid-m2bg6fd5]{align-items:start;gap:var(--s2) var(--s3);height:100%;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease-out);grid-template-columns:auto 1fr;grid-template-areas:"icon count""name name""desc desc";text-decoration:none;display:grid}.cat[data-astro-cid-m2bg6fd5]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cat[data-astro-cid-m2bg6fd5]:hover{transform:none}}.cat__icon[data-astro-cid-m2bg6fd5]{width:2.75rem;height:2.75rem;margin-bottom:var(--s2);border-radius:var(--radius);background:var(--accent-wash);color:var(--accent-text);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);grid-area:icon;place-items:center;display:grid}.cat[data-astro-cid-m2bg6fd5]:hover .cat__icon[data-astro-cid-m2bg6fd5]{background:var(--accent);color:var(--accent-contrast)}.cat__count[data-astro-cid-m2bg6fd5]{border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--text-sm);grid-area:count;justify-self:end;padding:.15em .65em;font-weight:600}.cat__name[data-astro-cid-m2bg6fd5]{font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);grid-area:name}.cat__desc[data-astro-cid-m2bg6fd5]{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal);grid-area:desc}.hub__more[data-astro-cid-m2bg6fd5]{margin-top:var(--s8)}.hub__more[data-astro-cid-m2bg6fd5] h2[data-astro-cid-m2bg6fd5]{font-size:var(--text-xl)}.link-grid[data-astro-cid-m2bg6fd5]{gap:var(--s3);margin-top:var(--s4);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=44rem){.link-grid[data-astro-cid-m2bg6fd5]{grid-template-columns:repeat(2,minmax(0,1fr))}}.link-grid[data-astro-cid-m2bg6fd5] a[data-astro-cid-m2bg6fd5]{gap:var(--s1);padding:var(--s4) var(--s5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}.link-grid[data-astro-cid-m2bg6fd5] a[data-astro-cid-m2bg6fd5]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:var(--shadow);color:inherit}.link-grid[data-astro-cid-m2bg6fd5] span[data-astro-cid-m2bg6fd5]{color:var(--ink-2);font-size:var(--text-base)}.town-list[data-astro-cid-m2bg6fd5]{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.town-list[data-astro-cid-m2bg6fd5] a[data-astro-cid-m2bg6fd5]{align-items:center;gap:var(--s2);min-height:2.5rem;padding:0 var(--s4);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);font-size:var(--text-base);text-decoration:none;display:inline-flex}.town-list[data-astro-cid-m2bg6fd5] a[data-astro-cid-m2bg6fd5]:hover{border-color:var(--accent);background:var(--accent-wash)}.town-list[data-astro-cid-m2bg6fd5] .numeric[data-astro-cid-m2bg6fd5]{color:var(--ink-3);font-size:var(--text-sm)}
