/* UK city pages: city-specific sections (only loaded by crest-penetration-testing-*.html) */
.ucity__intro{max-width:780px;margin:0 auto;padding:30px 34px}
.ucity__intro p{font-size:17px;line-height:1.65;color:var(--ink)}
.ucity__intro p+p{margin-top:14px}
.ucity__tag{display:inline-block;font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#138A5B;margin-bottom:14px}
.ucity__focus{margin-top:14px;padding-top:14px;border-top:1px solid rgba(11,35,71,.08);font-size:14px;line-height:1.55;color:var(--ink)}
.ucity__focus b{display:block;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0B2347;margin-bottom:4px;font-weight:500}
.ucity__finds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto;counter-reset:f}
.ucity__find{padding:24px 26px;position:relative;counter-increment:f}
.ucity__find::before{content:counter(f,decimal-leading-zero);font-family:'Geist Mono',monospace;font-size:12px;color:#138A5B;display:block;margin-bottom:10px}
.ucity__find h3{font-size:18px;letter-spacing:-.015em;color:#0B2347}
.ucity__find p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
.ucity__near{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.ucity__near a{padding:9px 16px;border:1px solid rgba(11,35,71,.16);border-radius:999px;font-size:14px;color:#0B2347;text-decoration:none;background:#fff}
.ucity__near a:hover{border-color:#138A5B;color:#138A5B}
.ucity__crumb{font-size:13px;color:var(--muted);text-align:center;margin-top:18px}
.ucity__crumb a{color:inherit}
@media (max-width:760px){.ucity__finds{grid-template-columns:1fr}.ucity__intro{padding:24px 20px}}
