	.banner h1 {
		color: var(--trc-grn9);
	opacity: 70%;
	bottom: 10%;
	right: 4%;
}
div.lg-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, 75px);
	grid-template-rows: minmax(100px, max-content);
	gap: 1rem;
	margin: 6vw 1rem 2rem 1rem;
	align-items: center;
	grid-auto-flow: dense;
	justify-content: space-around;
}
.lg-grid img {
	border: 1px solid var(--trc-blk3);
	box-shadow: 5px 5px 5px var(--trc-gry5);
	align-self: center;
}
.lg-grid img[src*=lnd2] {
	grid-column: span 2;
}
.lg-grid img[src*=lnd3] {
	grid-column: span 3;
}
.lg-grid img[src*=prt2] {
	grid-row: span 2;
}
.lg-grid img[src*=prt3] {
	grid-row: span 3;
}
.lg-grid img[src*=sqr2] {
	grid-row: span 2;
	grid-column: span 2;
}
.lg-grid img[src*=sqr3] {
	grid-row: span 3;
	grid-column: span 3;
}
div.lg-info, div.lg-list {
	z-index: 1;
	background: var(--trc-brn8);
	grid-column: span 4;
	grid-row: span 2;
	border: 1px solid #000;
	border-radius: 10px;
	box-shadow: 5px 5px 5px var(--trc-gry5);
	padding: 1rem;
}
.lg-info h2, .lg-list h2 {
	font-family: var(--ff-sns);
	text-transform: uppercase;
	text-align: left;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--trc-brn5);
	padding-bottom: 0.2rem;
}
.lg-info h3 a {
	text-decoration: underline;
	text-decoration-color: var(--trc-brn6);
	text-decoration-style: dotted;
	text-underline-offset: 0.2rem;
}
.lg-info .leaders {
	font-family: var(--ff-crs);
	font-size: 1.4rem;
	text-align: center;
	color: var(--trc-grn5);
	line-height: 1;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.lg-info p.time-place, .lg-info ul, .lg-list p, .lg-list ul,   {
	font-family: var(--ff-sns);
	font-size: 0.9rem;
	color: var(--trc-blk5);
}
.lg-info p.time-place, .lg-list p:has(a), .lg-info p:has(a) {
	text-align: center;
	padding-top: 1rem;
}
.lg-info p.time-place a, .lg-list p a {
	font-weight: 700;
	color: var(--trc-grn4);
}
.lg-list h3 a {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 0.2rem;
}
.lg-info p.time-place:has(a) {
	padding-top: 0.5rem;
}
.lg-info .extra-info, .lg-list .extra-info {
	font-family: var(--ff-sns);
	font-size: 0.9rem;
	font-style: italic;
	color: var(--trc-blk5);
	text-align: center;
	margin-bottom: 1rem;
}
/*
.lg-info > a , .lg-list > a {
	display: inline-block;
	text-align: center;
	color: var(--trc-brn4);
	font-size: 1rem;
	font-weight: 700;
	font-family: var(--ff-sns);
	padding: 5px 10px;
	margin-top: 20px;
	margin-left: 36%;
	background: var(--trc-grn7);
	border: 1px solid var(--trc-blk5);
	border-radius: 8px;
}
*/
div.lg-info p a.signup, div.lg-list p a.signup {
	text-align: center;
	color: var(--trc-brn8);
	font-size: 1rem;
	font-weight: 700;
	font-family: var(--ff-sns);
	padding: 5px 10px;
	margin-left: 25%;
	margin-right: 25%;
	margin-bottom: 1rem;
	background: var(--trc-brn4);
	border: 1px solid var(--trc-blk5);
	border-radius: 8px;
}
div.lg-info p.extra-info {
	text-align: left;
}
.lg-list h3, .lg-info h3 {
	font-size: 1rem;
	color: var(--trc-grn4);
	margin-bottom: 0.1rem;
}
.lg-list p.note, .lg-list p.time-place {
	font-style: italic;
	font-size: 0.9rem;
	margin-left: 1.5rem;
}
.lg-list p.time-place {
	margin-bottom: 1rem;
}
.lg-list p.time-place.last  {
	margin-bottom: 0.4rem;
}

	
