<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */
/* Styles for the Search Page powered by Google*/
/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

div.gs-action {
	display: inline;
	margin-right: 0 !important;
}

.gsc-control-cse div {
	position: inherit !important;

}

/* Do no display the count of search results */
.gsc-result-info {
	display: none;
}

/* Hide the Google image and web tabs in search results */
.gsc-tabsArea {
	display: none !important;
}


.gs-result .gs-title,
.gs-result .gs-title * {
	text-decoration: none !important;
}


.gsc-above-wrapper-area {
	border-bottom: 1px solid #e9e9e9;
	padding: 0 0 0 0 !important;
}


.gs-webResult div.gs-visibleUrl-long {
	display: none !important;
}

.gsc-orderby-container {
	display: none;
}

.cse.gsc-tabsArea,
.gsc-tabsArea {
	margin-top: 0 !important;
	border-bottom: none !important;
}

.gsc-refinementsArea {
	clear: both;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
	border-color: #fff;
	background-color: #fff !important;
}

/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

/* Custom Overrides of Standard Google Format */

/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */
a.excerpt-media-listing-block__title--bold {
	font-weight: bolder !important;
}

/* Change the font size of snippets inside search results */
.gs-snippet {
	font-family: var(--ringside-ssm);
	font-style: normal;
	font-weight: 300;
	font-size: 1.1666666rem;
	line-height: 1.9;
}

/* Google Custom Search highlights matching words in bold */
.gs-snippet em {
	font-style: normal;
	font-weight: 700;
}


/* Page Nav CSS */

/* ------------------------------------------------------- */
.gsc-results {
	padding: 2rem 0;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	box-sizing: border-box;
	width: 100%;
	overflow-x: hidden;
}

/* Ensure search pagination has proper styling */
.navigation.pagination .nav-links .page-numbers {
	font-family: var(--ringside-ssm);
	font-style: normal;
	font-weight: 300;
	font-size: 1.333333rem;
	margin: 0 1rem;
	width: 1.6rem;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #000;
}

.navigation.pagination .nav-links .page-numbers.current {
	color: #fff !important;
	background-color: #0257b8 !important;
	cursor: default !important;
	border-radius: 50% !important;
}

.gsc-cursor-page {
	font-family: var(--ringside-ssm);
	font-style: normal;
	font-weight: 300;
	font-size: 1.333333rem;
	margin: 0 1rem;
	width: 1.6rem;
	text-align: center;
	cursor: pointer;
}

@media (max-width: 640px) {
	.gsc-results {
		padding: 1rem 0;
	}
	
	/* Ensure all search result elements stay contained */
	.gsc-webResult,
	.gs-webResult {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		word-wrap: break-word;
		overflow-wrap: break-word;
		margin: 0;
		padding: 1rem;
	}
	
	/* Search snippets */
	.gs-snippet {
		font-size: 1rem;
		line-height: 1.6;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
}

/* Tablet constraints */
@media (min-width: 641px) and (max-width: 1024px) {
	.gsc-results {
		padding: 1.5rem 0;
	}
}

/* Comprehensive Google Custom Search mobile constraints */
	.gsc-control-cse,
	.cse.gsc-control-cse,
	.gsc-above-wrapper-area,
	.gsc-results-wrapper-overlay,
	.gsc-results-wrapper-visible {
		width: 100% !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	/* Individual search result constraints */
	.gs-webResult,
	.gsc-webResult.gsc-result {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
		hyphens: auto !important;
	}
	
	/* URL and title constraints */
	.gs-bidi-start-align,
	.gs-title,
	.gs-snippet {
		width: 100% !important;
		max-width: 100% !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	cursor: pointer;
	color: #000;
	text-decoration: none !important;
	display: inline;
}

.gsc-cursor-current-page {
	color: #fff !important;
	background-color: #0257b8 !important;
	cursor: default !important;
	border-radius: 50% !important;
}

.gsc-cursor {
	list-style-type: none;
	display: flex;
}

.gsc-results .gsc-cursor {
	padding-top: 2rem;
	display: inherit !important;
}

div.gsc-cursor-box.gs-bidi-start-align {
	display: flex !important;
	justify-content: center;
	margin: 0 0 2rem 0;
	padding: 0;
	clear: both;
}

.cse.gsc-control-cse,
.gsc-control-cse {
	width: auto;
}


.gs-actions {

	display: flex;
	text-align: right;

}

table {
	margin-bottom: 0;
}


/* ------------------------------------------------------- */

/* Search box Attributes */

/* ------------------------------------------------------- */

.section__search-title {
	margin-top: 4em;
}

.search_header {
	display: flex;
	width: 450px;
	max-width: 100%;
	margin: auto;
	justify-content: space-around;
	font-family: var(--source-serif-pro);
	font-size: 2.5em;
}

div.search_results_box {
	position: center;
}

.menu-search-area {
	float: left;
	width: 35%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--ringside-ssm);
}

#search-form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60%;
	margin: auto;
}

