.hb-blog { --hb-container: 73.75rem; background: var(--hb-color-background); }
.hb-blog figure { margin: 0; }
.hb-blog-section { padding-block: var(--hb-space-section); }

.hb-blog-hero { position: relative; overflow-y: visible; background: var(--hb-color-dark-green); color: var(--hb-color-footer-text); }
.hb-blog-hero__inner { padding-block: 4rem 4.5rem; text-align: center; }
.hb-blog-hero__breadcrumb { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; margin-bottom: 1rem; color: color-mix(in srgb, var(--hb-color-footer-text) 62%, transparent); font-size: .8rem; }
.hb-blog-hero__breadcrumb a { display: inline-flex; min-height: 2.75rem; align-items: center; color: inherit; text-decoration: none; }
.hb-blog-hero__breadcrumb a:hover, .hb-blog-hero__breadcrumb a:focus-visible { color: var(--hb-color-light-gold); }
.hb-blog-hero__breadcrumb span { overflow-wrap: anywhere; }
.hb-blog-hero__kicker { margin: 0 0 1rem; color: var(--hb-color-light-gold); font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.hb-blog-hero h1 { max-width: 18ch; margin: 0 auto; color: inherit; font-family: var(--hb-font-display); font-size: var(--hb-type-h1); font-weight: 600; line-height: 1; overflow-wrap: anywhere; }
.hb-blog-hero__intro { max-width: 40rem; margin: 1.25rem auto 0; color: rgba(255, 255, 255, .82); font-size: var(--hb-type-body-large); line-height: 1.75; overflow-wrap: anywhere; }

.hb-blog-featured { padding-block: 3.5rem 0; background: var(--hb-color-background); }
.hb-blog-featured__article { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-width: 0; overflow: hidden; border: var(--hb-border); border-radius: var(--hb-radius-md); background: var(--hb-color-surface); box-shadow: var(--hb-shadow-sm); }
.hb-blog-featured__article--text-only { grid-template-columns: minmax(0, 46rem); }
.hb-blog-featured__media { min-width: 0; aspect-ratio: 6 / 5; overflow: hidden; background: var(--hb-color-warm-background); }
.hb-blog-featured__media a { display: block; width: 100%; height: 100%; }
.hb-blog-featured__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-blog-featured__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 2.5rem; }
.hb-blog-featured__kicker { margin: 0 0 .75rem; color: var(--hb-color-accent-text); font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.hb-blog-featured__meta { display: flex; min-width: 0; flex-wrap: wrap; gap: .5rem 1rem; color: var(--hb-color-muted); font-size: .75rem; }
.hb-blog-featured__meta a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--hb-color-accent-text); font-weight: 600; text-decoration: none; text-transform: uppercase; overflow-wrap: anywhere; }
.hb-blog-featured__meta a:hover, .hb-blog-featured__meta a:focus-visible { color: var(--hb-color-primary-green); }
.hb-blog-featured__meta span { display: inline-flex; align-items: center; overflow-wrap: anywhere; }
.hb-blog-featured h2 { margin: .35rem 0 0; color: var(--hb-color-heading); font-family: var(--hb-font-display); font-size: clamp(1.85rem, 3vw, 2.55rem); font-weight: 600; line-height: 1.08; overflow-wrap: anywhere; }
.hb-blog-featured h2 a { color: inherit; text-decoration: none; }
.hb-blog-featured h2 a:hover, .hb-blog-featured h2 a:focus-visible { color: var(--hb-color-accent-text); }
.hb-blog-featured__excerpt { margin: 1rem 0 0; color: var(--hb-color-muted); line-height: 1.7; overflow-wrap: anywhere; }
.hb-blog-featured time { margin-top: 1rem; color: var(--hb-color-muted); font-size: .8rem; }
.hb-blog-featured .hb-button { margin-top: 1.4rem; }

.hb-blog-categories { padding-block: 3rem 0; border: 0; background: var(--hb-color-background); }
.hb-blog-categories ul { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.hb-blog-categories li { min-width: 0; }
.hb-blog-categories a { display: inline-flex; max-width: 100%; min-height: 2.75rem; align-items: center; justify-content: center; padding: .6rem 1rem; border: var(--hb-border); border-radius: var(--hb-radius-xs); background: var(--hb-color-surface); color: var(--hb-color-text); font-size: .85rem; font-weight: 650; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.hb-blog-categories a:hover, .hb-blog-categories a:focus-visible, .hb-blog-categories a[aria-current="page"] { border-color: var(--hb-color-primary-green); background: var(--hb-color-primary-green); color: var(--hb-color-button-text); }

.hb-blog-latest { padding-block: 2.25rem 4.5rem; background: var(--hb-color-background); }
.hb-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.hb-blog-grid > * { min-width: 0; }
.hb-blog-empty { max-width: 46rem; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: var(--hb-border); border-left: .25rem solid var(--hb-color-gold); border-radius: var(--hb-radius-md); background: var(--hb-color-surface-soft); color: var(--hb-color-text); line-height: 1.7; }

.hb-blog-pagination { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.hb-blog-pagination .page-numbers { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: .5rem .7rem; border: 1px solid var(--hb-color-light-gold); color: var(--hb-color-heading); font-weight: 600; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.hb-blog-pagination a.page-numbers:hover, .hb-blog-pagination a.page-numbers:focus-visible, .hb-blog-pagination .current { border-color: var(--hb-color-primary-green); background: var(--hb-color-primary-green); color: var(--hb-color-button-text); }

@media (max-width: 60rem) {
	.hb-blog-hero__inner { padding-block: 4rem; }
	.hb-blog-featured__article { grid-template-columns: minmax(0, 1fr); }
	.hb-blog-featured__media { aspect-ratio: 16 / 9; }
	.hb-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 60.0625rem) {
	.hb-blog-hero h1 { max-width: none; font-size: 3.375rem; line-height: 1.1; }
	.hb-blog-hero__intro { max-width: 35rem; font-size: 1rem; }
	.hb-blog-featured__media { height: 21.25rem; aspect-ratio: auto; }
	.hb-blog-featured h2 { font-size: 2rem; line-height: 1.15; }
}
.hb-blog-featured__article { background: var(--hb-color-background); box-shadow: none; }
.hb-blog-featured__excerpt { font-size: .9375rem; }
.hb-blog-categories a { padding-inline: 1.25rem; border-radius: 2px; background: transparent; font-weight: 600; }

@media (max-width: 40rem) {
	.hb-blog-hero__inner { padding-block: 3.25rem; }
	.hb-blog-hero h1 { max-width: 100%; }
	.hb-blog-featured__media { aspect-ratio: 4 / 3; }
	.hb-blog-featured__content { padding: 1.5rem; }
	.hb-blog-featured h2 { font-size: 1.85rem; }
	.hb-blog-categories ul { justify-content: flex-start; }
	.hb-blog-categories a { width: 100%; }
	.hb-blog-grid { grid-template-columns: minmax(0, 1fr); }
	.hb-blog-pagination { justify-content: flex-start; }
}
