/*begin anchor destination styles*/
.mcfrs-ql--body-content a[href]:before, .mcfrs-ql--body-content a[href]:after { /*copy of the fa class in the fontawesome stylesheet*/
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.mcfrs-ql--body-content a[href]:before {
	margin-right: 0.25em;
}
.mcfrs-ql--body-content a[href]:after {
	margin-left: 0.25em;
}
.mcfrs-ql--body-content a[href^='http']:after {
	content:"\f08e"
}
.mcfrs-ql--body-content a[href^='mailto:']:before {
	content:"\f0e0"
}
.mcfrs-ql--body-content a[href$='.pdf']:after {
	content:"\f1c1"
}
.mcfrs-ql--body-content a[href$='.doc']:after, .mcfrs-ql--body-content a[href$='.docx']:after {
	content:"\f1c2"
}
.mcfrs-ql--body-content a[href$='.ppt']:after, .mcfrs-ql--body-content a[href$='.pptx']:after {
	content:"\f1c4"
}
.mcfrs-ql--body-content a.mcfrs-ql--no-icon-link[href]:before, .mcfrs-ql--body-content a.mcfrs-ql--no-icon-link[href]:after {
	content: none;
}
/*end anchor destination styles*/

.mcfrs-ql--quickest-links-list a {
    text-decoration: underline;
}

/*let links with email as content wrap*/
.mcfrs-ql--body-content a[href^='mailto:']:not(.btn) {
	word-break: break-all;
}

/*override default Bootstrap color for accessibility*/
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small
{
	color: #555;
}

/*begin set up basic grid container*/
.mcfrs-ql--grid-container {
	--grid-number-columns: 1;
	display: grid;
	gap: 25px 15px;
	grid-template-columns: repeat(var(--grid-number-columns), minmax(10px, 1fr));
	justify-items: flex-start;
}

@media (min-width: 768px) { /*Bootstrap sm and up break*/
	.mcfrs-ql--grid-container {
		--grid-number-columns: 2;
	}
}

@media (min-width: 992px) { /*Bootstrap md and up break*/
	.mcfrs-ql--grid-container {
		--grid-number-columns: 3;
	}
}
/*end set up basic grid container*/

/*begin add dividing lines next to h2s to visually delineate sections of content*/
.mcfrs-ql--body-content h2 {
	background-color: transparent;
	overflow: hidden;
	position: relative;
}

.mcfrs-ql--body-content h2:after {
	background-color: #ddd;
	bottom: calc(1em / 2); /*show half way up the last line of the heading*/
	content: "";
	height: 2px;
	margin-left: 20px;
	position: absolute;
	width: 100%;
}
/*end add dividing lines next to h2s*/

.mcfrs-ql--quickest-links-container {
	background-color: #cc3333;
	color: white;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}

.mcfrs-ql--quickest-links-container #mcfrs-ql-section-quickest {
    font-size: 16px;
}

.mcfrs-ql--quickest-links-container > nav > ul {
	margin-bottom: 0;
}

.mcfrs-ql--quickest-links-container a {
	color: inherit;
}

.mcfrs-ql--quickest-links-container .mcfrs-ql--socials-list {
	display: flex;
	font-size: 1.25em;
}

.mcfrs-ql--quickest-links-container .mcfrs-ql--socials-list > * {
	padding: 0 0.5em;
}

@media (min-width: 768px) { /*Bootstrap sm and up break*/
	.mcfrs-ql--quickest-links-container > nav > ul {
		display: flex;
		flex-wrap: wrap;
	}

	.mcfrs-ql--quickest-links-container > nav > ul > li:after {
		content: "|";
		padding: 0 0.5em;
	}

    .mcfrs-ql--quickest-links-container > nav > ul > li:last-child:after {
		content: none;
	}
}

/*highlight first element in part of page linked to*/
.mcfrs-ql--body-content :target > :first-child {
    background-color: #ddd;
    border-left: #cc3333 solid 15px;
    padding-left: 5px;
}

.mcfrs-ql--body-content .mcfrs-ql--section-callout {
	border-bottom: 3px solid #cc3333;
	border-top: 3px solid #cc3333;
	display: block;
	margin: 1em auto;
	max-width: 740px;
	padding: 1em;
	width: 100%;
}
.mcfrs-ql--body-content .mcfrs-ql--acronym-meaning {
	border-left: 5px solid #eee;
	color: rgb(178, 34, 34);
	font-size: 1.2em;
	font-weight: bold;
	padding: 1em 2em;
}
.mcfrs-ql--body-content .mcfrs-ql--acronym-meaning > .mcfrs-ql--acronym-meaning--word {
	display: block;
}
.mcfrs-ql--body-content .mcfrs-ql--acronym-meaning > .mcfrs-ql--acronym-meaning--word::first-letter {
	font-size: 1.25em;
}
.mcfrs-ql--section-description {
	font-size: 1.1em;
	margin-left: auto;
	margin-right: auto;
	max-width: 850px;
}
.mcfrs-ql--leadership-card {
	display: flex;
}
@media (min-width: 992px) { /*Bootstrap md and up break*/
	.mcfrs-ql--leadership-cards-container {
		--grid-number-columns: 2;
	}
}
.mcfrs-ql--leadership-card .mcfrs-ql--leadership-card--image {
	aspect-ratio: 1 / 1;
	max-height: 100px;
	max-width: 100px;
	object-fit: contain;
	object-position: left top;
	order: 1;
}
.mcfrs-ql--leadership-card:before {
	content: "";
	background: linear-gradient(0deg, transparent, #cc3333 15% 85%, transparent);
	flex: 0 0 auto;
	margin: 0 1rem;
	order: 2;
	width: 3px;
}
.mcfrs-ql--leadership-card .mcfrs-ql--leadership-card--info {
	order: 3;
}
.mcfrs-ql--leadership-card .mcfrs-ql--leadership-card--name {
    font-weight: bold;
}
.mcfrs-ql--leadership-card .mcfrs-ql--leadership-card--title {
    font-style: italic;
}
.mcfrs-ql--recent-items-list > li + li:before {
	content: "";
	background: linear-gradient(90deg, transparent, #cc3333 15% 85%, transparent);
	display: block;
	height: 3px;
	margin: 1rem 0;
}
.mcfrs-ql--article-list, .mcfrs-ql--columns-container {
    --article-column-count: 1;
    --article-column-width: 300px;
    columns: var(--article-column-count) var(--article-column-width);
}
.mcfrs-ql--article-list > *, .mcfrs-ql--columns-container > * {
    break-inside: avoid-column;
    display: block;
    width: 100%;
}
.mcfrs-ql--article-list > * {
    margin-bottom: 1em;
}
.mcfrs-ql--article-list-2-cols, .mcfrs-ql--columns-2-cols {
    --article-column-count: 2;
}
.mcfrs-ql--article-list-3-cols, .mcfrs-ql--columns-3-cols {
    --article-column-count: 3;
}
.mcfrs-ql--article-list--article {
    background-color: #eee;
    border-radius: 0.5rem;
    display: flex;
    flex-wrap: no-wrap;
    justify-content: space-between;
    padding: 0.5rem;
}
.mcfrs-ql--article-list--article > * + * {
    margin-left: 0.5em;
}
.mcfrs-ql--article-list--article .mcfrs-ql--article-list--article-thumbnail {
    flex: 0 0 auto;
    width: clamp(100px, 30%, 200px);
}