/* Welling — Category archive card refinement.
   Astra's default blog-grid template renders post titles in the site's big
   display serif (34px/600), sized for hero headlines, not a narrow 3-up card
   column -- that's what read as "too big and bold". Restyled to match the
   card language already used elsewhere on the site (compact sans-serif
   titles, muted meta, subtle hover lift), without touching Astra's own grid
   mechanics (columns, gutters, responsive breakpoints). */

body.archive .ast-article-post{
	background: #fff;
	border: 1px solid rgba(18,63,96,.08);
	border-radius: 14px;
	overflow: hidden;
	transition: box-shadow 220ms cubic-bezier(.22,.61,.36,1), transform 220ms cubic-bezier(.22,.61,.36,1), border-color 220ms;
}
body.archive .ast-article-post:hover{
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(11,45,69,.09);
	border-color: transparent;
}
body.archive .ast-article-post .post-content{
	padding: 0 0 20px;
}
body.archive .ast-article-post .post-thumb-img-content{
	margin: 0;
}
body.archive .ast-article-post .post-thumb-img-content img{
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}
body.archive .ast-article-post .ast-taxonomy-container{
	display: block;
	margin: 16px 20px 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #66757D;
}
body.archive .ast-article-post .ast-taxonomy-container a{
	color: #66757D;
	text-decoration: none;
}
body.archive .ast-article-post .entry-title{
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 20px 10px;
	color: #0B2D45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.archive .ast-article-post .entry-title a{
	color: inherit;
	text-decoration: none;
}
body.archive .ast-article-post .entry-title a:hover{
	color: #123F60;
}
body.archive .ast-article-post .entry-header{
	margin: 0 20px 10px;
}
body.archive .ast-article-post .entry-meta{
	font-size: 12.5px;
	color: #8A97A0;
}
body.archive .ast-article-post .entry-meta a{
	color: #8A97A0;
}
body.archive .ast-article-post .ast-excerpt-container{
	margin: 0 20px;
}
body.archive .ast-article-post .ast-excerpt-container p{
	font-size: 14px;
	line-height: 1.6;
	color: #4A5A63;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 767px){
	body.archive .ast-article-post .entry-title{
		font-size: 18px;
	}
}
