
.glrp-dropdown{
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	font-family:Arial,Helvetica,sans-serif;
	z-index:20;
}

.glrp-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-width:150px;
	max-width:100%;
	padding:11px 15px;
	border:0;
	border-radius:10px;
	background:var(--glrp-button-bg,#111827);
	color:var(--glrp-button-text,#fff);
	box-shadow:0 6px 18px rgba(17,24,39,.12);
	font-size:15px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	transition:transform .18s ease,box-shadow .18s ease;
}

.glrp-toggle:hover{
	transform:translateY(-1px);
	box-shadow:0 9px 22px rgba(17,24,39,.16);
}

.glrp-toggle:focus-visible{
	outline:3px solid rgba(37,99,235,.35);
	outline-offset:3px;
}

.glrp-toggle svg{
	width:18px;
	height:18px;
	flex:0 0 auto;
	transition:transform .2s ease;
}

.glrp-dropdown.is-open .glrp-toggle svg{
	transform:rotate(180deg);
}

.glrp-menu{
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	width:min(240px,calc(100vw - 32px));
	padding:7px;
	border:1px solid rgba(17,24,39,.09);
	border-radius:12px;
	background:var(--glrp-menu-bg,#fff);
	color:var(--glrp-menu-text,#111827);
	box-shadow:0 18px 42px rgba(17,24,39,.18);
}

.glrp-menu[hidden]{
	display:none;
}

.glrp-menu a{
	display:block;
	padding:11px 12px;
	border-radius:8px;
	color:inherit;
	font-size:15px;
	font-weight:650;
	line-height:1.2;
	text-decoration:none;
	transition:background .15s ease,transform .15s ease;
}

.glrp-menu a:hover,
.glrp-menu a:focus-visible{
	background:rgba(17,24,39,.07);
	transform:translateX(2px);
	outline:none;
}

.glrp-shell{
	width:min(1180px,calc(100% - 40px));
	margin-inline:auto;
}

.glrp-region-page{
	min-height:70vh;
	background:#f8f7f4;
	color:#111;
}

.glrp-region-header{
	padding:48px 0 42px;
	border-bottom:1px solid rgba(17,24,39,.12);
	background:#efede7;
}

.glrp-eyebrow{
	margin:0 0 12px;
	font:700 12px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.glrp-region-header h1{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(48px,8vw,96px);
	font-weight:700;
	line-height:.95;
	letter-spacing:-.035em;
}

.glrp-region-intro{
	max-width:780px;
	margin-top:22px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(18px,2vw,24px);
	line-height:1.5;
}

.glrp-region-intro p:last-child{
	margin-bottom:0;
}

.glrp-region-content{
	padding-block:50px 70px;
}

.glrp-featured{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
	gap:34px;
	padding-bottom:46px;
	border-bottom:1px solid rgba(17,24,39,.18);
}

.glrp-featured-media,
.glrp-article-media{
	display:block;
	overflow:hidden;
	background:#ddd;
}

.glrp-featured-media{
	aspect-ratio:16/10;
}

.glrp-featured-media img,
.glrp-article-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

.glrp-featured:hover .glrp-featured-media img,
.glrp-article-card:hover .glrp-article-media img{
	transform:scale(1.018);
}

.glrp-featured-copy{
	align-self:center;
}

.glrp-featured-label{
	display:inline-block;
	margin-bottom:14px;
	font:700 12px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.glrp-featured-copy h2,
.glrp-article-copy h2{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:700;
	letter-spacing:-.025em;
}

.glrp-featured-copy h2{
	font-size:clamp(36px,4.8vw,64px);
	line-height:1.02;
}

.glrp-featured-copy p,
.glrp-article-copy p{
	margin:18px 0 0;
	font-family:Georgia,"Times New Roman",serif;
	color:#383838;
}

.glrp-featured-copy p{
	font-size:clamp(19px,2vw,27px);
	line-height:1.38;
}

.glrp-featured-copy a,
.glrp-article-copy a{
	color:inherit;
	text-decoration:none;
}

.glrp-featured-copy a:hover,
.glrp-article-copy a:hover{
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:5px;
}

.glrp-article-list{
	margin-top:8px;
}

.glrp-article-card{
	display:grid;
	grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);
	gap:28px;
	padding:30px 0;
	border-bottom:1px solid rgba(17,24,39,.16);
}

.glrp-article-media{
	aspect-ratio:16/10;
}

.glrp-article-copy{
	align-self:center;
}

.glrp-article-copy h2{
	font-size:clamp(27px,3vw,43px);
	line-height:1.07;
}

.glrp-article-copy p{
	font-size:clamp(17px,1.7vw,22px);
	line-height:1.4;
}

.glrp-pagination ul{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:34px 0 0;
	padding:0;
	list-style:none;
}

.glrp-pagination a,
.glrp-pagination span{
	display:grid;
	place-items:center;
	min-width:40px;
	height:40px;
	padding:0 10px;
	border:1px solid #111;
	color:#111;
	text-decoration:none;
	font:700 14px/1 Arial,Helvetica,sans-serif;
}

.glrp-pagination .current{
	background:#111;
	color:#fff;
}

.glrp-empty-state{
	padding:70px 0;
	text-align:center;
}

.glrp-empty-state h2{
	margin:0 0 10px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:36px;
}

.glrp-empty-state p{
	margin:0;
	font-size:17px;
}

@media (max-width:760px){
	.glrp-dropdown{
		width:auto;
	}

	.glrp-toggle{
		min-width:136px;
		padding:10px 13px;
		border-radius:9px;
		font-size:14px;
	}

	.glrp-menu{
		width:min(220px,calc(100vw - 28px));
	}

	.glrp-shell{
		width:min(100% - 28px,1180px);
	}

	.glrp-region-header{
		padding:36px 0 30px;
	}

	.glrp-region-content{
		padding-block:28px 48px;
	}

	.glrp-featured,
	.glrp-article-card{
		grid-template-columns:1fr;
	}

	.glrp-featured{
		gap:22px;
		padding-bottom:34px;
	}

	.glrp-featured-copy h2{
		font-size:38px;
	}

	.glrp-article-card{
		gap:17px;
		padding:24px 0;
	}

	.glrp-article-copy h2{
		font-size:29px;
	}
}
