/* -----------------------------------------------------------------------------
 * Walker Related Posts
 * Carousel, grid, compact card list, and editorial text list layouts using Walker glass styling.
 * -------------------------------------------------------------------------- */

.wkrp-wrap{
	--wkrp-radius: 28px;
	--wkrp-panel-bg: rgba(23,35,40,.88);
	--wkrp-text: #fff;
	--wkrp-accent: #00a5b1;
	--wkrp-muted: color-mix(in srgb, var(--wkrp-text) 76%, transparent);
	--wkrp-card-width: 390px;
	--wkrp-ease: cubic-bezier(.2,.72,.19,1);

	position: relative;
	width: 100%;
	margin: clamp(22px, 3vw, 44px) 0;
	isolation: isolate;
}

.wkrp-size-medium{
	--wkrp-radius: 24px;
}

.wkrp-size-small{
	--wkrp-radius: 20px;
}

.wkrp-size-medium.wkrp-wrap{
	margin: clamp(18px, 2.4vw, 34px) 0;
}

.wkrp-size-small.wkrp-wrap{
	margin: clamp(14px, 2vw, 28px) 0;
}

.wkrp-wrap,
.wkrp-wrap *{
	box-sizing: border-box;
}

.wkrp-wrap a,
.wkrp-wrap a:hover,
.wkrp-wrap a:focus{
	text-decoration: none !important;
}

/* Track / layouts */
.wkrp-track{
	display: flex;
	gap: clamp(18px, 2vw, 26px);
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	padding: 6px 4px 22px; 
}

.wkrp-track::-webkit-scrollbar{
	height: 0px;
}

.wkrp-track::-webkit-scrollbar-track{
	background: rgba(10,20,26,.06);
	border-radius: 999px;
}

.wkrp-track::-webkit-scrollbar-thumb{
	background: rgba(23,35,40,.22);
	border-radius: 999px;
}

.wkrp-track.wkrp-grab{
	cursor: grabbing;
	scroll-snap-type: none;
}

.wkrp-layout-grid .wkrp-track{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	overflow: visible;
	scroll-snap-type: none;
	padding: 0;
}

.wkrp-size-medium .wkrp-track{
	gap: clamp(15px, 1.7vw, 22px);
}

.wkrp-size-small .wkrp-track{
	gap: clamp(12px, 1.45vw, 18px);
}

.wkrp-layout-grid.wkrp-size-medium .wkrp-track{
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.wkrp-layout-grid.wkrp-size-small .wkrp-track{
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.wkrp-layout-grid.wkrp-grid-2 .wkrp-track{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wkrp-layout-grid.wkrp-grid-3 .wkrp-track{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wkrp-layout-grid.wkrp-grid-4 .wkrp-track{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wkrp-list,
.wkrp-text-list{
	display: grid;
	gap: 12px;
}

/* Card baseline */
.wkrp-card{
	position: relative;
	flex: 0 0 var(--wkrp-card-width);
	min-width: 0;
	border-radius: var(--wkrp-radius);
	overflow: hidden;
	background: #172328;
	box-shadow: 0 22px 54px rgba(10, 20, 26, .13);
	scroll-snap-align: start;
	transform: translateZ(0);
	transition:
		transform .42s var(--wkrp-ease),
		box-shadow .42s var(--wkrp-ease);
}

.wkrp-layout-grid .wkrp-card,
.wkrp-layout-list .wkrp-card{
	flex-basis: auto;
	width: 100%;
}

.wkrp-link{
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	width: 100%;
	min-height: 100%;
	color: var(--wkrp-text) !important;
	outline: none;
}

.wkrp-media{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background:
		radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--wkrp-accent) 28%, transparent), transparent 42%),
		linear-gradient(135deg, #172328, #0f171b);
}

.wkrp-ratio-16_10 .wkrp-media{ aspect-ratio: 16 / 10; }
.wkrp-ratio-16_9 .wkrp-media{ aspect-ratio: 16 / 9; }
.wkrp-ratio-4_3 .wkrp-media{ aspect-ratio: 4 / 3; }
.wkrp-ratio-3_2 .wkrp-media{ aspect-ratio: 3 / 2; }
.wkrp-ratio-1_1 .wkrp-media{ aspect-ratio: 1 / 1; }

.wkrp-img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.01);
	filter: blur(0) grayscale(0) saturate(1) brightness(1);
	transition:
		transform .72s var(--wkrp-ease),
		filter .72s var(--wkrp-ease);
	will-change: transform, filter;
}

.wkrp-img--placeholder{
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
		radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--wkrp-accent) 22%, transparent), transparent 44%),
		#172328;
}

