.hero {
	--blockquote-pad-left: 0;
	--font-size: 110%;
	--btn-max-width: 360px;
	--g2-max-width: 110px;
}
@media(max-width:1199px) {
	.hero { 
		--font-size: 100%;
		--btn-max-width: 320px;
		--g2-max-width: 90px;
	}
}
@media(max-width: 767px) {
.hero {
		--blockquote-pad-left: 1rem;
		--g2-align: center;
	}
}
#g2-reviews {
	margin-bottom: 1rem;
	line-height: 1;
	> a {
		max-width: var(--g2-max-width);
		display: block;
		text-decoration: none !important;
		border: solid 1px var(--bs-border-color);
		border-radius: 1em;
		padding: 3px 7px 3px 4px;
	}
}
.hero {
	font-size: var(--font-size);
	a.btn { max-width: var(--btn-max-width);}
	p.fluff { line-height: normal; font-size: 1em !important; margin-bottom: 1.5rem !important; }
	figure > blockquote {
		border: none !important;
		padding: 0 0 0 var(--blockquote-pad-left) !important;
		font-weight: var(--font-weight-heavy);
		q {
			quotes: none !important;
			font-weight: inherit !important;
			display: block;
			position: relative;
			margin: 0 0 1rem !important;
		}
		q:after { content: '”'; line-height: 0; font-size: 1.5em; font-weight: var(--font-weight-bold); color: var(--bs-blue) }
		q:before { content: '“'; position: absolute; margin-left: -0.52em; line-height: 1; font-size: 1.5em; font-weight: var(--font-weight-bold); color: var(--bs-blue)}
		figcaption { font-size: 0.75em }
	}
}
.financial-stats {
	--max-width: 50%;
	--text-align: start;
}
@media(max-width:991px) and (min-width:768px) {
	.financial-stats {
		--max-width: 25%;
		--text-align: center;
	}
}
.financial-stats {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 1.5rem;
	text-align: var(--text-align);
	> .item-col {
		flex-grow: 1;
		max-width: var(--max-width);
		position: relative;
		a {
			display:flex;
			flex-direction: column;
			gap:0.25rem;
			padding:0 1em;
			line-height:normal;
			strong { position: relative; display: block; font-size: 200%; font-weight: var(--font-weight-black); line-height: 1;}
			strong:before { content: ''; position: absolute; background:var(--bs-blue); width: 3px; top: 0; height: 1em; left: -0.5em; }
			span { font-size: 0.75em; color: var(--bs-body); }
		}
	}
}
section h2.title-badge {
	color: white; 
	font-size: 1em; 
	font-weight: var(--font-wt-400); 
	background:var(--bs-body);
	padding: 0.25em 3rem;
	border-radius: 1rem;
	width: auto;
	display: inline-block;
	margin-bottom: 1.5rem;
}
@media(max-width:575px) {
	section h2.title-badge {
		font-size: 0.875em;
		width: 100%;
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
}

h3.big { font-size: 2em; max-width: 60%; margin: 0 auto 3rem; }

section#stages-section {
	
	.card {
		h4 { font-size: 0.875em;}
		h5 { font-size: 1.25em; font-weight: var(--font-weight-bold) !important; }
		ul { font-size: 0.875em; margin-bottom: 1.5rem; }
	}
}


.card-tinted {
	._card-body {
		padding-bottom: 33% !important;
		background-color: var(--bs-gray-100);
		h4 {
			line-height:normal;
			min-height: 4.875em;
			font-size: 1.25em;
			border-bottom: solid 1px var(--bs-border-color);
			margin-bottom: 1em !important;
			padding-bottom: 1em;
		}
	}
	
}
@media(min-width: 576px) {
	.card-tinted {
		.card-body {
		display: flex;
		gap: 2rem;
		align-items: center;
		h4 {
			font-size: 1.25em;
		}
		> :last-child { max-width: 60%; border-left: solid 3px var(--bs-border-color); padding-left: 2rem; }
		> :first-child { flex-grow: 1; max-width: 30%; text-align: right; }
	}
	}
}
aside.jeff-quote {
	blockquote { padding: 2rem !important; margin: 0 !important;  }
	q { font-weight: bold !important;  font-size: 1.5em !important; text-indent: -0.45em !important; text-align: unset !important; display: inline-block;  }
	figcaption { font-style: normal; font-weight: 600; font-size: 0.875em; margin-top: 2em; }
}

#podcasts {
	--acid-green: #C7FE02;
	--alt-font: Montserrat, Inter, sans-serif;
	color: white;
	position: relative;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: contain;
	background-position-y: 2%;
	.container {padding-top: 3rem; padding-bottom: 2rem; }
	.series-title { color: var(--bs-dark) !important;  position: relative; z-index: 1; max-width: 555px; background:var(--acid-green); margin-bottom: 1.5rem; padding: 0.25em 0.75em; font-weight:700; font-family: var(--alt-font); letter-spacing: 1.5px; font-size: 1.875em; color: var(--grad-top-color); }
	h3 { font-family: var(--alt-font); color: var(--acid-green); font-size: 2em !important; font-weight: 400; letter-spacing: 2px; margin-bottom: 1rem }
	.pubdate { margin-bottom: 1.25em;font-size: 0.875em; font-weight: 500;}
	.description { font-size: 1.125em; }
	aside.social { padding-top: 0.75rem; }
	aside.social a {
		:after { background: white; border-color:white;}
		span { color: var(--grad-bot-color)}
		span.icon-mail:before { transform: translateX(-1px)}
	}
	.well * { color: black;}
	.well a { color: var(--bs-dark) !important; }

}

@media(max-width:991px) {
	section h2.title-badge + h3 { max-width: unset; }
	.card-tinted {
		.card-body {
			h4 { min-height: unset; }
		}
	}
}
