/* Media & Events — index and reprint pages.
   Two formats: .dcc-me-card (synopsis plus outbound link) and .dcc-reprint
   (full text hosted by DCC).

   The reprint side is deliberately minimal. Every rule serves the masthead,
   dateline, headline, byline, body or credit line. Nothing decorative — where
   the original ran a photograph DCC does not hold, nothing takes its place. */

.dcc-front--me,
.dcc-front--reprint {
	/* Brand gold sampled from the DCC logo, per the content brief. Scoped to
	   this section so the site-wide --dcc-gold is left untouched. */
	--me-gold: #B9A55C;
	--me-gold-dk: #8F7E42;
	--me-ink: #1C1C1A;
	--me-ink-2: #3F3F3B;
	--me-mute: #6E6E68;
	--me-rule: #DFDCD2;
	--me-paper: #FFFFFF;
	--me-bg: #F7F6F2;
	--me-measure: 44rem;
}

/* ---------- index: hero ---------- */

.dcc-me-hero {
	background: var(--dcc-navy);
	color: var(--dcc-white);
	padding-block: clamp(3rem, 5vw, 6rem);
}

.dcc-me-hero__container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 3rem);
}

.dcc-me-hero__heading {
	font-family: var(--ff-serif);
	font-weight: 700;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.12;
	letter-spacing: -.01em;
	margin: 0 0 clamp(.65rem, 1vw, 1rem);
	/* The global heading rule colours every h1 navy, which beats inheritance
	   from .dcc-me-hero and would put navy text on the navy hero. */
	color: var(--dcc-white);
}

/* The archive listing is one section roughly 15,000px tall. The global reveal
   fade waits for 5% of a section to enter the viewport, and 5% of this one is
   taller than the viewport itself, so it would never resolve. A listing this
   long should simply be present. */
html.dcc-js main > .dcc-me-index {
	opacity: 1;
	transform: none;
}

.dcc-me-hero__sub {
	font-family: var(--ff-sans);
	font-size: clamp(.95rem, 1.05vw, 1.125rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, .82);
	max-width: 52rem;
	margin: 0;
}

/* ---------- index: body ---------- */

.dcc-me-index {
	background: var(--me-bg);
	padding-block: clamp(2.5rem, 4vw, 4.5rem);
}

.dcc-me-index__container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 3rem);
}

.dcc-me-index__empty,
.dcc-me-index__none {
	font-family: var(--ff-sans);
	color: var(--me-mute);
	text-align: center;
	padding-block: 3rem;
	margin: 0;
}

/* ---------- index: filters ---------- */

.dcc-me-filters {
	max-width: var(--me-measure);
	margin: 0 auto clamp(1.5rem, 2.5vw, 2.5rem);
	display: flex;
	flex-direction: column;
	gap: .9rem;
}

.dcc-me-filters__search input {
	width: 100%;
	font-family: var(--ff-sans);
	font-size: .9375rem;
	padding: .7rem .9rem;
	border: 1px solid var(--me-rule);
	background: var(--me-paper);
	color: var(--me-ink);
	border-radius: 2px;
}

.dcc-me-filters__search input:focus-visible {
	outline: 2px solid var(--me-gold-dk);
	outline-offset: 1px;
}

.dcc-me-filters__subjects {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.dcc-me-chip {
	font-family: var(--ff-sans);
	font-size: .75rem;
	letter-spacing: .04em;
	padding: .35rem .7rem;
	border: 1px solid var(--me-rule);
	background: var(--me-paper);
	color: var(--me-ink-2);
	border-radius: 999px;
	cursor: pointer;
	transition: background .15s, border-color .15s, color .15s;
}

.dcc-me-chip:hover {
	border-color: var(--me-gold);
}

.dcc-me-chip.is-active {
	background: var(--me-gold);
	border-color: var(--me-gold);
	color: var(--dcc-white);
}

.dcc-me-chip:focus-visible {
	outline: 2px solid var(--me-gold-dk);
	outline-offset: 2px;
}

.dcc-me-filters__count {
	font-family: var(--ff-sans);
	font-size: .75rem;
	color: var(--me-mute);
	margin: 0;
}

/* ---------- index: year rules ---------- */

.dcc-me-year {
	max-width: var(--me-measure);
	margin: clamp(2rem, 3vw, 3rem) auto 1rem;
	padding-bottom: .35rem;
	border-bottom: 1px solid var(--me-rule);
	font-family: var(--ff-sans);
	font-size: .8125rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--me-mute);
}