.wkrp-shade{
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(to top, rgba(5,10,14,.52) 0%, rgba(5,10,14,.18) 50%, rgba(5,10,14,0) 82%),
		linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 34%, rgba(4,12,18,.16) 100%);
	transition: background .48s var(--wkrp-ease), opacity .48s var(--wkrp-ease);
}

.wkrp-body{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .7rem;
	min-height: 176px;
	padding: clamp(18px, 5.5%, 26px);
	background: var(--wkrp-panel-bg);
	border-top: 1px solid rgba(255,255,255,.16);
	backdrop-filter: blur(16px) saturate(1.08);
	-webkit-backdrop-filter: blur(16px) saturate(1.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	transition:
		background .42s var(--wkrp-ease),
		border-color .42s var(--wkrp-ease);
}

.wkrp-kickers{
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
	align-items: center;
	min-height: 25px;
}

.wkrp-kicker,
.wkrp-status{
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 6px 9px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.10);
	color: color-mix(in srgb, var(--wkrp-text) 88%, transparent);
	font-size: .72rem;
	line-height: 1;
	font-weight: 650;
	letter-spacing: .035em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wkrp-status{
	background: color-mix(in srgb, var(--wkrp-accent) 20%, transparent);
	border-color: color-mix(in srgb, var(--wkrp-accent) 36%, transparent);
	color: var(--wkrp-text);
}

.wkrp-title{
	display: block;
	margin: 0;
	color: var(--wkrp-text);
	font-size: clamp(1.18rem, 1.25vw, 1.46rem);
	line-height: 1.12;
	font-weight: 750;
	letter-spacing: -.035em;
	text-wrap: balance;
	transition:
		letter-spacing .42s var(--wkrp-ease),
		transform .42s var(--wkrp-ease);
}

.wkrp-excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	color: color-mix(in srgb, var(--wkrp-text) 76%, transparent);
	font-size: clamp(.88rem, .94vw, .98rem);
	line-height: 1.5;
	font-weight: 400;
}

.wkrp-date{
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: .24rem;
	color: color-mix(in srgb, var(--wkrp-text) 70%, transparent);
	font-size: .82rem;
	line-height: 1.2;
	font-weight: 550;
}

.wkrp-card:hover,
.wkrp-card:focus-within{
	transform: translateY(-3px);
	box-shadow: 0 30px 70px rgba(10, 20, 26, .20);
}

.wkrp-card:hover .wkrp-img,
.wkrp-card:focus-within .wkrp-img{
	transform: scale(1.075);
	filter: blur(3.5px) grayscale(.42) saturate(.68) brightness(.82);
}

.wkrp-card:hover .wkrp-shade,
.wkrp-card:focus-within .wkrp-shade{
	background:
		linear-gradient(to top, rgba(5,10,14,.66) 0%, rgba(5,10,14,.27) 54%, rgba(5,10,14,.06) 100%),
		linear-gradient(135deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,0) 34%, rgba(4,12,18,.22) 100%);
}

.wkrp-card:hover .wkrp-body,
.wkrp-card:focus-within .wkrp-body{
	border-color: rgba(255,255,255,.24);
}

.wkrp-card:hover .wkrp-title,
.wkrp-card:focus-within .wkrp-title{
	transform: translateY(-1px);
	letter-spacing: -.045em;
}

.wkrp-link:focus-visible{
	outline: 3px solid color-mix(in srgb, var(--wkrp-accent) 72%, transparent);
	outline-offset: -5px;
	border-radius: var(--wkrp-radius);
}

/* Size modifiers */
.wkrp-size-medium .wkrp-body{
	min-height: 142px;
	gap: .56rem;
	padding: clamp(16px, 4.8%, 22px);
}

.wkrp-size-medium .wkrp-title{
	font-size: clamp(1.02rem, 1.08vw, 1.24rem);
	line-height: 1.14;
}

.wkrp-size-medium .wkrp-excerpt{
	-webkit-line-clamp: 2;
	font-size: clamp(.82rem, .86vw, .92rem);
	line-height: 1.42;
}

