.wp-container-core-columns-is-layout-7f6c9a0b
.wp-container-core-group-is-layout-7d28890f[style*="border"] {
    border-color: #22395F !important;
    border-top-color: #22395F !important;
    border-right-color: #22395F !important;
    border-bottom-color: #22395F !important;
    border-left-color: #22395F !important;
}
.sharedaddy.sd-like {
	display: none;
}

/**
 * Homepage feature boxes – equal height + uniform spacing
 * Paste into: Appearance → Additional CSS (replace the previous version)
 *
 * Requires class "homepage-box" on each of the three Group blocks.
 * Parent Columns should use vertical alignment: Stretch (editor).
 */

/* Parent Columns row: stretch all columns to the tallest */
.wp-block-columns:has(> .wp-block-column > .homepage-box) {
	align-items: stretch !important;
}

/* Each Column becomes a flex container so the Group can fill its height */
.wp-block-columns:has(> .wp-block-column > .homepage-box) > .wp-block-column {
	display: flex !important;
	flex-direction: column;
	align-self: stretch !important;
	/* Prevent mid-width content from collapsing the flex item oddly */
	min-width: 0;
}

/* The bordered card fills the column and stacks content as a column */
.homepage-box {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start;
	flex: 1 1 auto;
	align-self: stretch;
	width: 100% !important;
	max-width: none !important;
	min-height: 100%;
	height: 100%;
	box-sizing: border-box;

	/* Normalize leftover editor differences */
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 36px !important;
	border-style: solid !important;
	border-width: 2px !important;
	border-radius: 12px !important;
}

/* Stable vertical rhythm inside each card */
.homepage-box > .wp-block-image {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	flex-shrink: 0;
}

.homepage-box > .wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	flex-shrink: 0;
}

.homepage-box > .wp-block-paragraph {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1.4 !important;
	flex-shrink: 0;
}

/* Pin CTAs to the bottom so buttons align across equal-height cards */
.homepage-box > .wp-block-buttons {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding-top: 24px;
	width: 100%;
	flex-shrink: 0;
}

.homepage-box > .wp-block-buttons .wp-block-button {
	width: 100%;
}

/*
 * Side-by-side only: keep cards equal while columns are in a row.
 * Below WP’s column stack breakpoint they become full-width stacked cards
 * (equal-to-each-other height is not needed).
 */
@media (min-width: 782px) {
	.wp-block-columns:has(> .wp-block-column > .homepage-box) > .wp-block-column {
		/* Same flex basis as core columns so text wraps similarly */
		flex-basis: 0;
		flex-grow: 1;
	}

	.homepage-box {
		/* Force fill of stretched column even when constrained layout fights it */
		flex: 1 1 0%;
		min-height: 100%;
	}
}