.search:focus {
	outline: none;
}

#search {
	width: 80%;
	height: 22px;
	background: #e5e5e5;
	font-size: 12px;
	color: #4a4a4a;
	line-height: 40px;
	border-radius: 0;
	border: none;
	padding-left: 10px;
	max-width: 340px;
	margin-left: auto;
	font-weight: 300;
}

#search::webkit-input-placeholder {
	color: #4a4a4a;
}

#search::moz-placeholder {
	color: #4a4a4a;
}

#search-submit {
	font-family: FontAwesome;
	color: #fff;
	background: transparent;
	border: none;
	margin-left: -30px;
}

.media-icon__hover:hover {
	border: 1px solid var(--pgsp-theme-color);
}


.container.outer_edge.standard-title {
	margin: 0 auto;
	padding-bottom: 2rem;
	display: flex;
	align-items: center;
}

/* ------------------------------------------------------- */

.alignment {
	display: flex;
	align-items: center;
}

#search-area-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-family: var(--ringside-ssm);
}

#search-bar-area {
	height: 250px;
}

#search-area-wrap span {
	font-size: 36px;
	color: #000;
	line-height: 40px;
	font-family: var(--ringside-ssm);
	margin-bottom: 2rem;
	text-align: center;

}

hr {
	color: #e9e9e9;
	margin-left: 10rem;
	margin-right: 10rem;
}

#search-area-wrap hr {
	width: 100%;
}

#search-results-form {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 38px;
}

#search-results-bar {
	-webkit-box-flex: 0.25;
	-ms-flex-positive: 0.25;
	flex-grow: 0.25;

	border-color: #e9e9e9;
	padding-left: 15px;
	color: #000;
	line-height: 40px;
	border-radius: 0;
	font-family: var(--ringside-ssm);
}

#search-results-bar::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000;
	font-size: 19px;
}

#search-results-bar::-moz-placeholder { /* Firefox 19+ */
	color: #000;
	font-size: 19px;
}

#search-results-bar:-ms-input-placeholder { /* IE 10+ */
	color: #000;
	font-size: 19px;
}

#search-results-bar:-moz-placeholder { /* Firefox 18- */
	color: #000;
	font-size: 18px;
}

.search-thumbnail__wrapper {
	z-index: 10;
	width: 95px;
	height: 126px;
	background: no-repeat center center;
	background-size: auto 126px;
	overflow: hidden;
	margin: 20px;
	float: left;
}

.search-thumbnail {
	min-height: 100%;
	min-width: 100%;

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	/* IE 5-7 */
	filter: alpha(opacity=0);

	/* modern browsers */
	opacity: 0;
}

#search-results-submit {
	background: var(--pgsp-theme-color);
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	letter-spacing: -0.5px;
	line-height: 22px;
	border: none;
	text-transform: uppercase;
	padding: 0 20px;
	border-radius: 0;
	font-family: var(--ringside-ssm);
	font-style: normal;
	font-weight: 600;
}

.st-ui-embed {
	padding: 3rem;
}

#st-default-search-input {
	font-family: var(--ringside-ssm);
	border-radius: 0;
	background-image: none;
	padding: 6px 10px;
	border: 1px solid var(--byu-grey-medium-light);
	font-size: 1.125rem;
}

#search-results-submit:hover {
	cursor: pointer;
}

#byu-header__search__text-box {
	background-image: none;
	width: 225px;
	height: initial;
	padding: 1px 1px 1px 3px;
	border: none;
	border-radius: 0;
	font-size: 1.36rem;
	font-family: var(--ringside-ssm);
}

.st-spelling-suggestion,
.st-no-results {
	font-family: var(--ringside-ssm);
}

.st-search-pagination .st-query-present {
	float: right;
	margin-right: calc(44%);
}

.st-ui-pagination-number-link {
	padding: 0 0.3rem;
	margin: 0 0.5rem;
	font-size: 1.333333rem;
	font-weight: 300;
}

/*The important tags are necessary to overwrite default search behavior*/
.ep-highlight{
	background-color: rgba(255, 253, 205, 1) !important;
	font-style: normal !important;
	padding: 0 2px;
}

/* Animation for the first highlighted element */
.ep-highlight--active {
	animation: pulse-highlight 2s ease-in-out;
}

@keyframes pulse-highlight {
	0%, 100% { background-color: rgba(255, 253, 205, 1); }
	50% { background-color: rgba(255, 215, 0, 0.6); }
}

h2 .ep-highlight {
	color: var(--byu-navy);
}

