.npb-grid,
.npb-post-list {
	display: grid;
	gap: 20px;
}

.npb-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.npb-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
}

.npb-thumb,
.npb-thumb img {
	display: block;
	width: 100%;
}

.npb-thumb img {
	height: 240px;
	object-fit: cover;
}

.npb-thumb.small {
	flex: 0 0 100px;
	max-width: 100px;
}

.npb-thumb.small img {
	width: 100px;
	height: 76px;
	object-fit: cover;
}

.npb-content {
	padding: 14px;
}

.npb-post-title {
	margin: 0 0 10px;
	line-height: 1.35;
	font-size: 20px;
}

.npb-post-title a {
	text-decoration: none;
}

.npb-meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 12px;
	opacity: 0.8;
}

.npb-list-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.npb-hero-main .npb-post-title {
	font-size: 34px;
}

.npb-excerpt {
	margin-top: 10px;
	line-height: 1.6;
}

.npb-ticker {
	display: flex;
	align-items: center;
	overflow: hidden;
	gap: 15px;
	padding: 10px 14px;
	background: #111;
	color: #fff;
}

.npb-ticker-label {
	font-weight: 700;
	white-space: nowrap;
}

.npb-ticker-track {
	display: flex;
	gap: 30px;
	white-space: nowrap;
	will-change: transform;
}

.npb-ticker-item {
	color: inherit;
	text-decoration: none;
}

.npb-tabs-nav {
	display: flex;
	gap: 10px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.npb-tab-btn {
	cursor: pointer;
	border: 0;
	padding: 8px 12px;
	background: #f2f2f2;
	border-radius: 6px;
}

.npb-tab-btn.active {
	background: #111;
	color: #fff;
}

.npb-carousel-track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

@media (max-width: 1024px) {
	.npb-grid,
	.npb-carousel-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.npb-grid,
	.npb-carousel-track {
		grid-template-columns: 1fr;
	}

	.npb-list-item {
		flex-direction: column;
	}

	.npb-thumb.small,
	.npb-thumb.small img {
		width: 100%;
		max-width: none;
		height: auto;
	}
}


/* v2 magazine grid blocks */
.npb-magazine-grid .npb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.npb-magazine-grid.columns-1 .npb-grid { grid-template-columns: 1fr; }
.npb-magazine-grid.columns-2 .npb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.npb-magazine-grid.columns-3 .npb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.npb-magazine-grid.columns-4 .npb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.npb-mag-card { position: relative; }
.npb-mag-card.span-2 { grid-column: span 2; }
.npb-mag-card.row-span-2 { grid-row: span 2; }
.npb-mag-card.equal-height .npb-thumb img { height: 220px; }
.npb-magazine-layout-overlay .npb-mag-card,
.npb-magazine-grid.has-overlay .npb-mag-card { color: #fff; }
.npb-magazine-layout-overlay .npb-mag-card .npb-content,
.npb-magazine-grid.has-overlay .npb-mag-card .npb-content {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 18px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.85) 100%);
}
.npb-magazine-grid.has-overlay .npb-post-title a,
.npb-magazine-layout-overlay .npb-post-title a { color: #fff; }
.npb-mag-card.border-card { border: 1px solid rgba(0,0,0,.1); }
.npb-mag-card.compact-card .npb-content { padding: 10px; }
.npb-mag-card.compact-card .npb-post-title { font-size: 16px; }
.npb-mag-card.text-only-card .npb-content { padding: 0; }
.npb-mag-card.text-only-card .npb-thumb { display: none; }
.npb-mag-card.timeline-card { border-left: 3px solid rgba(0,0,0,.2); padding-left: 16px; }
.npb-post-number {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 999px;
  font-size: 12px; font-weight: 700; margin-bottom: 10px;
  background: #111; color: #fff;
}
.npb-magazine-grid-sidebar-shell {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 24px;
}
.npb-magazine-grid-sidebar { display: flex; flex-direction: column; gap: 16px; }
.npb-sidebar-mini-item { padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,.08); }
.npb-sidebar-mini-item .npb-post-title { font-size: 17px; margin: 0 0 6px; }
.npb-magazine-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.npb-magazine-split-col { display: grid; gap: 18px; }
.npb-mag-card.hover-card .npb-thumb { overflow: hidden; }
.npb-mag-card.hover-card .npb-thumb img { transition: transform .35s ease; }
.npb-mag-card.hover-card:hover .npb-thumb img { transform: scale(1.06); }
.npb-magazine-grid-18 .npb-grid { grid-template-columns: 1fr; }
.npb-magazine-grid-19 .npb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.npb-magazine-grid-19 .npb-mag-card { border-top: 2px solid rgba(0,0,0,.08); padding-top: 12px; }
.npb-magazine-grid-20 .npb-grid { grid-auto-flow: dense; }
.npb-magazine-grid.hide-meta .npb-meta { display: none; }
.npb-magazine-grid.hide-excerpt .npb-excerpt { display: none; }
@media (max-width: 1024px) {
  .npb-magazine-grid .npb-grid,
  .npb-magazine-grid.columns-4 .npb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .npb-magazine-grid-sidebar-shell,
  .npb-magazine-split-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .npb-magazine-grid .npb-grid,
  .npb-magazine-grid.columns-2 .npb-grid,
  .npb-magazine-grid.columns-3 .npb-grid,
  .npb-magazine-grid.columns-4 .npb-grid { grid-template-columns: 1fr; }
  .npb-mag-card.span-2 { grid-column: span 1; }
  .npb-mag-card.row-span-2 { grid-row: span 1; }
}


