
.mc-dis__meta{
	display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px;
	margin:0 0 12px;
}
.mc-dis__cat{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright);
}
.mc-dis__dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-small);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone-dim);
}
.mc-dis--lead .mc-dis__date{ font-size:var(--mc-fs-eyebrow); }

.mc-dis__head{
	padding-bottom:16px; border-bottom:1px solid var(--mc-rule);
}
.mc-dis__head .mc-eyebrow{ margin-bottom:0; }

.mc-dis__aside .mc-dis__all{ margin-top:clamp(20px,2.4vw,30px); }
.mc-dis__lead:has(.mc-dis__lead-title a:focus-visible) .mc-dis__figure img{ transform:scale(1.03); }
.mc-dis__figure:focus-visible{ outline:2px solid var(--mc-creek-bright); outline-offset:3px; }

.mc-dis__item a:has(.mc-dis__thumb){
	grid-template-columns:clamp(88px,8vw,120px) minmax(0,1fr);
	column-gap:18px; align-items:center;
}
.mc-dis__thumb{
	grid-row:span 2; display:block; position:relative; overflow:hidden;
	aspect-ratio:3/2; min-height:0; align-self:center;
	border-radius:var(--mc-r-sm); background:var(--mc-ink-2);
	box-shadow:inset 0 0 0 1px var(--mc-rule);
}
.mc-dis__thumb img{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__item a:hover .mc-dis__thumb img{ transform:scale(1.05); }

.mc-dis--lead .mc-dis__list{ border-top:0; }
.mc-dis--lead .mc-dis__item{ border-bottom:0; }
.mc-dis--lead .mc-dis__item + .mc-dis__item{ border-top:1px solid var(--mc-rule); }
.mc-dis--lead .mc-dis__item:first-child > a{ padding-top:0; }

.mc-dis__figure,
.mc-dis__card-fig{ position:relative; min-height:0; }
.mc-dis__figure img,
.mc-dis__card-fig img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

.mc-dis--bento .mc-dis__bento{
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-rows:minmax(clamp(220px,19vw,290px),auto);
	gap:clamp(12px,1.4vw,20px);
	margin-top:clamp(28px,3vw,44px);
}
.mc-dis__tile{
	position:relative; isolation:isolate; overflow:hidden;
	display:flex; flex-direction:column; justify-content:flex-end;
	border-radius:var(--mc-r-lg); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card);
	transition:box-shadow var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-dis__tile--lead{ grid-column:span 2; grid-row:span 2; }
.mc-dis__tile:nth-child(2){ grid-column:span 2; }
.mc-dis__tile-fig{ position:absolute; inset:0; z-index:-1; }
.mc-dis__tile-fig img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__tile-fig::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,
		transparent 18%,
		color-mix(in srgb, var(--mc-ink) 72%, transparent) 58%,
		color-mix(in srgb, var(--mc-ink) 96%, transparent) 100%);
}
.mc-dis__tile-body{ position:relative; z-index:1; padding:clamp(18px,2vw,28px); }
.mc-dis__tile .mc-dis__meta{ margin-bottom:10px; }
.mc-dis__tile .mc-dis__dt{ color:var(--mc-bone); opacity:.82; }
.mc-dis__tile-title{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(17px,1.35vw,20px); line-height:1.25;
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
	margin:0; max-width:34ch;
}
.mc-dis__tile--lead .mc-dis__tile-title{
	font-weight:700; font-size:clamp(24px,2.4vw,36px); line-height:1.1;
	letter-spacing:var(--mc-track-snug); max-width:24ch;
}
.mc-dis__tile-link{ color:inherit; transition:color var(--mc-dur-instant); }
.mc-dis__tile-link::after{ content:""; position:absolute; inset:0; z-index:2; }
.mc-dis__tile-link:focus-visible{ outline:none; }
.mc-dis__tile-ex{
	margin:14px 0 0; max-width:54ch;
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-body);
	color:var(--mc-bone); opacity:.86;
}
.mc-dis__tile:hover{ box-shadow:var(--mc-shadow-card-hover); }
.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-fig img{ transform:scale(1.03); }
.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-link{ color:var(--mc-creek-bright); }
.mc-dis__tile:has(.mc-dis__tile-link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:4px;
}

