.city-cover{margin:0 0 30px}.city-cover img{display:block;width:100%;height:auto}
.city-cover figcaption,.city-area-map figcaption{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}
.city-area-map{margin:24px 0 32px;padding:20px;border:1px solid var(--hair);background:var(--surface)}
.city-area-map svg{width:100%;height:auto;overflow:visible}
.city-map-streets{stroke:var(--line,var(--rule));stroke-width:1.5;opacity:.55}.city-map-river{stroke:#DDE7DD;stroke-width:28}
.city-map-north{stroke:var(--muted);stroke-width:2}.city-map-north text{stroke:none;fill:var(--muted);font:500 23px var(--stencil)}
.city-map-routes{stroke:var(--moss-deep);stroke-width:4;stroke-linecap:round;color:var(--moss-deep)}
.city-map-optional{stroke-dasharray:8 8}
.city-map-stops{fill:var(--surface);stroke:var(--moss-deep);stroke-width:4}
.city-map-labels{fill:var(--ink);font:500 24px var(--text)}
.city-map-day circle{fill:var(--moss-deep)}.city-map-day text{fill:var(--surface);font:600 24px var(--stencil)}
.guide-article .city-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;padding:0;list-style:none}
.city-day-grid li{min-width:0;margin:0;padding:0}.city-day-card{display:block;height:100%;border:1px solid var(--hair);text-decoration:none;background:var(--surface)}
.city-day-card:hover{border-color:var(--moss-deep)}.city-day-card:hover h3{color:var(--moss-deep)}
.city-day-picture{display:block;position:relative;overflow:hidden;aspect-ratio:3/2}
.city-day-picture img{position:absolute;width:200%;height:200%;max-width:none;left:0;top:0}
.city-day-picture--crossing img{top:-100%}.city-day-picture--garden img{width:260%;height:260%;left:-160%;top:-25%}.city-day-picture--station img,.city-day-picture--skyline img{top:-100%;left:-100%}.city-day-picture--neighborhood img{left:-100%}
.city-day-copy{padding:20px}.city-day-copy .paper-label{font-size:10px;line-height:1.6}
.guide-article .city-day-copy h3{margin:10px 0 12px;font:500 26px/1.2 var(--editorial-serif,var(--display));letter-spacing:-.025em}
.city-day-copy p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.city-day-link{display:block;margin-top:18px;font-size:13px;color:var(--moss-deep)}
.city-plan{margin:28px 0;padding:24px;border:1px solid var(--hair);background:var(--surface)}
.city-plan label{display:block;font:600 13px/1.5 var(--stencil);letter-spacing:.08em;text-transform:uppercase}
.city-plan #city-plan-help,.city-plan #city-plan-status{font-size:14px;line-height:1.7;color:var(--muted)}
.city-plan textarea{display:block;width:100%;max-width:100%;margin:16px 0;padding:16px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--text);resize:vertical}
.city-plan-actions{display:flex;flex-wrap:wrap;gap:12px}.city-plan-actions[hidden]{display:none}
.city-plan #city-plan-status{min-height:1.7em;margin-bottom:0}
.city-print-copy,.city-print-note{display:none}
@media(min-width:601px){.guide-article .city-day-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .city-plan{padding:16px}.city-plan-actions .btn{min-height:44px}.city-cover{margin-bottom:24px}.city-area-map{padding:12px}
 .city-map-labels,.city-map-day text,.city-map-north text{font-size:28px}
 .guide-article .city-day-grid{grid-template-columns:1fr;gap:16px}.city-day-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}
 .city-day-copy{padding:14px}.guide-article .city-day-copy h3{font-size:23px;margin:7px 0 9px}.city-day-copy p{font-size:13px}.city-day-link{margin-top:12px}
}
@media print{
 .city-cover,.city-area-map,.guide-article .city-day-grid{display:none!important}
 .city-plan-actions,#city-plan-help,#city-plan-status{display:none!important}
 body.print-city-plan .guide-article>:not(.city-plan){display:none!important}
 body.print-city-plan .city-plan>:not(.city-print-copy):not(.city-print-note){display:none!important}
 body.print-city-plan .city-plan{margin:0;padding:0;border:0;background:#fff}
 body.print-city-plan .city-print-copy{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--text);color:var(--ink)}
 body.print-city-plan .city-print-note{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
}
