@charset "UTF-8";

/* page-level css */
.md-custom-wallpaper {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Page Title */
h1.md-page-title {
	font-family: "VAGRounded", serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 2.625em;
	color: rgb(255,255,255);
	background-color: var(--tlg-medium-blue);
	width: 100%;
	text-align: center;
	padding: 1.5em calc( (100vw - 1232px ) / 2 ) 0.5em  calc( (100vw - 1232px ) / 2 );
	margin: 6rem auto 0 auto;
}

/* Section Title */

section.md-h2 {
	margin: 2rem auto 1rem auto;
}

section.md-h2 h2 {
	margin: 0;
}

section.md-h2 > section.txt-section {
	margin-top: 1rem !important;
}

p.page-intro {
	font-weight: bold;
	font-size: 1.25em;
}

/* breadcrumbs */
.breadcrumb {
	display: none;
}

/* post meta */
.md-post-meta {
	display: none;
}

/* Buttons */
.tlg-btn-link-light a {
	text-decoration: none;
	padding: 0.25em 0.5em;
	border-radius: 0.25em;
	background-color: rgb(255,255,255);
	background-image: linear-gradient(to bottom,rgba(255,255,255,0.1),rgba(13,53,148,0.1));
	border: 1px solid var(--tlg-blue);
	color: var(--tlg-blue);
	transition: 0.2s;
}
.tlg-btn-link-light a:hover {
	color: rgb(255,255,255);
	background-color: var(--tlg-blue);
	border: 1px solid rgb(255,255,255);
}

/* FAQs */
.tlg-open-all {
	display: block;
	text-align: right;
}


/* pagination */
.pagination,
.prev-next {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1;
	z-index: 100;
}
.page-numbers,
.prev-next a {
	display: inline-block;
	padding: 0.25rem 0.5rem;
	margin: 0 0.5rem;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 0.25rem;
	text-decoration: none !important;
}
.page-numbers.current {
	background: rgba(0,0,0,0.25);
}
.page-numbers:hover,
.page-numbers.current:hover,
.prev-next a:hover {
	background: rgba(0,0,0,0.5);	
}

/* search results */
/* Search Results: Featured Image Cards */

.md-search-results .md-post-card.has-thumbnail {
    display: grid;
    grid-template-columns: minmax(12rem, 25%) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.md-search-result-found {
	padding: 0.5rem 0;
}

.md-search-results .md-post-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: grid;
    place-items: center;
}

.md-search-results .md-post-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.md-search-results .md-post-description {
    min-width: 0;
}
.md-search-results .md-post-card.has-thumbnail .md-post-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.md-search-results .md-post-card.no-thumbnail {
    display: block;
}

section.md-search-result-item {
	border-top: 1px solid rgba(255,255,255,0.2);
}


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

    .md-search-results .md-post-card.has-thumbnail {
        grid-template-columns: 1fr;
    }

    .md-search-results .md-post-image {
        width: min(100%, 20rem);
        margin-inline: auto;
    }
}

/* result-type */
.md-search-results article.type-post .md-post-description::before {
    content: "Post";
}

.md-search-results article.type-page .md-post-description::before {
    content: "Page";
}

.md-search-results article.type-speaking_engagement .md-post-description::before {
    content: "Speaking Engagement";
}

.md-search-results .md-post-description::before {
    display: block;
    width: fit-content;
    margin-bottom: 0.5rem;
    padding: 0.25em 0.65em;
    border: 1px solid currentColor;
    border-radius: 0.25em;
    font-size: 0.75em;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* highlight text */

::target-text {
    background-color: var(--tlg-yellow);
    color: var(--tlg-blue);
}