span .ep-highlight{
	font-weight: normal;
}

.card__header--horizontal .ep-highlight {
	color: inherit;
}

.card__excerpt .ep-highlight {
	font-weight: normal;
}

.st-query-present .active {
	color: #fff !important;
	background-color: var(--pgsp-theme-color) !important;
	cursor: default !important;
	border-radius: 50% !important;
	font-weight: 700;
}

.st-search-container .card__image {
	display: flex;
	height: 100px;
}

.st-search-container .card__image img {
	min-height: 100%;
	width: 100%;
	object-position: center;
	object-fit: cover;
}

.section__extra-links {
	font-family: var(--ringside-ssm);
	margin: 2em auto 10em;
}

.extra-link__wrap {
	text-align: center;
	padding-bottom: 75px;
}

.extra-links__back-to-top {
	background: var(--pgsp-theme-color);
	color: #fff;
	border: none;
	font-family: var(--ringside-ssm);
	margin-left: 10px;
}

/* Fixes search bar margin compatibility with Safari */
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
	#search-results-bar {
		line-height: 24px;
	}
}

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

	hr {
		max-width: 1024px;

	}
}

@media (min-width: 1460px) {

	hr {
		max-width: 1440px;
		margin: auto;
	}
}

@media (max-width: 1023px) {

	hr {
		display: none;
	}

	#search-results-bar {
		display: none;
	}


	#search-bar-area {
		height: 150px;
	}

	#search-results-form {
		display: none;
	}

	.desktop_title {
		display: none;
	}

}

@media (max-width: 800px) {
	.gsc-results .gsc-cursor {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1024px) {

	.outer_edge {
		max-width: 835px;
	}
}

/* Search page specific constraints - only apply to search pages */
.search * {
	box-sizing: border-box;
}

.search body {
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100vw !important;
}

/* Responsive margins for search results container */
/* Apply margins to our wrapper instead of trying to override Google CSE */

/* Desktop margins - 20% on each side */
@media (min-width: 1025px) {
	#st-search-container {
		margin-left: 20% !important;
		margin-right: 20% !important;
		width: 60% !important;
		max-width: 60% !important;
		box-sizing: border-box !important;
	}
}

/* Tablet margins - 10% on each side */
@media (min-width: 641px) and (max-width: 1024px) {
	#st-search-container {
		margin-left: 10% !important;
		margin-right: 10% !important;
		width: 80% !important;
		max-width: 80% !important;
		box-sizing: border-box !important;
	}
}

/* Mobile margins - 5% on each side */
@media (max-width: 640px) {
	#st-search-container {
		margin-left: 5% !important;
		margin-right: 5% !important;
		width: 90% !important;
		max-width: 90% !important;
		box-sizing: border-box !important;
	}
}

/* Ensure Google CSE elements inside our container don't override our width */
#st-search-container .gsc-control-cse,
#st-search-container .gsc-results-wrapper-visible,
#st-search-container .gsc-resultsbox-visible {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Search page global constraints */
.gsc-control-cse,
.cse.gsc-control-cse,
.gsc-above-wrapper-area,
.gsc-results-wrapper-overlay,
.gsc-results-wrapper-visible,
.gsc-results {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

/* All search result elements must stay contained */
.gs-webResult,
.gsc-webResult.gsc-result,
.gs-result,
.gsc-result {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
	hyphens: auto !important;
}

/* Force text content to wrap properly */
.gs-bidi-start-align,
.gs-title,
.gs-title *,
.gs-snippet,
.gs-snippet *,
.gs-visibleUrl,
.gs-visibleUrl * {
	width: 100% !important;
	max-width: 100% !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
	white-space: normal !important;
}

/* Container adjustments */
.st-search-container {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 auto !important;
}

/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

/* Search Results Card Styling */
/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

/* Fix for search result cards display */
#st-search-container .card--horizontal {
    display: grid;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 1164px;
    margin: 2.25rem 0;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.1s linear;
    grid-template-areas:
        "head"
        "byline"
        "excerpt"
        "media-links"
        "downloads"
        "archive-tags";
    grid-row-gap: 0.1875rem;
}

@media (min-width: 840px) {
    #st-search-container .card--horizontal {
        grid-template-areas:
            ". . downloads"
            "thumbnail head media-links"
            "thumbnail byline media-links"
            "thumbnail excerpt excerpt"
            "thumbnail archive-tags archive-tags";
        grid-column-gap: 1.75rem;
        grid-template-columns: min-content 1fr max-content;
        grid-template-rows: 0 max-content max-content 1fr;
    }

    #st-search-container .card__image-container.card__image-container--horizontal {
        display: block;
        grid-area: thumbnail;
    }
}

#st-search-container .card__header.card__header--horizontal {
    grid-area: head;
}

