.hb-blog-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: var(--hb-border);
	border-radius: var(--hb-radius-md);
	background: var(--hb-color-surface);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.hb-blog-card:hover,
.hb-blog-card:focus-within {
	border-color: rgba(181, 139, 76, .65);
	box-shadow: var(--hb-shadow-sm);
	transform: translateY(-.15rem);
}

.hb-blog-card__media {
	min-width: 0;
	aspect-ratio: var(--hb-ratio-card-blog);
	margin: 0;
	overflow: hidden;
	background: var(--hb-color-warm-background);
}

.hb-blog-card__media a {
	display: block;
	width: 100%;
	height: 100%;
}

.hb-blog-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.hb-blog-card:hover .hb-blog-card__media img,
.hb-blog-card:focus-within .hb-blog-card__media img { transform: scale(1.02); }

.hb-blog-card__content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--hb-card-padding);
}

.hb-blog-card__category {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	color: var(--hb-color-accent-text);
	font-size: var(--hb-type-caption);
	font-weight: 750;
	text-decoration: none;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.hb-blog-card__category:hover,
.hb-blog-card__category:focus-visible { color: var(--hb-color-primary-green); }

.hb-blog-card h3 {
	margin: .15rem 0 0;
	color: var(--hb-color-heading);
	font-family: var(--hb-font-display);
	font-size: var(--hb-type-h3);
	font-weight: 600;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.hb-blog-card h3 a {
	color: inherit;
	text-decoration: none;
}

.hb-blog-card h3 a:hover,
.hb-blog-card h3 a:focus-visible { color: var(--hb-color-accent-text); }

.hb-blog-card__excerpt {
	margin: .85rem 0 1.2rem;
	color: var(--hb-color-muted);
	font-size: var(--hb-type-small);
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.hb-blog-card__meta {
	display: flex;
	width: 100%;
	min-width: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem 1rem;
	margin-top: auto;
	color: var(--hb-color-muted);
	font-size: var(--hb-type-caption);
}

.hb-blog-card__meta time,
.hb-blog-card__meta span { overflow-wrap: anywhere; }

.hb-blog-card__read {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	gap: .45rem;
	margin-top: .8rem;
	color: var(--hb-color-primary-green);
	font-size: var(--hb-type-small);
	font-weight: 700;
	text-underline-offset: .25rem;
}

.hb-blog-card__read::after {
	content: "\2192";
	text-decoration: none;
	transition: transform .18s ease;
}

.hb-blog-card__read:hover,
.hb-blog-card__read:focus-visible { color: var(--hb-color-accent-text); }

.hb-blog-card__read:hover::after,
.hb-blog-card__read:focus-visible::after { transform: translateX(.2rem); }

.hb-blog-card--text-only {
	border-top: .18rem solid var(--hb-color-gold);
}

.hb-blog-card--text-only .hb-blog-card__content { padding-top: 1.55rem; }

.hb-blog-card { background: var(--hb-color-background); border-radius: 6px; }
.hb-blog-card__media { height: 11.875rem; aspect-ratio: auto; }
.hb-blog-card__content { padding: 1.375rem; }
.hb-blog-card h3 { font-size: 1.375rem; line-height: 1.25; }
.hb-blog-card__excerpt { font-size: .84375rem; line-height: 1.6; }
.hb-blog-card:hover, .hb-blog-card:focus-within { transform: none; box-shadow: none; }
