/* V35.18: shared city-page design. No municipality rules or sources changed. */
/* All 450 city routes intentionally share the same typographic and card system. */
.tru-unified-city .tru-city-hero{padding:30px 0 22px;background:#fff}
.tru-unified-city .tru-city-hero .breadcrumbs{margin-bottom:18px;font-size:.88rem;line-height:1.5}
.tru-unified-city .tru-city-hero .eyebrow{font-size:.73rem;line-height:1.45;letter-spacing:.085em}
.tru-unified-city .tru-city-hero h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:12px 0 12px;overflow-wrap:break-word}
.tru-unified-city .tru-city-hero .lead{font-size:1rem;line-height:1.58;max-width:64ch;color:#4a5a6f;margin:0}
.tru-unified-city .tru-city-hero .tru-generic-lead{display:none}
.tru-unified-city .tru-city-main{padding:18px 0 64px}
/* Prominent first answer, made from the page's ORIGINAL answer section (no rewritten rules). */
.tru-unified-city .tru-city-main>.tru-guide-answer.tru-section{
  background:#f2f7fc;border:1px solid #c9dbe9;border-left:4px solid #be513d;
  border-radius:14px;padding:18px 20px;margin:0 0 14px;color:#1b293d;
}
.tru-unified-city .tru-city-main>.tru-guide-answer.tru-section h2{
  font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;color:#17283b;margin:0 0 7px;
}
.tru-unified-city .tru-guide-answer .tru-section-head{margin-bottom:8px;gap:10px}
.tru-unified-city .tru-guide-answer .tru-num{font-size:1.1rem;color:#a23826}
.tru-unified-city .tru-guide-answer p{color:#304457;line-height:1.62;margin:8px 0}
.tru-unified-city .tru-guide-answer p:last-child{margin-bottom:0}
/* These were three incompatible top modules: check-card, v353-glance and service-note. */
.tru-unified-city .tru-city-main>.tru-guide-overview{
  margin:0 0 15px;padding:18px;background:#f6f8fa;color:#17283b;
  border:1px solid #d8e2e8;border-radius:14px;box-shadow:none;
}
.tru-unified-city .tru-guide-overview.tru-check-card h2{font-size:1.22rem;color:#17283b;line-height:1.3;letter-spacing:-.02em}
.tru-unified-city .tru-guide-overview.tru-check-card p{font-size:.9rem;color:#49596a;line-height:1.55}
.tru-unified-city .tru-guide-overview .status-pill{background:#e4f2ea;color:#215a3d;font-weight:800}
.tru-unified-city .tru-guide-overview .status-pill:before{background:#28875b}
.tru-unified-city .tru-guide-overview .tru-review-date{color:#56667a}
.tru-unified-city .tru-guide-overview .tru-source-button{
  color:#17283b;background:#fff;border:1px solid #c2d2dc;border-radius:9px;
  padding:9px 12px;font-size:.83rem;white-space:normal;
}
.tru-unified-city .tru-guide-overview .tru-facts{gap:8px;background:transparent;overflow:visible;border-radius:0}
.tru-unified-city .tru-guide-overview .tru-fact{
  background:#fff;border:1px solid #d7e2e9;border-radius:10px;
  min-height:0;padding:12px 13px;
}
.tru-unified-city .tru-guide-overview .tru-fact span{
  color:#526278;letter-spacing:.07em;font-size:.69rem;
}
.tru-unified-city .tru-guide-overview .tru-fact strong{color:#17283b;font-size:.86rem;line-height:1.43}
.tru-unified-city .tru-city-main>.tru-v353-glance.tru-guide-overview{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;
}
.tru-unified-city .tru-v353-glance.tru-guide-overview>div{
  border:1px solid #d7e2e9;background:#fff;border-radius:10px;padding:12px 13px;
  min-width:0;
}
.tru-unified-city .tru-v353-glance.tru-guide-overview>div+div{border:1px solid #d7e2e9}
.tru-unified-city .tru-v353-glance.tru-guide-overview span{font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#526278;margin:0 0 5px}
.tru-unified-city .tru-v353-glance.tru-guide-overview strong{font-size:.86rem;line-height:1.43;color:#17283b}
.tru-unified-city .tru-city-main>.tru-service-note.tru-guide-overview{border-left:4px solid #be513d}
.tru-unified-city .tru-service-note.tru-guide-overview span{font-size:.88rem;line-height:1.55}
/* One type scale / spacing regime for both expanded and original city templates. */
.tru-unified-city .tru-city-main>.tru-section:not(.tru-guide-answer):not(.tru-source-section){
  margin:0;padding:22px 2px;border-bottom:1px solid #e2e8ed;background:transparent;
}
.tru-unified-city .tru-city-main>.tru-section:not(.tru-guide-answer):not(.tru-source-section) h2{
  font-size:1.4rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 10px;color:#17283b;
}
.tru-unified-city .tru-city-main>.tru-section p,.tru-unified-city .tru-city-main>.tru-section li{line-height:1.62;overflow-wrap:anywhere}
.tru-unified-city .tru-v353-items,.tru-unified-city .tru-mini-faq div{border-color:#d8e2e8;border-radius:11px}
.tru-unified-city .tru-v353-check{border-radius:11px;background:#f5f7f9}
.tru-unified-city .tru-section.tru-source-section{margin-top:6px;padding:20px 2px 10px;border-bottom:0;font-size:.78rem;line-height:1.5;color:#5c6977}
.tru-unified-city .tru-section.tru-source-section h2{font-size:1.03rem;line-height:1.4;letter-spacing:normal;color:#34455a}
.tru-unified-city .tru-section.tru-source-section p,
.tru-unified-city .tru-section.tru-source-section li,
.tru-unified-city .tru-section.tru-source-section a{
  font-size:.78rem;line-height:1.56;overflow-wrap:anywhere;
}
.tru-unified-city .tru-section.tru-source-section a{text-decoration:underline;text-underline-offset:2px}
.tru-unified-city .tru-section.tru-source-section a:focus-visible,
.tru-unified-city .tru-guide-overview a:focus-visible{outline:3px solid #1459bc;outline-offset:3px}
@media(max-width:700px){
 .tru-unified-city .tru-city-hero .tru-wrap,.tru-unified-city .tru-city-main{width:min(880px,calc(100% - 32px))}
 .tru-unified-city .tru-city-hero{padding:26px 0 20px}
 .tru-unified-city .tru-city-hero h1{font-size:clamp(1.85rem,7.5vw,2.3rem);line-height:1.18}
 .tru-unified-city .tru-city-hero .lead{font-size:.97rem;line-height:1.53}
 .tru-unified-city .tru-city-main{padding-top:16px}
 .tru-unified-city .tru-city-main>.tru-guide-answer.tru-section{padding:16px 16px;margin-bottom:12px}
 .tru-unified-city .tru-city-main>.tru-guide-overview{padding:15px;margin-bottom:12px}
 .tru-unified-city .tru-guide-overview .tru-facts{grid-template-columns:1fr}
 .tru-unified-city .tru-city-main>.tru-v353-glance.tru-guide-overview{grid-template-columns:1fr;gap:8px}
 .tru-unified-city .tru-v353-glance.tru-guide-overview>div{padding:10px 12px}
 .tru-unified-city .tru-v353-glance.tru-guide-overview>div+div{border:1px solid #d7e2e9}
 .tru-unified-city .tru-city-main>.tru-section:not(.tru-guide-answer):not(.tru-source-section){padding:19px 0}
 .tru-unified-city .tru-city-main>.tru-section:not(.tru-guide-answer):not(.tru-source-section) h2{font-size:1.28rem}
}
@media(min-width:701px){.tru-unified-city .tru-guide-overview .tru-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