.dcc-me-year:first-child {
	margin-top: 0;
}

/* ---------- index: cards ---------- */

.dcc-me-card {
	max-width: var(--me-measure);
	margin: 0 auto 1.25rem;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	background: var(--me-paper);
	border: 1px solid var(--me-rule);
	border-left: 3px solid var(--me-gold);
	scroll-margin-top: 6rem;
}

/* Preview-card header: mark, who, then publication / type / date. */
.dcc-me-card__head {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: 1.1rem;
}

.dcc-me-card__mark {
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	object-fit: contain;
}

.dcc-me-card__head-text {
	display: block;
	min-width: 0;
}

.dcc-me-card__who {
	display: block;
	font-family: var(--ff-sans);
	font-size: .875rem;
	font-weight: 600;
	color: var(--me-ink);
}

.dcc-me-card__when {
	display: block;
	font-family: var(--ff-sans);
	font-size: .75rem;
	letter-spacing: .04em;
	color: var(--me-mute);
}

.dcc-me-card__tag {
	display: inline-block;
	margin-left: .5rem;
	padding: .1rem .45rem;
	border: 1px solid var(--me-gold);
	border-radius: 2px;
	font-size: .625rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--me-gold-dk);
	vertical-align: middle;
}

/* Shown to signed-in editors only — see dcc_me_is_visible(). */
.dcc-me-card--pending {
	border-left-color: #dba617;
}

.dcc-me-card__pending {
	margin: 0 0 .9rem;
	padding: .45rem .7rem;
	background: #fcf9e8;
	border-left: 3px solid #dba617;
	font-family: var(--ff-sans);
	font-size: .6875rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #8a6d1a;
}

.dcc-me-card__title {
	font-family: var(--ff-serif);
	font-weight: 600;
	font-size: clamp(1.15rem, 1.5vw, 1.4rem);
	line-height: 1.25;
	color: var(--me-ink);
	margin: 0 0 .8rem;
}

.dcc-me-card__title a {
	color: inherit;
	text-decoration: none;
}

.dcc-me-card__title a:hover {
	color: var(--me-gold-dk);
}

.dcc-me-card__synopsis {
	font-family: var(--ff-sans);
	font-size: .9375rem;
	line-height: 1.65;
	color: var(--me-ink-2);
}

.dcc-me-card__synopsis p {
	margin: 0 0 .85rem;
}

.dcc-me-card__synopsis p:last-child {
	margin-bottom: 0;
}

.dcc-me-card__excerpt {
	margin: .9rem 0 0;
	padding-left: .9rem;
	border-left: 2px solid var(--me-gold);
	font-family: var(--ff-sans);
	font-style: italic;
	font-size: .9375rem;
	line-height: 1.6;
	color: var(--me-ink-2);
}

.dcc-me-card__subjects {
	font-family: var(--ff-sans);
	font-size: .75rem;
	color: var(--me-gold-dk);
	margin: 1rem 0 0;
}

.dcc-me-card__action {
	margin: .9rem 0 0;
}

.dcc-me-card__readmore {
	font-family: var(--ff-sans);
	font-size: .8125rem;
	font-weight: 600;
	color: var(--me-gold-dk);
	text-decoration: none;
}

.dcc-me-card__readmore:hover {
	text-decoration: underline;
}

.dcc-me-card__credit {
	font-family: var(--ff-sans);
	font-size: .6875rem;
	line-height: 1.5;
	color: var(--me-mute);
	margin: 1rem 0 0;
	padding-top: .7rem;
	border-top: 1px solid var(--me-rule);
}

.dcc-me-card[hidden] {
	display: none;
}

/* ---------- reprint page ---------- */

.dcc-reprint-wrap {
	background: var(--me-bg);
	padding-block: clamp(2.5rem, 4vw, 4.5rem);
	padding-inline: clamp(1rem, 3vw, 3rem);
}

.dcc-reprint {
	max-width: var(--me-measure);
	margin: 0 auto;
	padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 2.5vw, 2.25rem) 2rem;
	background: var(--me-paper);
	border: 1px solid var(--me-rule);
	border-top: 3px solid var(--me-gold);
	color: var(--me-ink);
}

