/* CSS shared across multiple block types/classes */

html { scroll-padding-top: 210px; }

.has-primary-background-color *, .has-angular-purples-gradient-background * {
	color: var(--wp--preset--color--background);
	font-weight: 500;
}

.has-primary-background-color h1, .has-angular-purples-gradient-background h1,
.has-primary-background-color h2, .has-angular-purples-gradient-background h2,
.has-primary-background-color h3, .has-angular-purples-gradient-background h3,
.has-primary-background-color h4, .has-angular-purples-gradient-background h4,
.has-primary-background-color h5, .has-angular-purples-gradient-background h5,
.has-primary-background-color h6, .has-angular-purples-gradient-background h6,
.has-primary-background-color a, .has-angular-purples-gradient-background a
{ color: var(--wp--preset--color--secondary); }

.has-primary-background-color a:focus, .has-angular-purples-gradient-background a:focus,
.has-primary-background-color a:hover, .has-angular-purples-gradient-background a:hover {
	color: var(--wp--preset--color--background);
	font-weight: 600;
}

a.has-secondary-color:focus, a.has-secondary-color:hover { color: var(--wp--preset--color--background) !important; }
a.has-background-color:focus, a.has-background-color:hover { color: var(--wp--preset--color--secondary) !important; }

main button:not(.components-button):not([role=presentation]):not(.slick-arrow):not([id*='slick']),
main input[type=button],
main input[type=reset],
main input[type=submit],
a.button.alt
{
	border-radius: 6px;
	clip-path: polygon(0 0, calc(100% - calc(16px * var(--wp--custom--loras--angle-pct))) 0, 100% 50%, calc(100% - calc(16px * var(--wp--custom--loras--angle-pct))) 100%, 0 100%);
	display: inline-block;
	height: 32px;
	font-weight: 600 !important;
	line-height: 24px;
	padding: 4px 20px 4px 16px !important;
	text-transform: uppercase;
	transition: all 0.25s ease;
}

a.button:not(.alt), .wp-block-button .wp-block-button__link, .r3423-overlay--button, form button {
	color: var(--wp--preset--color--quaternary);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-weight: 800;
	padding: 0 1em 0 0;
	text-align: left;
	text-transform: uppercase;
}
a.button:not(.alt):focus, .wp-block-button .wp-block-button__link:focus, .r3423-overlay--button:focus, form button:focus,
a.button:not(.alt):hover, .wp-block-button .wp-block-button__link:hover, .r3423-overlay--button:hover, form button:hover {
	color: var(--wp--preset--color--secondary) !important;
}
a.button:not(.alt).has-secondary-color:focus, .wp-block-button .wp-block-button__link.has-secondary-color:focus, .r3423-overlay--button.has-secondary-color:focus, form button:focus,
a.button:not(.alt):hover, .wp-block-button .wp-block-button__link.has-secondary-color:hover, .r3423-overlay--button.has-secondary-color:hover, form button:hover {
	color: var(--wp--preset--color--background) !important;
}

a.button:not(.alt), .wp-block-button .wp-block-button__link, .r3423-overlay--button {
	background: transparent url('data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCA0MTAgNjQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im03My44NTQgMTI0LjQ1OGMtMS4yNTEtLjk3OS0yLjU5Ny0yLjYzOC00LjAzMS00LjkxNWwxNi4xNjQtMTUuODIzIDE2LjE2NCAxNS44MjNjLTEuNDMzIDIuMjc3LTIuNzggMy45MzYtNC4wMyA0LjkxNWwtMTIuMTM0LTExLjg4NHoiIGZpbGw9IiNkMWI4ODgiIHRyYW5zZm9ybT0ibWF0cml4KDAgMTkuNzk3MSAtMTkuNzcwOCAwIDI0NjAuNjQgLTEzODIuMykiLz48L3N2Zz4=') right center no-repeat;
	background-size: 0.5em;
	border-radius: 0;
}
a.button:not(.alt):focus, .wp-block-button .wp-block-button__link:focus, .r3423-overlay--button:focus,
a.button:not(.alt):hover, .wp-block-button .wp-block-button__link:hover, .r3423-overlay--button:hover {
	background: transparent url('data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCA0MTAgNjQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im03My44NTQgMTI0LjQ1OGMtMS4yNTEtLjk3OS0yLjU5Ny0yLjYzOC00LjAzMS00LjkxNWwxNi4xNjQtMTUuODIzIDE2LjE2NCAxNS44MjNjLTEuNDMzIDIuMjc3LTIuNzggMy45MzYtNC4wMyA0LjkxNWwtMTIuMTM0LTExLjg4NHoiIGZpbGw9IiNkMWI4ODgiIHRyYW5zZm9ybT0ibWF0cml4KDAgMTkuNzk3MSAtMTkuNzcwOCAwIDI0NjAuNjQgLTEzODIuMykiLz48L3N2Zz4=') right center no-repeat;
	background-size: 0.5em;
	border-radius: 0;
}

