.ta-newshub{
	--navy:#1B2A4A; --navy-mid:#1B3150; --navy-light:#1E3A5F;
	--accent:#4A90C4; --accent-light:#6AACE0; --accent-muted:#3A7BB0; --accent-dark:#2C6A9E;
	--white:#FFFFFF; --offwhite:#F7F8FA;
	--gray-100:#E8EAEE; --gray-200:#D0D5DC; --gray-300:#A0A8B4; --gray-500:#6B7A8A;
	--text-dark:#111820; --text-body:#2E3B48;
	max-width:var(--ta-nh-content-width,1180px); margin:0 auto; padding:var(--ta-nh-padding-top,10px) var(--ta-nh-padding-sides,20px) var(--ta-nh-padding-bottom,70px);
	color:var(--text-body);
}
.ta-newshub *{ box-sizing:border-box; }
.ta-newshub, .ta-newshub *{
	font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif !important;
}
.ta-newshub h2, .ta-newshub h3, .ta-newshub .ta-nh-lead-title{
	font-family:'Playfair Display',Georgia,'Times New Roman',serif !important;
}
.ta-newshub a{ text-decoration:none; color:inherit; }
.ta-newshub img{ display:block; max-width:100%; height:auto; }

/* ---- Header ---- */
.ta-nh-head{ border-bottom:1px solid var(--gray-100); padding-bottom:26px; margin-bottom:var(--ta-nh-header-bottom-gap,30px); }
.ta-nh-eyebrow{
	display:inline-flex; align-items:center; gap:9px;
	font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
	color:var(--accent-dark); margin:0 0 12px;
}
.ta-nh-eyebrow::before{ content:""; width:26px; height:2px; background:var(--accent); border-radius:2px; }
.ta-newshub h2.ta-nh-title{
	font-size:clamp(30px,4.4vw,46px); font-weight:700; line-height:1.12;
	color:var(--navy); margin:0 0 12px; letter-spacing:-.01em;
}
.ta-nh-sub{ font-size:16px; font-weight:300; line-height:1.65; color:var(--gray-500); margin:0; max-width:640px; }

/* ---- Controls ---- */
.ta-nh-controls{
	display:flex; flex-wrap:wrap; align-items:center; gap:14px;
	justify-content:space-between; margin-bottom:var(--ta-nh-controls-bottom-gap,34px);
}
.ta-nh-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.ta-nh-chip{
	appearance:none; border:1px solid var(--gray-200); background:var(--white);
	color:var(--text-body); font-size:12.5px; font-weight:500; letter-spacing:.01em;
	padding:8px 15px; border-radius:100px; cursor:pointer;
	transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.ta-nh-chip:hover{ border-color:var(--accent); color:var(--accent-dark); }
.ta-nh-chip.is-on{ background:var(--navy); border-color:var(--navy); color:var(--white); }
.ta-nh-chip:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.ta-nh-search{ position:relative; flex:0 1 260px; min-width:210px; }
.ta-nh-search svg{ position:absolute; left:13px; top:50%; transform:translateY(-50%); }
.ta-nh-search input{
	width:100%; border:1px solid var(--gray-200); background:var(--white);
	border-radius:100px; padding:10px 16px 10px 38px; font-size:13.5px; color:var(--text-dark);
	transition:border-color .18s ease, box-shadow .18s ease;
}
.ta-nh-search input::placeholder{ color:var(--gray-300); }
.ta-nh-search input:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(74,144,196,.14); }

/* ---- Lead story ---- */
.ta-nh-lead{
	display:grid; grid-template-columns:1.15fr 1fr; gap:0;
	background:var(--navy); border-radius:var(--ta-nh-featured-radius,14px); overflow:hidden; margin-bottom:var(--ta-nh-featured-bottom-gap,44px);
	box-shadow:0 18px 44px -26px rgba(27,42,74,.55);
}
.ta-nh-lead-media{ position:relative; min-height:330px; background:var(--navy-light); }
.ta-nh-lead-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ta-nh-lead-body{ padding:var(--ta-nh-featured-body-padding,44px) var(--ta-nh-featured-body-padding,44px) 40px; display:flex; flex-direction:column; justify-content:center; }
.ta-nh-flag{
	display:inline-block; align-self:flex-start; background:var(--accent);
	color:var(--white) !important; font-size:10.5px; font-weight:600; letter-spacing:.14em;
	text-transform:uppercase; padding:6px 12px; border-radius:4px; margin-bottom:18px;
}
.ta-newshub .ta-nh-lead-title{
	font-size:clamp(24px,2.9vw,34px); font-weight:700; line-height:1.22;
	color:var(--white) !important; margin:0 0 15px;
}
.ta-newshub .ta-nh-lead-body p.ta-nh-lead-ex{
	font-size:15px; font-weight:300; line-height:1.7;
	color:rgba(255,255,255,.78) !important; margin:0 0 24px;
}
.ta-nh-lead-meta{
	display:flex; flex-wrap:wrap; align-items:center; gap:10px;
	font-size:12px; color:rgba(255,255,255,.6) !important; margin-bottom:26px;
}
.ta-nh-cta{
	display:inline-flex; align-items:center; gap:9px; align-self:flex-start;
	background:var(--white); color:var(--navy) !important;
	font-size:13.5px; font-weight:600; padding:13px 24px; border-radius:6px;
	transition:transform .18s ease, background .18s ease;
}
.ta-nh-cta:hover{ background:var(--accent-light); color:var(--navy) !important; transform:translateX(3px); }
.ta-nh-cta svg{ transition:transform .18s ease; }
.ta-nh-cta:hover svg{ transform:translateX(3px); }