.wkrp-size-medium .wkrp-kicker,
.wkrp-size-medium .wkrp-status{
	padding: 5px 8px;
	font-size: .66rem;
}

.wkrp-size-medium .wkrp-date{
	font-size: .76rem;
}

.wkrp-size-small .wkrp-body{
	min-height: 116px;
	gap: .44rem;
	padding: 14px 16px;
}

.wkrp-size-small .wkrp-title{
	font-size: clamp(.94rem, .98vw, 1.08rem);
	line-height: 1.16;
	letter-spacing: -.026em;
}

.wkrp-size-small .wkrp-excerpt{
	-webkit-line-clamp: 2;
	font-size: .8rem;
	line-height: 1.34;
}

.wkrp-size-small .wkrp-kickers{
	min-height: 0;
}

.wkrp-size-small .wkrp-kicker,
.wkrp-size-small .wkrp-status{
	padding: 4px 7px;
	font-size: .61rem;
}

.wkrp-size-small .wkrp-date{
	font-size: .72rem;
}

/* Carousel nav */
.wkrp-nav{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0 0 3px;
	border: 1px solid rgba(255,255,255,.58);
	border-radius: 999px;
	background: rgba(255,255,255,.74);
	box-shadow: 0 16px 36px rgba(10,20,26,.14);
	backdrop-filter: blur(14px) saturate(1.08);
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	color: #172328;
	font-size: 34px;
	line-height: 1;
	font-weight: 300;
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background .25s ease,
		box-shadow .25s ease,
		transform .25s ease;
}

.wkrp-prev{ left: -18px; }
.wkrp-next{ right: -18px; }

.wkrp-nav:hover,
.wkrp-nav:focus-visible{
	background: rgba(255,255,255,.94);
	box-shadow: 0 20px 44px rgba(10,20,26,.20);
	transform: translateY(-50%) scale(1.04);
}

.wkrp-no-nav .wkrp-track{
	scroll-snap-type: none;
}

/* Compact list */
.wkrp-layout-list{
	--wkrp-radius: 18px;
}

.wkrp-layout-list .wkrp-list{
	gap: 10px;
}

.wkrp-layout-list .wkrp-card{
	border-radius: var(--wkrp-radius);
	box-shadow: 0 12px 30px rgba(10,20,26,.09);
}

.wkrp-layout-list .wkrp-link{
	grid-template-columns: 92px 1fr;
	grid-template-rows: 1fr;
	align-items: stretch;
	min-height: 96px;
}

.wkrp-layout-list .wkrp-media{
	height: 100%;
	min-height: 96px;
	aspect-ratio: auto;
}

.wkrp-layout-list .wkrp-body{
	min-height: 96px;
	justify-content: center;
	gap: .38rem;
	padding: 16px 18px;
	border-top: 0;
	border-left: 1px solid rgba(255,255,255,.13);
}

.wkrp-layout-list .wkrp-kickers{
	min-height: 0;
	gap: 6px;
}

.wkrp-layout-list .wkrp-kicker,
.wkrp-layout-list .wkrp-status{
	padding: 4px 7px;
	font-size: .64rem;
}

.wkrp-layout-list .wkrp-title{
	font-size: clamp(1rem, 1vw, 1.12rem);
	line-height: 1.18;
	letter-spacing: -.025em;
}

.wkrp-layout-list .wkrp-excerpt{
	-webkit-line-clamp: 1;
	font-size: .84rem;
	line-height: 1.35;
}

.wkrp-layout-list .wkrp-date{
	margin-top: 0;
	padding-top: 0;
	font-size: .76rem;
}

.wkrp-layout-list .wkrp-card:hover,
.wkrp-layout-list .wkrp-card:focus-within{
	transform: translateY(-2px);
}

.wkrp-layout-list.wkrp-size-medium .wkrp-link{
	grid-template-columns: 78px 1fr;
	min-height: 86px;
}

.wkrp-layout-list.wkrp-size-medium .wkrp-media,
.wkrp-layout-list.wkrp-size-medium .wkrp-body{
	min-height: 86px;
}

