:root{--blue:#078bd3;--yellow:#ffd400;--ink:#111827;--muted:#6b7280;--line:#e5e7eb}

.mb-home{width:min(1220px,calc(100% - 40px));margin:auto;padding:24px 0 60px;color:var(--ink)}
.mb-home *{box-sizing:border-box}.mb-home a{text-decoration:none}
.mb-discover{background:linear-gradient(135deg,#078bd3,#0875bd);border-radius:20px;padding:38px;margin-bottom:28px;color:white}
.mb-discover h1{color:white;font-size:38px;margin:0 0 8px}.mb-discover p{margin:0 0 20px}
.mb-search{display:flex;max-width:760px;background:white;border-radius:12px;padding:5px}
.mb-search input{flex:1;border:0!important;padding:13px!important}.mb-search button{border:0;background:var(--yellow);font-weight:700;border-radius:9px;padding:0 22px}
.mb-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.mb-quick a{color:white;border:1px solid #ffffff66;padding:7px 13px;border-radius:99px}
.mb-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin:28px 0 42px}.mb-feature,.mb-side-card{position:relative;overflow:hidden;border-radius:16px;background:#173f65}
.mb-feature{min-height:480px}.mb-side{display:grid;gap:18px}.mb-side-card{min-height:231px}.mb-cover{position:absolute;width:100%;height:100%;object-fit:cover}.mb-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#078bd3,#173f65)}
.mb-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,#000d)}.mb-hero-copy{position:absolute;z-index:2;bottom:0;padding:28px}.mb-side-card .mb-hero-copy{padding:20px}
.mb-kicker{background:var(--yellow);color:#111;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.mb-hero h2,.mb-hero h3{color:white;margin:10px 0 0}.mb-hero h2{font-size:36px}.mb-hero h3{font-size:21px}.mb-hero a{color:white}
.mb-section{margin:44px 0}.mb-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.mb-heading h2{font-size:27px;margin:0}.mb-heading a{font-weight:700;color:var(--blue)}
.mb-explore,.mb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mb-explore a{padding:20px;background:#f5f7fa;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.mb-explore strong{display:block;font-size:18px}.mb-explore span,.mb-meta,.mb-excerpt{font-size:12px;color:var(--muted)}
.mb-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white}.mb-thumb{position:relative;display:block;aspect-ratio:16/10;background:#eee;overflow:hidden}.mb-thumb img{width:100%;height:100%;object-fit:cover}.mb-body{padding:15px}.mb-card h3{font-size:18px;line-height:1.3;margin:7px 0}.mb-card h3 a{color:var(--ink)}
.mb-latest{display:grid;grid-template-columns:2fr 1fr;gap:32px}.mb-list{display:grid;gap:18px}.mb-row{display:grid;grid-template-columns:210px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.mb-row-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:12px}.mb-row-thumb img{width:100%;height:100%;object-fit:cover}.mb-row h3{font-size:21px;margin:6px 0}.mb-row h3 a{color:var(--ink)}.mb-excerpt{font-size:13px}
.mb-aside{background:#f5f7fa;padding:23px;border-radius:14px;height:max-content}.mb-area-links{display:flex;flex-wrap:wrap;gap:8px}.mb-area-links span{background:white;border:1px solid var(--line);padding:7px 10px;border-radius:99px;font-size:12px}
@media(max-width:900px){.mb-hero{grid-template-columns:1fr}.mb-side{grid-template-columns:1fr 1fr}.mb-grid,.mb-explore{grid-template-columns:repeat(2,1fr)}.mb-latest{grid-template-columns:1fr}}
@media(max-width:600px){.mb-home{width:calc(100% - 24px)}.mb-discover{padding:24px 19px}.mb-discover h1{font-size:27px}.mb-feature{min-height:350px}.mb-side{grid-template-columns:1fr}.mb-grid{grid-template-columns:1fr}.mb-row{grid-template-columns:115px 1fr}.mb-row h3{font-size:16px}.mb-excerpt{display:none}}

/* Independent city guide header. */
.mb13-header{background:#fff;color:#172331;border-bottom:1px solid #e5edf3;position:relative;z-index:50;font-family:inherit}
.mb13-header *{box-sizing:border-box}.mb13-header a{text-decoration:none;color:inherit}.mb13-wrap{width:min(1220px,calc(100% - 40px));margin:auto}
.mb13-top{background:#f1f7fb;color:#4c677a;font-size:12px;padding:8px 0}
.mb13-main{display:flex;align-items:center;gap:26px;min-height:96px}
.mb13-brand{flex-shrink:0;display:block;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-1px}
.mb13-brand img{display:block;width:210px;height:auto;max-height:72px;object-fit:contain;object-position:left center}.mb13-brand-blue{color:#078bd3}.mb13-brand small{display:block;font-size:11px;letter-spacing:.4px;font-weight:500;color:#617286;margin-top:7px}
.mb13-toggle{display:none}
.mb13-navigation{flex:1;min-width:0}.mb13-menu,.mb13-menu ul{list-style:none;padding:0;margin:0}.mb13-menu{display:flex;gap:3px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.mb13-menu>li{position:relative;margin:0}
.mb13-menu a{display:block;padding:12px 11px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.4}.mb13-menu a:hover,.mb13-menu a:focus-visible,.mb13-menu .current-menu-item>a,.mb13-menu a[aria-current="page"]{background:#edf7fd;color:#0677b7}
.mb13-menu ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:white;box-shadow:0 12px 35px #142e4520;border:1px solid #e5edf3;border-radius:10px;padding:8px;z-index:5}
.mb13-menu li:hover>ul,.mb13-menu li:focus-within>ul{display:block}
.mb13-header a:focus-visible,.mb13-header button:focus-visible,.mb-area-links a:focus-visible{outline:3px solid #078bd3;outline-offset:3px}
.mb13-search{position:relative;flex-shrink:0}.mb13-search summary{cursor:pointer;font-weight:700;font-size:14px;padding:10px;list-style:none}.mb13-search summary::-webkit-details-marker{display:none}.mb13-search summary span{font-size:23px;vertical-align:middle}
.mb13-search form{position:absolute;right:0;top:100%;width:340px;max-width:calc(100vw - 24px);padding:20px;background:white;border:1px solid #e5edf3;border-radius:12px;box-shadow:0 15px 35px #142e4520;z-index:10}.mb13-search label{display:block;font-weight:700;margin-bottom:10px}.mb13-search form>div{display:flex;gap:8px}.mb13-search input{min-width:0;flex:1;width:100%;border:1px solid #ccdce8;border-radius:7px;padding:10px}.mb13-search button,.mb13-toggle{background:#078bd3;color:white;border:0;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}
.mb13-areas{border-top:1px solid #edf2f6}.mb13-areas .mb13-wrap{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-top:11px;padding-bottom:11px}.mb13-areas span{color:#617286;font-size:12px;white-space:nowrap;margin-right:8px}.mb13-areas a{white-space:nowrap;font-size:12px;font-weight:600;padding:5px 12px;background:#f4f8fb;border-radius:20px}.mb13-areas a:hover{background:#e0f2fc;color:#0677b7}
.mb-area-links a{background:white;color:#26394b;border:1px solid var(--line);padding:7px 10px;border-radius:99px;font-size:12px}.mb-area-links a:hover{color:#078bd3;border-color:#078bd3}
.mb-search input{min-width:0;width:100%}
@media(max-width:1050px){.mb13-main{gap:12px}.mb13-brand img{width:180px}.mb13-menu a{padding:10px 8px;font-size:13px}}
@media(max-width:900px){.mb13-wrap{width:calc(100% - 24px)}.mb13-main{min-height:80px;flex-wrap:wrap;gap:10px;padding:15px 0}.mb13-brand{margin-right:auto;font-size:27px}.mb13-brand img{width:180px;max-height:56px}.mb13-navigation{order:4;flex-basis:100%;width:100%}.mb13-menu{justify-content:flex-start}.mb13-menu ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}.mb13-menu>li{flex:1 1 130px}.mb13-enhanced .mb13-toggle{display:block}.mb13-enhanced .mb13-navigation:not(.is-open){display:none}.mb13-toggle[hidden]{display:none}.mb13-top{font-size:11px}.mb13-search form{right:0}.mb13-areas span{display:none}}
@media(prefers-reduced-motion:reduce){.mb13-header *{scroll-behavior:auto}}

/* v1.3.2: readable mobile hierarchy. */
@media(max-width:900px){
.mb13-navigation .mb13-menu{display:block;width:100%;padding:8px 0 4px}
.mb13-navigation .mb13-menu>li{display:block;width:100%;border-bottom:1px solid #edf2f6}
.mb13-navigation .mb13-menu>li:last-child{border-bottom:0}
.mb13-navigation .mb13-menu>li>a{padding:12px;font-size:14px}
.mb13-navigation .mb13-menu ul{display:block;padding:0 0 8px 18px;margin:0 12px;border-left:2px solid #e0f2fc;border-radius:0;background:transparent}
.mb13-navigation .mb13-menu ul a{padding:9px 12px;font-size:13px;font-weight:500}
}

/* v1.4.1: native disclosure works before scripts load. */
.mb141-mobile-menu{display:none}
@media(max-width:900px){
#mb13-header .mb13-main>#mb13-navigation{display:none!important}
#mb13-header .mb141-mobile-menu{display:block;position:static}
.mb141-mobile-menu>summary{display:block;list-style:none;background:#078bd3;color:#fff;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}
.mb141-mobile-menu>summary::-webkit-details-marker{display:none}
#mb13-header .mb141-mobile-menu:not([open])>nav{display:none!important}
#mb13-header .mb141-mobile-menu[open]>nav{display:block!important;position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid #e1edf5;padding:12px;max-height:70vh;overflow-y:auto;box-shadow:0 14px 25px #142e4520}
#mb13-header .mb13-main{position:relative}
.mb141-mobile-menu>summary:focus-visible{outline:3px solid #078bd3;outline-offset:3px}
}

/* City guide archive and footer styles. */
.mb14-archive{color:#172331;padding-bottom:24px}.mb14-archive *{box-sizing:border-box}.mb14-archive a{text-decoration:none}
.mb14-category-head{padding:28px;background:linear-gradient(135deg,#edf8ff,#f8fbfd);border:1px solid #e1edf5;border-radius:16px;margin:0 0 26px}
.mb14-eyebrow{font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#087bb8;margin:0 0 8px}
.mb14-category-head h1{margin:0;font-size:36px;line-height:1.2;color:#172331;overflow-wrap:anywhere}.mb14-description{margin-top:14px;color:#52657a;font-size:15px;line-height:1.7}.mb14-description p{margin:0 0 8px}
.mb14-subcategories{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mb14-subcategories a{padding:8px 13px;background:white;color:#0677b7;border:1px solid #cce4f3;border-radius:99px;font-weight:600;font-size:13px}
.mb14-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mb14-category-grid .mb-card h3{font-size:21px;line-height:1.4}.mb14-category-grid .mb-body{padding:18px}.mb14-category-grid .mb-meta{line-height:1.5}
.mb14-pagination{margin-top:28px}.mb14-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mb14-pagination .page-numbers{padding:10px 14px;border:1px solid #e0eaf1;border-radius:8px;color:#087bb8;background:#fff}.mb14-pagination .current{background:#078bd3;color:white;border-color:#078bd3}.mb14-empty{padding:28px;border:1px solid #e1edf5;border-radius:12px}
body.single-post #the-post{border-radius:16px;border-color:#e1eaf1;overflow:hidden}
body.single-post #the-post .entry-content{font-size:17px;line-height:1.85;color:#26394b;overflow-wrap:break-word}
body.single-post #the-post .entry-content p{margin-bottom:1.4em}
body.single-post #the-post .entry-content h2{font-size:28px;line-height:1.35;margin-top:1.5em;margin-bottom:.7em}
body.single-post #the-post .entry-content h3{font-size:23px;line-height:1.4;margin-top:1.3em;margin-bottom:.65em}
body.single-post .entry-header .post-title{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.5px;overflow-wrap:break-word}
body.single-post #the-post .entry-content img{max-width:100%;height:auto;border-radius:10px}
body.single-post #the-post .entry-content figure{max-width:100%}
body.single-post #the-post .entry-content blockquote{border-left:4px solid #078bd3;background:#f1f8fd;padding:20px;border-radius:0 10px 10px 0}
body.single-post #the-post .entry-content pre{max-width:100%;overflow:auto}
body.single-post .post-components .container-wrapper,body.single-post .sidebar .container-wrapper{border-radius:12px;border-color:#e1eaf1}
.mb14-footer{clear:both;background:#112b3f;color:#d4e3ee;margin-top:36px;padding:46px 0 18px;font-size:14px;line-height:1.7}
.mb14-footer *{box-sizing:border-box}.mb14-footer a{color:#e4f2fa;text-decoration:none}.mb14-footer a:hover{color:#ffd400}.mb14-footer-wrap{width:min(1220px,calc(100% - 40px));margin:auto}
.mb14-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}.mb14-footer-brand{font-size:28px;font-weight:800}.mb14-footer-about p{max-width:360px;margin-top:12px}.mb14-footer h2{font-size:16px;color:white;margin:0 0 14px}.mb14-footer ul{list-style:none;padding:0;margin:0}.mb14-footer li{margin:0 0 7px}
.mb14-footer-areas{display:flex;gap:8px;flex-wrap:wrap}.mb14-footer-areas a{border:1px solid #416074;padding:5px 11px;border-radius:99px;font-size:12px}
.mb14-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #345064;margin-top:30px;padding-top:18px;font-size:12px;flex-wrap:wrap}.mb14-footer-bottom p{margin:0}.mb14-footer-bottom nav{flex:1}.mb14-footer-bottom ul{display:flex;gap:8px 16px;flex-wrap:wrap}.mb14-footer-bottom li{margin:0}
.mb14-back-top{white-space:nowrap}.mb14-archive a:focus-visible,.mb14-footer a:focus-visible{outline:3px solid #078bd3;outline-offset:3px}
@media(max-width:900px){.mb14-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.mb14-footer-about{grid-column:1/-1}}
@media(max-width:600px){.mb14-category-head{padding:22px}.mb14-category-head h1{font-size:28px}.mb14-category-grid{grid-template-columns:minmax(0,1fr);gap:18px}.mb14-category-grid .mb-card h3{font-size:20px}body.single-post #the-post .entry-content{font-size:16px;line-height:1.8}body.single-post #the-post .entry-content h2{font-size:24px}body.single-post #the-post .entry-content h3{font-size:21px}.mb14-footer-wrap{width:calc(100% - 28px)}.mb14-footer-grid{grid-template-columns:1fr;gap:28px}.mb14-footer-about{grid-column:auto}.mb14-footer-bottom{display:block}.mb14-footer-bottom nav{margin:14px 0}.mb14-back-top{display:inline-block;margin-top:12px}}

/* Standalone base: replace the vendor base styles used by the reference. */
.mbm.mb-cityguide{--mbm-paper:#fff;--mbm-surface:#fff;--mbm-ink:#172331;--mbm-muted:#617286;--mbm-border:#e5edf3;--mbm-soft:#f1f7fb;background:#fff;color:#172331}
.mbm-root :is(.mb-home h1,.mb-home h2,.mb-home h3,.mb13-header,.mb14-footer h2){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;font-weight:700;line-height:1.3}
.mbm-root .mb-home h1{font-size:38px;color:white;margin:0 0 8px}.mbm-root .mb-discover p{margin:0 0 20px}.mbm-root .mb-search input{background:white;color:#172331;box-shadow:none;font:inherit;min-height:48px;border-radius:9px}.mbm-root .mb-search button{color:#111827;cursor:pointer}.mbm-root .mb-heading h2{font-size:27px}.mbm-root .mb-hero h2{color:white;font-size:36px;margin:10px 0 0}.mbm-root .mb-hero h3{color:white;font-size:21px;margin:10px 0 0}.mbm-root .mb-card h3{font-size:18px;margin:7px 0}.mbm-root .mb-row h3{font-size:21px;margin:6px 0}.mbm-root .mb-aside h3{font-size:21px;margin:0 0 10px}.mbm-root .mb-aside>p{margin:0 0 18px;color:#617286;font-size:14px}.mbm-root .mb-cover{max-width:none;height:100%}.mbm-root .mb-row-thumb img,.mbm-root .mb-thumb img{height:100%;display:block}.mbm-root .mb-explore strong{margin-bottom:5px}.mbm-root .mb14-footer h2{font-size:16px;color:white;margin:0 0 14px}.mbm-root .mb14-footer-about p{margin-top:12px}.mbm-root .mb14-footer li{margin-bottom:7px}.mbm-root .mb13-header .mb13-menu,.mbm-root .mb13-header .sub-menu{margin:0;list-style:none;padding:0}.mbm-root .mb13-brand small{font-weight:500}.mbm-root .mb-empty{color:#617286;grid-column:1/-1;padding:18px;border:1px solid #e5edf3;border-radius:10px}.mbm-root .mb-home a:focus-visible,.mbm-root .mb-home button:focus-visible{outline:3px solid #005a8c;outline-offset:4px}.mbm-root .mb-home .mb-hero a:focus-visible{outline-color:#ffd400}.mbm-root .mb13-header button{font:inherit;font-weight:700;cursor:pointer}.mbm-root .mb13-header input{font:inherit}.mbm-root .mb13-search form{color:#172331}.mbm-root .mb14-footer a{color:#e4f2fa}.mbm-root .mb14-footer a:hover{color:#ffd400}.mbm-root .mb-home .mb-meta{display:block}.mbm-root .mb-home .mb-hero-copy{width:100%}.mbm-root .mb-home h2,.mbm-root .mb-home h3{overflow-wrap:anywhere}
@media(max-width:600px){.mbm-root .mb-home h1{font-size:27px}.mbm-root .mb-hero h2{font-size:28px}.mbm-root .mb-hero-copy{padding:22px}.mbm-root .mb-row h3{font-size:16px}.mbm-root .mb-heading h2{font-size:23px}.mbm-root .mb-heading{gap:10px;align-items:center}.mbm-root .mb-heading>a{font-size:12px;white-space:nowrap}.mbm-root .mb-search button{padding-inline:14px}.mbm-root .mb13-brand{font-size:25px}.mbm-root .mb13-brand img{width:150px}.mbm-root .mb-explore{gap:10px}.mbm-root .mb-explore a{padding:16px 12px}.mbm-root .mb-explore strong{font-size:16px}.mbm-root .mb13-main{gap:5px}.mbm-root .mb13-search summary{padding:8px}.mbm-root .mb141-mobile-menu>summary{padding:10px}}
@media print{.mbm-root :is(.mb13-header,.mb14-footer,.mb-widget-area){display:none}}

/* Interior editorial layouts, v2.4. Homepage uses its own design. */
.single-post .mbm-article-header {
  border-inline-start: 5px solid var(--mbm-accent);
  padding: 4px 0 4px clamp(16px, 3vw, 34px);
  margin-block-end: clamp(24px, 4vw, 48px);
}
.single-post .mbm-article-header .mbm-label {
  color: #07476a; background: #e6f5ff; border-radius: 999px;
  padding: 6px 13px; margin-bottom: 18px;
}
.single-post .mbm-article-header .mbm-meta {
  padding-top: 15px; border-top: 1px solid #dce8ef; gap: 12px;
}
.single-post .mbm-article-cover img.mbm-image {border-radius: 16px}
.single-post .mbm-toc {background: #f4f9fc; border-radius: 8px; padding: 18px}
.single-post .mbm-related {border-top: 3px solid var(--mbm-accent); padding-top: 20px}
.single-post .mbm-prose > h2 {border-bottom: 1px solid #dce8ef; padding-bottom: .35em}
.page:not(.home) .mbm-article-header {
  max-width: none; background: linear-gradient(105deg,#edf7fc,#fafcfd);
  padding: clamp(22px,5vw,64px); border-radius: 14px;
  border-bottom: 3px solid var(--mbm-accent);
}
.page:not(.home) .mbm-article-header h1 {max-width: 26ch; margin: 0}
.category .mbm-root .mbm-archive-header {
  max-width: none; border: 1px solid #d7e8f2; border-radius: 16px;
  background: linear-gradient(110deg,#eaf5fc,#fff); padding: clamp(20px,4vw,44px);
}
.category .mbm-archive-header .mbm-eyebrow {color:#075884}
.category .mbm-archive-header p {max-width: 70ch}
.category .mbx-content > .mbm-grid > .mbm-card {
  border: 1px solid #dce8ef; border-radius: 13px; overflow: hidden; background: #fff;
}
.category .mbm-card .mbm-cover {border-radius: 0}
.category .mbm-card .mbm-card-body {padding: clamp(12px,2vw,20px)}
.category .mbm-card .mbm-label {color:#075884}
.category .mbm-card:focus-within {outline: 2px solid var(--mbm-accent); outline-offset: 2px}
