.city-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin:40px 0 60px;min-width:0}
.city-article-layout>.entry-content{width:100%;max-width:100%;min-width:0;margin:0}
.city-article-sidebar{display:grid;align-content:start;gap:1rem;min-width:0;color:inherit}
.city-article-sidebar .city-sidebar-card{margin:0;padding:1.2rem;border:1px solid var(--border,#d9d9d9);border-radius:.7rem;background:var(--surface,#fff);overflow-wrap:anywhere}
.city-article-sidebar .city-sidebar-card h2{margin:0 0 .7rem;font-size:1.05rem;line-height:1.35;font-family:inherit}
.city-article-sidebar .city-sidebar-card p{margin:0;font-size:.94rem;line-height:1.6}
.city-article-sidebar .city-sidebar-card a{display:inline-block;margin-top:.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.city-article-sidebar .city-sidebar-card a:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:2px}
.city-article-sidebar .city-sidebar-before ul{margin:0;padding-left:1.15rem}
.city-article-sidebar .city-sidebar-before li+li{margin-top:.3rem}
.city-article-sidebar .city-sidebar-before a{margin-top:.25rem}
@media(max-width:900px){.city-article-layout{grid-template-columns:minmax(0,1fr);margin:30px 0 45px}.city-article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.city-article-sidebar{grid-template-columns:minmax(0,1fr)}}