.dcc-reprint__masthead {
	margin-bottom: 1.5rem;
}

.dcc-reprint__pub {
	font-family: var(--ff-serif);
	font-weight: 400;
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	letter-spacing: .01em;
	line-height: 1.15;
	margin: 0;
}

/* Sans-serif wordmarks such as PR NEWSWIRE. */
.dcc-reprint__pub--condensed {
	font-family: var(--ff-sans);
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dcc-reprint__dateline {
	margin: .75rem 0 0;
	padding-block: .4rem;
	border-top: 1px solid var(--me-rule);
	border-bottom: 1px solid var(--me-rule);
	font-family: var(--ff-sans);
	font-size: .75rem;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--me-mute);
}

.dcc-reprint__release-line {
	margin: 0 0 1rem;
	font-family: var(--ff-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--me-gold-dk);
}

.dcc-reprint__hed {
	font-family: var(--ff-serif);
	font-weight: 600;
	font-size: clamp(1.55rem, 2.4vw, 1.9rem);
	line-height: 1.2;
	letter-spacing: -.01em;
	margin: 0 0 .75rem;
	/* Beats the global heading colour, which would otherwise override the
	   inherited reprint ink. */
	color: var(--me-ink);
}

.dcc-reprint__subhed {
	font-family: var(--ff-serif);
	font-weight: 400;
	font-size: clamp(1rem, 1.3vw, 1.1rem);
	line-height: 1.35;
	color: var(--me-ink-2);
	margin: 0 0 1rem;
}

.dcc-reprint__byline {
	font-family: var(--ff-sans);
	font-size: .8125rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--me-mute);
	margin: 0 0 1.75rem;
}

.dcc-reprint__galley {
	font-family: var(--ff-sans);
	font-size: 1rem;
	line-height: 1.7;
}

.dcc-reprint__galley p {
	margin: 0 0 1.15rem;
}

.dcc-reprint__galley p:last-child {
	margin-bottom: 0;
}

.dcc-reprint__galley a {
	color: var(--me-gold-dk);
	word-break: break-word;
}

/* Contact blocks and wire copyright lines. Part of the original document, not
   part of the article, so visually set apart as period material. */
.dcc-reprint__period {
	margin-top: 1.75rem;
	padding: .9rem 1.1rem;
	background: var(--me-bg);
	border-left: 2px solid var(--me-rule);
	font-family: var(--ff-sans);
	font-size: .8125rem;
	line-height: 1.5;
	color: var(--me-ink-2);
}

.dcc-reprint__period p {
	margin: 0 0 .5rem;
}

.dcc-reprint__period p:last-child {
	margin-bottom: 0;
}

.dcc-reprint__period a {
	color: var(--me-gold-dk);
	word-break: break-word;
}

.dcc-reprint__credit {
	margin: 2.25rem 0 0;
	padding-top: .9rem;
	border-top: 1px solid var(--me-rule);
	font-family: var(--ff-sans);
	font-size: .75rem;
	line-height: 1.5;
	color: var(--me-mute);
}

.dcc-reprint__back {
	max-width: var(--me-measure);
	margin: 1.5rem auto 0;
	font-family: var(--ff-sans);
	font-size: .8125rem;
}

.dcc-reprint__back a {
	color: var(--me-gold-dk);
	text-decoration: none;
}

.dcc-reprint__back a:hover {
	text-decoration: underline;
}

/* ---------- responsive ---------- */

@media (max-width: 600px) {
	.dcc-me-hero { padding-block: 2.5rem; }
	.dcc-me-index { padding-block: 2rem; }
	.dcc-reprint-wrap { padding-block: 2rem; }
}

@media (min-width: 1025px) {
	.dcc-me-hero__container,
	.dcc-me-index__container {
		max-width: 100%;
		padding-inline: 7rem;
	}
}

@media (min-width: 1441px) {
	.dcc-me-hero__container,
	.dcc-me-index__container {
		padding-inline: 13rem;
	}
}

@media print {
	.dcc-reprint-wrap { background: #fff; padding: 0; }
	.dcc-reprint { border: 0; max-width: none; padding: 0; }
	.dcc-reprint__back { display: none; }
}
