.blog .page-header {
	display: none;
}

/* Strong, specific selector + !important stops theme/JS from shrinking it */
.home .entry-content .latest-title {
	font-size: clamp(2rem, 2.5vw + 1rem, 3rem) !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
	margin-top: .2em;
	margin-bottom: .4em;
}

/* If that heading sits inside a Cover or Group, these reinforce it */
.home .wp-block-cover .latest-title,
.home .wp-block-group .latest-title {
	font-size: clamp(2rem, 2.5vw + 1rem, 3rem) !important;
	line-height: 1.1 !important;
}

/* Keep columns top-aligned */
.wp-block-columns {
	align-items: flex-start;
}

/* Rounded corners for timeline cards */
.wp-block-newspack-timeline__event-content {
	border-radius: 4px;
}

/* Solar sidebar box styling */
.solar-sidebar {
	background: #f8f9fa;
	border: 1px solid #d8d8d8;
	padding: .75rem;
	margin: 0;
/* removes drop-down effect */
	max-width: 340px;
/* keeps it wide enough for “W” */
	align-self: flex-start;
/* keeps it top-aligned in columns */
}

/* Make sure columns line up at the top */
.wp-block-columns {
	align-items: flex-start;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	background-color: #f8f9fa;
/* light grey background */
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid #d0d0d0;
	padding: 8px 10px;
	vertical-align: top;
}

.wp-block-table thead {
	background-color: #e6e8eb;
/* slightly darker header */
	font-weight: 600;
}

.wp-block-table tbody tr:nth-child(even) {
	background-color: #f1f2f4;
/* subtle striping for clarity */
}

/* Reduce padding in timeline blocks for Apostrophe 2 theme */
.wp-block-uagb-timeline .uagb-timeline__field,
.wp-block-uagb-timeline .uagb-timeline__content,
.wp-block-uagb-timeline .uagb-timeline__marker {
	padding: 8px !important;
	margin: 8px 0 !important;
}

/* Shrink overall item spacing */
.uagb-timeline__outer-wrap {
	padding: 0 !important;
	margin: 0 !important;
}

/* Reduce marker/circle size */
.uagb-timeline__marker {
	width: 16px !important;
	height: 16px !important;
}

/* Reduce heading text size inside timeline items */
.uagb-timeline__title {
	font-size: 18px !important;
}

/* Reduce body text size */
.uagb-timeline__desc {
	font-size: 14px !important;
}

.black-caption figcaption {
	color: #000 !important;
}

/* Rounded corners and padding for timeline cards */
.timeline-card {
	border-radius: 6px;
	padding: 1.25rem 1.5rem;
/* adjust if it feels too roomy */
}

/* Hide post excerpts on homepage */
.home .entry-summary {
	display: none;
}

.home .wp-block-latest-posts__post-excerpt {
	display: none !important;
}

.home .wp-block-latest-posts__post-excerpt,
.home .entry-summary,
.home .latest-posts__post-excerpt {
	display: none !important;
}

.entry-summary {
	display: none !important;
}

.blog .entry-summary {
	display: none;
}

.archive .entry-summary {
	display: none;
}