/* ---- Grid ---- */
.ta-nh-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(var(--ta-nh-grid-min-width,292px),1fr)); column-gap:var(--ta-nh-grid-column-gap,26px); row-gap:var(--ta-nh-grid-row-gap,30px); }
.ta-nh-card{
	display:flex; flex-direction:column; background:var(--white);
	border:1px solid var(--gray-100); border-radius:var(--ta-nh-card-radius,12px); overflow:hidden;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ta-nh-card:hover{ transform:translateY(-4px); border-color:var(--gray-200); box-shadow:0 16px 34px -20px rgba(27,42,74,.4); }
.ta-nh-thumb{ position:relative; aspect-ratio:16/9; background:var(--navy-light); overflow:hidden; display:block; }
.ta-nh-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ta-nh-card:hover .ta-nh-thumb img{ transform:scale(1.045); }
.ta-nh-ph{
	position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
	background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 55%,var(--accent-dark) 100%);
}
.ta-nh-ph span{
	font-family:'Playfair Display',Georgia,serif !important;
	font-size:30px; font-weight:700; color:rgba(255,255,255,.34) !important; letter-spacing:.06em;
}
.ta-nh-body{ padding:var(--ta-nh-card-padding,22px) var(--ta-nh-card-padding,22px) calc(var(--ta-nh-card-padding,22px) + 2px); display:flex; flex-direction:column; flex:1; }
.ta-nh-meta{
	display:flex; flex-wrap:wrap; align-items:center; gap:8px;
	font-size:11px; letter-spacing:.05em; color:var(--gray-500); margin-bottom:12px;
}
.ta-nh-cat{ color:var(--accent-dark); font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.ta-nh-sep{ width:3px; height:3px; border-radius:50%; background:var(--gray-300); }
.ta-newshub h3.ta-nh-card-title{
	font-size:var(--ta-nh-card-title-size,19.5px); font-weight:600; line-height:1.32; color:var(--navy); margin:0 0 11px;
}
.ta-nh-card:hover h3.ta-nh-card-title{ color:var(--accent-dark); }
.ta-newshub p.ta-nh-ex{
	font-size:var(--ta-nh-excerpt-size,14px); font-weight:300; line-height:1.62; color:var(--text-body); margin:0 0 18px;
}
.ta-nh-read{
	margin-top:auto; display:inline-flex; align-items:center; gap:7px;
	font-size:12.5px; font-weight:600; color:var(--accent-dark); letter-spacing:.02em;
}
.ta-nh-card a:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

/* ---- Load more / empty ---- */
.ta-nh-foot{ text-align:center; margin-top:var(--ta-nh-load-more-top-gap,44px); }
.ta-nh-loadmore{
	appearance:none; cursor:pointer; border:1px solid var(--navy); background:transparent;
	color:var(--navy); font-size:13.5px; font-weight:600; letter-spacing:.03em;
	padding:14px 34px; border-radius:6px; transition:background .18s ease, color .18s ease;
}
.ta-nh-loadmore:hover{ background:var(--navy); color:var(--white); }
.ta-nh-loadmore:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.ta-nh-empty{ text-align:center; padding:56px 20px; border:1px dashed var(--gray-200); border-radius:12px; }
.ta-newshub .ta-nh-empty p{ margin:0; font-size:15px; color:var(--gray-500); }
.ta-nh-empty strong{ display:block; color:var(--navy); font-size:17px; font-weight:600; margin-bottom:7px; }
.ta-nh-hide{ display:none !important; }

/* ---- Responsive ---- */
@media (max-width:900px){
	.ta-nh-lead{ grid-template-columns:1fr; }
	.ta-nh-lead-media{ min-height:210px; }
	.ta-nh-lead-body{ padding:32px 26px 34px; }
	.ta-nh-controls{ flex-direction:column; align-items:stretch; }
	.ta-nh-search{ flex:1 1 auto; order:-1; }
	.ta-nh-grid{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:26px 20px; }
}
@media (max-width:560px){
	.ta-newshub{ padding-top:min(var(--ta-nh-padding-top,10px),6px); padding-left:min(var(--ta-nh-padding-sides,20px),16px); padding-right:min(var(--ta-nh-padding-sides,20px),16px); padding-bottom:min(var(--ta-nh-padding-bottom,70px),54px); }
	.ta-nh-grid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
	.ta-newshub *{ transition:none !important; animation:none !important; }
}