@media (max-width:1024px){
	.mc-dis--bento .mc-dis__bento{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mc-dis__tile--lead{ grid-row:span 1; min-height:clamp(340px,52vw,460px); }
}
@media (max-width:600px){
	.mc-dis--bento .mc-dis__bento{ grid-template-columns:1fr; grid-auto-rows:minmax(240px,auto); }
	.mc-dis__tile--lead,
	.mc-dis__tile:nth-child(2){ grid-column:auto; }
}

.mc-dis--cards .mc-dis__cards{
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(20px,2.4vw,34px);
	margin-top:clamp(28px,3vw,44px);
}
.mc-dis__card{ position:relative; display:flex; flex-direction:column; }
.mc-dis__card-fig{
	display:block; overflow:hidden; border-radius:var(--mc-r-sm);
	aspect-ratio:16/9; background:var(--mc-ink-2);
	box-shadow:inset 0 0 0 1px var(--mc-rule);
	margin-bottom:16px;
}
.mc-dis__card-fig img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__card-void{ display:block; width:100%; height:100%; background:var(--mc-ink-2); }
.mc-dis__card .mc-dis__cat{ display:block; margin:0 0 8px; }
.mc-dis__card-title{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(16px,1.35vw,19px); line-height:1.25;
	letter-spacing:var(--mc-track-body);
	margin:0 0 10px; color:var(--mc-bone);
}
.mc-dis__card-title a{ color:inherit; transition:color var(--mc-dur-instant); }
.mc-dis__card-link::after{ content:""; position:absolute; inset:0; }
.mc-dis__card .mc-dis__dt{ margin-top:auto; }
.mc-dis__card:hover .mc-dis__card-fig img{ transform:scale(1.03); }
.mc-dis__card:hover .mc-dis__card-title a{ color:var(--mc-creek-bright); }
.mc-dis__card:hover .mc-dis__card-fig{ box-shadow:inset 0 0 0 1px var(--mc-creek-bright); }
.mc-dis__card:has(.mc-dis__card-link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-sm);
}
.mc-dis__card:has(.mc-dis__card-link:focus-visible) .mc-dis__card-fig img{ transform:scale(1.03); }
.mc-dis__card-link:focus-visible{ outline:none; }

@media (max-width:1024px){
	.mc-dis--cards .mc-dis__cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px){
	.mc-dis--cards .mc-dis__cards{ grid-template-columns:1fr; gap:32px; }
	.mc-dis__card-title{ font-size:18px; }
}

.mc-news-feature__img img{ box-shadow:inset 0 0 0 1px var(--mc-rule); }

.mc-news-layout--editorial .mc-news__grid{
	grid-template-columns:1fr;
	gap:0 !important;
}
.mc-news-layout--editorial .mc-news-card{
	display:grid;
	grid-template-columns:clamp(104px,10vw,148px) clamp(150px,19vw,236px) 1fr;
	grid-template-rows:auto auto auto 1fr;
	grid-template-areas:
		"date img cat"
		"date img title"
		"date img exc"
		"date img more";
	column-gap:clamp(20px,3vw,44px);
	align-items:start;
	padding-block:clamp(22px,2.6vw,34px);
	border-top:1px solid var(--mc-rule);
	transform:none !important;
}
.mc-news-layout--editorial .mc-news-card__date{
	grid-area:date; align-self:start;
	font-size:clamp(15px,1.5vw,19px); color:var(--mc-bone-dim);
	letter-spacing:-0.02em; margin:0;
}
.mc-news-layout--editorial .mc-news-card__img{
	grid-area:img; margin:0; align-self:start;
	border-radius:var(--mc-r-sm); overflow:hidden;
}
.mc-news-layout--editorial .mc-news-card__img img{
	aspect-ratio:3/2;
	width:100%; height:auto; object-fit:cover; display:block;
}
.mc-news-layout--editorial .mc-news-card__cat{ grid-area:cat; margin:0 0 8px; }
.mc-news-layout--editorial .mc-news-card__title{
	grid-area:title; font-size:clamp(18px,1.8vw,24px); line-height:1.2; margin:0 0 10px;
}
.mc-news-layout--editorial .mc-news-card .wp-block-post-excerpt{
	grid-area:exc; max-width:64ch;
}
.mc-news-layout--editorial .mc-news-card__more{ grid-area:more; justify-self:start; align-self:start; }
.mc-news-layout--editorial .mc-news-card:hover .mc-news-card__date{ color:var(--mc-bone); }
.mc-news-layout--editorial .mc-news__grid > li:first-child .mc-news-card{
	border-top:0; padding-top:0;
}