.npb-magazine-filters {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 18px;
}

.npb-magazine-filters select {
  min-width:160px;
  padding:10px 12px;
}

.npb-magazine-block-instance.is-loading {
  opacity:.7;
  pointer-events:none;
}


/* v4 visual refinement */
.npb-magazine-block-instance {
  position: relative;
}
.npb-magazine-filters {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 20px;
  padding:14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
  box-shadow:0 10px 30px rgba(17,24,39,.05);
}
.npb-magazine-filter-toolbar {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.npb-filter-group {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.npb-filter-label {
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6b7280;
}
.npb-filter-chips {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.npb-filter-chip,
.npb-filter-reset {
  appearance:none;
  border:1px solid rgba(0,0,0,.09);
  background:#fff;
  color:#111827;
  border-radius:999px;
  padding:9px 14px;
  cursor:pointer;
  transition:all .22s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.npb-filter-chip:hover,
.npb-filter-reset:hover {
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.18);
  box-shadow:0 10px 18px rgba(0,0,0,.06);
}
.npb-filter-chip.is-active {
  background:#111827;
  color:#fff;
  border-color:#111827;
}
.npb-chip-text { display:inline-block; }
.npb-chip-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  margin-left:8px;
  padding:0 6px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  background:rgba(17,24,39,.08);
}
.npb-filter-chip.is-active .npb-chip-count {
  background:rgba(255,255,255,.16);
}
.npb-filter-reset {
  align-self:flex-start;
  background:#f9fafb;
}
.npb-magazine-block-instance .npb-loading-overlay {
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:14px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(2px);
  z-index:9;
  border-radius:18px;
}
.npb-magazine-block-instance.is-loading .npb-loading-overlay {
  display:flex;
}
.npb-loader-spinner {
  width:40px;
  height:40px;
  border-radius:50%;
  border:3px solid rgba(17,24,39,.12);
  border-top-color:#111827;
  animation:npb-spin .8s linear infinite;
}
.npb-loader-text {
  font-size:13px;
  font-weight:600;
  color:#111827;
}
.npb-loading-skeleton {
  width:min(100%, 680px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.npb-skeleton-card {
  height:180px;
  border-radius:16px;
  background:linear-gradient(90deg,#f1f5f9 25%,#e5e7eb 37%,#f1f5f9 63%);
  background-size:400% 100%;
  animation:npb-shimmer 1.25s ease infinite;
}
@keyframes npb-spin { to { transform:rotate(360deg);} }
@keyframes npb-shimmer { 0% { background-position:100% 0;} 100% { background-position:0 0;} }
@media (max-width: 767px) {
  .npb-loading-skeleton { grid-template-columns:1fr; }
  .npb-magazine-filters { padding:12px; border-radius:14px; }
}


/* Editorial block pack v5 */
.npb-editorial-shell{display:grid;gap:20px;align-items:start}.npb-editorial-col{min-width:0}.npb-editorial-item{display:block;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:14px;margin-bottom:14px}.npb-editorial-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.npb-editorial-item .npb-thumb img{width:100%;height:220px;object-fit:cover;display:block}.npb-item-mode-lead .npb-thumb img{height:320px}.npb-item-mode-text .npb-thumb{display:none}.npb-editorial-item .npb-post-title{font-size:20px;margin:10px 0 8px}.npb-item-mode-text .npb-post-title{font-size:17px;margin:0 0 6px}.npb-editorial-ad{min-height:250px;border:1px dashed rgba(0,0,0,.18);padding:14px;background:#fafafa;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.npb-editorial-ad img{max-width:100%;height:auto;display:block}.npb-ad-label{display:inline-block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:10px}.npb-editorial-grid .npb-block-title{margin-bottom:16px}.npb-editorial-layout-two-col-lead-text .npb-editorial-shell,.npb-editorial-layout-two-col-lead-image .npb-editorial-shell,.npb-editorial-layout-two-col-lead-ad .npb-editorial-shell{grid-template-columns:2fr 1fr}.npb-editorial-layout-category-lead-headlines .npb-editorial-shell,.npb-editorial-layout-lead-headlines-square-ad .npb-editorial-shell,.npb-editorial-layout-lead-vertical-cards-code .npb-editorial-shell{grid-template-columns:1.7fr 1fr 1fr}.npb-editorial-layout-dual-lead-ad .npb-editorial-shell{grid-template-columns:1fr 1fr 300px}.npb-editorial-layout-lead-two-stacks-banner .npb-editorial-shell{grid-template-columns:1.4fr 1fr 1fr}.npb-editorial-layout-editorial-mixed-ad .npb-editorial-shell{grid-template-columns:1.6fr 1fr 320px}.npb-editorial-col-right .npb-editorial-ad--code,.npb-editorial-col-middle .npb-editorial-ad--code{justify-content:flex-start;align-items:stretch}.npb-empty-col{padding:24px;border:1px dashed rgba(0,0,0,.12);text-align:center;color:#666}.npb-editorial-item .npb-excerpt{margin-top:8px}.npb-editorial-item .npb-meta{font-size:12px}.npb-editorial-item .npb-content{padding:0} @media (max-width:1024px){.npb-editorial-shell{grid-template-columns:1fr 1fr!important}.npb-editorial-col-right{grid-column:1/-1}} @media (max-width:767px){.npb-editorial-shell{grid-template-columns:1fr!important}.npb-editorial-col-middle,.npb-editorial-col-right{grid-column:auto}}


/* Distinct editorial layouts for blocks 21-34 */
.npb-v14-grid{margin-top:0}
.npb-v14-header{margin-bottom:14px}
.npb-v14-body,.npb-v14-grid .npb-v14-top,.npb-v14-grid .npb-v14-bottom,.npb-v14-grid .npb-v14-grid,.npb-v14-grid .npb-v14-list,.npb-v14-grid .npb-v14-two-grid,.npb-v14-grid .npb-v14-three-grid,.npb-v14-grid .npb-v14-four-grid,.npb-v14-grid .npb-v14-three-col-top,.npb-v14-grid .npb-v14-commercial-top{display:grid;gap:18px}
.npb-v14-two-col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.npb-v14-standard-grid .npb-v14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-v14-feature-grid .npb-v14-bottom,.npb-v14-feature-grid .npb-v14-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-v14-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.npb-v14-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.npb-v14-sports-hybrid .npb-v14-three-col-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
.npb-v14-breaking-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.npb-v14-hero-copy{display:flex;align-items:center;padding:26px;background:#f7f7f7}
.npb-v14-hero-media .npb-thumb,.npb-v14-hero-media img{height:100%}
.npb-v14-lifestyle-cluster .npb-v14-cluster-top{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr)}
.npb-v14-compact-stack{max-width:420px}
.npb-v14-compact-stack .npb-v14-list article{padding-bottom:12px;border-bottom:1px dashed #d9d9d9}
.npb-v14-infographic-hub{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,.75fr)}
.npb-v14-commercial-top{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.npb-v14-commercial-row.ad-left .npb-v14-commercial-top{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.npb-v14-triple-tier-ad{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}
.npb-v14-grid .npb-editorial-feature.is-xl .npb-thumb img{height:360px;object-fit:cover}
.npb-v14-grid .npb-editorial-feature.is-lg .npb-thumb img{height:280px;object-fit:cover}
.npb-v14-grid .npb-editorial-feature.is-compact .npb-thumb img{height:220px;object-fit:cover}
.npb-v14-grid .npb-editorial-thumb-card .npb-thumb img{height:150px;object-fit:cover;width:100%}
.npb-v14-grid .npb-editorial-media-object{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid #e6e6e6}
.npb-v14-grid .npb-editorial-media-object.direction-right{grid-template-columns:minmax(0,1fr) 96px}
.npb-v14-grid .npb-editorial-media-object.direction-right .npb-content{order:1}.npb-v14-grid .npb-editorial-media-object.direction-right .npb-thumb{order:2}
.npb-v14-grid .npb-editorial-media-object .npb-thumb img{width:100%;height:72px;object-fit:cover}
.npb-v14-grid .npb-v14-list.bordered article,.npb-v14-grid .npb-editorial-text-item{padding-bottom:14px;border-bottom:1px solid #e6e6e6}
.npb-v14-grid .npb-v14-list.bordered article:last-child,.npb-v14-grid .npb-editorial-text-item:last-child{padding-bottom:0;border-bottom:0}
.npb-v14-grid .npb-v14-feature-copy{display:flex;flex-direction:column;justify-content:center}
.npb-v14-grid .npb-post-title{line-height:1.3}
.npb-v14-grid .npb-editorial-ad{display:flex;align-items:center;justify-content:center;min-height:220px;background:#f5f5f5;border:1px dashed #d1d5db;padding:16px;text-align:center}
.npb-v14-grid .npb-editorial-ad img{max-width:100%;height:auto;display:block}
@media (max-width: 1024px){
  .npb-v14-standard-grid .npb-v14-grid,.npb-v14-four-grid,.npb-v14-sports-hybrid .npb-v14-three-col-top,.npb-v14-commercial-top,.npb-v14-triple-tier-ad,.npb-v14-infographic-hub{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
  .npb-v14-two-col,.npb-v14-breaking-hero,.npb-v14-standard-grid .npb-v14-grid,.npb-v14-three-grid,.npb-v14-four-grid,.npb-v14-feature-grid .npb-v14-bottom,.npb-v14-feature-grid .npb-v14-two-grid,.npb-v14-sports-hybrid .npb-v14-three-col-top,.npb-v14-lifestyle-cluster .npb-v14-cluster-top,.npb-v14-infographic-hub,.npb-v14-commercial-top,.npb-v14-triple-tier-ad{grid-template-columns:1fr}
  .npb-v14-grid .npb-editorial-media-object,.npb-v14-grid .npb-editorial-media-object.direction-right{grid-template-columns:1fr}
  .npb-v14-grid .npb-editorial-media-object.direction-right .npb-content,.npb-v14-grid .npb-editorial-media-object.direction-right .npb-thumb{order:initial}
}


.npb-thumb-wrap,.npb-thumb {display:block;}
.npb-thumb--placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;background:#f1f1f1;color:#666;text-align:center;padding:16px;font-size:14px;line-height:1.4;}
.npb-editorial-feature.is-compact .npb-thumb--placeholder{min-height:120px;}
.npb-v14-grid .npb-thumb img,.npb-v14-grid .npb-thumb-wrap img{width:100%;height:auto;display:block;object-fit:cover;}
.npb-v14-grid .npb-v14-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.npb-v14-grid .npb-v14-header:after{content:"";height:1px;background:#eee;flex:1;}


/* v10 distinct column-based editorial blocks 35-65 */
.npb-editorial-variant-shell .npb-editorial-shell{display:grid;gap:20px;align-items:start}
.npb-editorial-variant-shell .npb-editorial-col{min-width:0}
.npb-editorial-variant-shell .npb-editorial-col.is-text-col .npb-editorial-item .npb-thumb-wrap{display:none}
.npb-editorial-variant-shell .npb-editorial-col.is-text-col .npb-editorial-item .npb-content{padding:0}
.npb-editorial-variant-shell .npb-editorial-col.is-text-col .npb-editorial-item .npb-post-title{font-size:17px;margin:0 0 6px}
.npb-editorial-variant-shell .npb-editorial-col.is-card-col .npb-editorial-item .npb-thumb img{height:160px;object-fit:cover}
.npb-editorial-variant-shell .npb-editorial-col.is-lead-col .npb-editorial-item .npb-thumb img{height:320px;object-fit:cover}
.npb-editorial-variant-shell .is-compact-col .npb-editorial-item,.npb-editorial-variant-shell .sidebar-col .npb-editorial-item,.npb-editorial-variant-shell .mini-list .npb-editorial-item,.npb-editorial-variant-shell .strip-col .npb-editorial-item{padding-bottom:10px;margin-bottom:10px}
.npb-editorial-variant-shell .compact-grid .npb-editorial-item .npb-thumb img{height:130px}
.npb-editorial-variant-shell .center-lead .npb-editorial-item .npb-thumb img{height:340px}
.npb-editorial-variant-shell .second-lead .npb-editorial-item .npb-thumb img{height:240px}
.npb-editorial-variant-shell .numbered-col .npb-post-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;margin:0 0 10px}
.npb-editorial-variant-shell .is-overlay .npb-editorial-feature{position:relative;overflow:hidden}
.npb-editorial-variant-shell .is-overlay .npb-content{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85));z-index:2}
.npb-editorial-variant-shell .is-overlay .npb-post-title a,.npb-editorial-variant-shell .is-overlay .npb-meta,.npb-editorial-variant-shell .is-overlay .npb-excerpt{color:#fff}
.npb-editorial-variant-shell.variant-45 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-46 .npb-editorial-col-left,.npb-editorial-variant-shell.variant-46 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-52 .npb-editorial-col-left,.npb-editorial-variant-shell.variant-63 .npb-editorial-col-left,.npb-editorial-variant-shell.variant-63 .npb-editorial-col-right{display:grid;gap:16px}
.npb-editorial-variant-shell.variant-53 .npb-editorial-col-left{border-top:3px solid #111;padding-top:10px}
.npb-editorial-variant-shell.variant-54 .npb-editorial-col-left{background:#fafafa;padding:16px;border:1px solid rgba(0,0,0,.06)}
.npb-editorial-variant-shell.variant-65 .board-col{background:#fafafa;border:1px solid rgba(0,0,0,.06)}
.npb-editorial-variant-shell .npb-block-title:empty{display:none}
@media (max-width:1024px){.npb-editorial-variant-shell .npb-editorial-shell{grid-template-columns:1fr 1fr!important}.npb-editorial-variant-shell.variant-35 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-40 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-41 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-51 .npb-editorial-col-right,.npb-editorial-variant-shell.variant-59 .npb-editorial-col-middle,.npb-editorial-variant-shell.variant-60 .npb-editorial-col-middle,.npb-editorial-variant-shell.variant-65 .npb-editorial-col-right{grid-column:1/-1}}
@media (max-width:767px){.npb-editorial-variant-shell .npb-editorial-shell{grid-template-columns:1fr!important}.npb-editorial-variant-shell .npb-editorial-col{grid-column:auto!important;padding-left:0!important;padding-right:0!important}}


/* editorial column controls */
.npb-editorial-shell {
  display:grid;
  gap:24px;
  align-items:start;
}
.npb-editorial-col {
  min-width:0;
  width:auto;
  font-family: var(--npb-col-font-family, inherit);
}
.npb-editorial-col .npb-post-title {
  font-family: var(--npb-col-font-family, inherit);
  font-size: var(--npb-col-title-size, inherit);
  font-weight: var(--npb-col-title-weight, 700);
  line-height: var(--npb-col-title-line-height, 1.35);
}
.npb-editorial-col .npb-meta,
.npb-editorial-col .npb-excerpt,
.npb-editorial-col .npb-content {
  font-family: var(--npb-col-font-family, inherit);
}
.npb-editorial-col .npb-editorial-item,
.npb-editorial-col .npb-editorial-feature,
.npb-editorial-col .npb-editorial-thumb-card,
.npb-editorial-col .npb-editorial-text-item {
  width:100%;
  max-width:100%;
}
.npb-thumb--placeholder {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  background:#ececec;
  color:#666;
  text-align:center;
  padding:16px;
}
@media (max-width: 767px) {
  .npb-editorial-shell {
    grid-template-columns:1fr !important;
  }
}


/* Tab News Block */
.npb-tab-block {
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 10px;
  width: 100%;
}
.npb-tab-block .npb-block-title {
  margin: 0 0 10px;
}
.npb-tab-header {
  display: flex;
  width: 100%;
  gap: 0;
  border-bottom: 1px solid #d1d5db;
  margin-bottom: 10px;
  align-items: stretch;
}
.npb-tab-btn {
  flex: 1 1 50%;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 10px;
  border: 0;
  border-radius: 0;
  background: #f3f4f6;
  color: #334155;
  font-weight: 700;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}
.npb-tab-btn:hover {
  opacity: .92;
}
.npb-tab-btn.active {
  color: #ffffff;
  background: #184f68;
  border-bottom-color: #184f68;
}
.npb-tab-content {
  display: none;
}
.npb-tab-content.active {
  display: block;
}
.npb-tab-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
}
.npb-tab-item:last-child {
  border-bottom: 0;
}
.npb-tab-rank {
  min-width: 22px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  color: #184f68;
  padding-top: 2px;
}
.npb-tab-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 10px;
  width: 100%;
  align-items: start;
}
.npb-tab-main.no-thumb {
  grid-template-columns: 1fr;
}
.npb-tab-copy {
  min-width: 0;
}
.npb-tab-title {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}
.npb-tab-thumb {
  display: block;
  width: 96px;
}
.npb-tab-thumb img,
.npb-tab-thumb-placeholder {
  display: block;
  width: 96px;
  height: 64px;
  object-fit: cover;
  background: #e5e7eb;
}
.npb-tab-empty {
  margin: 0;
  padding: 12px 0;
  color: #64748b;
}
@media (max-width: 767px) {
  .npb-tab-main {
    grid-template-columns: minmax(0, 1fr) 86px;
  }
  .npb-tab-thumb,
  .npb-tab-thumb img,
  .npb-tab-thumb-placeholder {
    width: 86px;
    height: 58px;
  }
}


/* v1.05 tab news refinements */
.npb-tab-block { width: 100%; border: 1px solid #e5e7eb; }
.npb-tab-header { display:flex; width:100%; gap:0; border-bottom:1px solid #e5e7eb; }
.npb-tab-btn { flex:1 1 50%; width:50%; justify-content:center; text-align:center; display:flex; align-items:center; gap:8px; border:0; }
.npb-tab-btn .npb-tab-label-icon { line-height:1; }
.npb-tab-item { border-bottom:1px solid #e5e7eb; }
.npb-tab-bullet { color:#184f68; font-weight:700; margin-right:8px; }
.npb-tab-template-classic .npb-tab-btn { border-bottom: 3px solid transparent; }
.npb-tab-template-classic .npb-tab-btn.active { border-bottom-color: currentColor; }
.npb-tab-template-filled .npb-tab-header { background:#e2e8f0; padding:4px; gap:4px; }
.npb-tab-template-filled .npb-tab-btn { border-radius:6px; }
.npb-tab-template-minimal .npb-tab-header { border-bottom:0; gap:12px; }
.npb-tab-template-minimal .npb-tab-btn { background:transparent !important; border-bottom:2px solid transparent; padding-left:0; padding-right:0; justify-content:flex-start; }
.npb-tab-template-minimal .npb-tab-btn.active { border-bottom-color:currentColor; }
.npb-tab-template-minimal .npb-tab-item { padding-left:0; padding-right:0; }

/* v1.10 distinct magazine blocks 1-20 */
.npb-magazine-v10 .npb-block-title{margin:0 0 16px;}
.npb-magazine-v10 .npb-mag-shell,.npb-magazine-v10 .npb-mag-top,.npb-magazine-v10 .npb-mag-bottom,.npb-magazine-v10 .npb-mag-grid{display:grid;gap:16px}
.npb-magazine-v10 .npb-mag-shell-01,.npb-magazine-v10 .npb-mag-shell-02,.npb-magazine-v10 .npb-mag-shell-05,.npb-magazine-v10 .npb-mag-shell-19{grid-template-columns:1.4fr 1fr}
.npb-magazine-v10 .npb-mag-shell-04,.npb-magazine-v10 .npb-mag-shell-07,.npb-magazine-v10 .npb-mag-shell-08,.npb-magazine-v10 .npb-mag-shell-12,.npb-magazine-v10 .npb-mag-shell-14,.npb-magazine-v10 .npb-mag-shell-16,.npb-magazine-v10 .npb-mag-shell-17{grid-template-columns:1.2fr .8fr .8fr}
.npb-magazine-v10 .npb-mag-shell-06{grid-template-columns:.8fr 1.4fr .8fr}
.npb-magazine-v10 .npb-mag-shell-10{grid-template-columns:1fr 1fr;align-items:stretch}
.npb-magazine-v10 .npb-mag-shell-11,.npb-magazine-v10 .npb-mag-shell-03,.npb-magazine-v10 .npb-mag-shell-09,.npb-magazine-v10 .npb-mag-shell-13,.npb-magazine-v10 .npb-mag-shell-18,.npb-magazine-v10 .npb-mag-shell-20{grid-template-columns:1fr}
.npb-magazine-v10 .npb-mag-shell-15{grid-template-columns:1fr}
.npb-magazine-v10 .npb-mag-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-magazine-v10 .npb-mag-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-magazine-v10 .npb-mag-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.npb-magazine-v10 .npb-mag-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.npb-magazine-v10 .npb-mag-grid-ad{grid-template-columns:1.4fr .6fr}
.npb-magazine-v10 .npb-mag-grid-lifestyle{grid-template-columns:1.5fr .5fr}
.npb-magazine-v10 .npb-mag-grid-asym{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,auto)}
.npb-magazine-v10 .is-span-2{grid-column:span 2}
.npb-magazine-v10 .is-row-2{grid-row:span 2}
.npb-magazine-v10 .npb-mag-feature .npb-thumb img{height:320px;object-fit:cover}
.npb-magazine-v10 .npb-mag-thumb .npb-thumb img{height:180px;object-fit:cover}
.npb-magazine-v10 .npb-mag-square .npb-thumb img{aspect-ratio:1/1;height:auto}
.npb-magazine-v10 .npb-mag-media-item{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.npb-magazine-v10 .npb-mag-media-item.thumb-right{grid-template-columns:1fr 110px}
.npb-magazine-v10 .npb-mag-media-thumb .npb-thumb img{height:74px}
.npb-magazine-v10 .npb-mag-wire-title{font-weight:700;font-size:14px;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.npb-magazine-v10 .npb-mag-ad-box{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;background:#fafafa;text-align:center}
.npb-magazine-v10 .npb-mag-copy-card{height:100%;display:flex;align-items:center;background:#f7f9fc;padding:18px}
.npb-magazine-v10 .npb-mag-headlines,.npb-magazine-v10 .npb-mag-rail,.npb-magazine-v10 .npb-mag-stack,.npb-magazine-v10 .npb-mag-wire,.npb-magazine-v10 .npb-mag-mini-grid{display:grid;gap:12px}
.npb-magazine-v10 .npb-mag-text-item{border-bottom:1px solid #eee;padding-bottom:12px}
.npb-magazine-v10 .npb-mag-text-item:last-child{border-bottom:0;padding-bottom:0}
.npb-magazine-v10 .npb-post-title a:hover{color:#0b5ed7}
.npb-magazine-v10 .npb-thumb img{transition:transform .25s ease}
.npb-magazine-v10 .npb-card:hover .npb-thumb img{transform:scale(1.03)}
.npb-magazine-v10-18 .npb-card.overlay .npb-content,.npb-magazine-v10.has-overlay .overlay .npb-content{margin-top:-72px;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.6));color:#fff;padding:18px}
@media (max-width:1024px){
 .npb-magazine-v10 .npb-mag-grid-4,.npb-magazine-v10 .npb-mag-grid-3,.npb-magazine-v10 .npb-mag-shell-04,.npb-magazine-v10 .npb-mag-shell-07,.npb-magazine-v10 .npb-mag-shell-08,.npb-magazine-v10 .npb-mag-shell-12,.npb-magazine-v10 .npb-mag-shell-14,.npb-magazine-v10 .npb-mag-shell-16,.npb-magazine-v10 .npb-mag-shell-17{grid-template-columns:repeat(2,minmax(0,1fr))}
 .npb-magazine-v10 .npb-mag-grid-ad,.npb-magazine-v10 .npb-mag-grid-lifestyle,.npb-magazine-v10 .npb-mag-shell-06{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
 .npb-magazine-v10 .npb-mag-shell,.npb-magazine-v10 .npb-mag-top,.npb-magazine-v10 .npb-mag-bottom,.npb-magazine-v10 .npb-mag-grid,.npb-magazine-v10 .npb-mag-shell-01,.npb-magazine-v10 .npb-mag-shell-02,.npb-magazine-v10 .npb-mag-shell-04,.npb-magazine-v10 .npb-mag-shell-05,.npb-magazine-v10 .npb-mag-shell-06,.npb-magazine-v10 .npb-mag-shell-07,.npb-magazine-v10 .npb-mag-shell-08,.npb-magazine-v10 .npb-mag-shell-10,.npb-magazine-v10 .npb-mag-shell-12,.npb-magazine-v10 .npb-mag-shell-14,.npb-magazine-v10 .npb-mag-shell-16,.npb-magazine-v10 .npb-mag-shell-17,.npb-magazine-v10 .npb-mag-shell-19,.npb-magazine-v10 .npb-mag-grid-2x2,.npb-magazine-v10 .npb-mag-grid-2,.npb-magazine-v10 .npb-mag-grid-3,.npb-magazine-v10 .npb-mag-grid-4,.npb-magazine-v10 .npb-mag-grid-ad,.npb-magazine-v10 .npb-mag-grid-lifestyle,.npb-magazine-v10 .npb-mag-grid-asym{grid-template-columns:1fr}
 .npb-magazine-v10 .npb-mag-feature .npb-thumb img,.npb-magazine-v10 .npb-mag-thumb .npb-thumb img{height:220px}
 .npb-magazine-v10 .npb-mag-media-item,.npb-magazine-v10 .npb-mag-media-item.thumb-right{grid-template-columns:1fr}
}

/* v1.11 distinct core blocks */
.npb-list-structure-main .npb-list-posts{display:grid;gap:14px}
.npb-list-structure-main .npb-list-card-main{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:start}
.npb-list-structure-main .npb-list-card-main.is-first{grid-template-columns:minmax(0,1fr) 140px}
.npb-sidebar-structure-main .npb-sidebar-list-shell{display:grid;gap:12px}
.npb-sidebar-structure-main .npb-sidebar-mini-item{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.npb-sidebar-structure-main .npb-sidebar-mini-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.npb-sidebar-structure-main .npb-post-number{margin:0 0 10px}
.npb-sidebar-structure-main .npb-sidebar-mini-thumb{width:86px;max-width:86px}
.npb-sidebar-structure-main .npb-sidebar-mini-thumb img{width:86px;height:64px}
.npb-category-structure-main .npb-category-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}
.npb-category-structure-main .npb-category-rail{display:grid;gap:12px}
.npb-category-structure-main .npb-category-rail-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}
.npb-category-structure-main .npb-category-rail-item .npb-thumb.small{width:88px;max-width:88px}
.npb-category-structure-main .npb-category-rail-item .npb-thumb.small img{width:88px;height:66px}
.npb-author-structure-main .npb-author-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.npb-author-structure-main .npb-author-bio{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.npb-author-structure-main .npb-author-name{font-weight:700;font-size:18px}
.npb-author-structure-main .npb-author-meta{font-size:13px;color:#666}
.npb-author-structure-main .npb-author-list{display:grid;gap:12px}
.npb-author-structure-main .npb-author-list-item{padding:0;border-left:3px solid rgba(0,0,0,.08)}
.npb-tag-structure-main .npb-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-tag-structure-main .npb-tag-card .npb-post-title{font-size:18px}
.npb-magazine-v10 .npb-post-title a{transition:color .2s ease}
.npb-magazine-v10 .npb-mag-card:hover .npb-post-title a{color:#0b5ed7}
.npb-magazine-v10 .npb-thumb-placeholder,.npb-thumb-placeholder{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#ececec,#d9d9d9)}
.npb-magazine-v10.columns-1 .npb-mag-grid{grid-template-columns:1fr}
.npb-magazine-v10.columns-2 .npb-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-magazine-v10.columns-3 .npb-mag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.npb-magazine-v10.columns-4 .npb-mag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.npb-magazine-v10 .npb-mag-headlines,.npb-magazine-v10 .npb-mag-stack,.npb-magazine-v10 .npb-mag-rail{display:grid;gap:12px}
.npb-magazine-v10 .npb-post-title,.npb-magazine-v10 .npb-excerpt,.npb-magazine-v10 .npb-meta{word-break:break-word}
@media (max-width: 767px){
  .npb-list-structure-main .npb-list-card-main,
  .npb-list-structure-main .npb-list-card-main.is-first,
  .npb-category-structure-main .npb-category-shell,
  .npb-category-structure-main .npb-category-rail-item,
  .npb-author-structure-main .npb-author-shell,
  .npb-sidebar-structure-main .npb-sidebar-mini-main,
  .npb-tag-structure-main .npb-tag-grid{grid-template-columns:1fr}
  .npb-sidebar-structure-main .npb-sidebar-mini-thumb,
  .npb-sidebar-structure-main .npb-sidebar-mini-thumb img,
  .npb-category-structure-main .npb-category-rail-item .npb-thumb.small,
  .npb-category-structure-main .npb-category-rail-item .npb-thumb.small img{width:100%;max-width:none;height:auto}
}

.npb-list-media-left .npb-list-card-main{grid-template-columns:100px minmax(0,1fr)}
.npb-list-media-right .npb-list-card-main{grid-template-columns:minmax(0,1fr) 100px}
.npb-list-media-left .npb-list-thumb-left img,.npb-list-media-right .npb-list-thumb-right img{width:100px;height:76px;object-fit:cover}
.npb-list-wrap.has-first-highlight .npb-list-card-main.is-first .npb-post-title{font-size:1.15em}
.npb-sidebar-skin-minimal .npb-sidebar-mini-item{background:transparent;box-shadow:none;border:0;padding:0}
.npb-sidebar-skin-carded .npb-sidebar-mini-item{border:1px solid rgba(0,0,0,.08)}
.npb-category-shell,.npb-author-shell{display:flex;gap:20px;align-items:flex-start}
.npb-category-feature,.npb-author-feature{flex:1 1 58%;max-width:58%}
.npb-category-rail,.npb-author-list{flex:1 1 42%;max-width:42%;display:grid;gap:14px}
.npb-tag-wrap.columns-2 .npb-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.npb-tag-wrap.columns-3 .npb-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.npb-tag-wrap.columns-4 .npb-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.npb-carousel-vis-1 .npb-carousel-slide{width:100%}.npb-carousel-vis-2 .npb-carousel-slide{width:50%}.npb-carousel-vis-3 .npb-carousel-slide{width:33.333%}.npb-carousel-vis-4 .npb-carousel-slide{width:25%}
.npb-post-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eef2f7;color:#184f68;font-weight:700}
@media(max-width:767px){.npb-category-shell,.npb-author-shell{display:block}.npb-category-feature,.npb-author-feature,.npb-category-rail,.npb-author-list{max-width:none}}


/* Lead position helpers */
.npb-editorial-shell.cols-2,
.npb-editorial-shell.cols-3 { align-items: start; }
.npb-editorial-col.forced-lead { order: 0; }
.npb-editorial-grid .npb-editorial-shell .npb-editorial-col { min-width: 0; }
.npb-editorial-grid .npb-editorial-shell .npb-thumb-wrap img { width: 100%; height: auto; object-fit: cover; }

.npb-magazine-grid.npb-magazine-lead-right .npb-magazine-main,
.npb-magazine-grid.npb-magazine-lead-right .npb-magazine-featured,
.npb-magazine-grid.npb-magazine-lead-right .npb-magazine-lead {
  order: 3;
}
.npb-magazine-grid.npb-magazine-lead-left .npb-magazine-main,
.npb-magazine-grid.npb-magazine-lead-left .npb-magazine-featured,
.npb-magazine-grid.npb-magazine-lead-left .npb-magazine-lead {
  order: -1;
}
.npb-magazine-grid.npb-magazine-lead-middle .npb-magazine-main,
.npb-magazine-grid.npb-magazine-lead-middle .npb-magazine-featured,
.npb-magazine-grid.npb-magazine-lead-middle .npb-magazine-lead {
  order: 1;
}

/* Defensive layout bug fixes */
.npb-magazine-grid, .npb-editorial-grid, .npb-v14 { overflow: hidden; }
.npb-empty-col { padding: 12px; border: 1px dashed #ddd; color: #666; }
@media (max-width: 767px) {
  .npb-editorial-shell,
  .npb-magazine-grid,
  .npb-v14-body,
  .npb-v14-top,
  .npb-v14-bottom { grid-template-columns: 1fr !important; }
  .npb-magazine-grid .npb-magazine-main,
  .npb-magazine-grid .npb-magazine-featured,
  .npb-magazine-grid .npb-magazine-lead { order: -1; }
}


/* Equal height support */
.npb-grid,
.npb-post-list,
.npb-v14-body,
.npb-v14-top,
.npb-v14-bottom,
.npb-v14-grid,
.npb-v14-list,
.npb-v14-two-grid,
.npb-v14-three-grid,
.npb-v14-four-grid,
.wp-news-block__body,
.wp-news-block__top,
.wp-news-block__bottom,
.wp-news-block__grid,
.wp-news-block__list { align-items: start; }

.npb-card,
.npb-list-item,
.npb-thumb-card,
.npb-editorial-item,
.npb-editorial-feature,
.npb-editorial-thumb-card,
.npb-editorial-text-item,
.npb-editorial-media-object,
.wp-news-block__feature,
.wp-news-block__item,
.wp-news-block__thumb-card,
.wp-news-block__list-item,
.wp-news-block__media-object { min-width: 0; }


/* v1.16 style selector coverage fixes */
.npb-mag-card,
.npb-mag-copy-card,
.npb-mag-ad-box,
.npb-editorial-item,
.npb-editorial-feature,
.npb-editorial-thumb-card,
.npb-editorial-text-item,
.npb-editorial-media-object,
.npb-editorial-ad,
.wp-news-block__feature,
.wp-news-block__item,
.wp-news-block__thumb-card,
.wp-news-block__list-item,
.wp-news-block__media-object,
.wp-news-block__ad,
.npb-category-feature-card,
.npb-category-rail-item,
.npb-author-feature-card,
.npb-author-list-item,
.npb-tag-card,
.npb-sidebar-mini-item,
.npb-list-item,
.npb-list-card-main,
.npb-hero-main { box-sizing:border-box; }

.npb-mag-copy-card,
.npb-list-copy,
.npb-sidebar-mini-copy,
.npb-author-bio,
.wp-news-block__content { box-sizing:border-box; }


.npb-item-highlight {
  background: #f5f9ff;
  border: 1px solid #dbeafe;
  position: relative;
}
.npb-item-highlight .npb-post-title a {
  color: inherit;
}
.npb-item-highlight::before {
  content: 'Featured';
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0f62fe;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  padding: 5px 7px;
  border-radius: 999px;
  z-index: 2;
}
.npb-item-lead .npb-post-title a {
  font-weight: 700;
}
.npb-editorial-shell .npb-item-highlight,
.npb-v14-grid .npb-item-highlight,
.npb-mag-shell .npb-item-highlight,
.wp-news-block .npb-item-highlight {
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}

/* v1.18 lead/ad system */
.npb-editorial-top-ad,.npb-editorial-bottom-ad{margin:0 0 18px}.npb-editorial-bottom-ad{margin:18px 0 0}.npb-editorial-ad{transition:box-shadow .2s ease,transform .2s ease}.npb-editorial-item.npb-item-lead{position:relative}.npb-editorial-item.npb-item-lead .npb-post-title a{font-weight:700}.npb-editorial-grid .is-ad-col{align-self:stretch}.npb-editorial-grid .forced-lead{outline:0}.npb-editorial-grid .npb-editorial-col{display:block}.npb-editorial-grid .npb-editorial-col>.npb-editorial-ad{height:100%}