.news-featured-image-show-on-hover .wp-block-post-featured-image {
	filter: grayscale(1);
	opacity: 1;
	overflow: hidden;
	transition: all 0.333s ease;
}

.news-featured-image-show-on-hover:hover .wp-block-post-featured-image,
.news-featured-image-show-on-hover:focus .wp-block-post-featured-image
{ filter: grayscale(0); opacity: 1; }

.overline-gold {
	border-top: 7px solid var(--wp--preset--color--secondary);
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
}
figure.overline-gold { padding-top: 0; }

	.overline-gold a { color: var(--wp--preset--color--primary); font-weight: 600; }
	.has-primary-background-color .overline-gold *, .has-primary-background-color .overline-gold a
	{ color: var(--wp--preset--color--background); }

.overline-gold-hover {
	border-top: 7px solid transparent;
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
}
figure.overline-gold-hover { padding-top: 0; }
.overline-gold-hover:hover { border-color: var(--wp--preset--color--secondary); }

.overline-gray {
	border-top: 7px solid var(--wp--preset--color--neutral-light);
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
}
figure.overline-gray { padding-top: 0; }

	.overline-gray a { color: var(--wp--preset--color--primary); }

.overline-purple {
	border-top: 7px solid var(--wp--preset--color--primary);
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
}
figure.overline-purple { padding-top: 0; }

	.overline-purple a { color: var(--wp--preset--color--primary); }

.post-password-form { padding-bottom: calc(6 * var(--wp--style--block-gap)) !important; }

.r3423-loras--cpt-program--term-list {
	font-family: var(--wp--preset--font-family--sans-serif);
	list-style: none;
	padding: 0;
}

.tabular-nums {
	font-variant-numeric: tabular-nums !important;
}

.trailing-slash-gold:after {
	background: var(--wp--preset--color--secondary);
	content: '';
	display: inline-block;
	height: 1.24em;
	margin-left: 0.75em;
	transform: rotate(26.2deg);
	vertical-align: middle;
	width: 5px;
}

.underline-purple {
	border-bottom: 7px solid var(--wp--preset--color--primary);
	padding-bottom: var(--wp--preset--spacing--20);
}
figure.underline-purple { padding-bottom: 0; }

a.wp-block-post-excerpt__more-link {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-weight: 800;
	background: transparent url('../images/loras-caret-right-gold.svg') right center no-repeat;
	background-size: 0.5em;
	font-size: var(--wp--preset--font-size--small);
	padding-right: 1em;
	text-align: left;
	text-transform: uppercase;
}
a.wp-block-post-excerpt__more-link:before {
	content: '\00a0 ';
	display: inline-block;
}

@media screen and (max-width: 1024px) {

	.news-featured-image-show-on-hover .wp-block-post-featured-image { display: none !important; }
	.news-latest-list .is-content-justification-right { justify-content: flex-start; }
	.news-latest-list .is-layout-flex { gap: 0; }
	
	body.search-results main > .wp-block-query { margin: var(--wp--style--block-gap); }

}