#st-search-container .card__bylines.card__bylines--horizontal {
    grid-area: byline;
}

#st-search-container .card__excerpt {
    grid-area: excerpt;
}

/* Make sure image containers appear properly */
#st-search-container .card__image-container.card__image-container--horizontal {
    width: 85px;
    height: 110px;
}

#st-search-container .card__image-container.card__image-container--horizontal img {
    width: 85px;
    height: 110px;
    object-fit: cover;
}

/* Search page specific spacing */
.section__search-title {
    margin-top: 4em;
}

.st-search-container {
    padding: 2rem 1rem 0 2rem;
    position: relative;
    box-sizing: border-box;
    /* Responsive margins and width are handled by media queries below */
}

/* Make sure highlight works properly */
.card__header--horizontal .ep-highlight,
.card__excerpt .ep-highlight,
.card__bylines--horizontal .ep-highlight {
    background-color: rgba(255, 253, 205, 1) !important;
    font-style: normal !important;
    padding: 0 2px;
    color: inherit;
}

/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

/* Live Search Dropdown Styles */
/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

.live-search-results {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: none; /* Remove fixed height to adjust to content */
    height: auto; /* Let height be determined by content */
    overflow-y: visible; /* Don't show scrollbars */
    background-color: #fff;
    border: 1px solid var(--byu-grey-medium-light);
    border-top: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 0;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Add maximum height constraint only for very large result sets */
.live-search-results.many-results {
    max-height: 80vh; /* Limit to 80% of viewport height for large result sets */
    overflow-y: auto; /* Show scrollbars only when needed */
}

.byu-header__search-form {
    position: relative;
}

.live-search-results .card {
    padding: 15px;
    border-bottom: 1px solid var(--byu-grey-medium-light);
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin: 0 !important;
    padding: 10px !important;
    width: 100%;
    box-sizing: border-box;
}

.live-search-results .card:hover {
    background-color: var(--byu-grey-light);
}

/* Fix the card horizontal layout - changed to single column */
.live-search-results .card--horizontal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    margin: 0;
    padding: 10px;
    background-color: #fff;
    border-bottom: 1px solid var(--byu-grey-medium-light);
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Text elements styling */
.live-search-results .card__header--horizontal {
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 5px 0;
    padding: 0;
    font-family: var(--ringside-ssm);
    font-weight: 500;
    color: var(--byu-navy);
    width: 100%;
}

.live-search-results .card__bylines--horizontal {
    font-size: 12px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    width: 100%;
}

.live-search-results .card__excerpt {
    font-size: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 2.8em;
    color: var(--byu-grey-dark);
    width: 100%;
}

.live-search-results .link__search-card {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

/* "View all results" button */
.live-search-results .view-all-container {
    position: relative;
    margin-top: auto;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid var(--byu-grey-medium-light);
    z-index: 5;
}

.live-search-results .view-all {
    display: block;
    padding: 12px 15px;
    text-align: center;
    font-family: var(--ringside-ssm);
    font-size: 14px;
    font-weight: 500;
    color: var(--byu-royal);
    background-color: var(--byu-grey-light);
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
}

.live-search-results .view-all:hover {
    background-color: var(--byu-grey-medium-light);
}

.live-search-results .no-results,
.live-search-results .error,
.live-search-results .loading-indicator {
    padding: 20px;
    text-align: center;
    font-family: var(--ringside-ssm);
    color: var(--byu-grey-dark);
}

/* Loading indicator animation */
.loading-indicator {
    position: relative;
    padding-left: 30px !important;
}

.loading-indicator:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 2px solid var(--byu-grey-medium);
    border-top: 2px solid var(--byu-royal);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

/* Desktop adjustments */
@media (min-width: 1024px) {
    .live-search-results {
        width: 450px !important;
        left: -300px !important;
    }
}

/* Highlighting in dropdown results */
.live-search-results .ep-highlight {
    background-color: rgba(255, 253, 205, 1) !important;
    font-style: normal !important;
    padding: 0 2px;
    color: inherit;
}

/* Mobile responsive adjustments for dropdown */
@media (max-width: 768px) {
    .live-search-results {
        left: -10px;
        right: -10px;
        max-height: 300px;
        border-radius: 0;
    }
    
    .live-search-results .card {
        padding: 12px;
    }
    
    .live-search-results .card__header--horizontal {
        font-size: 0.95rem;
    }
    
    .live-search-results .card__bylines--horizontal,
    .live-search-results .card__excerpt {
        font-size: 0.85rem;
    }
}

/* Ensure dropdown appears correctly in header context */
.byu-header__search-form {
    position: relative;
}

/* Make sure dropdown doesn't interfere with main search page */
.search .live-search-results {
    display: none !important;
}

/* â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */

</pre></body></html>