/* City editions share Cleveland's masthead and editorial hierarchy. */
.city-home .category-line{padding-bottom:25px}.city-home .category-line>span{white-space:nowrap;color:#656960}
.city-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 22px}.city-section-head h2,.city-map-feature h2,.city-how h2{font:700 clamp(32px,4vw,56px)/1.05 Syne,Arial,sans-serif;letter-spacing:-.055em;margin:10px 0 0}
.city-home-feature{padding:24px 0 48px}.city-home-feature>.city-section-head{justify-content:start;align-items:baseline}.city-home-feature>.city-section-head h2{margin:0}
.city-editorial-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;color:inherit}
.city-guide-cover{position:relative;aspect-ratio:3/2;background:#e6ebde;overflow:hidden;display:flex;align-items:end;padding:30px;min-width:0}
.city-guide-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city-guide-cover.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141a13e0,transparent 85%)}
.city-cover-type{position:relative;z-index:1;display:flex;flex-direction:column;gap:15px}.city-cover-type strong{font:700 clamp(42px,5vw,72px)/.95 Syne,Arial,sans-serif;letter-spacing:-.06em}.has-photo .city-cover-type{color:#fff}.city-cover-type>span:last-child{font-size:13px}.city-cover-credit{position:absolute;top:14px;right:14px;z-index:1;color:#fff;background:#141a13b0;padding:4px 8px;font-size:10px}
.city-feature-details{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:10px 0}.city-feature-details h3{font:700 clamp(35px,4vw,56px)/1 Syne,Arial,sans-serif;letter-spacing:-.055em;margin:20px 0}.city-feature-details p,.city-map-feature p,.city-how p{color:#656960;font-size:16px;line-height:1.65;max-width:560px}.city-feature-facts{display:flex;gap:28px;margin:16px 0 24px}.city-feature-facts span{font-size:12px;color:#656960}.city-feature-facts strong{display:block;font:700 32px/1.2 Syne,Arial,sans-serif;color:#181a16;letter-spacing:-.04em}
.city-text-link{display:inline-flex;padding:5px 0;border-bottom:3px solid #d6ff3f;font-size:14px;font-weight:800;line-height:1.4;align-self:start}.city-text-link:hover{border-color:#181a16}.city-dark-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:0;border-radius:50px;background:#181a16;color:#fafaf6;font-size:14px;font-weight:700;text-decoration:none}.city-dark-action:hover{background:#343c2f}
.city-map-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;padding:40px 0 48px;border-block:1px solid #d3d6cb}.city-map-feature .city-dark-action{margin-top:16px}.city-map-index{padding:26px 34px;border-left:1px solid #d3d6cb}.city-map-index>strong{display:block;font:700 clamp(82px,11vw,144px)/1 Syne,Arial,sans-serif;letter-spacing:-.07em;margin:18px 0 24px}.city-map-index>strong span{display:block;font-size:25px;letter-spacing:-.04em;line-height:1.1;margin-top:12px}
.city-leaders{padding:48px 0}.city-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.city-leader{padding:22px 0;border-top:1px solid #181a16;min-width:0}.city-leader-area{font-size:11px;color:#656960;text-transform:uppercase;letter-spacing:.06em}.city-leader h3{font:700 clamp(25px,2.5vw,35px)/1.05 Syne,Arial,sans-serif;letter-spacing:-.05em;margin:14px 0;min-height:2.1em}.city-leader-scores{display:flex;gap:20px;margin:22px 0;font-size:12px}.city-leader-scores strong{font-size:20px;margin-left:5px}.city-leader-scores small{color:#656960}
.city-how{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;padding:40px 0 50px;border-top:1px solid #d3d6cb}.city-how-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.city-how h3{font:700 24px/1.1 Syne,Arial,sans-serif;letter-spacing:-.04em;margin:10px 0}.city-how .city-dark-action{margin-top:10px}
.city-family{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-top:1px solid #d3d6cb}.city-family>div{display:flex;flex-wrap:wrap;gap:24px}.city-family a{font-size:14px;font-weight:700}.city-family a:hover,.city-family a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.city-footer{background:#181a16;color:#fafaf6;margin-top:30px;padding:48px 0 24px;font:14px/1.6 Manrope,Arial,sans-serif}.city-footer .wrap{width:100%;max-width:1440px;padding:0 48px;margin:auto}.city-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:50px}.city-footer-brand{font:700 42px/.95 Syne,Arial,sans-serif;letter-spacing:-.05em}.city-footer-brand span{display:block}.city-footer-brand span:last-child{color:#d6ff3f}.city-footer-intro p{max-width:240px;color:#b6beaf;margin-top:20px}.city-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.city-footer-cols h3{font:700 18px/1.1 Syne,Arial,sans-serif;margin:0 0 20px}.city-footer-cols ul{list-style:none;margin:0;padding:0}.city-footer-cols li{margin:10px 0}.city-footer a{color:inherit;text-decoration:none}.city-footer a:hover{text-decoration:underline;text-underline-offset:4px}.city-footer-apps{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #494d42;padding:28px 0;margin-top:35px}.city-footer-apps strong{font:700 23px/1.1 Syne,Arial,sans-serif;letter-spacing:-.035em}.city-footer-apps p{color:#b6beaf;margin:10px 0 0;font-size:13px}.city-footer-app-row{display:flex;gap:20px}.city-footer-app-row span{padding:10px 16px;border:1px solid #494d42;color:#b6beaf;font-size:12px}.city-footer-app-row strong{display:block;color:#fafaf6;font-size:16px;margin-top:4px}.city-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #494d42;padding-top:20px;color:#b6beaf;font-size:11px}
/* Remove launch-page decorations from every city guide and control. */
body[data-city] .eyebrow:before,body[data-city] .status:before{display:none!important}body[data-city] .eyebrow{padding-left:0}
body[data-city] .primary-action{background:#181a16;color:#fafaf6;border:0;border-radius:50px;padding:12px 23px}body[data-city] .primary-action:hover{background:#343c2f}
body[data-city] .plain-action{padding-inline:0;background:none;border:0;border-bottom:3px solid #d6ff3f;border-radius:0;text-decoration:none;min-height:auto}
body[data-city] .coffee-card{border:0;border-bottom:1px solid #d3d6cb;background:transparent;padding:28px 0;border-radius:0}.coffee-card .card-photo{aspect-ratio:3/2}.coffee-card .card-rank{background:none;border:0;justify-content:start;font:700 24px/1 Syne,Arial,sans-serif;width:auto;height:auto}.coffee-card .card-actions button{border:1px solid #c8cdbf;border-radius:50px;background:transparent;font-weight:700;padding:11px 16px}.coffee-card .card-actions button:hover,.coffee-card .card-actions button[aria-pressed=true]{background:#181a16;color:#fafaf6;border-color:#181a16}
body[data-city] .map-panel{border:1px solid #d3d6cb;border-top-width:1px;border-radius:0}body[data-city] .city-collage-placeholder{background:#e6ebde;border:0}.cinci-map-page .city-footer{display:none}
@media(max-width:900px){.city-home .category-line>span{display:none}.city-editorial-feature{gap:24px}.city-feature-details h3{font-size:34px}.city-cover-type strong{font-size:44px}.city-footer-top{grid-template-columns:1fr}.city-leader-grid{gap:18px}}
@media(max-width:700px){.city-footer .wrap{padding-inline:20px}.city-section-head{align-items:start;flex-wrap:wrap;gap:12px}.city-home-feature>.city-section-head{display:block}.city-home-feature>.city-section-head h2{margin-top:8px}.city-editorial-feature,.city-map-feature,.city-how{grid-template-columns:1fr;gap:24px}.city-guide-cover{padding:24px}.city-cover-type strong{font-size:48px}.city-feature-details{padding:0}.city-map-index{border-left:0;border-top:1px solid #d3d6cb;padding:24px 0}.city-map-index>strong{font-size:85px}.city-leader-grid{grid-template-columns:1fr}.city-leader h3{min-height:0}.city-leader{padding:20px 0}.city-how-columns{grid-template-columns:1fr;gap:28px}.city-family{align-items:start;flex-direction:column}.city-family>div{gap:12px 20px}.city-family a{font-size:12px}.city-footer-cols{grid-template-columns:1fr 1fr;gap:24px}.city-footer-apps{align-items:start;flex-direction:column}.city-footer-bottom{flex-direction:column}.city-footer-brand{font-size:38px}}

.city-home-type-cover{display:flex;height:100%;align-items:center;padding:20px;font:700 32px/1 Syne,Arial,sans-serif;letter-spacing:-.05em}.home-featured-guide-media .city-cover-credit{top:auto;bottom:8px;right:8px;font-size:10px}