@media (max-width:680px){
	.mc-news-layout--editorial .mc-news-card{
		grid-template-columns:104px 1fr;
		grid-template-rows:auto auto auto 1fr;
		grid-template-areas:
			"date cat"
			"img  title"
			"img  exc"
			"img  more"
		;
		column-gap:16px;
	}
	.mc-news-layout--editorial .mc-news-card__date{ margin-bottom:10px; }
	.mc-news-layout--editorial .mc-news-card__title{ font-size:18px; }
}

@media (prefers-reduced-motion:reduce){
	.mc-dis__card-fig img,
	.mc-dis__tile-fig img,
	.mc-dis__thumb img{ transition:none; }
	.mc-dis__card:hover .mc-dis__card-fig img,
	.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-fig img,
	.mc-dis__item a:hover .mc-dis__thumb img,
	.mc-dis__card:has(.mc-dis__card-link:focus-visible) .mc-dis__card-fig img,
	.mc-dis__lead:has(.mc-dis__lead-title a:focus-visible) .mc-dis__figure img{ transform:none; }
}

.mc-dis__head.mc-sec__head{
	align-items:baseline; margin-bottom:48px; padding-bottom:18px;
}
.mc-dis--bento .mc-dis__bento,
.mc-dis--cards .mc-dis__cards{ margin-top:0; }

.mc-news-feature{ position:relative; }
.mc-news-feature .mc-news-feature__link{ color:var(--mc-bone); transition:color var(--mc-dur-instant); }
.mc-news-feature .mc-news-feature__link::after{ content:""; position:absolute; inset:0; z-index:1; }
.mc-news-feature:hover .mc-news-feature__link{ color:var(--mc-creek-bright); }
.mc-news-feature .mc-news-feature__link:focus-visible{ outline:none; }
.mc-news-feature:has(.mc-news-feature__link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-md);
}
.mc-news-feature__img{ overflow:hidden; border-radius:var(--mc-r-md); }
.mc-news-feature__img img{ transition:transform var(--mc-dur-smooth) var(--mc-ease-out); }
.mc-news-feature:is(:hover,:focus-within) .mc-news-feature__img img{ transform:scale(1.03); }
.mc-news-feature__ex{ color:var(--mc-bone-dim); }
.mc-news-feature__more{ margin:0; }
.mc-news-card__more{ position:relative; z-index:2; margin-top:14px; }
.mc-news-card__more::after{ content:"\2192"; display:inline-block; transition:transform var(--mc-dur-quick) var(--mc-ease-out); }
.mc-news-feature:is(:hover,:focus-within) .mc-link-arrow,
.mc-news-card:is(:hover,:focus-within) .mc-link-arrow{
	color:var(--mc-creek-bright); border-bottom-color:var(--mc-creek-bright);
}
.mc-news-feature:is(:hover,:focus-within) .mc-link-arrow .arr,
.mc-news-card:is(:hover,:focus-within) .mc-news-card__more::after{ transform:translateX(5px); }

.mc-news-card{ position:relative; }
.mc-news-card .mc-news-card__title a{ color:var(--mc-bone); }
.mc-news-card .mc-news-card__title a::after{ content:""; position:absolute; inset:0; z-index:1; }
.mc-news-card:hover .mc-news-card__title a{ color:var(--mc-creek-bright); }
.mc-news-card .mc-news-card__title a:focus-visible{ outline:none; }
.mc-news-card:has(.mc-news-card__title a:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-sm);
}

.mc-article .mc-article__cr{ margin:0 0 clamp(18px,2vw,26px); }
.mc-article .mc-article__title{
	font-size:clamp(30px,3.4vw,48px); line-height:1.1;
	letter-spacing:-0.028em; max-width:26ch; margin:0;
}
.mc-article .mc-article__meta{
	margin:clamp(24px,2.8vw,36px) 0 clamp(32px,3.8vw,52px);
	padding-block:14px; border-block:1px solid var(--mc-rule);
	gap:.5rem 1.8rem; align-items:baseline;
}
.mc-article .mc-article__meta .wp-block-post-date{ color:var(--mc-bone); }
.mc-article .mc-article__img{ margin-bottom:clamp(32px,4vw,56px); }

@media (prefers-reduced-motion:reduce){
	.mc-news-feature__img img,
	.mc-news-feature__more .arr{ transition:none; }
	.mc-news-feature:is(:hover,:focus-within) .mc-news-feature__img img,
	.mc-news-feature:hover .mc-news-feature__more .arr{ transform:none; }
}
