/* Shared city editorial layout. Brand and service differences belong to site configuration. */
body.city-brand-mrpl{--city-accent:#ffd20b;--city-logo-color:#ffd20b;--city-deep:#132838}
.city-brand-mrpl .site-header .brand-logo{font-size:36px;letter-spacing:-2px}
.city-brand-mrpl .site-footer .brand-logo{font-size:28px!important}
.city-brand-mrpl .brand-logo .logo-circle-wrapper,.city-brand-mrpl .brand-logo .logo-circle{width:20px;height:20px;transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}
.city-brand-mrpl .brand-logo .logo-circle-wrapper{background:var(--city-logo-color)}
.city-brand-mrpl .brand-logo:hover .logo-circle-wrapper,.city-brand-mrpl .brand-logo:focus .logo-circle-wrapper,.city-brand-mrpl .brand-logo:active .logo-circle-wrapper,.city-brand-mrpl .brand-logo:hover .logo-circle,.city-brand-mrpl .brand-logo:focus .logo-circle,.city-brand-mrpl .brand-logo:active .logo-circle{width:54px;height:54px}
.city-brand-mrpl .brand-logo:hover .logo-circle,.city-brand-mrpl .brand-logo:focus .logo-circle,.city-brand-mrpl .brand-logo:active .logo-circle{opacity:1}
.city-brand-mrpl .header-content{gap:24px}.city-brand-mrpl .main-nav{gap:20px}.city-brand-mrpl .main-nav a{font-size:13px;white-space:nowrap}.city-brand-mrpl .main-nav a.active:after{background:var(--city-accent)}
.city-home .grid-portal{grid-template-columns:minmax(0,1fr) 265px;gap:28px;align-items:start}
.city-home .editorial-col{min-width:0}.city-home .newsfeed-col{height:auto;min-width:0}.city-home .newsfeed-card{height:auto;border-radius:0;box-shadow:none;border:0;border-top:3px solid var(--city-accent);padding:20px}
.city-home .newsfeed-heading{font-size:20px;letter-spacing:-.5px}.city-home .newsfeed-link{font-size:13px;line-height:1.45}.city-home .newsfeed-item{padding:13px 0}.city-home .newsfeed-item:nth-child(n+9){display:none}.city-home .newsfeed-header-row{border-bottom:0;padding-bottom:4px}
.city-home .hero-story-card{grid-template-columns:1.08fr 1fr;border:0;border-radius:0;box-shadow:none;min-height:360px}.city-home .hero-story-card:hover{transform:none;box-shadow:none}.city-home .hero-image-wrap{aspect-ratio:auto;min-height:360px;height:100%}.city-home .hero-image-wrap img{height:100%;object-fit:cover}.city-home .hero-content{padding:26px 24px}.city-home .hero-title{font-size:31px;line-height:1.12;letter-spacing:-1px}.city-home .hero-lead{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.city-home .hero-pub-date,.city-home .story-meta{font-size:11px}.city-home .hero-footer{gap:12px}.city-home .circle-arrow-btn{background:var(--city-accent);color:#17232e;border:0;border-radius:0;flex-shrink:0}
.city-home .sub-stories-grid{gap:20px;margin-top:24px}.city-home .story-card{border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}.city-home .story-card:hover{transform:none;box-shadow:none}.city-home .story-content{padding:14px 0 0}.city-home .story-title{font-size:19px;line-height:1.25;letter-spacing:-.3px}.city-home .story-image-wrap{border-radius:0;aspect-ratio:1.65}.city-home .story-footer-row{margin-top:13px}
.city-home .city-guide{margin-top:34px;margin-bottom:34px;scroll-margin-top:100px}.city-guide-inner{background:var(--bg-card);border-left:4px solid var(--city-accent);padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.city-guide-inner h2{font-size:27px;line-height:1.2;margin-bottom:10px;letter-spacing:-.7px}.city-guide-inner p{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:760px}.city-guide-status{font-size:11px;font-weight:700;white-space:nowrap;color:#17232e;background:var(--city-accent);padding:10px 15px}
.city-home .city-publications{margin-top:34px;margin-bottom:38px}.city-publications-inner{background:var(--city-deep);color:#fff;padding:30px}.city-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.city-section-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.8px}.city-section-heading>a{font-size:12px;white-space:nowrap}.city-pub-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.city-pub-grid--single{grid-template-columns:minmax(0,760px)}.city-pub-lead,.city-pub-item{min-width:0}.city-pub-lead img{width:100%;aspect-ratio:1.8;object-fit:cover}.city-publications time{display:block;font-size:11px;color:#c4cdd3;margin-bottom:8px;line-height:1.5}.city-pub-lead time{margin-top:14px}.city-pub-lead h3{font-size:26px;line-height:1.18;letter-spacing:-.5px;margin-bottom:12px}.city-publications p{font-size:13px;line-height:1.6;color:#c4cdd3}.city-pub-list{display:flex;flex-direction:column;gap:20px}.city-pub-item{border-bottom:1px solid #3c4c57;padding-bottom:20px}.city-pub-item:last-child{border:0;padding:0}.city-pub-item>a{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px}.city-pub-item img{width:145px;height:110px;object-fit:cover}.city-pub-item h3{font-size:18px;line-height:1.25;margin-bottom:8px}.city-pub-item p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-publications a:hover h3{text-decoration:underline;text-underline-offset:4px}
.city-brand-mrpl .article-page-container .article-grid{grid-template-columns:minmax(0,850px) 280px;gap:40px}.city-brand-mrpl .article-page-container .article-card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.city-brand-mrpl .article-page-container .article-title{font-size:46px;line-height:1.1;letter-spacing:-1.2px}.city-brand-mrpl .article-page-container .article-lead{font-size:20px;font-weight:400}.city-brand-mrpl .article-page-container .article-body{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.75;max-width:740px;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.city-brand-mrpl .article-page-container .article-body p{font-size:inherit;line-height:inherit}.city-brand-mrpl .article-page-container .article-body h2,.city-brand-mrpl .article-page-container .article-body h3{font-family:'Onest',Arial,sans-serif;line-height:1.25}.city-brand-mrpl .article-page-container .article-cover{border-radius:0}.city-brand-mrpl .article-page-container .author-avatar-circle{background:var(--city-accent);color:#17232e}.city-brand-mrpl .article-page-container .sidebar-widget{border-radius:0;box-shadow:none;border-top:3px solid var(--city-accent)}
@media(max-width:1100px) and (min-width:769px){.city-brand-mrpl .main-nav{gap:12px}.city-brand-mrpl .main-nav a{font-size:12px}.city-brand-mrpl .header-actions{gap:10px}.city-brand-mrpl .btn-telegram span{display:none}.city-home .grid-portal{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.city-home .hero-story-card{grid-template-columns:1fr}.city-home .hero-image-wrap{height:300px;min-height:0}.city-pub-item>a{grid-template-columns:110px minmax(0,1fr);gap:14px}.city-pub-item img{width:110px;height:100px}.city-brand-mrpl .article-page-container .article-grid{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}
@media(max-width:768px){.city-brand-mrpl .site-header .brand-logo,.city-brand-mrpl .site-footer .brand-logo{font-size:28px!important;letter-spacing:-1.5px}.city-brand-mrpl .brand-logo .logo-circle-wrapper,.city-brand-mrpl .brand-logo .logo-circle{width:16px;height:16px}.city-brand-mrpl .brand-logo:hover .logo-circle-wrapper,.city-brand-mrpl .brand-logo:focus .logo-circle-wrapper,.city-brand-mrpl .brand-logo:active .logo-circle-wrapper,.city-brand-mrpl .brand-logo:hover .logo-circle,.city-brand-mrpl .brand-logo:focus .logo-circle,.city-brand-mrpl .brand-logo:active .logo-circle{width:40px;height:40px}.city-brand-mrpl .header-content{gap:10px}.city-brand-mrpl .header-actions{gap:10px}.city-home .grid-portal{display:flex;flex-direction:column;gap:26px}.city-home .editorial-col,.city-home .newsfeed-col{width:100%}.city-home .hero-story-card{display:flex;flex-direction:column;background:transparent;min-height:0}.city-home .hero-image-wrap{height:245px;min-height:0;aspect-ratio:auto;width:100%}.city-home .hero-content{padding:20px 0 0}.city-home .hero-title{font-size:31px}.city-home .hero-lead{font-size:14px;-webkit-line-clamp:4}.city-home .hero-footer{margin-top:17px}.city-home .sub-stories-grid{display:flex;flex-direction:column;gap:16px}.city-home .story-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border-top:1px solid var(--border-color);padding-top:16px}.city-home .story-card:nth-child(n+3){display:none}.city-home .story-image-wrap{width:100px;height:90px}.city-home .story-content{padding:0}.city-home .story-title{font-size:16px}.city-home .story-footer-row{margin-top:9px}.city-home .story-footer-row .circle-arrow-btn{display:none}.city-home .newsfeed-card{padding:20px}.city-home .newsfeed-item:nth-child(n+5){display:none}.city-home .newsfeed-link{font-size:13px}.city-home .city-guide{margin-top:28px;margin-bottom:28px}.city-guide-inner{display:block;padding:23px 20px}.city-guide-inner h2{font-size:26px}.city-guide-inner p{font-size:13px}.city-guide-status{display:inline-block;margin-top:17px}.city-home .city-publications{margin-top:28px;margin-bottom:28px}.city-publications-inner{padding:25px 20px}.city-section-heading{gap:12px}.city-section-heading h2{font-size:28px}.city-section-heading>a{font-size:10px}.city-pub-grid{grid-template-columns:1fr;gap:25px}.city-pub-lead h3{font-size:25px}.city-pub-lead img{aspect-ratio:1.65}.city-pub-item>a{grid-template-columns:90px minmax(0,1fr);gap:14px}.city-pub-item img{width:90px;height:95px}.city-pub-item h3{font-size:16px}.city-pub-item p{display:none}.city-publications time{font-size:10px}.city-brand-mrpl .article-page-container .article-grid{display:block}.city-brand-mrpl .article-page-container .article-title{font-size:34px;letter-spacing:-.8px}.city-brand-mrpl .article-page-container .article-lead{font-size:17px}.city-brand-mrpl .article-page-container .article-body{font-size:18px;line-height:1.7}.city-brand-mrpl .article-page-container .sidebar{display:none}}
@media(prefers-reduced-motion:reduce){.city-brand-mrpl .brand-logo .logo-circle-wrapper,.city-brand-mrpl .brand-logo .logo-circle{transition:none}}
@media(max-width:600px){.city-brand-mrpl .header-actions .btn-telegram{display:none}}
@media(min-width:1101px){.city-home .hero-story-card{height:390px;min-height:0}.city-home .hero-image-wrap{height:390px;min-height:0;overflow:hidden}.city-home .hero-content{min-height:0}}
@media(min-width:769px){.city-home .newsfeed-item:nth-child(n+7){display:none}}
