.community-theme .community-banner { position: relative; isolation: isolate; background: #0c152a; }
.community-theme .community-banner picture, .community-theme .community-banner__art {
	display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 50%;
}
.community-theme .community-banner__copy {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column;
	padding: 8px 4% 16px; text-align: center; pointer-events: none;
}
.community-theme .community-banner__title {
	color: #fff; text-transform: uppercase; transform: skew(-9deg) rotate(-2deg); letter-spacing: -.035em;
	font: 950 clamp(48px, 6.3vw, 112px)/.91 Impact, "Arial Black", "DejaVu Sans", sans-serif;
	filter: drop-shadow(2px 5px 0 #070c20) drop-shadow(0 1px 7px #040713);
	-webkit-text-stroke: clamp(3px, .55vw, 8px) #080e25; paint-order: stroke fill;
}
.community-theme .community-banner__title span, .community-theme .community-banner__title strong { display: block; font-weight: inherit; }
.community-theme .community-banner__title strong { font-size: 1.22em; }
.community-theme a.community-banner__link {
	display: inline-block; margin-top: clamp(7px, 1.3vw, 22px); padding: .29em .92em .32em; border-radius: 999px;
	background: #d3ecfa; color: #0b1425; font: 800 clamp(12px, 1.45vw, 22px)/1.05 "Arial Narrow", Arial, sans-serif;
	text-decoration: none; text-transform: uppercase; letter-spacing: .012em; pointer-events: auto; box-shadow: 0 2px 5px #070b1d8c;
}
.community-theme a.community-banner__link:hover, .community-theme a.community-banner__link:focus-visible { background: white; color: #0d2144; }
.community-theme .community-home-crumb a { display: inline-flex; align-items: center; gap: 6px; }
.community-theme .community-home-crumb li:after { display: none; }
@media (max-width: 767px) {
	.community-theme .community-banner picture .community-banner__art { object-position: 5% center; }
	.community-theme .community-banner__copy { padding: 2px 2% 10px 14%; }
	.community-theme .community-banner__title { font-size: clamp(29px, 8.2vw, 55px); -webkit-text-stroke-width: 3px; }
	.community-theme a.community-banner__link { margin-top: 8px; font-size: clamp(10px, 2.5vw, 14px); }
}
