.g2kj-community-wrap{
	position:relative;
	isolation:isolate;
	background:linear-gradient(180deg,#f8f1df 0%,#fffaf0 54%,#f8f1df 100%);
	overflow:hidden;
}

.g2kj-community-inner{
	position:relative;
	z-index:1;
	max-width:1180px;
	margin:0 auto;
	padding:76px 24px 86px;
}

.g2kj-community-eyebrow{
	text-align:center;
	color:#7b1f24;
	text-transform:uppercase;
	letter-spacing:.18em;
	font-size:13px;
	font-weight:900;
	margin:0 0 12px;
}

.g2kj-community-title{
	text-align:center;
	color:#081c34;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(42px,6vw,76px);
	line-height:1.02;
	letter-spacing:-.035em;
	margin:0 auto 18px;
	max-width:980px;
}

.g2kj-community-title:after{
	content:"";
	display:block;
	width:88px;
	height:5px;
	background:#c69a3d;
	border-radius:999px;
	margin:22px auto 0;
}

.g2kj-community-intro{
	max-width:840px;
	margin:0 auto 44px;
	text-align:center;
	color:#3f4650;
	font-size:21px;
	line-height:1.7;
}

.g2kj-community-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

.g2kj-community-card{
	background:rgba(255,255,255,.95);
	border:1px solid rgba(8,28,52,.12);
	border-radius:26px;
	overflow:hidden;
	box-shadow:0 20px 54px rgba(8,28,52,.10);
	display:flex;
	flex-direction:column;
}

.g2kj-community-cover{
	aspect-ratio:4/3;
	background:#f8f1df;
	overflow:hidden;
}

.g2kj-community-cover img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transform:scale(1.01);
}

.g2kj-community-card-body{
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:10px;
	flex:1;
}

.g2kj-community-date{
	margin:0;
	color:#7b1f24;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.14em;
}

.g2kj-community-card h2{
	font-family:Georgia,"Times New Roman",serif;
	color:#081c34;
	font-size:28px;
	line-height:1.12;
	margin:0;
}

.g2kj-community-location{
	margin:0;
	color:#3f4650;
	font-weight:800;
}

.g2kj-community-excerpt{
	color:#3f4650;
	font-size:16px;
	line-height:1.65;
}

.g2kj-community-open-album,
.g2kj-community-no-photos{
	margin-top:auto;
	align-self:flex-start;
	border:0;
	border-radius:999px;
	padding:10px 16px;
	font-weight:900;
	font-size:15px;
	text-decoration:none;
}

.g2kj-community-open-album{
	background:#7b1f24;
	color:#fff;
	cursor:pointer;
}

.g2kj-community-open-album:hover{
	background:#081c34;
}

.g2kj-community-no-photos{
	background:#f8f1df;
	color:#081c34;
}

.g2kj-community-empty{
	background:#fff;
	border-radius:24px;
	padding:34px;
	text-align:center;
	color:#3f4650;
	font-size:19px;
	max-width:900px;
	margin:0 auto;
}

.g2kj-community-lightbox{
	position:fixed;
	inset:0;
	z-index:9999999;
	display:none;
	place-items:center;
	padding:24px;
	box-sizing:border-box;
}

.g2kj-community-lightbox[aria-hidden="false"]{
	display:grid;
}

.g2kj-community-lightbox-backdrop{
	position:absolute;
	inset:0;
	background:rgba(6,23,44,.82);
	backdrop-filter:blur(7px);
}

.g2kj-community-lightbox-dialog{
	position:relative;
	width:min(980px,calc(100vw - 40px));
	max-height:calc(100dvh - 40px);
	overflow:auto;
	background:#fffaf0;
	border-radius:28px;
	padding:28px;
	box-shadow:0 30px 90px rgba(0,0,0,.38);
	border-top:10px solid #c69a3d;
	box-sizing:border-box;
}

.g2kj-community-lightbox-close{
	position:absolute;
	top:12px;
	right:18px;
	border:0;
	background:transparent;
	color:#081c34;
	font-size:38px;
	font-weight:900;
	line-height:1;
	cursor:pointer;
}

.g2kj-community-lightbox-dialog h2{
	margin:0 44px 18px 0;
	color:#081c34;
	font-family:Georgia,"Times New Roman",serif;
	font-size:32px;
	line-height:1.1;
}

.g2kj-community-lightbox-main{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
}

.g2kj-community-lightbox-main img{
	width:100%;
	max-height:58dvh;
	object-fit:contain;
	background:#081c34;
	border-radius:18px;
}

.g2kj-community-lightbox-nav{
	width:44px;
	height:44px;
	border:0;
	border-radius:999px;
	background:#7b1f24;
	color:#fff;
	font-size:38px;
	line-height:1;
	cursor:pointer;
	display:grid;
	place-items:center;
}

.g2kj-community-lightbox-count{
	text-align:center;
	margin:14px 0;
	color:#3f4650;
	font-weight:800;
}

