
*, :before, :after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

@media (prefers-reduced-motion:no-preference) {
	html {
		interpolate-size: allow-keywords;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}

img, picture, video, canvas, svg {
	max-width: 100%;
	display: block;
}

input, button, textarea, select {
	font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
	text-wrap: pretty;
}

[id] {
	scroll-margin-block-start: var(--scroll-margin-block-start);
}

.sr-only:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
}

:root {
	--color-brand-blue: #0c5da2;
	--color-brand-blue__light: #98bdda;
	--color-brand-maroon: #7d090e;
	--color-brand-yellow: #fae284;
	--color-brand-grey: #82838b;
	--color-default-text: #222;
	--mainColor: rgba(12, 93, 162, .9);
	--border_and_bg_grey: #f8f8f8;
	--sans-serif: Open Sans, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, Cantarell, Ubuntu, roboto, noto, helvetica, arial, sans-serif;
	--serif: Libre Baskerville, Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	--fluid-18px-22px: clamp(1.125rem, .526vw + 1.007rem, 1.375rem);
	--scroll-margin-block-start: calc(8.75rem + var(--wp-admin--admin-bar--height, 0px));
	--gradient-blue--horizontal: linear-gradient(to right, #0c5ca1 0%, #0c5ca0 8.1%, #0c5b9f 15.5%, #0c599d 22.5%, #0b5899 29%, #0b5596 35.3%, #0b5392 41.2%, #0b518e 47.1%, #0a4e8a 52.9%, #0a4c86 58.8%, #0a4982 64.7%, #0a477e 71%, #09467b 77.5%, #094479 84.5%, #094378 91.9%, #094377 100%);
	--color-blue-m10: lch(from var(--color-brand-blue) calc(l - 10) c h);
	--color-blue-m20: lch(from var(--color-brand-blue) calc(l - 20) c h);
	--color-blue-m30: lch(from var(--color-brand-blue) calc(l - 30) c h);
	--color-blue-p10: lch(from var(--color-brand-blue) calc(l + 10) c h);
	--color-blue-p20: lch(from var(--color-brand-blue) calc(l + 20) c h);
	--color-blue-p30: lch(from var(--color-brand-blue) calc(l + 30) c h);
	--color-maroon-m10: lch(from var(--color-brand-maroon) calc(l - 10) c h);
	--color-maroon-m20: lch(from var(--color-brand-maroon) calc(l - 20) c h);
	--color-maroon-m30: lch(from var(--color-brand-maroon) calc(l - 30) c h);
	--color-maroon-p10: lch(from var(--color-brand-maroon) calc(l + 10) c h);
	--color-maroon-p20: lch(from var(--color-brand-maroon) calc(l + 20) c h);
	--color-maroon-p30: lch(from var(--color-brand-maroon) calc(l + 30) c h);
	--color-yellow-m10: lch(from var(--color-brand-yellow) calc(l - 10) c h);
	--color-yellow-m20: lch(from var(--color-brand-yellow) calc(l - 20) c h);
	--color-yellow-m30: lch(from var(--color-brand-yellow) calc(l - 30) c h);
	--color-yellow-p10: lch(from var(--color-brand-yellow) calc(l + 10) c h);
	--color-light-m10: lch(from var(--color-brand-blue__light) calc(l - 10) c h);
	--color-light-m20: lch(from var(--color-brand-blue__light) calc(l - 10) c h);
	--color-light-m30: lch(from var(--color-brand-blue__light) calc(l - 10) c h);
	--color-light-p10: lch(from var(--color-brand-blue__light) calc(l + 10) c h);
	--color-light-p20: lch(from var(--color-brand-blue__light) calc(l + 20) c h);
	--color-light-p30: lch(from var(--color-brand-blue__light) calc(l + 30) c h);
}

.bd-bm10 {
	background-color: var(--color-blue-m10);
}

.bd-bm20 {
	background-color: var(--color-blue-m20);
}

.bd-bm30 {
	background-color: var(--color-blue-m30);
}

.bd-b0 {
	background-color: var(--color-brand-blue);
}

.bd-bp10 {
	background-color: var(--color-blue-p10);
}

.bd-bp20 {
	background-color: var(--color-blue-p20);
}

.bd-bp30 {
	background-color: var(--color-blue-p30);
}

.bd-mm10 {
	background-color: var(--color-maroon-m10);
}

.bd-mm20 {
	background-color: var(--color-maroon-m20);
}

.bd-mm30 {
	background-color: var(--color-maroon-m30);
}

.bd-m0 {
	background-color: var(--color-brand-maroon);
}

.bd-mp10 {
	background-color: var(--color-maroon-p10);
}

.bd-mp20 {
	background-color: var(--color-maroon-p20);
}

.bd-mp30 {
	background-color: var(--color-maroon-p30);
}

.bd-ym10 {
	background-color: var(--color-yellow-m10);
}

.bd-ym20 {
	background-color: var(--color-yellow-m20);
}

.bd-ym30 {
	background-color: var(--color-yellow-m30);
}

.bd-y0 {
	background-color: var(--color-brand-yellow);
}

.bd-yp10, .bd-yp20, .bd-yp30 {
	background-color: var(--color-yellow-p10);
}

.bd-lm10 {
	background-color: var(--color-light-m10);
}

.bd-lm20 {
	background-color: var(--color-light-m20);
}

.bd-lm30 {
	background-color: var(--color-light-m30);
}

.bd-l0 {
	background-color: var(--color-brand-blue__light);
}

.bd-lp10 {
	background-color: var(--color-light-p10);
}

.bd-lp20 {
	background-color: var(--color-light-p20);
}

.bd-lp30 {
	background-color: var(--color-light-p30);
}

.heartbeat {
	animation: 1.5s ease-in-out 2 both heartbeat;
}

@keyframes heartbeat {
	0% {
		transform-origin: 50%;
		animation-timing-function: ease-out;
		transform: scale(1);
	}
	
	10% {
		animation-timing-function: ease-in;
		transform: scale(.91);
	}
	
	17% {
		animation-timing-function: ease-out;
		transform: scale(.98);
	}
	
	33% {
		animation-timing-function: ease-in;
		transform: scale(.87);
	}
	
	45% {
		animation-timing-function: ease-out;
		transform: scale(1);
	}
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--sans-serif);
	margin: 0 0 20px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

h2, h3, h4, h5, h6 {
	color: var(--color-brand-blue);
}

.home h2 {
	text-wrap: pretty;
}

:root {
	--type-ratio: 1.2;
	--body-font-size: 1rem;
	--font-size-6: calc(var(--body-font-size) * var(--type-ratio));
	--font-size-5: calc(var(--font-size-6) * var(--type-ratio));
	--font-size-4: calc(var(--font-size-5) * var(--type-ratio));
	--font-size-3: calc(var(--font-size-4) * var(--type-ratio));
	--font-size-2: calc(var(--font-size-3) * var(--type-ratio));
	--font-size-1: calc(var(--font-size-2) * var(--type-ratio));
}

h1, .h1 {
	--font-size: var(--font-size-1);
	font-size: var(--font-size);
}

h2, .h2 {
	--font-size: var(--font-size-2);
	font-size: var(--font-size);
}

h3, .h3 {
	--font-size: var(--font-size-3);
	font-size: var(--font-size);
}

h4, .h4 {
	--font-size: var(--font-size-4);
	font-size: var(--font-size);
}

@supports (font-size:1cqi) {
	:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,.fluid-type) {
		--_font-min: var(--font-size) - var(--font-size) * var(--font-size-diff, .3);
		font-size: clamp(max(var(--body-font-size), var(--_font-min)), var(--_font-min) + 1cqi, var(--font-size));
		line-height: calc(1em + .4rem);
	}
}

