.racespace-swag-route #Subheader { display: none; }
#racespace-swag-stash {
	--rs-blue: #0057a7;
	--rs-green: #1e8e3e;
	--rs-ink: #263544;
	color: var(--rs-ink);
	background: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.65;
}
#racespace-swag-stash, #racespace-swag-stash * { box-sizing: border-box; }
.rs-swag-container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.rs-swag-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 480px;
	padding: 100px 0 125px;
	background-image: linear-gradient(90deg, rgba(0, 63, 120, .85), rgba(0, 87, 167, .65)), var(--rs-swag-photo);
	background-size: cover;
	background-position: center;
	text-align: center;
}
#racespace-swag-stash h1, #racespace-swag-stash h2, #racespace-swag-stash h3 { font-family: "Yeseva One", Georgia, serif; font-weight: 400; }
#racespace-swag-stash h1 { margin: 12px 0 20px; color: #fff; font-size: clamp(48px, 5.5vw, 76px); line-height: 1.12; }
.rs-swag-hero p { margin: 0; color: #fff; font-size: 20px; }
.rs-swag-wave { position: absolute; bottom: -1px; left: 0; display: block; width: 100%; height: 90px; }
.rs-swag-mark { display: block; width: 360px; max-width: 75%; height: auto; margin: 0 auto 22px; }
.rs-swag-jump-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.rs-swag-jump-links a { padding: 12px 24px; border-radius: 40px; background: var(--rs-green); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.rs-swag-jump-links a:hover { background: #187632; color: #fff; text-decoration: none; }
#racespace-swag-stash a:focus-visible { outline: 3px solid #49aa56; outline-offset: 4px; }
.rs-swag-section { padding: 70px 0 80px; scroll-margin-top: 110px; }
.rs-swag-section--light { background: #eef1f4; }
#racespace-swag-stash h2 { margin: 0 0 40px; color: var(--rs-blue); font-size: clamp(34px, 3.7vw, 52px); line-height: 1.2; text-align: center; }
#racespace-swag-stash h3 { margin: 0 0 16px; color: var(--rs-blue); font-size: 27px; line-height: 1.3; }
.rs-swag-intro { max-width: 800px; margin: -16px auto 36px; text-align: center; }
.rs-swag-giveaways { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }
.rs-swag-artwork { display: block; width: 100%; height: auto; border-radius: 20px 0 20px 0; }
.rs-swag-giveaway-grid, .rs-swag-cash-grid, .rs-swag-sponsor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.rs-swag-giveaway { padding: 24px; border-radius: 20px 0 20px 0; border-top: 4px solid var(--rs-green); background: #eef1f4; }
#racespace-swag-stash .rs-swag-giveaway h3 { font-size: 24px; }
.rs-swag-giveaway p { margin: 0; }
#racespace-swag-stash .rs-swag-small { margin-top: 10px; color: #536171; font-size: 14px; }
.rs-swag-cash-card { min-width: 0; padding: 28px; border-radius: 20px 0 20px 0; border: 1px solid #dce5ed; background: #fff; }
.rs-swag-cash-card h3 { text-align: center; }
#racespace-swag-stash .rs-swag-prize-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; }
.rs-swag-prize-table caption { padding-bottom: 12px; font-size: 14px; color: #536171; caption-side: top; }
#racespace-swag-stash .rs-swag-prize-table th { padding: 10px 8px; border: 0; color: #fff; background: var(--rs-green); font-size: 15px; font-weight: 700; }
#racespace-swag-stash .rs-swag-prize-table td { padding: 16px 8px; border: 0; border-bottom: 1px solid #dce5ed; color: var(--rs-blue); background: #fff; font-size: 26px; font-weight: 700; text-align: center; }
.rs-swag-qualifying { margin: 18px 0 0; font-size: 15px; }
.rs-swag-prize-card { min-width: 0; padding: 32px; border-radius: 20px 0 20px 0; border: 1px solid #dce5ed; background: #eef1f4; text-align: center; }
.rs-swag-prize-card p:last-child { margin-bottom: 0; }
.rs-swag-sponsor { display: flex; flex-direction: column; align-items: center; margin: 0 auto 20px; color: var(--rs-blue); text-decoration: none; }
.rs-swag-sponsor:hover { color: var(--rs-blue); text-decoration: none; }
.rs-swag-sponsor:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.rs-swag-sponsor img { display: block; width: auto; height: auto; max-width: 240px; max-height: 100px; margin-bottom: 20px; object-fit: contain; }
#racespace-swag-stash .rs-swag-sponsor h3 { margin: 0; }
.rs-swag-pepperonis { margin-bottom: 24px; }
#racespace-swag-stash .rs-swag-race-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: 24px auto; padding: 0; list-style: none; }
.rs-swag-race-list li { padding: 10px 16px; border-radius: 10px 0; background: #fff; color: var(--rs-blue); font-size: 15px; }
.rs-swag-pepperonis-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rs-swag-pepperonis-tiers > div { padding: 20px 16px; border-radius: 12px 0; background: #fff; }
.rs-swag-pepperonis-tiers strong { display: block; color: var(--rs-green); font-size: 15px; }
.rs-swag-pepperonis-tiers span { display: block; margin-top: 10px; color: var(--rs-blue); font-size: 20px; font-weight: 700; }
#racespace-swag-stash .rs-swag-age-divisions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.rs-swag-age-divisions li { padding: 6px 14px; border-radius: 30px; background: #fff; color: var(--rs-blue); font-weight: 700; }
.rs-swag-regal { grid-column: 1 / -1; }
.rs-swag-regal p { max-width: 800px; margin-left: auto; margin-right: auto; }
.rs-swag-disclaimer { margin: 32px 0 0; padding: 24px; border-left: 4px solid var(--rs-green); background: #eef1f4; font-size: 14px; }
@media (max-width: 959px) {
	.rs-swag-giveaways { grid-template-columns: 1fr; }
	.rs-swag-artwork { width: 100%; max-width: 760px; margin: 0 auto; }
}
@media (max-width: 599px) {
	.rs-swag-container { width: calc(100% - 32px); }
	.rs-swag-hero { min-height: 420px; padding: 70px 0 100px; }
	.rs-swag-hero p { font-size: 17px; }
	.rs-swag-wave { height: 60px; }
	.rs-swag-jump-links { gap: 12px; }
	.rs-swag-jump-links a { padding: 10px 18px; font-size: 13px; }
	.rs-swag-section { padding: 48px 0 56px; }
	.rs-swag-mark { width: 280px; margin-bottom: 20px; }
	#racespace-swag-stash h2 { margin-bottom: 28px; }
	.rs-swag-intro { margin-top: 0; }
	.rs-swag-giveaway-grid, .rs-swag-cash-grid, .rs-swag-sponsor-grid, .rs-swag-pepperonis-tiers { grid-template-columns: 1fr; gap: 20px; }
	.rs-swag-cash-card, .rs-swag-prize-card { padding: 24px 20px; }
	.rs-swag-sponsor img { max-width: 100%; }
	.rs-swag-disclaimer { padding: 20px; }
}