.g2kj-community-lightbox-thumbs{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(74px,1fr));
	gap:10px;
}

.g2kj-community-lightbox-thumbs button{
	border:3px solid transparent;
	border-radius:12px;
	padding:0;
	background:transparent;
	overflow:hidden;
	cursor:pointer;
}

.g2kj-community-lightbox-thumbs button.is-active{
	border-color:#7b1f24;
}

.g2kj-community-lightbox-thumbs img{
	width:100%;
	aspect-ratio:1;
	object-fit:cover;
	display:block;
}

body.g2kj-community-lightbox-open{
	overflow:hidden;
}

@media(max-width:1000px){
	.g2kj-community-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:700px){
	.g2kj-community-inner{
		padding:58px 18px 68px;
	}

	.g2kj-community-title{
		font-size:clamp(38px,11vw,58px);
	}

	.g2kj-community-intro{
		font-size:18px;
	}

	.g2kj-community-grid{
		grid-template-columns:1fr;
	}

	.g2kj-community-card-body{
		padding:22px;
	}

	.g2kj-community-lightbox{
		padding:14px;
	}

	.g2kj-community-lightbox-dialog{
		width:calc(100vw - 28px);
		max-height:calc(100dvh - 28px);
		padding:22px;
		border-radius:22px;
	}

	.g2kj-community-lightbox-dialog h2{
		font-size:25px;
		margin-right:38px;
	}

	.g2kj-community-lightbox-main{
		grid-template-columns:1fr;
	}

	.g2kj-community-lightbox-nav{
		width:100%;
		height:42px;
		font-size:30px;
	}

	.g2kj-community-lightbox-main img{
		max-height:46dvh;
	}
}


/* G2KJ Community lightbox description */
.g2kj-community-lightbox-description{
	margin:-6px 44px 20px 0;
	color:#3f4650;
	font-size:17px;
	line-height:1.7;
	background:rgba(255,255,255,.7);
	border:1px solid rgba(8,28,52,.10);
	border-radius:18px;
	padding:16px 18px;
}

.g2kj-community-lightbox-description p{
	margin:0 0 12px;
}

.g2kj-community-lightbox-description p:last-child{
	margin-bottom:0;
}

@media(max-width:700px){
	.g2kj-community-lightbox-description{
		margin:0 0 16px;
		font-size:16px;
		padding:14px 15px;
	}
}

/* G2KJ Community lightbox description normal text weight */
.g2kj-community-lightbox-description,
.g2kj-community-lightbox-description p,
.g2kj-community-lightbox-description div,
.g2kj-community-lightbox-description span,
.g2kj-community-lightbox-description li{
	font-weight:400!important;
}

.g2kj-community-lightbox-dialog h2,
#g2kj-community-lightbox-title{
	font-weight:700!important;
}

/* G2KJ Community lightbox description final fix */
.g2kj-community-lightbox-description{
	display:none;
	margin:-6px 44px 20px 0;
	color:#3f4650;
	font-size:17px;
	line-height:1.7;
	font-weight:400!important;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(8,28,52,.10);
	border-radius:18px;
	padding:16px 18px;
}

.g2kj-community-lightbox-description,
.g2kj-community-lightbox-description p,
.g2kj-community-lightbox-description div,
.g2kj-community-lightbox-description span,
.g2kj-community-lightbox-description li{
	font-weight:400!important;
}

.g2kj-community-lightbox-description p{
	margin:0 0 12px;
}

.g2kj-community-lightbox-description p:last-child{
	margin-bottom:0;
}

#g2kj-community-lightbox-title{
	font-weight:700!important;
}

@media(max-width:700px){
	.g2kj-community-lightbox-description{
		margin:0 0 16px;
		font-size:16px;
		padding:14px 15px;
	}
}

/* G2KJ Community lightbox description scroll box */
.g2kj-community-lightbox-description{
	max-height:150px!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	-webkit-overflow-scrolling:touch!important;
}

@media(min-width:701px) and (max-width:1024px){
	.g2kj-community-lightbox-description{
		max-height:140px!important;
	}
}

@media(max-width:700px){
	.g2kj-community-lightbox-description{
		max-height:120px!important;
	}
}

/* G2KJ Community lightbox description taller scroll area */
.g2kj-community-lightbox-description{
	max-height:32dvh!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	-webkit-overflow-scrolling:touch!important;
}

.g2kj-community-lightbox-main{
	margin-top:18px!important;
}

@media(min-width:701px) and (max-width:1024px){
	.g2kj-community-lightbox-description{
		max-height:38dvh!important;
	}

	.g2kj-community-lightbox-main{
		margin-top:20px!important;
	}
}

@media(max-width:700px){
	.g2kj-community-lightbox-description{
		max-height:34dvh!important;
	}

	.g2kj-community-lightbox-main{
		margin-top:18px!important;
	}
}
