/* M219 is scoped to the national explorer. Existing city/detail pages are unchanged. */
.city-explorer{--explore-blue:#3158f3;--explore-ink:#161f24;--explore-muted:#536076;padding-bottom:64px}.city-explorer *{box-sizing:border-box}.city-explorer .wrap{width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto}.explore-hero{padding-top:44px;padding-bottom:42px}.explore-hero .local-back{font-size:12px;color:#536076;display:inline-block;margin-bottom:32px}.explore-hero .eyebrow{color:#3158f3;margin:0 0 20px}.city-explorer h1{font-size:clamp(38px,5.1vw,72px);max-width:1080px;margin:0 0 25px;line-height:1.08}.city-explorer h1 span{color:#3158f3}.explore-intro{max-width:780px;font-size:18px;color:#536076;line-height:1.75;margin:0}.explore-stats{display:flex;align-items:center;gap:18px;margin-top:27px;color:#536076;font-size:14px}.explore-stats p{margin:0}.explore-stats strong{color:#161f24;font-size:18px}.explore-stats>span{color:#aab4cc}.explore-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:27px 30px;border:1px solid #e1e6fa;border-radius:22px;background:#f3f5ff;margin-bottom:44px}.explore-tools label{display:block;font-size:12px;font-weight:700;margin:0 0 10px;color:#33425b}.explore-input{position:relative}.explore-input svg{position:absolute;left:17px;top:16px;color:#536076;pointer-events:none}.city-explorer .explore-input input{width:100%;padding-left:50px;min-height:56px;font-size:15px;border-color:#dfe4ee;border-radius:12px}.city-explorer .explore-tools select{width:100%;min-height:56px;font-size:14px;border-radius:12px}.city-explorer .explore-reset{min-height:56px;border:1px solid #ccd5ef;background:#fff;color:#2444c6;font-size:12px;padding-inline:18px}.city-explorer .explore-reset:disabled{opacity:.55;cursor:default}.explore-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:25px}.explore-section-head h2{font-size:28px;margin:0}.explore-section-head p{font-size:13px;color:#536076;margin:0;white-space:nowrap}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.explore-city{display:block;text-decoration:none;color:#161f24;border:1px solid #e1e5ee;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 6px 24px #17275405;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.explore-city article{height:100%;display:flex;flex-direction:column}.explore-picture{position:relative;overflow:hidden;aspect-ratio:3/2;background:#edf0f8}.explore-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.explore-count{position:absolute;bottom:16px;right:16px;background:#fff;color:#24334d;padding:6px 12px;border-radius:30px;font-size:11px;font-weight:700;box-shadow:0 2px 12px #0000000c}.explore-card-body{padding:23px 25px 25px;display:flex;flex:1;flex-direction:column}.explore-region{font-size:10px;color:#536076;font-weight:600;letter-spacing:.055em;margin:0 0 9px}.explore-card-body h3{font-size:29px;font-weight:800!important;letter-spacing:-.045em;line-height:1.15;margin:0 0 12px}.explore-tagline{font-size:13px;line-height:1.7;color:#536076;margin:0 0 22px;flex:1;max-width:29ch}.explore-link{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#2444c6;font-size:12px;font-weight:700}.explore-link>span{display:grid;place-items:center;background:#f1f4ff;border-radius:50%;width:32px;height:32px;font-size:18px;flex:none}.city-explorer a:focus-visible,.city-explorer button:focus-visible,.city-explorer input:focus-visible,.city-explorer select:focus-visible{outline:3px solid #3158f3;outline-offset:5px}.city-explorer [hidden]{display:none!important}.explore-empty{padding:55px 25px;text-align:center;border:1px dashed #b9c5e8;border-radius:22px;background:#f8f9ff}.explore-empty h3{font-size:28px;margin:0 0 12px}.explore-empty p{font-size:15px;color:#536076}.explore-empty button{margin-top:12px;color:#2444c6}.city-explorer .explore-conversion{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;padding:40px;border-radius:24px;background:#f3f5ff;border:1px solid #e1e6fa}.explore-conversion h2{font-size:27px;line-height:1.2;margin:15px 0 18px;max-width:430px}.explore-conversion p:not(.eyebrow){font-size:14px;line-height:1.8;color:#536076;max-width:400px;margin:0 0 22px}.explore-conversion .eyebrow{font-size:10px;color:#536076;margin:0}.explore-establishment{border-left:1px solid #d8e0f3;padding-left:40px}.explore-secondary{display:inline-flex;align-items:center;gap:15px;border:1px solid #becbeb;border-radius:11px;padding:14px 19px;color:#2444c6;font-size:13px;font-weight:700;text-decoration:none;background:white;min-height:50px}.explore-conversion .btn{display:inline-flex;align-items:center;gap:15px;font-size:13px;text-decoration:none}.city-explorer .explore-disclosure{margin-top:40px;font-size:12px;color:#536076;line-height:1.8;max-width:1280px;padding:0 6px}.explore-disclosure p{margin:6px 0;max-width:920px}.explore-disclosure strong{color:#33425b}.explore-disclosure details{margin-top:18px;border-top:1px solid #e3e7f0;padding-top:15px}.explore-disclosure summary{min-height:44px;cursor:pointer;color:#33425b;font-weight:600}.explore-disclosure li{margin-bottom:10px;overflow-wrap:anywhere}.explore-disclosure a{color:#2444c6;text-decoration:underline}.city-explorer+.wrap{margin-top:0}@media(hover:hover) and (prefers-reduced-motion:no-preference){.explore-city:hover{transform:translateY(-4px);border-color:#c6d1ef;box-shadow:0 15px 35px #17275412}.explore-city:hover img{transform:scale(1.035)}}@media(max-width:1099px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.explore-tools .explore-reset{grid-column:1/-1;justify-self:start;min-height:44px;padding-block:10px}.explore-conversion{gap:25px!important}.explore-establishment{padding-left:25px}.explore-section-head h2{font-size:25px}}@media(max-width:699px){.city-explorer .wrap{width:calc(100% - 36px)}.explore-hero{padding-top:28px;padding-bottom:29px}.explore-hero .local-back{margin-bottom:25px}.explore-hero .eyebrow{font-size:9px;letter-spacing:.11em;max-width:30ch;margin-bottom:16px}.city-explorer h1{font-size:38px;letter-spacing:-.055em;margin-bottom:21px}.explore-intro{font-size:15px;line-height:1.8}.explore-stats{font-size:11px;gap:10px;flex-wrap:wrap;margin-top:21px}.explore-stats strong{font-size:15px}.explore-tools{grid-template-columns:1fr;padding:20px;gap:16px;border-radius:18px;margin-bottom:30px}.explore-tools label{font-size:11px;margin-bottom:8px}.city-explorer .explore-tools select,.city-explorer .explore-input input{min-height:52px;font-size:14px}.explore-input svg{top:15px;width:20px}.explore-tools .explore-reset{justify-self:stretch}.explore-section-head{display:block;margin-bottom:20px}.explore-section-head h2{font-size:25px;max-width:16ch}.explore-section-head p{margin-top:10px;font-size:12px}.explore-grid{grid-template-columns:1fr;gap:23px}.explore-card-body{padding:21px 22px 22px}.explore-card-body h3{font-size:28px}.explore-tagline{font-size:13px;max-width:32ch}.explore-picture{aspect-ratio:3/2}.city-explorer .explore-conversion{grid-template-columns:1fr;padding:26px 23px;gap:30px;margin-top:40px;border-radius:20px}.explore-conversion h2{font-size:25px}.explore-establishment{border-left:0;border-top:1px solid #d8e0f3;padding:28px 0 0}.explore-conversion a{width:100%;justify-content:space-between;text-align:left;line-height:1.6}.city-explorer .explore-disclosure{font-size:11px;margin-top:28px;padding-inline:3px}.explore-disclosure ul{padding-left:18px}}@media(prefers-reduced-motion:reduce){.city-explorer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Scoped overrides against the shared input/eyebrow rules. */
#city-explorer .wrap:not(.explore-conversion){padding-inline:0}#city-explorer .explore-hero{padding-top:32px;padding-bottom:32px}#city-explorer .explore-hero .eyebrow{display:block;margin-bottom:17px}#city-explorer h1{font-size:clamp(38px,4.5vw,64px)}#city-explorer .explore-tools{padding:22px 26px;margin-bottom:34px}#city-explorer #explore-query{padding-left:50px;min-height:56px}#city-explorer #explore-region{min-height:56px}@media(max-width:699px){#city-explorer .explore-hero{padding-top:24px;padding-bottom:25px}#city-explorer h1{font-size:34px}#city-explorer .explore-tools{padding:20px;margin-bottom:28px}#city-explorer #explore-query,#city-explorer #explore-region{min-height:52px}}

.city-explorer .explore-transparency{font-size:11px;color:#536076;margin:15px 0 0;line-height:1.8}.city-explorer .explore-transparency a{color:#2444c6;text-decoration:underline;text-underline-offset:3px}
