.n-areas-hub .n-town-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.n-areas-hub .n-town-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.n-areas-hub .n-town-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.n-areas-hub .n-town-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.n-areas-hub .n-town-card h3{align-items:center;display:flex;font-size:1.12rem;gap:8px;margin:0}.n-areas-hub .n-town-card h3 svg{color:var(--accent);flex:none;height:18px;width:18px}.n-areas-hub .n-town-county{background:var(--accent-tint);border-radius:99px;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.n-areas-hub .n-town-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin:0}.n-areas-hub .n-town-card .n-link{margin-top:auto;padding-top:6px}.n-areas-hub .n-authority-note{color:var(--ink-soft);margin:28px auto 0;max-width:760px;text-align:center}@media (max-width:900px){.n-areas-hub .n-town-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.n-areas-hub .n-town-grid{grid-template-columns:1fr}}