*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
	html {
		scroll-behavior: smooth;
}

	html,
	body {
		height: 100%;
}

	/* Apply border-box to all elements */
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
	/* Body, heading, and link styles now live in theme.json */
/* Footer styles */
footer.wp-block-template-part {
		margin-block-start: 0px;
}
/* Custom styles */
.wp-block-post-content {
		max-width: 100%;
}
.wp-block-post-content > *:last-child:not(.alignfull) {
		margin-block-end: 5rem;
}
.wp-block-post-content > *:not(.alignfull) {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
/* Add default margin */
.wp-block-post-content > *:first-child:not(.wp-block-group):not(.wp-block-cover) {
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.wp-block-post-content > *:first-child:not(.wp-block-group):not(.wp-block-cover) {
				margin-top: 4rem;
		}
}
/* Heading styles now live in theme.json */
/* Section Styles */
.wp-block-post-content section {
		margin-block-start: 2.5rem;
}
@media (min-width: 768px) {
		.wp-block-post-content section {
				margin-block-start: 6rem;
		}
}
/* Button Styles (base look is in theme.json > elements > button) */
.wp-block-button__link {
		display: inline-flex;
		align-items: center;
		gap: 1.25rem;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
/* Circle arrow icon from Figma, colored by the button text */
.wp-block-button__link::after {
		height: 1.875rem;
		width: 1.875rem;
		flex-shrink: 0;
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		content: '';
		-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJHcm91cCAyOCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNSAwQzYuNzI3NSAwIDAgNi43Mjc1IDAgMTVDMCAyMy4yNzI1IDYuNzI3NSAzMCAxNSAzMEMyMy4yNzI1IDMwIDMwIDIzLjI3MjUgMzAgMTVDMzAgNi43Mjc1IDIzLjI3MjUgMCAxNSAwWk0xNSAyOC41QzcuNTU2MjUgMjguNSAxLjUgMjIuNDQzOCAxLjUgMTVDMS41IDcuNTU2MjUgNy41NTYyNSAxLjUgMTUgMS41QzIyLjQ0MzggMS41IDI4LjUgNy41NTYyNSAyOC41IDE1QzI4LjUgMjIuNDQzOCAyMi40NDM4IDI4LjUgMTUgMjguNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE2LjMxMjUgMTcuNTcyNVY4Ljk3NzVIMTMuNjg3NVYxNy41NzI1TDExLjI5NSAxNC44NzYzTDkuMzMzNzYgMTYuNjJMMTQuMDIxMyAyMS45QzE0LjI2ODggMjIuMTgxMyAxNC42Mjg4IDIyLjM0MjUgMTUuMDAzOCAyMi4zNDI1QzE1LjM3ODggMjIuMzQyNSAxNS43MzUgMjIuMTgxMyAxNS45ODYzIDIxLjlMMjAuNjczOCAxNi42MkwxOC43MTI1IDE0Ljg3NjNMMTYuMzIgMTcuNTcyNUgxNi4zMTI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K) center / contain no-repeat;
		        mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJHcm91cCAyOCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNSAwQzYuNzI3NSAwIDAgNi43Mjc1IDAgMTVDMCAyMy4yNzI1IDYuNzI3NSAzMCAxNSAzMEMyMy4yNzI1IDMwIDMwIDIzLjI3MjUgMzAgMTVDMzAgNi43Mjc1IDIzLjI3MjUgMCAxNSAwWk0xNSAyOC41QzcuNTU2MjUgMjguNSAxLjUgMjIuNDQzOCAxLjUgMTVDMS41IDcuNTU2MjUgNy41NTYyNSAxLjUgMTUgMS41QzIyLjQ0MzggMS41IDI4LjUgNy41NTYyNSAyOC41IDE1QzI4LjUgMjIuNDQzOCAyMi40NDM4IDI4LjUgMTUgMjguNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE2LjMxMjUgMTcuNTcyNVY4Ljk3NzVIMTMuNjg3NVYxNy41NzI1TDExLjI5NSAxNC44NzYzTDkuMzMzNzYgMTYuNjJMMTQuMDIxMyAyMS45QzE0LjI2ODggMjIuMTgxMyAxNC42Mjg4IDIyLjM0MjUgMTUuMDAzOCAyMi4zNDI1QzE1LjM3ODggMjIuMzQyNSAxNS43MzUgMjIuMTgxMyAxNS45ODYzIDIxLjlMMjAuNjczOCAxNi42MkwxOC43MTI1IDE0Ljg3NjNMMTYuMzIgMTcuNTcyNUgxNi4zMTI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K) center / contain no-repeat;
}
.wp-block-button__link:hover::after {
		--tw-translate-x: 0.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wp-block-button__link:focus-visible {
		outline-style: solid;
		outline-width: 2px;
		outline-offset: 4px;
		outline-color: #0000FF;
}
/* Phones: slimmer side padding and gap so longer labels stay on one line */
@media (max-width: 480px) {
.wp-block-button__link {
				gap: 0.75rem;
				padding-left: 1.5rem;
				padding-right: 1.5rem;
		}
	}
/* Secondary button (Orange) */
.wp-block-button.is-style-secondary .wp-block-button__link {
		--tw-bg-opacity: 1;
		background-color: rgb(255 64 5 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Outline button (takes the section's text color, so it works on dark and light backgrounds) */
.wp-block-button.is-style-outline .wp-block-button__link {
		border-color: currentColor;
		background-color: transparent;
		color: inherit;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
		background-color: transparent;
		color: inherit;
		--tw-shadow: inset 0 0 0 1px currentColor;
		--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* Blue button (Pixel Blue) */
.wp-block-button.is-style-blue .wp-block-button__link {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.wp-block-button.is-style-blue .wp-block-button__link:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
}
/* Outline Blue and Outline Orange buttons */
.wp-block-button.is-style-outline-blue .wp-block-button__link,
.wp-block-button.is-style-outline-orange .wp-block-button__link {
		border-color: currentColor;
		background-color: transparent;
}
.wp-block-button.is-style-outline-blue .wp-block-button__link:hover,
.wp-block-button.is-style-outline-orange .wp-block-button__link:hover {
		background-color: transparent;
		--tw-shadow: inset 0 0 0 1px currentColor;
		--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.wp-block-button.is-style-outline-blue .wp-block-button__link {
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
.wp-block-button.is-style-outline-blue .wp-block-button__link:hover {
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
.wp-block-button.is-style-outline-orange .wp-block-button__link {
		--tw-text-opacity: 1;
		color: rgb(255 64 5 / var(--tw-text-opacity));
}
.wp-block-button.is-style-outline-orange .wp-block-button__link:hover {
		--tw-text-opacity: 1;
		color: rgb(255 64 5 / var(--tw-text-opacity));
}
/* Small button: pick "Extra Small" font size on any button for a compact pill with no arrow.
   Short labels stay on one line so the pill never squishes (e.g. Donate in the mobile header) */
.wp-block-button__link.has-x-small-font-size {
		white-space: nowrap;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 2rem;
		padding-right: 2rem;
}
.wp-block-button__link.has-x-small-font-size::after {
		display: none;
}
/* Eyebrow paragraph style (small label above headings) */
.is-style-eyebrow {
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.13em;
}
/* Arrow Link style for paragraphs and the Read More block (e.g. "Nullam sagittis ->") */
.is-style-arrow-link a,
a.wp-block-read-more.is-style-arrow-link {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: 0.875rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		text-underline-offset: 0.4em;
}
.is-style-arrow-link a::after, a.wp-block-read-more.is-style-arrow-link::after {
		height: 0.5625rem;
		width: 0.6875rem;
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		content: '';
		-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
		        mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
}
.is-style-arrow-link a:hover::after, a.wp-block-read-more.is-style-arrow-link:hover::after {
		--tw-translate-x: 0.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Tighter line height for larger body text sizes (matches comp) */
p.has-large-font-size,
p.has-x-large-font-size,
p.has-xx-large-font-size {
		line-height: 1.375;
}
/* Square Bullets list style (small Magenta squares) */
.wp-block-list.is-style-square-bullets {
		list-style-type: none;
		padding-left: 0px;
}
.wp-block-list.is-style-square-bullets li {
		position: relative;
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
		padding-left: 2rem;
}
.wp-block-list.is-style-square-bullets li::before {
		position: absolute;
		left: 0px;
		top: 0.55em;
		height: 0.6875rem;
		width: 0.6875rem;
		--tw-bg-opacity: 1;
		background-color: rgb(185 0 131 / var(--tw-bg-opacity));
			content: '';
}
/* Image credit caption styles (small Cascadia Code text under an image, or under a featured image with the Credit styles) */
.wp-block-image.is-style-credit figcaption,
.wp-block-image.is-style-credit-boxed figcaption,
.wp-block-post-featured-image.is-style-credit figcaption,
.wp-block-post-featured-image.is-style-credit-boxed figcaption {
		text-align: left;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 500;
		line-height: 1.375;
		margin-block-end: 0px;
		margin-block-start: 0.75rem;
}
/* Boxed credit: white strip with lines above and below (cards, title band) */
.wp-block-image.is-style-credit-boxed,
.wp-block-post-featured-image.is-style-credit-boxed {
		margin-block-end: 0px;
}
.wp-block-image.is-style-credit-boxed figcaption, .wp-block-post-featured-image.is-style-credit-boxed figcaption {
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		margin-block-start: 0px;
}
/* Featured image credits (cards and title bands) sit across the bottom of the image instead of under it,
   so every image stays the same size and cards line up whether or not they have a credit.
   Long credits are cut off at two lines with "…" (the full text is still there for screen readers) */
.wp-block-post-featured-image.is-style-credit,
.wp-block-post-featured-image.is-style-credit-boxed {
		position: relative;
}
.wp-block-post-featured-image.is-style-credit figcaption, .wp-block-post-featured-image.is-style-credit-boxed figcaption {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 1;
		margin: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
/* The two-line limit goes on the text itself, so no part of a third line peeks out in the strip's padding */
.wp-block-post-featured-image.is-style-credit .wp-block-post-featured-image__credit, .wp-block-post-featured-image.is-style-credit-boxed .wp-block-post-featured-image__credit {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
}
/* Plain credit: a thin line along the top of the strip */
.wp-block-post-featured-image.is-style-credit figcaption {
		border-width: 0px;
		border-top-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
}
/* Image Fill column style: the image (or the page's featured image) fills the full height of the section, then goes back to 4:3 on mobile */
.wp-block-column.is-style-image-fill {
		display: flex;
		flex-direction: column;
		align-self: stretch;
}
.wp-block-column.is-style-image-fill > .wp-block-image,
	.wp-block-column.is-style-image-fill > .wp-block-post-featured-image {
		margin: 0px;
		display: flex;
		min-height: 0px;
		flex: 1 1 0%;
		flex-direction: column;
}
.wp-block-column.is-style-image-fill > .wp-block-image img, .wp-block-column.is-style-image-fill > .wp-block-post-featured-image img {
		aspect-ratio: 4/3;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media (min-width: 782px) {
		.wp-block-column.is-style-image-fill > .wp-block-image img,
		.wp-block-column.is-style-image-fill > .wp-block-post-featured-image img {
				aspect-ratio: auto;
				height: auto;
				min-height: 0px;
				flex: 1 1 0%;
		}
	}
/* Page title band (Pages template) */
/* The band fills the Cover's full height, so the featured image touches the top and bottom edges */
.wp-block-cover:has(.title-band) {
		align-items: stretch;
}
/* Phones: a shorter minimum so a short title doesn't float in empty space */
@media (max-width: 781px) {
.wp-block-cover:has(.title-band) {
				min-height: 16rem;
		}
	}
.wp-block-cover:has(.title-band) .wp-block-cover__inner-container {
		display: flex;
		flex-direction: column;
}
.wp-block-cover:has(.title-band) .title-band {
		margin: 0px;
		flex: 1 1 0%;
}
/* On desktop the featured image covers its whole column instead of setting the band's height */
@media (min-width: 782px) {
		.wp-block-columns.title-band .wp-block-post-featured-image {
				position: relative;
		}

			.wp-block-columns.title-band .wp-block-post-featured-image img {
				position: absolute;
				inset: 0px;
				height: 100%;
		}
	}
/* Keep the intro a comfortable reading width */
.wp-block-columns.title-band .wp-block-post-excerpt {
		max-width: 42rem;
}
/* No featured image: hide the empty image column and let the title run a little wider */
.wp-block-columns.title-band:not(:has(.wp-block-post-featured-image img)) .wp-block-column.is-style-image-fill {
		display: none;
}
.wp-block-columns.title-band:not(:has(.wp-block-post-featured-image img)) .wp-block-column:first-child {
		flex-basis: 100% !important;
	}
.wp-block-columns.title-band:not(:has(.wp-block-post-featured-image img)) .wp-block-column:first-child > *:not(.wp-block-post-excerpt) {
		max-width: 62rem;
}
/* Resources archive (FacetWP): search, filter pills, results count, sort, selections, and pager.
   Each facet is added with a Shortcode block inside a Group with one of these classes. */
.resource-library .facetwp-facet {
		margin: 0px;
}
/* Search field: full-width box with the search icon on the right */
.resource-search .facetwp-input-wrap {
		display: block;
		width: 100%;
}
.resource-search .facetwp-search {
		height: 3.375rem;
		width: 100%;
		border-radius: 0px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-left: 1.5rem;
		padding-right: 3.5rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		letter-spacing: 0.04em;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.resource-search .facetwp-search::-moz-placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.resource-search .facetwp-search::placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.resource-search .facetwp-icon {
		right: 1rem;
}
/* Search Results hero: core Search block styled like the Resources search field (add "hero-search" to the block) */
.wp-block-search.hero-search .wp-block-search__inside-wrapper {
		border-radius: 0px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0px;
}
.wp-block-search.hero-search .wp-block-search__input {
		margin: 0px;
		height: 3.375rem;
		border-radius: 0px;
		border-width: 0px;
		background-color: transparent;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		letter-spacing: 0.04em;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-search.hero-search .wp-block-search__input::-moz-placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-search.hero-search .wp-block-search__input::placeholder {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-search.hero-search .wp-block-search__button {
		margin: 0px;
		border-radius: 0px;
		border-width: 0px;
		background-color: transparent;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0px;
		padding-bottom: 0px;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.wp-block-search.hero-search .wp-block-search__button:hover {
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
/* No circle arrow on this icon button */
.wp-block-search.hero-search .wp-block-search__button::after {
		display: none;
}
.wp-block-search.hero-search .wp-block-search__button svg {
		height: 1.5rem;
		width: 1.5rem;
		fill: currentColor;
}
/* Filter row: lines above and below, with each dropdown shown as an outline pill */
.resource-filters {
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-top-color: rgb(51 20 17 / var(--tw-border-opacity));
		border-bottom-color: rgb(51 20 17 / 0.35);
		padding-top: 1rem;
		padding-bottom: 1rem;
}
.resource-filters .is-style-eyebrow {
		margin: 0px;
		margin-right: 1rem;
}
.resource-filters select.facetwp-dropdown {
		margin: 0px;
		max-width: 16rem;
		cursor: pointer;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-radius: 9999px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		background-color: transparent;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 1.25rem;
		padding-right: 2.25rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.resource-filters select.facetwp-dropdown:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
.resource-filters select.facetwp-dropdown {
		/* Size each pill to its label (e.g. "Topic") instead of its longest option; older browsers fall back to the max width */
		field-sizing: content;

		/* Small down arrow on the right */
		background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
		background-position: calc(100% - 1.15rem) 50%, calc(100% - 0.85rem) 50%;
		background-size: 0.3rem 0.3rem;
		background-repeat: no-repeat;
	}
/* A filter with a choice made fills Beige */
.resource-filters select.facetwp-dropdown:has(option:checked:not([value=''])) {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
/* Results count (top and bottom) */
.resource-results-bar .facetwp-type-pager,
.resource-pagination .facetwp-facet-resource_results_count_bottom {
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: 1.0625rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1em;
}
/* Sort: looks like a Pixel Blue text link */
.resource-results-bar .facetwp-type-sort select {
		margin: 0px;
		cursor: pointer;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		text-align: right;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: 1.0625rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
/* Active selections: Beige chips with an x, plus a "Clear all" link */
.resource-selections .facetwp-selections ul {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		gap: 0.75rem;
		padding: 0px;
}
.resource-selections .facetwp-selections li {
		margin: 0px;
		cursor: pointer;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
}
.resource-selections .facetwp-selections li:hover {
		opacity: 0.8;
}
.resource-selections .facetwp-selections li::after {
		margin-left: 0.5rem;
			content: '\00D7';
}
.resource-selections .facetwp-selection-label {
		display: none;
}
/* Extra class beats FacetWP's own close icon, so only one x shows */
.resource-selections .facetwp-selections .facetwp-selection-value {
		padding: 0px;
		background: none;
}
.resource-selections .facetwp-reset {
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.resource-selections .facetwp-reset:hover {
		text-decoration-line: underline;
}
/* Pager: square page numbers (current page in Pixel Blue) and an arrow link for Next/Prev */
.resource-pagination .facetwp-pager {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.625rem;
}
.resource-pagination .facetwp-pager .facetwp-page {
		margin: 0px;
		display: inline-flex;
		height: 3rem;
		width: 3rem;
		align-items: center;
		justify-content: center;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		padding: 0px;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.resource-pagination .facetwp-pager .facetwp-page:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
.resource-pagination .facetwp-pager .facetwp-page.active {
		--tw-border-opacity: 1;
		border-color: rgb(0 0 255 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.resource-pagination .facetwp-pager .facetwp-page.dots {
		border-width: 0px;
}
.resource-pagination .facetwp-pager .facetwp-page.dots:hover {
		background-color: transparent;
}
.resource-pagination .facetwp-pager .facetwp-page.next,
		.resource-pagination .facetwp-pager .facetwp-page.prev {
		width: auto;
		gap: 0.5rem;
		border-width: 0px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
.resource-pagination .facetwp-pager .facetwp-page.next:hover,
		.resource-pagination .facetwp-pager .facetwp-page.prev:hover {
		background-color: transparent;
		text-decoration-line: underline;
}
.resource-pagination .facetwp-pager .facetwp-page.next::after,
		.resource-pagination .facetwp-pager .facetwp-page.prev::before {
		height: 0.5625rem;
		width: 0.6875rem;
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
			content: '';
			-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
			        mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
}
.resource-pagination .facetwp-pager .facetwp-page.prev::before {
		--tw-rotate: 90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Standard archive pagination (core Pagination block with the "archive-pagination" class): matches the Resources pager */
.wp-block-query-pagination.archive-pagination {
		gap: 0.625rem;
}
.wp-block-query-pagination.archive-pagination .wp-block-query-pagination-numbers {
		display: flex;
		flex-wrap: wrap;
		gap: 0.625rem;
}
.wp-block-query-pagination.archive-pagination .page-numbers {
		margin: 0px;
		display: inline-flex;
		height: 3rem;
		width: 3rem;
		align-items: center;
		justify-content: center;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.wp-block-query-pagination.archive-pagination .page-numbers:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
.wp-block-query-pagination.archive-pagination .page-numbers.current {
		--tw-border-opacity: 1;
		border-color: rgb(0 0 255 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.wp-block-query-pagination.archive-pagination .page-numbers.dots {
		border-width: 0px;
}
.wp-block-query-pagination.archive-pagination .page-numbers.dots:hover {
		background-color: transparent;
}
.wp-block-query-pagination.archive-pagination .wp-block-query-pagination-previous,
	.wp-block-query-pagination.archive-pagination .wp-block-query-pagination-next {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-query-pagination.archive-pagination .wp-block-query-pagination-previous:hover,
	.wp-block-query-pagination.archive-pagination .wp-block-query-pagination-next:hover {
		text-decoration-line: underline;
}
/* Subtle separator style: a faint line (35% opacity), e.g. the footer divider */
.wp-block-separator.is-style-subtle {
		opacity: 0.35;
}
/* Header top bar (marquee, search, language) */
.header-topbar {
		position: relative;
}
/* Language cell: never squeezed by the marquee, 14px text, and slimmer side padding than the block's own
   (!important overrides the block's padding and font size settings) */
.header-language {
		flex-shrink: 0;
		white-space: nowrap;
	font-size: var(--wp--preset--font-size--x-small) !important;
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}
/* Phones and tablets: even slimmer so the marquee has room (same 782px breakpoint as the magnifier cell) */
@media (max-width: 781px) {
.header-language {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important
}
	}
/* Header search (core Search block, "button only", with the "header-search" class): a magnifier cell in the top bar.
   Clicking it opens the field as a full-width bar just under the top bar; WordPress handles opening, closing, and focus */
.wp-block-search.header-search {
	/* min-h-12 matches the marquee's height, so the top bar doesn't shrink 1px (and shift the header) when the marquee hides */
	position: static;
	margin: 0px;
	display: flex;
	min-height: 3rem;
	flex-shrink: 0;
	border-width: 0px;
	border-left-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(51 20 17 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.wp-block-search.header-search .wp-block-search__inside-wrapper {
		position: static;
		height: 100%;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
}
/* No width animation: WordPress grows the field open, which made the magnifier jump left and slide back */
.wp-block-search.header-search .wp-block-search__inside-wrapper,
	.wp-block-search.header-search .wp-block-search__input {
		transition-property: none;
}
.wp-block-search.header-search .wp-block-search__button {
		margin: 0px;
		display: flex;
		height: 100%;
		width: 3rem;
		min-width: 3rem;
		align-items: center;
		justify-content: center;
		border-radius: 0px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0px;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.wp-block-search.header-search .wp-block-search__button:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
@media (min-width: 782px) {
		.wp-block-search.header-search .wp-block-search__button {
				width: 4.5rem;
				min-width: 4.5rem;
		}
}
/* No circle arrow on this icon button */
.wp-block-search.header-search .wp-block-search__button::after {
		display: none;
}
.wp-block-search.header-search .wp-block-search__button svg {
		height: 1.5rem;
		width: 1.5rem;
		fill: currentColor;
}
@media (min-width: 782px) {
		.wp-block-search.header-search .wp-block-search__button svg {
				height: 1.75rem;
				width: 1.75rem;
		}
}
.wp-block-search.header-search .wp-block-search__button:focus-visible {
		outline-style: solid;
		outline-width: 2px;
		outline-offset: -4px;
		outline-color: #0000FF;
}
/* Open: the search takes over the marquee's space in the top bar (the marquee hides, see below) */
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) {
		min-width: 0px;
		flex: 1 1 0%;
		border-left-width: 0px;
}
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
		width: 100%;
		min-width: 0px;
}
/* min-w-0 lets the field shrink to fit on phones (text fields have a built-in minimum width) */
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		position: static;
		margin: 0px;
		height: 100%;
		width: auto;
		min-width: 0px;
		flex: 1 1 0%;
		border-radius: 0px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--medium);
		letter-spacing: 0.04em;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input::-moz-placeholder {
		color: rgb(51 20 17 / 0.7);
}
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input::placeholder {
		color: rgb(51 20 17 / 0.7);
}
@media (min-width: 782px) {
		.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
				font-size: var(--wp--preset--font-size--large);
		}
}
/* Visible focus: one thin (1px) Pixel Blue underline. A plain box-shadow replaces both the outline
			   and the blue ring the form styles add to focused fields, so only this line shows */
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
				box-shadow: inset 0 -1px 0 var(--wp--preset--color--palette-9);
}
/* The magnifier cell fills Beige so it's clear the search is active */
.wp-block-search.header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
		border-width: 0px;
		border-left-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
/* While the header search is open, hide the marquee so the search can use its space */
.header-topbar:has(.header-search:not(.wp-block-search__searchfield-hidden)) .announcement-marquee {
		display: none;
}
/* Early mobile menu: add "collapse-nav-early" to a Navigation block so it switches to the
   menu button before the links start to wrap (the header menu wraps just under 1300px) */
@media (max-width: 1319px) {
	.wp-block-navigation.collapse-nav-early .wp-block-navigation__responsive-container-open:not(.always-shown) {
				display: flex;
		}

	.wp-block-navigation.collapse-nav-early .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
				display: none;
		}

	/* Add "hide-when-nav-collapsed" to hide a block once the menu collapses (e.g. the header Donate button).
	   Important so it beats the block's own layout display rule */
	.hide-when-nav-collapsed {
				display: none !important;
		}
}
/* Open mobile menu: side padding and tighter spacing than the desktop row */
.wp-block-navigation.collapse-nav-early .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
}
.wp-block-navigation.collapse-nav-early .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 1.5rem;
}
/* Donate link that only shows inside the open mobile menu: add "mobile-nav-donate" to a Navigation link */
.wp-block-navigation .mobile-nav-donate {
		display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .mobile-nav-donate {
		display: flex;
		margin-block-start: 1rem;
}
.wp-block-navigation__responsive-container.is-menu-open .mobile-nav-donate .wp-block-navigation-item__content {
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 2rem;
		padding-right: 2rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-navigation__responsive-container.is-menu-open .mobile-nav-donate .wp-block-navigation-item__content:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
}
/* Pills style for the Post Terms block: category tags as small rounded labels */
.wp-block-post-terms.is-style-pills {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
}
/* Hide the comma separators between terms */
.wp-block-post-terms.is-style-pills .wp-block-post-terms__separator {
		display: none;
}
.wp-block-post-terms.is-style-pills a {
		display: inline-block;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.375;
		letter-spacing: 0.1em;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-post-terms.is-style-pills a:hover {
		opacity: 0.8;
}
/* Per-category tag colors: each pill is colored by the category it links to, so a post in two categories shows two colors */
.wp-block-post-terms.is-style-pills a[href*="/category/nullam/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(255 64 5 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/category/vestibulum/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(0 200 201 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/category/fringilla-pharetra/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(185 0 131 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Per-type tag colors on resource cards: each pill is colored by the Type it links to */
.wp-block-post-terms.is-style-pills a[href*="/resource-type/report/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(255 64 5 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/resource-type/toolkit/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(185 0 131 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/resource-type/guide/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(0 200 201 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/resource-type/video/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(141 153 0 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-post-terms.is-style-pills a[href*="/resource-type/zine/"] {
		--tw-bg-opacity: 1;
		background-color: rgb(108 44 30 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* "External" tag next to the Type pill on resource cards (added by cshp-basket when a resource has an external link) */
.resource-external-tag {
		margin-left: 0.5rem;
		display: inline-flex;
		align-items: center;
		gap: 0.375rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.375;
		letter-spacing: 0.1em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
}
/* Small arrow pointing up and out */
.resource-external-tag::after {
		height: 0.5625rem;
		width: 0.6875rem;
		--tw-rotate: -135deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		content: '';
		-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
		        mask: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCA5IDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS41Mzg2OSA3LjA3NDA3VjBIMy40NTUzNlY3LjA3NDA3TDEuNTU2NTUgNC44NTQ5NEwwIDYuMjkwMTJMMy43MjAyNCAxMC42MzU4QzMuOTE2NjcgMTAuODY3MyA0LjIwMjM4IDExIDQuNSAxMUM0Ljc5NzYyIDExIDUuMDgwMzYgMTAuODY3MyA1LjI3OTc2IDEwLjYzNThMOSA2LjI5MDEyTDcuNDQzNDUgNC44NTQ5NEw1LjU0NDY0IDcuMDc0MDdINS41Mzg2OVoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==) center / contain no-repeat;
}
/* Language links on resource cards (e.g. "English · Español"): Pixel Blue, no underline until hover */
.wp-block-post-terms.taxonomy-resource_language a {
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-post-terms.taxonomy-resource_language a:hover {
		text-decoration-line: underline;
}
/* Button style for the Read More block: small Blue pill (homepage resource cards) */
a.wp-block-read-more.is-style-button {
		display: inline-block;
		white-space: nowrap;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 2rem;
		padding-right: 2rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.375;
		letter-spacing: 0.1em;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
a.wp-block-read-more.is-style-button:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(51 20 17 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Divided Grid group style: rows of Columns with lines around and between the cells (homepage programme grid) */
.wp-block-group.is-style-divided-grid {
		border-width: 0px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
}
.wp-block-group.is-style-divided-grid > .wp-block-columns {
		margin: 0px;
		gap: 0px;
}
/* Faint line between rows */
.wp-block-group.is-style-divided-grid > .wp-block-columns + .wp-block-columns {
		border-width: 0px;
		border-top-width: 1px;
		border-style: solid;
		border-color: rgb(51 20 17 / 0.35);
}
.wp-block-group.is-style-divided-grid .wp-block-column {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		padding-right: 1.5rem;
}
/* Faint line between the two cells in a row (stacked on mobile, so the line goes on top) */
.wp-block-group.is-style-divided-grid .wp-block-column + .wp-block-column {
		border-width: 0px;
		border-top-width: 1px;
		border-style: solid;
		border-color: rgb(51 20 17 / 0.35);
}
@media (min-width: 782px) {
		.wp-block-group.is-style-divided-grid .wp-block-column + .wp-block-column {
				border-top-width: 0px;
				border-left-width: 1px;
				padding-left: 2.5rem;
		}
}
/* Filter bar (homepage Resources): compact outline pills that fill Beige on hover.
   Placeholder buttons for now, to be replaced with real filters later */
.filter-bar .wp-block-button.is-style-outline .wp-block-button__link {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
}
.filter-bar .wp-block-button.is-style-outline .wp-block-button__link:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* Card group style: white box with a thin Coffee border that fills its column */
.wp-block-group.is-style-card {
		height: 100%;
		overflow: hidden;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
/* Card titles in a Query Loop stay Coffee with no underline.
   Set here (not only in block settings) so it survives FacetWP refreshing the results */
.wp-block-group.is-style-card .wp-block-post-title a {
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-group.is-style-card .wp-block-post-title a:hover {
		text-decoration-line: underline;
}
/* Divided accordion style: lines between items and a Magenta plus/minus icon */
.wp-block-accordion.is-style-divided .wp-block-accordion-item {
		margin: 0px;
		border-width: 0px;
		border-bottom-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
}
.wp-block-accordion.is-style-divided .wp-block-accordion-item:first-child {
		border-top-width: 1px;
}
.wp-block-accordion.is-style-divided .wp-block-accordion-heading {
		margin: 0px;
		font-family: "Geist", system-ui, sans-serif;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 800;
		line-height: 1.375;
		letter-spacing: 0em;
}
.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle {
		gap: 1.5rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
/* Draw the plus with two bars; the vertical bar hides when open */
.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle-icon {
		position: relative;
		height: 1.75rem;
		width: 1.75rem;
		flex-shrink: 0;
		--tw-rotate: 0deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		font-size: 0px;
}
.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle-icon::before,
		.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle-icon::after {
		position: absolute;
		--tw-bg-opacity: 1;
		background-color: rgb(185 0 131 / var(--tw-bg-opacity));
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
			content: '';
}
.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle-icon::before {
		left: 0px;
		top: 50%;
		height: 0.125rem;
		width: 100%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle-icon::after {
		top: 0px;
		left: 50%;
		height: 100%;
		width: 0.125rem;
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wp-block-accordion.is-style-divided .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon,
	.wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle[aria-expanded='true'] .wp-block-accordion-heading__toggle-icon {
		--tw-rotate: 0deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wp-block-accordion.is-style-divided .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::after, .wp-block-accordion.is-style-divided .wp-block-accordion-heading__toggle[aria-expanded='true'] .wp-block-accordion-heading__toggle-icon::after {
		opacity: 0;
}
/* Space on the right lines the answer up under the title, not the icon (desktop only, so phones keep the full width) */
.wp-block-accordion.is-style-divided .wp-block-accordion-panel {
		padding-block-end: 1.5rem;
}
@media (min-width: 782px) {
		.wp-block-accordion.is-style-divided .wp-block-accordion-panel {
				padding-right: 4rem;
		}
}
/* Link Columns list style (On This Page): links in two columns (left to right) with small Pixel Blue squares */
.wp-block-list.is-style-link-columns {
		list-style-type: none;
		-moz-column-gap: 1.75rem;
		     column-gap: 1.75rem;
		padding-left: 0px;
}
@media (min-width: 640px) {
		.wp-block-list.is-style-link-columns {
				display: grid;
				grid-template-columns: repeat(2,16rem);
		}
}
.wp-block-list.is-style-link-columns li {
		position: relative;
		padding-left: 1rem;
		margin-block-end: 0.75rem;
}
.wp-block-list.is-style-link-columns li::before {
		position: absolute;
		left: 0px;
		top: 0.6em;
		height: 0.4375rem;
		width: 0.4375rem;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 255 / var(--tw-bg-opacity));
			content: '';
}
.wp-block-list.is-style-link-columns a {
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.wp-block-list.is-style-link-columns a:hover {
		text-decoration-line: underline;
}
/* Note group style: callout box with a thin border and a thick Magenta edge on the left */
.wp-block-group.is-style-note {
		border-width: 1px;
		border-left-width: 7px;
		border-style: solid;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-border-opacity: 1;
		border-left-color: rgb(185 0 131 / var(--tw-border-opacity));
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 640px) {
		.wp-block-group.is-style-note {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
.wp-block-group.is-style-note p {
		margin: 0px;
}
.wp-block-group.is-style-note .is-style-eyebrow {
		margin-block-end: 0.5rem;
}
/* Quote styles: Bar (Green rule on the left), Card (Orange panel), and Boxed (outline with a Blue top edge) */
.wp-block-quote.is-style-bar,
.wp-block-quote.is-style-card,
.wp-block-quote.is-style-boxed {
		margin: 0px;
		height: 100%;
		font-family: "Averia Serif Libre", Georgia, serif;
		font-size: 1.5rem;
		line-height: 1.25;
		letter-spacing: -0.01em;
}
.wp-block-quote.is-style-bar p, .wp-block-quote.is-style-card p, .wp-block-quote.is-style-boxed p {
		margin: 0px;
}
.wp-block-quote.is-style-bar cite, .wp-block-quote.is-style-card cite, .wp-block-quote.is-style-boxed cite {
		display: block;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		font-style: normal;
		letter-spacing: 0.08em;
		opacity: 0.75;
		margin-block-start: 1.25rem;
}
.wp-block-quote.is-style-bar {
		border-width: 0px;
		border-left-width: 7px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(141 153 0 / var(--tw-border-opacity));
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 1.5rem;
}
.wp-block-quote.is-style-card {
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(255 64 5 / var(--tw-bg-opacity));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		padding-block-start: 1rem;
		padding-block-end: 1.75rem;
}
/* Large Beige quote mark above the text */
.wp-block-quote.is-style-card::before {
		display: block;
		height: 3.25rem;
		font-size: 5rem;
		line-height: 0.9;
		--tw-text-opacity: 1;
		color: rgb(242 233 216 / var(--tw-text-opacity));
		content: '\201C';
}
.wp-block-quote.is-style-card cite {
		--tw-text-opacity: 1;
		color: rgb(242 233 216 / var(--tw-text-opacity));
		opacity: 1;
}
.wp-block-quote.is-style-boxed {
		border-width: 1px;
		border-top-width: 6px;
		border-style: solid;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-border-opacity: 1;
		border-top-color: rgb(0 200 201 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 1.75rem;
}
/* Stat numbers (Stackable Count Up block with the "stat-number" class): large Averia numbers that count up on scroll */
.stk-block-count-up.stat-number {
		margin: 0px;
}
.stk-block-count-up.stat-number .stk-block-count-up__text {
		text-align: center;
		font-family: "Averia Serif Libre", Georgia, serif;
		font-size: 4.5rem;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: -0.03em;
		color: inherit;
}
/* Stat Dividers columns style (stats band): thin lines between the columns on desktop */
@media (min-width: 782px) {
		.wp-block-columns.is-style-stat-dividers .wp-block-column + .wp-block-column {
				border-width: 0px;
				border-left-width: 1px;
				border-style: solid;
				--tw-border-opacity: 1;
				border-color: rgb(51 20 17 / var(--tw-border-opacity));
		}
}
/* Group Styles */
.wp-block-group.has-background {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.has-background.alignwide {
		max-width: calc(var(--wp--style--global--wide-size) - 3rem);
}
/* Column Styles */
.wp-block-columns.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
/* Media Text Styles */
.wp-block-media-text {
		margin-top: 3rem;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.wp-block-media-text {
				margin-top: 6rem;
				margin-bottom: 6rem;
		}
}
.wp-block-media-text .wp-block-media-text__media {
		aspect-ratio: 16 / 9;
		max-width: 100%;
		overflow: hidden;
		border-radius: 1rem;
}
@media (min-width: 1024px) {
		.wp-block-media-text .wp-block-media-text__media {
				aspect-ratio: 1 / 1;
		}
}
.wp-block-media-text.alignwide {
		max-width: calc(var(--wp--style--global--wide-size) - 3rem);
}
/* People Grid (cshp-people plugin): cards that match the resource and blog cards.
   Includes the layout class so these columns win over WordPress's generated grid rule */
.wp-block-cshp-people-grid.is-layout-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		align-items: stretch;
		gap: 2rem;
}
@media (min-width: 600px) {
		.wp-block-cshp-people-grid.is-layout-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 2.5rem;
		}
}
/* The plugin's own column rules don't match the block's class, so set the columns here */
@media (min-width: 1024px) {
		.wp-block-cshp-people-grid.is-layout-grid.columns-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.wp-block-cshp-people-grid.is-layout-grid.columns-4 {
				grid-template-columns: repeat(4, minmax(0, 1fr));
		}
}
.wp-block-cshp-people-grid.is-layout-grid .person {
		overflow: hidden;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.wp-block-cshp-people-grid.is-layout-grid .person-preview {
		display: flex;
		height: 100%;
		flex-direction: column;
		text-align: left;
}
/* Visible cue that the card opens a bio (arrow matches the Arrow Link style) */
.wp-block-cshp-people-grid.is-layout-grid .person-preview::after {
		margin-top: auto;
		display: block;
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-bottom: 1.75rem;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: 0.875rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		--tw-text-opacity: 1;
		color: rgb(0 0 255 / var(--tw-text-opacity));
			content: 'Read bio \2192' / '';
}
.wp-block-cshp-people-grid.is-layout-grid .person-preview:focus-visible {
		outline-style: solid;
		outline-width: 2px;
		outline-offset: -4px;
		outline-color: #0000FF;
}
/* Photo sits flush with a line under it; no photo shows the mascot placeholder on Beige */
.wp-block-cshp-people-grid.is-layout-grid .person-photo {
		border-width: 0px;
		border-bottom-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
		background: var(--wp--preset--color--palette-3) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NjAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgNjYwIDQwMCIgcm9sZT0icHJlc2VudGF0aW9uIj4KICA8IS0tIENhcmQgcGxhY2Vob2xkZXIgZnJvbSBGaWdtYSAoUmVzb3VyY2VzIFBhZ2UgdjMpOiBvcmFuZ2UgV2hvc2UgS25vd2xlZGdlPyBtYXNjb3Qgb24gQmVpZ2UgLS0+CiAgPHJlY3Qgd2lkdGg9IjY2MCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiNGMkU5RDgiLz4KICA8ZyBmaWxsPSIjRkY0MDA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTQgNDcpIj4KICAgIDxwYXRoIGQ9Ik0yMTAuNjE0IDY5LjA3MDJIMjEwLjU5MkMyMDguMTIzIDY4Ljg0OTUgMjA1LjkyMSA2OC44MDI4IDIwNC4yNzcgNjguODcxMkMyMDQuMzIxIDY4LjgyNzcgMjA0LjM2NSA2OC43ODExIDIwNC40MTEgNjguNzM3NUMyMDUuNTQ1IDY3LjY5MyAyMDYuODEyIDY2LjQ5NjIgMjA4LjE0OCA2NS4yMDkyQzIxNC4wODYgNTkuNTA0NyAyMjEuMDkyIDUxLjg2NjcgMjIyLjQ5MyA0NC45NjIzQzIyMy44MDQgMzguMjU2OSAyMTguNjQ0IDMzLjkwNDcgMjEyLjM5OCAzMy4zMDc4QzIxMS40MiAzMy4yMTc3IDIxMC4wNDEgMzMuNDE5OCAyMDguNDYyIDMzLjc1MjRDMjA4LjQ0IDMzLjc3NDIgMjA4LjQxOSAzMy43NzQyIDIwOC4zOTcgMzMuNzc0MkMyMDMuMzUgMzQuOTc0MSAxOTYuMjc4IDM3Ljk0OTEgMTkzLjI1MiAzOS40NTY4QzE5Mi41NjMgMzkuNzg5NSAxODkuNzYxIDQxLjkyMiAxODkuMzgxIDQxLjMwMDNMMTg5LjQwMyA0MS4yMTAxTDE5MS43NiAyMi44MDM2TDE5MS44MDQgMjIuNDQ5MkMxOTMuNjA3IDEyLjYxMzMgMTg0LjExIDMuMDIzMDMgMTc0LjgzNyA5LjYzODMxQzE2OS41OSAxMy4zNjg3IDE2NC40MzEgMjIuMDA0NyAxNjAuODk0IDI3LjQ0NDlDMTYwLjg3MiAyNy40ODg0IDE2MC44NSAyNy41MTMzIDE2MC44MjggMjcuNTU2OEwxNjAuNzg1IDI3LjQyMzFMMTU2LjkzNiAxNC4wMzRDMTU0LjQyMyA3Ljc1MTM0IDE1MS4zNTMgLTAuODYyODI2IDE0Mi45NDkgMC4wNjk3Nzk3QzEzMS4yOTcgMS40MDAzIDEzMi4xODUgMjAuNDcyMSAxMzIuMDU0IDI4Ljk1MjZDMTIzLjcxNSAyMi45NTkgMTI0LjkxNCAxMS44Nzk3IDEwOC4xMjUgMTUuNDA4Qzk1LjY1MTEgMTguMDUwNCAxMDcuNzAxIDU3LjU0NjMgMTEyLjU0OSA2NS43NjI1QzExMi41OTMgNjUuODI3OCAxMTIuNjM3IDY1Ljg5NjIgMTEyLjY4MyA2NS45NjE1QzExMi41NzEgNjYuMDUxNiAxMTIuNDQgNjYuMTM4NyAxMTIuMzI4IDY2LjIyODhDMTAwLjQ1MiA3NS42NjM3IDkyLjc4MDIgOTcuMzc3OSA4OS44NDcgMTExLjk0MkM4Ni40MjE5IDEyOC44MzggODQuNDg4MyAxNTMuNjgyIDk4LjY5OTQgMTY2LjI2OUMxMDQuMzA0IDE3MS4yMjIgMTEwLjY0MSAxNzIuODg1IDExOC4wODkgMTcxLjczMUwxMTguOTExIDE3OC4wMTRDMTE4LjY2OCAxNzguODU3IDExMC45NzEgMTc5LjM2OSAxMDkuNTcgMTc5LjYzNEM5OS4wMDc3IDE4MS41MjEgOTQuNzYwNSAxOTYuMzUyIDkwLjQyMzEgMjA0LjU2NUM4Ni43NTUxIDIxMS40OTIgODEuODM4NSAyMTguMzA5IDc1Ljc5MTYgMjIzLjM0OEM3My4yMTM0IDIwNy44NTEgODcuOTEwMyAxOTIuNzk5IDc0LjgzNTYgMTc5LjE0NkM2OC4xNjI5IDE3Mi4xOTggNjIuODI5IDE3Mi4zNTMgNTQuMjg4IDE2OS45MUM0NS4zMDQ4IDE2Ny4zMTEgMzMuODc0MiAxNjIuMzE1IDI1LjcxMzEgMTU3Ljc0MkMyMy4xNzg1IDE1Ni4zMjIgMTkuMTUyNCAxNTIuODU5IDE2LjE5NDQgMTUyLjkwMkMxNS4zMjU2IDE1Mi45MDIgMTQuOTkyNCAxNTMuMzQ3IDE0LjQ2IDE1My40MzRDMTIuMDEyNiAxNTMuODM1IDcuMzIzMjggMTQ2LjkzIDUuMzIxMTQgMTQ2LjEzMUMyLjI1NDA5IDE0NC45MSAxLjExNzU3IDE0Ny4xMDggMi4yMjkxOCAxNDkuNzI4Qy0xLjAxODQ2IDE1MC45NSAxLjI5NTA2IDE1My4xNjkgMS4xODI5NiAxNTQuNDM1QzEuMTYxMTcgMTU0LjYzNCAwLjQwNDUyNSAxNTQuNzQ2IDAuMTYxNjUzIDE1NS40MzNDLTAuODQwOTc1IDE1OC40NzMgMy4wNzYxMiAxNjMuNzc5IDQuODc1ODcgMTY2LjIwMUMxNC43MDYgMTc5LjQzNSAzMC40NDkxIDE4Ni4xMzcgNDMuNDE0OCAxOTUuMzUxQzUxLjA0MzUgMjAwLjc3IDQ5Ljk1MzcgMjA3Ljg5NSA0Ny4yODUyIDIxNS45MzFDNDQuODU5NiAyMjMuMTQ2IDQxLjUwMjkgMjMwLjA3MiA0MC4xMDE3IDIzNy42NjdDMzguMDU2IDI0OC41NjkgNDAuNzY4MSAyNjIuMjIyIDQ3LjAzOTIgMjcxLjQxMUM1NS42ODkyIDI4NC4xMSA3MS41MjI2IDI5Ny45ODggODUuOTc2NiAzMDMuNTM3QzExMi40NjIgMzEzLjcwNSAxNDIuMjYxIDMxOC4yMzQgMTY5LjY4MSAzMDguOTU1QzE5OC45IDI5OS4wMzIgMjI4LjgzMiAyNzQuMzY1IDIyOS40MTIgMjQxLjE5NUMyMjkuNzIzIDIyMi45NjYgMjI1Ljk0MyAyMDUuMzgzIDIxOS4yMDUgMTg4LjQ4N0MyMTYuODA0IDE4Mi40OTQgMjExLjY0NSAxNzIuODc5IDIwNi42NDEgMTY4Ljc3MkMxOTYuNDk5IDE2MC40OSAxNzkuNzc4IDE2Ny4zMDggMTY5LjI2IDE3MS43MjVDMTY4LjQ4MiAxNjkuNDgxIDE2Ny4xOTMgMTY3LjQ0MSAxNjYuMzAyIDE2NS4yNjVDMTY1LjQzMyAxNjMuMTc5IDE2My41NjggMTU4LjY5NCAxNjMuMTIzIDE1Ni42NTFDMTYzLjAzNiAxNTYuMjA3IDE2Mi45MjQgMTU1LjI3NCAxNjMuMTIzIDE1NC45NDFDMTYzLjIzNSAxNTQuNzg2IDE2NS45OTEgMTUzLjI1MyAxNjYuNTI2IDE1Mi44NzdDMTcwLjM5NCAxNTAuMDc5IDE3My43NzUgMTQ2LjY4NSAxNzYuNTc3IDE0Mi44NjRDMTc2LjU3NyAxNDIuODQyIDE3Ni41OTkgMTQyLjg0MiAxNzYuNTk5IDE0Mi44MjFMMTc2LjY2NSAxNDIuODg2TDE4My41OCAxNDkuNjEzQzE4OC40MjggMTUyLjk4NiAxOTQuNDEgMTU3LjMzOCAyMDAuMDU4IDE1My4wMTFDMjA1Ljc3MiAxNDguNjE1IDIwMy4yNTkgMTQyLjE1NSAyMDEuMjgyIDEzNi40MDRDMTk5Ljk5MyAxMzIuNzIxIDE5OC4zMDIgMTI5LjE2NyAxOTYuNDEyIDEyNS43OTFDMTk2LjU5IDEyNC4zNDkgMTk2LjkyMyAxMjUuNjM2IDE5Ny4xNDcgMTI1LjcwNEMyMDEuNzA1IDEyNi44NTggMjA2LjY0NCAxMjcuNjU2IDIxMS4yNjggMTI4LjYzNkMyMTIuMjY3IDEyOC44MzUgMjE2LjA5NCAxMjkuMDU4IDIxNy4yMjcgMTI5LjAzN0MyMjAuMTY0IDEyOC45MjUgMjIzLjA3NSAxMjcuMzA1IDIyNC42NTQgMTI0Ljg4NEMyMzAuNTQ4IDExNS45MzcgMjE5LjgwNiAxMDcuNzIgMjEzLjA2OCAxMDMuNTA1QzIxMS4xMzQgMTAyLjMwNSAyMDguMzUzIDEwMS42MTggMjA3LjE3MyA5OS44NjQ4QzIxMC4xMzEgOTkuMzU1IDIxMy40MjIgOTcuODQ0MiAyMTYuMTc4IDk2LjUzNTRDMjIwLjA5MiA5NC42NDg0IDIyOS45NjYgODkuOTIwMSAyMzEuNzY2IDg2LjIxMTVDMjM3LjU3IDc0LjE3NzcgMjIxLjYyNCA3MC4wMDI4IDIxMC42MTcgNjkuMDcwMkgyMTAuNjE0WiIvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiA1NikiIGQ9Ik0yOC45MTkgMC4xMDM0NjJDNDUuODE2MSAtMS4xNDY3NiA1Ny4zMzIgOS4wNDk5OSA2Mi4xOTk3IDI0LjM4NjlDNjQuODcwMiAzMi43OTggNjQuNTE1NCAzOC41MTY5IDYxLjQ5NjMgNDYuNzQyNEM1OS4xNjUyIDUzLjA4OTQgNTQuMjg0OSA2MC4zNTg2IDU1LjgwMzggNjcuMzQwMUM1Ni45MzY3IDcyLjU0NTIgNjIuNTU0NiA4MS43MDg0IDU3LjA0NTYgODUuODg5MkM1MS42OTU0IDg5Ljk0OTMgNDMuOTMzMSA4MS44ODE3IDQxLjE2IDc3LjcxMDFDMzcuODI2NiA3Mi42OTM4IDM1Ljg3ODMgNjMuNjY2OCAzNi4yNzA1IDU3LjY5MTFDMzYuODgwNSA0OC4zMjM3IDQyLjkzNzIgMzkuNzMzMSAzOC44NiAyOS45OTc0QzM1LjI4MzggMjEuNDU2MyAyNi4yMTc0IDIyLjcwMDMgMjQuMDU3NSAzMS4zMDMzQzIxLjc0MTggNDAuNTI1MyAyNi40NDQ3IDQ1LjI0NzcgMjkuMTkyOSA1My4wMTUxQzMyLjM3MDYgNjEuOTk4OCAyNC45OTc0IDY3LjY0OTYgMTYuNjUgNjMuNTMwNkM2LjU1MDI4IDU4LjU0ODMgMC41OTMxNzggNDUuMjY2MiAwLjA0MjI4NTUgMzQuNTEyNEMtMC44MTk4NDUgMTcuNzA1NiAxMS41OTI0IDEuMzg0NjMgMjguOTE5IDAuMTAzNDYyWiIvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTcgMTQ0KSIgZD0iTTYuMzkwNjEgMC4wNDI3MTcyQzguMDY5MzIgLTAuMzAwMTA5IDEyLjc5NTEgMS41MDEyOSAxNC4yODA2IDIuNTYwOTRDMTguMTYwNiA1LjMxOTEzIDE5LjAwNjMgMTAuMTEyNSAxNi44MTEzIDE0LjIzODhDMTEuODIyNyAyMy42MjYgLTIuMDA2MTQgMTcuOTk0MyAwLjI0NTg3NCA3LjIyMzM3QzAuNzY4NDkzIDQuNzIwNzQgMy43NDU4NCAwLjU4ODEyNSA2LjM5MDYxIDAuMDQ1ODM2OFYwLjA0MjcxNzJaIi8+CiAgPC9nPgo8L3N2Zz4K) center / contain no-repeat;
}
/* Gentler zoom on hover than the plugin's default */
.wp-block-cshp-people-grid.is-layout-grid .person-preview:hover .person-photo img,
	.wp-block-cshp-people-grid.is-layout-grid .person-preview:focus .person-photo img {
		transform: scale(1.04);
	}
.wp-block-cshp-people-grid.is-layout-grid .person-name {
		margin: 0px;
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 1.5rem;
		font-family: "Averia Serif Libre", Georgia, serif;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 400;
		line-height: 1.2;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
		text-underline-offset: 0.15em;
}
.wp-block-cshp-people-grid.is-layout-grid .person-meta {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 0.5rem;
		padding-bottom: 1.5rem;
}
.wp-block-cshp-people-grid.is-layout-grid .person-title {
		margin: 0px;
		font-family: "Cascadia Code", ui-monospace, monospace;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 600;
		text-transform: uppercase;
		line-height: 1.5;
		letter-spacing: 0.08em;
		--tw-text-opacity: 1;
		color: rgb(185 0 131 / var(--tw-text-opacity));
}
/* Bio popup: sits above the sticky header, square corners, Coffee border */
.wp-block-cshp-people-grid.is-layout-grid .modal__overlay {
		z-index: 10000;
		padding: 1rem;
		background: rgb(51 20 17 / 0.7);
}
.wp-block-cshp-people-grid.is-layout-grid .modal__container {
		max-height: 85vh;
		min-height: 0px;
		border-radius: 0px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(51 20 17 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 2rem;
}
@media (min-width: 782px) {
		.wp-block-cshp-people-grid.is-layout-grid .modal__container {
				padding: 3rem;
		}
}
.wp-block-cshp-people-grid.is-layout-grid .modal__header {
		align-items: flex-start;
		gap: 1.5rem;
}
.wp-block-cshp-people-grid.is-layout-grid .modal__title {
		font-family: "Averia Serif Libre", Georgia, serif;
		font-size: var(--wp--preset--font-size--xx-large);
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-cshp-people-grid.is-layout-grid .modal__close {
		height: 2.5rem;
		width: 2.5rem;
		flex-shrink: 0;
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-cshp-people-grid.is-layout-grid .modal__close:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(242 233 216 / var(--tw-bg-opacity));
}
.wp-block-cshp-people-grid.is-layout-grid .modal__close::before {
		font-size: 1.5rem;
}
.wp-block-cshp-people-grid.is-layout-grid .modal__close:focus-visible {
		outline-style: solid;
		outline-width: 2px;
		outline-color: #0000FF;
}
.wp-block-cshp-people-grid.is-layout-grid .modal__content {
		margin-top: 1.5rem;
		margin-bottom: 0px;
		font-size: var(--wp--preset--font-size--medium);
		--tw-text-opacity: 1;
		color: rgb(51 20 17 / var(--tw-text-opacity));
}
.wp-block-cshp-people-grid.is-layout-grid .modal__content p {
		margin-top: 0px;
		margin-bottom: 1rem;
}
/* No page scroll behind the open bio popup */
html:has(.wp-block-cshp-people-grid .modal.is-open) {
		overflow: hidden;
}
/* Print styles: a clean, readable printout. Basic only, not fine-tuned. */
@media print {

	/* Header: keep just the logo (hide the top bar with the marquee, search, and language, plus the menu and Donate) */
	header.wp-block-template-part .header-topbar,
	header.wp-block-template-part .wp-block-navigation,
	header.wp-block-template-part .wp-block-buttons {
		display: none !important;
	}

	/* Header and sticky blocks print in place instead of repeating or overlapping */
	.wp-block-template-part,
	.is-position-sticky {
		position: static !important;
	}

	/* Footer: keep the logo, blurb, and credits line (hide the menu columns and their headings) */
	footer.wp-block-template-part .wp-block-column:has(.wp-block-navigation) {
		display: none !important;
	}

	/* Things that only work on screen */
	.announcement-marquee,
	.wp-block-search,
	.resource-search,
	.resource-filters,
	.filter-bar,
	.resource-results-bar,
	.resource-selections,
	.resource-pagination,
	.wp-block-query-pagination,
	.gform_wrapper,
	.wp-block-embed,
	.podcast-feed__play,
	.skip-link {
		display: none !important;
	}

	/* Black text on white everywhere (browsers skip background colors when printing, so light text would vanish).
	   "body [class]" outranks WordPress's own !important color classes, like the White page title */
	body,
	body *,
	body [class] {
		color: #000 !important;
		background-color: transparent !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	/* Colored bands print as plain sections: no background art, no fixed heights */
	.wp-block-cover {
		min-height: 0 !important;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.wp-block-cover__image-background,
	.wp-block-cover__background {
		display: none !important;
	}

	/* Reasonable type sizes ("h1[class]" etc. outrank WordPress's own !important font size classes) */
	body {
		font-size: 11pt;
	}

	h1,
	h1[class] {
		font-size: 24pt !important;
	}

	h2,
	h2[class] {
		font-size: 18pt !important;
	}

	h3,
	h3[class],
	h4,
	h4[class] {
		font-size: 14pt !important;
	}

	/* Images fit the page and don't get too tall */
	img {
		max-width: 100% !important;
		max-height: 3.5in;
		-o-object-fit: contain;
		   object-fit: contain;
	}

	/* Featured images in the title band print at their normal size, not stretched to fill a column */
	.wp-block-post-featured-image img {
		position: static !important;
		height: auto !important;
	}

	/* Credits print under the image (on screen they sit on a white strip over the image, but print drops the white) */
	.wp-block-post-featured-image figcaption {
		position: static !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border: 0 !important;
	}

	/* Keep cards, images, and quotes from splitting across pages */
	.wp-block-post,
	figure,
	blockquote {
		-moz-column-break-inside: avoid;
		     break-inside: avoid;
	}

	h1,
	h2,
	h3,
	h4 {
		-moz-column-break-after: avoid;
		     break-after: avoid;
	}
}