h1 {
	word-break: auto-phrase;
}

@media (width<=768px) {
	h1 {
		word-break: normal;
	}
}

@media print {
	*, :after, :before {
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
		background: 0 0 !important;
	}
	
	a, a:visited {
		text-decoration: underline;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	.site-title > a:after, a[href^=\#]:after, a[href^=javascript\:]:after {
		content: "";
	}
	
	thead {
		display: table-header-group;
	}
	
	img, tr {
		page-break-inside: avoid;
	}
	
	img {
		max-width: 100% !important;
	}
	
	p {
		orphans: 3;
		widows: 3;
	}
	
	blockquote, pre {
		clear: both;
		padding: 20px;
	}
	
	.authority-grid.archive .content .entry, .content, .content-sidebar, .flexible-widgets .featured-content .entry, .flexible-widgets .widget, .title-area, .woocommerce.archive .content .entry, .wp-custom-logo .title-area {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.flexible-widgets .widget, .flexible-widgets .widget:nth-child(2n) {
		float: none;
	}
	
	.breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .hidden-print, .home-top, .nav-primary, .nav-secondary, .nav-social, .pagination, .post-edit-link, .sidebar, .footer-review, #logosfooter, .social_Menu, .site-footer, .wp-block-embed-youtube, button, input, select, textarea {
		display: none !important;
	}
	
	.author-box {
		margin-bottom: 0;
	}
	
	.title-area {
		text-align: center;
		width: 100%;
	}
	
	.site-title > a {
		text-indent: 0;
		margin: 0;
		text-decoration: none;
	}
	
	.authority-top-banner, .site-header {
		position: relative !important;
	}
	
	.authority-top-banner .lede, .authority-top-banner .btn--cta {
		display: none !important;
	}
	
	.site-header {
		top: 0 !important;
	}
	
	.custom-logo {
		max-width: 10rem !important;
	}
	
	.custom-logo-link {
		align-items: center;
		gap: 32px;
		display: flex;
	}
	
	.custom-logo-link:after {
		position: relative;
	}
	
	.site-inner {
		padding: 0 1em;
		position: relative;
		padding-top: 2em !important;
	}
	
	.more-link {
		border-width: 0;
		margin-bottom: 20px;
		display: block;
		position: static;
	}
	
	.more-link-wrap {
		border-width: 0;
	}
	
	h1, h2, h3, h4, h5, h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}
	
	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	
	blockquote, pre, table {
		page-break-inside: avoid;
	}
	
	dl, ol, ul {
		page-break-before: avoid;
	}
	
	.site-header .custom-logo-link .custom-logo {
		width: 25%;
		height: auto;
	}
	
	.yoast-table-of-contents ul li {
		padding: 0 !important;
	}
	
	.has-red-background-color, .has-blue-background-color, table.has-background {
		background-color: var(--border_and_bg_grey) !important;
	}
	
	.wp-block-image {
		text-align: center;
	}
	
	.author-bio__container img, .wp-block-image img {
		width: 30%;
	}
}
