:root {
	box-sizing: border-box
}

:after, :before, :not(img):not(video):not(svg) {
	box-sizing: inherit;
	box-sizing: border-box
}

html {
	height: calc(100% - var(--wp-admin--admin-bar--height, 0px))
}

body, body .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100%
}

body .wp-site-blocks {
	flex: 1 0 auto;
	overflow-x: clip
}

body .wp-site-blocks main {
	flex: 1 0 auto;
	min-height: 100%
}

body .wp-site-blocks > footer, body .wp-site-blocks > header {
	flex-shrink: 0
}

body .wp-site-blocks > .wp-block-group {
	padding-bottom: 0;
	padding-top: 0
}

body .wp-site-blocks .alignfull.has-global-padding {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right)
}

:root {
	font-size: 16px
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
	:focus {
		outline: none !important
	}
}

html {
	height: 100%;
	width: 100%
}

body:not(.page-id-2) .wp-site-blocks .has-global-padding.wp-block-program-statistics, body:not(.page-id-2) .wp-site-blocks > main > .alignfull.has-global-padding, body:not(.page-id-2).page-id-1294 .wp-site-blocks .alignfull.has-global-padding, body:not(.page-id-2).page-id-446 .wp-site-blocks .alignfull.has-global-padding, body:not(.page-id-2).single-subsidy .wp-site-blocks .alignfull.has-global-padding {
	padding-left: var(--wp--style--root--padding-left) !important;
	padding-right: var(--wp--style--root--padding-right) !important
}

body:not(.page-id-2) .wp-site-blocks > main > .alignfull.has-global-padding > .alignfull {
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
	margin-right: calc(var(--wp--style--root--padding-right) * -1)
}

.credits-wrap {
	height: 100%;
	position: relative;
	width: 100%
}

.credits-wrap .credits {
	background-color: var(--wp--preset--color--white, #fff);
	bottom: 0;
	color: var(--wp--preset--color--black, #000);
	display: block;
	font-size: small;
	height: auto;
	left: 0;
	max-height: 100%;
	max-width: 100%;
	min-width: -moz-fit-content;
	min-width: fit-content;
	opacity: 0;
	padding: 3px 6px;
	position: absolute;
	transition: all .25s linear;
	z-index: 2
}

.credits-wrap .credits a {
	display: inline-block;
	height: auto
}

.credits-wrap:hover .credits {
	opacity: 1
}

:where(.wp-site-blocks) :focus-visible {
	box-shadow: none !important;
	outline-color: var(--focus-outline-color, #005fcc);
	outline-offset: 1px;
	outline-style: dashed;
	outline-width: 3px;
	transition: all .2s ease;
	z-index: 1
}

.facetwp-facet.facetwp-facet-post_category .facetwp-radio {
	background: none;
	border: 1px solid var(--wp--preset--color--gray-600);
	border-radius: 1em;
	display: inline-block;
	line-height: 1em;
	margin: 0 8px 8px 0;
	padding: .5em 1em
}

.facetwp-facet.facetwp-facet-post_category .facetwp-radio.checked, .facetwp-facet.facetwp-facet-post_category .facetwp-radio:hover {
	background-color: var(--wp--preset--color--black);
	background-image: none;
	border-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white)
}
