/* CEASE page styles — news-article (single news-post template).
   Source: News-Age-Of-Access.dc.html (all four articles are byte-for-byte
   the same template). Widgets: cease-article-hero, cease-article-body,
   cease-related-links. Values copied verbatim from the design; h2/h3/
   blockquote/link/list roles inside the post content are design-system
   extrapolations (the design only demonstrates the paragraph role). */

/* ---------------- cease-article-hero ---------------- */

.cease-article-hero {
	background: #EFEBE3;
	color: #0F0C18;
}
.cease-article-hero__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(44px, 5vw, 80px) clamp(20px, 4.4vw, 40px) clamp(36px, 4vw, 56px);
}
.cease-article-hero__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6B6478;
	text-decoration: none;
}
.cease-article-hero__back:hover {
	color: #FF3D1A;
}
.cease-article-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin-top: clamp(24px, 3vw, 40px);
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #1E146D;
}
.cease-article-hero__cat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.cease-article-hero__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #FF3D1A;
}
.cease-article-hero__divider {
	width: 1px;
	height: 12px;
	background: rgba(15, 12, 24, .24);
}
.cease-article-hero__title {
	margin: 14px 0 0;
	max-width: 1000px;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(38px, 6vw, 88px);
	line-height: .9;
	letter-spacing: -.02em;
	text-transform: uppercase;
	text-wrap: balance;
	color: inherit;
}
.cease-article-hero__standfirst {
	margin: clamp(20px, 2.6vw, 32px) 0 0;
	max-width: 640px;
	font-family: Lora, Georgia, serif;
	font-size: clamp(19px, 2.2vw, 24px);
	line-height: 1.5;
	color: #231E32;
	text-wrap: pretty;
}

/* ---------------- cease-article-body ---------------- */

.cease-article-body {
	background: #FFFFFF;
	color: #0F0C18;
}
.cease-article-body__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(40px, 5vw, 72px) clamp(20px, 4.4vw, 40px) clamp(48px, 6vw, 96px);
}
.cease-article-body__column {
	max-width: 680px;
}
.cease-article-body__label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6B6478;
	padding-bottom: 14px;
	border-bottom: 1.5px solid rgba(15, 12, 24, .16);
}
.cease-article-body__content p {
	margin: 26px 0 0;
	font-family: Barlow, 'Helvetica Neue', Arial, sans-serif;
	font-size: 19px;
	line-height: 1.65;
	color: #231E32;
	text-wrap: pretty;
}
.cease-article-body__content h2 {
	margin: clamp(40px, 4.6vw, 56px) 0 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(28px, 3.4vw, 40px);
	line-height: .95;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: #0F0C18;
	text-wrap: balance;
}
.cease-article-body__content h3 {
	margin: clamp(32px, 3.6vw, 44px) 0 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.02;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #0F0C18;
	text-wrap: balance;
}
.cease-article-body__content blockquote {
	margin: clamp(32px, 3.6vw, 44px) 0 0;
	padding: 0 0 0 clamp(20px, 2.4vw, 28px);
	border-left: 4px solid #FF3D1A;
	font-family: Lora, Georgia, serif;
	font-style: italic;
	font-size: 27px;
	line-height: 1.4;
	color: #0F0C18;
	text-wrap: pretty;
}
.cease-article-body__content blockquote p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	line-height: inherit;
	color: inherit;
}
.cease-article-body__content blockquote p + p {
	margin-top: 18px;
}
.cease-article-body__content a {
	color: #1E146D;
	text-decoration: underline;
	text-decoration-color: #FF3D1A;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.cease-article-body__content a:hover {
	color: #FF3D1A;
}
.cease-article-body__content ul,
.cease-article-body__content ol {
	margin: 26px 0 0;
	padding: 0 0 0 24px;
	font-family: Barlow, 'Helvetica Neue', Arial, sans-serif;
	font-size: 19px;
	line-height: 1.65;
	color: #231E32;
}
.cease-article-body__content li {
	margin: 10px 0 0;
	text-wrap: pretty;
}
.cease-article-body__content li::marker {
	color: #FF3D1A;
}

/* ---------------- cease-related-links ---------------- */

.cease-related-links {
	background: #FFFFFF;
	color: #0F0C18;
}
.cease-related-links__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4.4vw, 40px) clamp(48px, 6vw, 96px);
}
.cease-related-links__row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 28px;
	align-items: center;
	padding-top: clamp(24px, 3vw, 36px);
	border-top: 1.5px solid rgba(15, 12, 24, .16);
}
.cease-related-links__link {
	display: inline-block;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #1E146D;
	text-decoration: none;
	border-bottom: 4px solid rgba(30, 20, 109, .28);
	padding-bottom: 3px;
}
.cease-related-links__link.is-primary {
	border-bottom-color: #FF3D1A;
}
.cease-related-links__link:hover {
	color: #FF3D1A;
}