.wkrp-layout-list.wkrp-size-medium .wkrp-body{
	padding: 14px 16px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-link{
	grid-template-columns: 64px 1fr;
	min-height: 74px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-media,
.wkrp-layout-list.wkrp-size-small .wkrp-body{
	min-height: 74px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-body{
	padding: 12px 14px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-kickers,
.wkrp-layout-list.wkrp-size-small .wkrp-date{
	display: none;
}

/* Editorial text list */
.wkrp-layout-text_list{
	--wkrp-radius: 14px;
}

.wkrp-text-list{
	gap: 0;
	border-top: 1px solid color-mix(in srgb, var(--wkrp-text) 14%, transparent);
}

.wkrp-text-item{
	position: relative;
	margin: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wkrp-text) 14%, transparent);
}

.wkrp-text-link{
	display: grid;
	grid-template-columns: 3px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 8px 16px 0;
	border-radius: var(--wkrp-radius);
	color: var(--wkrp-text) !important;
	transition:
		background .28s ease,
		transform .28s ease;
}

.wkrp-text-rule{
	display: block;
	width: 3px;
	height: 74%;
	min-height: 38px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wkrp-accent) 76%, transparent);
	transform-origin: center;
	transition: transform .28s ease, background .28s ease;
}

.wkrp-text-content{
	display: grid;
	gap: 5px;
	min-width: 0;
}

.wkrp-text-meta{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: color-mix(in srgb, var(--wkrp-text) 58%, transparent);
	font-size: .68rem;
	line-height: 1.1;
	font-weight: 650;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wkrp-text-meta .wkrp-status{
	padding: 3px 6px;
	font-size: .58rem;
	color: var(--wkrp-text);
	border-color: color-mix(in srgb, var(--wkrp-accent) 28%, transparent);
	background: color-mix(in srgb, var(--wkrp-accent) 11%, transparent);
}

.wkrp-text-title{
	display: block;
	color: var(--wkrp-text);
	font-size: clamp(1.02rem, 1.04vw, 1.18rem);
	line-height: 1.2;
	font-weight: 720;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.wkrp-text-excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: color-mix(in srgb, var(--wkrp-text) 66%, transparent);
	font-size: .86rem;
	line-height: 1.42;
}

.wkrp-text-arrow{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--wkrp-text) 14%, transparent);
	color: color-mix(in srgb, var(--wkrp-accent) 86%, var(--wkrp-text));
	font-size: 1rem;
	line-height: 1;
	transition:
		transform .28s ease,
		background .28s ease,
		border-color .28s ease;
}

.wkrp-text-link:hover,
.wkrp-text-link:focus-visible{
	background: color-mix(in srgb, var(--wkrp-accent) 7%, transparent);
	transform: translateX(2px);
}

.wkrp-text-link:hover .wkrp-text-rule,
.wkrp-text-link:focus-visible .wkrp-text-rule{
	transform: scaleY(1.16);
	background: var(--wkrp-accent);
}

.wkrp-text-link:hover .wkrp-text-arrow,
.wkrp-text-link:focus-visible .wkrp-text-arrow{
	transform: translateX(3px);
	border-color: color-mix(in srgb, var(--wkrp-accent) 32%, transparent);
	background: color-mix(in srgb, var(--wkrp-accent) 10%, transparent);
}

.wkrp-text-link:focus-visible{
	outline: 3px solid color-mix(in srgb, var(--wkrp-accent) 48%, transparent);
	outline-offset: 3px;
}

.wkrp-layout-text_list.wkrp-size-large .wkrp-text-link{
	padding-top: 18px;
	padding-bottom: 18px;
}

.wkrp-layout-text_list.wkrp-size-medium .wkrp-text-link{
	padding-top: 14px;
	padding-bottom: 14px;
}

