/* Editor-safe component contracts. Existing authored values are preserved. */
.rrbr-component-library .resource-tiles > article > h3 { font-size: 20px; font-weight: 700; line-height: 1.35; }
.initiative-resource-groups.is-style-compact { --rrbr-group-action-gap: 16px; --rrbr-group-copy-lines: 2lh; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items p { max-width: none; width: 100%; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items .resource-action { margin-top: var(--rrbr-group-action-gap); }
.initiative-page .rrbr-info-columns .initiative-subsection { padding-top: 16px; }
.initiative-page .rrbr-info-columns h3 { color: var(--blue-700); font-size: 16px; font-weight: 700; line-height: 1.35; }
/* Paired cards share content-sized tracks, including wrapped headings/copy.
 * No measured pixel heights or editor markup changes are needed. */
.initiative-resource-groups.is-style-compact { --rrbr-group-edge-gap: 46px; }
.initiative-resource-groups.is-style-compact .initiative-resource-group { padding-block: var(--rrbr-group-edge-gap); }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items { gap: 0; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article { margin-block: 0 !important; padding-bottom: var(--rrbr-group-edge-gap); }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article:last-child { padding-bottom: 0; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items h4 { margin: 0 0 10px !important; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article > p:last-of-type { min-height: 0; margin: 0 !important; }
.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article .resource-action { margin-top: var(--rrbr-group-action-gap); align-self: center; justify-self: center; }
@media (min-width: 681px) {
	.initiative-resource-groups.is-style-compact { row-gap: 0; }
	.initiative-resource-groups.is-style-compact > .initiative-resource-group {
		display: grid; grid-row: span 8; grid-template-rows: subgrid;
		grid-template-columns: minmax(0, 1fr); row-gap: 0; align-items: start;
	}
	.initiative-resource-groups.is-style-compact .initiative-resource-group > .resource-symbol { justify-self: center; margin-top: 0; }
	.initiative-resource-groups.is-style-compact .initiative-resource-group > h3 { margin-top: 0; }
	.initiative-resource-groups.is-style-compact .initiative-resource-group-items {
		grid-row: span 6; grid-template-rows: subgrid; margin-block: 0; align-self: stretch;
	}
	.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article {
		display: grid; grid-row: span 3; grid-template-rows: subgrid;
		grid-template-columns: minmax(0, 1fr); row-gap: 0; align-items: start;
	}
	.initiative-resource-groups.is-style-compact .initiative-resource-group-items > article .resource-action { align-self: stretch; }
	.initiative-resource-groups.is-style-compact .rrbr-action-slot > .wp-block-button,
	.initiative-resource-groups.is-style-compact .rrbr-action-slot .wp-block-button__link { height: 100%; }
}
@media (max-width: 680px) {
	.initiative-resource-groups.is-style-compact { --rrbr-group-edge-gap: 34px; }
}
.process-steps .process-icon.wp-block-image { margin: 0 0 14px; }
.process-steps .process-icon.wp-block-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rrbr-process-step > :is(h4,p) { margin-block-start: 0; }
.editor-styles-wrapper .rrbr-statistic { display: flex; flex-direction: column; gap: .75rem; text-align: center; }
.editor-styles-wrapper .rrbr-statistic > strong { color: var(--blue-700); font-size: 48px; font-weight: 700; line-height: 1; }
.editor-styles-wrapper .rrbr-statistic > span { color: var(--blue-700); font-weight: 700; }
.editor-styles-wrapper .initiative-feature-copy > h2 { font-size: 32px; font-weight: 700; line-height: 1.35; }
.editor-styles-wrapper .initiative-resource-group > h3 { font-size: 24px; line-height: 1.35; }
.editor-styles-wrapper .rrbr-action-slot .wp-block-button__link { letter-spacing: normal; }
.metric-row.wp-block-group > .rrbr-statistic { margin-block: 0; }
.rrbr-callout-link { display: inline; margin: 0; }
.editor-styles-wrapper .rrbr-action-slot {
	padding: 0; border: 0; background: transparent; min-height: 0;
}
.editor-styles-wrapper .rrbr-action-slot.resource-action .wp-block-button__link {
	font-size: var(--text-xs); font-weight: 700; min-height: 48px; padding: 12px 20px;
	border: 2px solid var(--blue-700); background: var(--blue-700); color: var(--white);
}
.editor-styles-wrapper .rrbr-action-slot.text-action .wp-block-button__link {
	padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--blue-700);
	font: inherit; letter-spacing: inherit; text-decoration: underline;
	text-decoration-color: var(--green-500); text-decoration-thickness: 2px; text-underline-offset: 7px;
}
.rrbr-check-list.wp-block-list { list-style: none; padding: 0; margin: 0; }
.rrbr-check-list > li {
	display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start;
	gap: 16px; margin: 0; font-size: 16px; line-height: 1.35;
}
.rrbr-check-list > li::before {
	content: ''; width: 28px; height: 28px; margin-top: -2px; border-radius: 50%;
	background: var(--blue-700) url('../images/shared/check-approved.svg') center / cover;
}
.rrbr-check-list .check-copy { min-width: 0; }
.rrbr-native-accordion > summary {
	position: relative;
	display: block;
	box-sizing: border-box;
	min-height: 84px;
	padding: 28.5px calc(var(--rrbr-accordion-inline-space, 32px) + 48px) 28.5px var(--rrbr-accordion-inline-space, 32px);
	list-style: none;
	color: var(--blue-700);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}
.rrbr-native-accordion.has-segmented-title > summary { font-weight: 400; }
.rrbr-native-accordion > summary::-webkit-details-marker { display: none; }
.rrbr-native-accordion > summary::after {
	content: '+';
	position: absolute;
	right: var(--rrbr-accordion-inline-space, 32px);
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}
.rrbr-native-accordion[open] > summary::after { content: '−'; }
.rrbr-native-accordion > .accordion-panel { margin-block: 0; }
.rrbr-native-accordion > summary:focus-visible { outline: 2px solid var(--blue-700); outline-offset: -4px; }
@media (max-width: 800px) {
	.rrbr-process-step > :is(h4,p), .rrbr-process-step > p:last-child { margin-block-end: 16px; }
}
@media (max-width: 680px) {
	.editor-styles-wrapper .initiative-feature-copy > h2 { font-size: 22px; }
	.editor-styles-wrapper .initiative-resource-group > h3 { font-size: 20px; }
	.rrbr-native-accordion { --rrbr-accordion-inline-space: 20px; }
	.rrbr-native-accordion > summary { min-height: 72px; padding-block: 18px; }
}
.engaging-families-page #family-council .initiative-detail-body > .check-panel > h3 {
	margin-block: 0 24px;
}
.engaging-families-page #family-council .check-panel > .check-grid {
	margin-block: 0 !important;
}
/* Canonical self-contained SVG badge contract. The asset owns its circle,
 * colour, and glyph; component wrappers only control layout and size. */
.support-card-icon {
	width: 103px;
	height: 103px;
	flex: 0 0 103px;
	background: transparent;
	overflow: visible;
}
.support-card-icon > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: none;
}
