.tcu-site-header .tcu-hero { margin-bottom: 2.5em }
.copy-block, blockquote { max-width: 1000px; margin: 0 auto 3rem }
.no-margin, .copy-block .no-margin { margin-bottom: 0 }
.tcu-image-card iframe { width: 100%; aspect-ratio: 670/450; height: auto; }
@media print, screen and (max-width: 63.99em) {
	.tcu-image-card { margin-bottom: 3em }
	.grid-x:has(+ .tcu-title-card) .cell:last-child .tcu-image-card { margin-bottom: 0 }
}
.tcu-local-footer { display: none }
.h1, h1 {
	font-family: montserrat, Arial Black, sans-serif;
	font-size: clamp(2.5rem, 1.011627907rem + 3.8759689922vw, 4.5rem);
	font-weight: 900;
	line-height: 1.0888888889;
	margin-block: 0 1.2rem;
	text-transform:uppercase;
	text-wrap:balance
}
.h2, h2 {
	font-size: clamp(2rem, .8837209302rem + 2.9069767442vw, 3.5rem);
	line-height:1.1142857143
}

.h2, .h3, h2, h3 {
	font-family: montserrat, Arial Black, sans-serif;
	font-weight: 800;
	margin-block: 0 1.2rem;
	text-wrap:balance
}

.h3, h3 {
	font-size: clamp(1.5rem, .7558139535rem + 1.9379844961vw, 2.5rem);
	line-height:1.16
}

.h4, h4 {
	font-family: montserrat, Lucida Grande, Verdana, sans-serif;
	font-size: clamp(1.25rem, .6918604651rem + 1.4534883721vw, 2rem);
	font-weight: 500;
	line-height: 1.2;
	margin-block: 0 1.2rem;
	text-wrap:balance
}

.h5, .h6, h5, h6 {
	font-family: bebas-neue-pro, DIN Condensed, sans-serif;
	font-size: clamp(1.25rem, 1.0639534884rem + .484496124vw, 1.5rem);
	font-weight: 400;
	line-height: 1.2666666667;
	margin-block: 0 1.2rem;
	text-wrap:balance
}
.tcu-title-card__headline { font-family: montserrat, Arial Black, sans-serif; }
.tcu-image-card .h4, .meet-more .h4 { font-size: 1.5rem }
.meet-more .h4 { margin-bottom: 0 }
.button {
	background: var(--button-background);
	border-color: var(--button-border-color);
	border-radius: 0;
	border-style: solid;
	border-width: var(--button-border-width);
	color: var(--button-color);
	display: inline-block;
	font-family: montserrat, Lucida Grande, Verdana, sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.5;
	padding: .4rem 1.2rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out;
	vertical-align:middle
}

:root {
	--button-background: linear-gradient(90deg, #3c145f, #6a23a7);
	--button-color: #fff;
	--button-border-color: transparent;
	--button-border-width: 0px;
	--button-hover-background: #f29d52;
	--button-hover-color: #4d1979;
	--button-hover-border-color: transparent;
	--button-hover-border-width:0px
}

.button:focus, .button:hover {
	background: var(--button-hover-background);
	border-color: var(--button-hover-border-color);
	border-width: var(--button-hover-border-width);
	color:var(--button-hover-color)
}

button {
	cursor:pointer
}

.button:where(.secondary) {
	--button-background: #d5f2ef;
	--button-color: #4d1979;
	--button-border-color: transparent;
	--button-border-width:0px
}

.button:where(.expanded) {
	width:100%
}

@media print, screen and (max-width: 47.99875em) {
	.button:where(.small-only-expanded) {
		width:100%
	}
}

.button:where(.hollow, .ghost) {
	--button-background: transparent;
	--button-color: #4d1979;
	--button-border-color: currentColor;
	--button-border-width: 3px;
	--button-hover-background: #d5f2ef;
	--button-hover-color: #4d1979;
	--button-hover-border-color: #4d1979;
	--button-hover-border-width:3px
}

.button:where(.solid) {
	--button-background: #fff;
	--button-color: #4d1979;
	--button-border-color: transparent;
	--button-border-width: 0px;
	--button-hover-background: #d5f2ef;
	--button-hover-color: #4d1979;
	--button-hover-border-color: transparent;
	--button-hover-border-width:0px
}

.button:where(.clear) {
	--button-background: transparent;
	--button-color: #4d1979;
	--button-border-color: transparent;
	--button-border-width: 0px;
	--button-hover-background: transparent;
	--button-hover-color: #4d1979;
	--button-hover-border-color: transparent;
	--button-hover-border-width:0px
}

.button:where(.clear):focus, .button:where(.clear):hover {
	text-decoration:underline
}

.button.icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center
}

.button:has(svg) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center
}

.button svg {
	height: 1rem;
	margin-right: .4rem;
	vertical-align: middle;
	width: auto;
	fill:currentColor
}

.button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	-webkit-margin-after: 1.5rem;
	margin-block-end:1.5rem
}

.button-group .button {
	margin:0
}

.button-group.no-gaps {
	gap:0
}

.button-group.stacked {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow:column
}

@media print, screen and (max-width: 47.99875em) {
	.button-group.stacked-for-small {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow:column
	}
}

@media print, screen and (max-width: 63.99875em) {
	.button-group.stacked-for-medium {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow:column
	}
}

.button-group.expanded > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow:1
}
/* Pull Quote */
.tcu-pull-quote__content { max-width: 1000px; margin: 3rem auto }
.tcu-pull-quote__quote {
    border: 0;
    color: #4d1979;
    font-family: montserrat, Lucida Grande, Verdana, sans-serif;
    font-size: clamp(1rem, .8139534884rem + .484496124vw, 1.25rem);
    font-weight: 800;
    margin: 0 0 1.5rem;
    padding:0
}

.tcu-pull-quote__quote:before {
    content:none
}

.tcu-pull-quote__credit {
    -webkit-margin-after: 1.5rem;
    font-size: 1rem;
    margin-block-end:1.5rem
}

.tcu-pull-quote__credit > :first-child {
    display: block;
    font-weight:700
}

.tcu-pull-quote__credit > :last-child {
    font-style:italic
}