.wkrp-layout-text_list.wkrp-size-medium .wkrp-text-title{
	font-size: clamp(.96rem, .98vw, 1.1rem);
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-list{
	border-top-color: color-mix(in srgb, var(--wkrp-text) 12%, transparent);
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-link{
	grid-template-columns: 2px minmax(0, 1fr) 22px;
	gap: 11px;
	padding: 12px 4px 12px 0;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-rule{
	width: 2px;
	min-height: 32px;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-meta{
	font-size: .62rem;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-title{
	font-size: .94rem;
	line-height: 1.18;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-excerpt{
	font-size: .8rem;
	-webkit-line-clamp: 1;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-arrow{
	width: 22px;
	height: 22px;
	font-size: .82rem;
}

/* Debug */
.wkrp-debug{
	padding: 14px 16px;
	border-left: 4px solid #00a5b1;
	border-radius: 12px;
	background: rgba(0,165,177,.08);
	color: #172328;
	font-size: .92rem;
	line-height: 1.45;
}

@media (max-width: 1100px){
	.wkrp-layout-grid.wkrp-grid-4 .wkrp-track{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 999.98px){
	.wkrp-wrap{
		--wkrp-radius: 24px;
	}

	.wkrp-prev{ left: 2px; }
	.wkrp-next{ right: 2px; }
}

@media (max-width: 767.98px){
	.wkrp-track,
	.wkrp-layout-grid .wkrp-track,
	.wkrp-layout-grid.wkrp-grid-2 .wkrp-track,
	.wkrp-layout-grid.wkrp-grid-3 .wkrp-track,
	.wkrp-layout-grid.wkrp-grid-4 .wkrp-track{
		display: grid;
		grid-template-columns: 1fr;
		overflow: visible;
		scroll-snap-type: none;
		padding: 0;
	}

	.wkrp-card{
		width: 100%;
		flex-basis: auto;
	}

	.wkrp-nav{
		display: none;
	}

	.wkrp-layout-list .wkrp-link{
		grid-template-columns: 86px 1fr;
	}

	.wkrp-layout-list .wkrp-body{
		padding: 14px 16px;
	}

	.wkrp-layout-list .wkrp-kickers{
		display: none;
	}

	.wkrp-img{
		filter: brightness(.9);
	}

	.wkrp-text-link{
		grid-template-columns: 3px minmax(0, 1fr) 24px;
		gap: 12px;
		padding-right: 2px;
	}

	.wkrp-text-title{
		font-size: 1rem;
	}
}

@media (max-width: 520px){
	.wkrp-layout-list .wkrp-link{
		grid-template-columns: 76px 1fr;
		min-height: 86px;
	}

	.wkrp-layout-list .wkrp-media,
	.wkrp-layout-list .wkrp-body{
		min-height: 86px;
	}

	.wkrp-layout-list .wkrp-date{
		display: none;
	}
}

@supports not (color: color-mix(in srgb, white 50%, transparent)){
	.wkrp-muted,
	.wkrp-excerpt,
	.wkrp-date{
		color: rgba(255,255,255,.76);
	}

	.wkrp-kicker,
	.wkrp-status{
		color: rgba(255,255,255,.88);
	}
}

@media (prefers-reduced-motion: reduce){
	.wkrp-card,
	.wkrp-img,
	.wkrp-shade,
	.wkrp-body,
	.wkrp-title,
	.wkrp-nav{
		transition: none !important;
	}
}

/* -----------------------------------------------------------------------------
 * 2026-05-15 refinement
 * Make all card sizes quieter. Previous "Small" is now the visual ceiling.
 * -------------------------------------------------------------------------- */
.wkrp-wrap{
	--wkrp-radius: 20px;
	--wkrp-card-width: 270px;
	margin: clamp(14px, 2vw, 30px) 0;
}

.wkrp-size-large{ --wkrp-radius: 20px; }
.wkrp-size-medium{ --wkrp-radius: 18px; }
.wkrp-size-small{ --wkrp-radius: 16px; }

.wkrp-size-medium.wkrp-wrap{ margin: clamp(12px, 1.7vw, 24px) 0; }
.wkrp-size-small.wkrp-wrap{ margin: clamp(10px, 1.4vw, 20px) 0; }

.wkrp-track{
	gap: clamp(12px, 1.45vw, 18px);
	padding: 4px 2px 16px;
}

.wkrp-size-medium .wkrp-track{ gap: clamp(10px, 1.25vw, 15px); }
.wkrp-size-small .wkrp-track{ gap: clamp(9px, 1.1vw, 13px); }

.wkrp-layout-grid .wkrp-track{
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.wkrp-layout-grid.wkrp-size-medium .wkrp-track{
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

.wkrp-layout-grid.wkrp-size-small .wkrp-track{
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.wkrp-card{
	box-shadow: 0 12px 30px rgba(10,20,26,.09);
}

.wkrp-link,
.wkrp-link:visited,
.wkrp-link:hover,
.wkrp-link:focus,
.wkrp-text-link,
.wkrp-text-link:visited,
.wkrp-text-link:hover,
.wkrp-text-link:focus{
	color: var(--wkrp-text) !important;
}

.wkrp-title,
.wkrp-excerpt,
.wkrp-date,
.wkrp-kicker,
.wkrp-status,
.wkrp-text-title,
.wkrp-text-excerpt,
.wkrp-text-meta,
.wkrp-text-arrow{
	color: var(--wkrp-text) !important;
}

.wkrp-excerpt,
.wkrp-text-excerpt{ opacity: .72; }
.wkrp-date,
.wkrp-text-meta{ opacity: .62; }
.wkrp-kicker{ opacity: .86; }
.wkrp-status{ opacity: .95; }

.wkrp-body{
	min-height: 116px;
	gap: .44rem;
	padding: 14px 16px;
}

.wkrp-title{
	font-size: clamp(.94rem, .98vw, 1.08rem);
	line-height: 1.16;
	letter-spacing: -.026em;
}

.wkrp-excerpt{
	-webkit-line-clamp: 2;
	font-size: .8rem;
	line-height: 1.34;
}

.wkrp-kickers{ min-height: 0; }

.wkrp-kicker,
.wkrp-status{
	padding: 4px 7px;
	font-size: .61rem;
}

.wkrp-date{
	font-size: .72rem;
}

.wkrp-size-medium .wkrp-body{
	min-height: 100px;
	gap: .36rem;
	padding: 12px 14px;
}

.wkrp-size-medium .wkrp-title{
	font-size: clamp(.86rem, .9vw, .98rem);
	line-height: 1.16;
	letter-spacing: -.022em;
}

.wkrp-size-medium .wkrp-excerpt{
	-webkit-line-clamp: 2;
	font-size: .76rem;
	line-height: 1.32;
}

.wkrp-size-medium .wkrp-kicker,
.wkrp-size-medium .wkrp-status{
	padding: 3px 6px;
	font-size: .57rem;
}

.wkrp-size-medium .wkrp-date{
	font-size: .68rem;
}

.wkrp-size-small .wkrp-body{
	min-height: 86px;
	gap: .3rem;
	padding: 10px 12px;
}

.wkrp-size-small .wkrp-title{
	font-size: clamp(.78rem, .82vw, .9rem);
	line-height: 1.16;
	letter-spacing: -.018em;
}

.wkrp-size-small .wkrp-excerpt{
	-webkit-line-clamp: 1;
	font-size: .7rem;
	line-height: 1.28;
}

.wkrp-size-small .wkrp-kicker,
.wkrp-size-small .wkrp-status{
	padding: 3px 5px;
	font-size: .52rem;
}

.wkrp-size-small .wkrp-date{
	font-size: .62rem;
}

.wkrp-card:hover,
.wkrp-card:focus-within{
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(10,20,26,.14);
}

.wkrp-card:hover .wkrp-img,
.wkrp-card:focus-within .wkrp-img{
	transform: scale(1.045);
	filter: blur(2px) grayscale(.36) saturate(.74) brightness(.84);
}

.wkrp-nav{
	width: 36px;
	height: 36px;
	font-size: 27px;
}

.wkrp-prev{ left: -10px; }
.wkrp-next{ right: -10px; }

/* Compact image list: keep it quiet. */
.wkrp-layout-list .wkrp-link{
	grid-template-columns: 64px 1fr;
	min-height: 74px;
}

.wkrp-layout-list .wkrp-media,
.wkrp-layout-list .wkrp-body{
	min-height: 74px;
}

.wkrp-layout-list .wkrp-body{
	padding: 11px 13px;
	gap: .24rem;
}

.wkrp-layout-list .wkrp-title{
	font-size: .9rem;
	line-height: 1.16;
}

.wkrp-layout-list .wkrp-excerpt{
	font-size: .72rem;
	-webkit-line-clamp: 1;
}

.wkrp-layout-list.wkrp-size-medium .wkrp-link{
	grid-template-columns: 56px 1fr;
	min-height: 66px;
}

.wkrp-layout-list.wkrp-size-medium .wkrp-media,
.wkrp-layout-list.wkrp-size-medium .wkrp-body{
	min-height: 66px;
}

.wkrp-layout-list.wkrp-size-medium .wkrp-title{ font-size: .82rem; }
.wkrp-layout-list.wkrp-size-medium .wkrp-body{ padding: 10px 12px; }

.wkrp-layout-list.wkrp-size-small .wkrp-link{
	grid-template-columns: 48px 1fr;
	min-height: 58px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-media,
.wkrp-layout-list.wkrp-size-small .wkrp-body{
	min-height: 58px;
}

.wkrp-layout-list.wkrp-size-small .wkrp-title{ font-size: .76rem; }
.wkrp-layout-list.wkrp-size-small .wkrp-body{ padding: 9px 10px; }

/* Editorial text list: designed for side columns and quiet page endings. */
.wkrp-layout-text_list .wkrp-text-link{
	padding: 13px 4px 13px 0;
	gap: 12px;
}

.wkrp-layout-text_list .wkrp-text-title{
	font-size: .96rem;
	line-height: 1.2;
}

.wkrp-layout-text_list .wkrp-text-excerpt{
	font-size: .78rem;
	line-height: 1.34;
}

.wkrp-layout-text_list .wkrp-text-arrow{
	width: 24px;
	height: 24px;
	font-size: .9rem;
}

.wkrp-layout-text_list.wkrp-size-medium .wkrp-text-link{
	padding-top: 11px;
	padding-bottom: 11px;
}

.wkrp-layout-text_list.wkrp-size-medium .wkrp-text-title{ font-size: .88rem; }
.wkrp-layout-text_list.wkrp-size-medium .wkrp-text-excerpt{ font-size: .72rem; }

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-link{
	grid-template-columns: 2px minmax(0, 1fr) 20px;
	gap: 9px;
	padding: 9px 2px 9px 0;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-title{
	font-size: .8rem;
	line-height: 1.18;
}

.wkrp-layout-text_list.wkrp-size-small .wkrp-text-excerpt{ display: none; }
.wkrp-layout-text_list.wkrp-size-small .wkrp-text-meta{ font-size: .56rem; }
.wkrp-layout-text_list.wkrp-size-small .wkrp-text-arrow{
	width: 20px;
	height: 20px;
	font-size: .76rem;
}

@media (max-width: 767.98px){
	.wkrp-body{ min-height: 100px; }
	.wkrp-title{ font-size: .94rem; }
}

/* -----------------------------------------------------------------------------
 * Section heading support
 * -------------------------------------------------------------------------- */
.wkrp-header{
	position: relative;
	display: grid;
	gap: .35rem;
	max-width: min(760px, 100%);
	margin: 0 0 clamp(14px, 2vw, 24px);
	padding: 0;
}

.wkrp-heading-align-center .wkrp-header{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	justify-items: center;
}

.wkrp-eyebrow{
	display: inline-flex;
	width: fit-content;
	margin: 0;
	color: var(--wkrp-accent) !important;
	font-size: clamp(.66rem, .68vw, .78rem);
	line-height: 1;
	font-weight: 750;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.wkrp-heading{
	margin: 0;
	color: var(--wkrp-accent) !important;
	font-size: clamp(1.9rem, 4.1vw, 1.9rem);
	line-height: .98;
	font-weight: 300;
	letter-spacing: .015em;
	text-wrap: balance;
}

.wkrp-size-medium .wkrp-header{
	gap: .28rem;
	margin-bottom: clamp(12px, 1.7vw, 20px);
}

.wkrp-size-medium .wkrp-eyebrow{
	font-size: clamp(.62rem, .64vw, .72rem);
}

.wkrp-size-medium .wkrp-heading{
	font-size: clamp(1.55rem, 3.1vw, 2.75rem);
}

.wkrp-size-small .wkrp-header{
	gap: .24rem;
	margin-bottom: clamp(10px, 1.4vw, 16px);
}

.wkrp-size-small .wkrp-eyebrow{
	font-size: .6rem;
	letter-spacing: .22em;
}

.wkrp-size-small .wkrp-heading{
	font-size: clamp(1.22rem, 2.2vw, 2rem);
}

.wkrp-layout-text_list .wkrp-header{
	margin-bottom: clamp(10px, 1.3vw, 16px);
}

.wkrp-layout-text_list .wkrp-eyebrow{
	font-size: .6rem;
	letter-spacing: .2em;
}

.wkrp-layout-text_list .wkrp-heading{
	font-size: clamp(1.15rem, 2vw, 1.8rem);
	font-weight: 420;
	line-height: 1.05;
}

@media (max-width: 767.98px){
	.wkrp-header{
		margin-bottom: 14px;
	}

	.wkrp-heading{
		font-size: clamp(1.45rem, 9vw, 2.4rem);
	}
}
