.rt-article-page {
	--article-red: #d81119;
	--article-ink: #0c1117;
	--article-paper: #f3f2ef;
	--article-muted: #68727d;
	background: var(--article-paper);
	color: var(--article-ink);
	padding-top: 0;
	padding-bottom: 0;
}

.rt-article-page * { box-sizing: border-box; }
.rt-article-page h1,
.rt-article-page h2,
.rt-article-page h3 { font-family: "Bebas Neue", "Bebas Neue Fallback", "Arial Narrow", sans-serif; font-weight: 400; letter-spacing: 0; }

.rt-article-hero {
	position: relative;
	overflow: hidden;
	background: var(--article-ink);
	color: #fff;
}

.rt-article-hero::after {
	display: none;
}

.rt-article-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px;
	gap: 70px;
	align-items: end;
	min-height: 390px;
	padding-top: 70px;
	padding-bottom: 68px;
}

.rt-article-hero__copy { max-width: 920px; }
.rt-article-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 40px;
	color: rgba(255,255,255,.72);
	text-decoration: none;
	font: 700 13px/1 "Roboto Condensed", sans-serif;
	text-transform: uppercase;
}
.rt-article-back:hover { color: #fff; }
.rt-article-back span { color: var(--article-red); font-size: 20px; }

.rt-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin-bottom: 19px;
	color: rgba(255,255,255,.64);
	font: 600 12px/1.3 "Outfit", sans-serif;
}
.rt-article-meta strong { color: #ff4a50; font: 700 12px/1.3 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-article-meta time, .rt-article-meta span { position: relative; }
.rt-article-meta time::before, .rt-article-meta span::before { position: absolute; top: 50%; left: -11px; width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.45); content: ""; transform: translateY(-50%); }
.rt-article-title { margin: 0 0 22px; color: #fff; font-size: clamp(58px, 6vw, 104px); line-height: .86; }
.rt-article-dek { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font: 400 18px/1.65 "Outfit", sans-serif; }
.rt-article-hero__mark { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; padding-bottom: 10px; color: var(--article-red); font: 400 86px/.8 "Bebas Neue", sans-serif; }
.rt-article-hero__mark i { width: 70px; height: 3px; background: var(--article-red); }
.rt-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 70px; align-items: start; max-width: 1280px; padding-top: 72px; padding-bottom: 100px; }
.rt-article-main { min-width: 0; }
.rt-article-cover { height: clamp(330px, 44vw, 610px); margin: 0 0 48px; overflow: hidden; background: #d4d6d5; }
.rt-article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rt-article-content { max-width: 790px; color: #39424b; font: 400 18px/1.85 "Outfit", sans-serif; }
.rt-article-content > p:first-child { color: var(--article-ink); font-size: 22px; line-height: 1.65; }
.rt-article-content h2, .rt-article-content h3 { margin: 48px 0 18px; color: var(--article-ink); line-height: .95; }
.rt-article-content h2 { font-size: 48px; }
.rt-article-content h3 { font-size: 36px; }
.rt-article-content a { color: var(--article-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rt-article-content blockquote { margin: 38px 0; padding: 25px 30px; border-left: 4px solid var(--article-red); background: #fff; color: var(--article-ink); font-size: 22px; line-height: 1.5; }
.rt-article-content img { max-width: 100%; height: auto; }
.rt-article-aside { position: sticky; top: 230px; }
.rt-article-dispatch { padding: 30px; border-top: 4px solid var(--article-red); background: var(--article-ink); color: #fff; }
.rt-article-dispatch__eyebrow { display: block; margin-bottom: 17px; color: #ff4a50; font: 700 12px/1.2 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-article-dispatch h2 { margin: 0 0 16px; color: #fff; font-size: 46px; line-height: .9; }
.rt-article-dispatch p { margin: 0 0 25px; color: #aab2bb; font: 400 14px/1.7 "Outfit", sans-serif; }
.rt-article-dispatch a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 15px; background: var(--article-red); color: #fff; text-decoration: none; font: 700 13px/1 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-article-dispatch a:hover,
.rt-article-dispatch a:focus-visible { background: #ac0d13; color: #fff !important; }
.rt-article-dispatch a:hover span,
.rt-article-dispatch a:focus-visible span { color: #fff !important; }
.rt-article-dispatch a span { font-size: 20px; }
.rt-article-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-top: 55px; padding-top: 22px; border-top: 1px solid #d4d7d8; }
.entry-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--article-muted); font: 600 12px/1.4 "Outfit", sans-serif; }
.entry-tags span { color: var(--article-ink); font: 700 12px/1.2 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.entry-tags a { color: var(--article-red); text-decoration: none; }
.rt-article-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--article-muted); font: 600 12px/1.2 "Outfit", sans-serif; }
.rt-article-share > span { margin-right: 4px; }
.rt-article-share a { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #cfd2d3; background: #fff; color: var(--article-ink); text-decoration: none; font: 700 11px/1 "Roboto Condensed", sans-serif; transition: border-color .2s, background-color .2s, color .2s; }
.rt-article-share a:hover, .rt-article-share a:focus-visible { border-color: var(--article-red); background: var(--article-red); color: #fff; }
.rt-article-share a:focus-visible { outline: 2px solid var(--article-red); outline-offset: 2px; }

@media (max-width: 600px) {
	.rt-article-share { align-items: flex-start; }
	.rt-article-share > span { width: 100%; margin: 0 0 2px; }
}

.rt-related-articles { padding: 82px 0 96px; border-top: 1px solid #d4d7d8; background: #fff; }
.rt-related-articles > .rt-container { max-width: 1280px; }
.rt-related-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.rt-related-heading span { display: block; margin-bottom: 12px; color: var(--article-red); font: 700 12px/1 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-related-heading h2 { margin: 0; color: var(--article-ink); font-size: 60px; line-height: .9; }
.rt-related-heading > a { display: inline-flex; align-items: center; gap: 10px; color: var(--article-ink); text-decoration: none; font: 700 13px/1 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-related-heading > a:hover { color: var(--article-red); }
.rt-related-heading > a b { color: var(--article-red); font-size: 19px; font-weight: 400; }
.rt-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.rt-related-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 210px; border: 1px solid #d4d7d8; color: var(--article-ink); text-decoration: none; overflow: hidden; }
.rt-related-card:hover { border-color: var(--article-red); box-shadow: 0 13px 30px rgba(12,17,23,.08); }
.rt-related-card__media { display: block; min-height: 210px; background: #d4d6d5; overflow: hidden; }
.rt-related-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rt-related-card:hover .rt-related-card__media img { transform: scale(1.04); }
.rt-related-card__body { display: flex; flex-direction: column; justify-content: center; padding: 25px 28px; }
.rt-related-card__body small { margin-bottom: 14px; color: var(--article-red); font: 700 11px/1.2 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.rt-related-card__body strong { color: var(--article-ink); font: 400 32px/.96 "Bebas Neue", sans-serif; }
.rt-related-card__body i { margin-top: 20px; color: var(--article-red); font: 400 21px/1 Arial, sans-serif; font-style: normal; }

.comments-area { max-width: 1280px; margin: 0 auto; padding: 74px 24px 100px; border-top: 1px solid #d4d7d8; background: var(--article-paper); }
.comments-title, .comment-reply-title { margin: 0 0 17px; color: var(--article-ink); font: 400 48px/.95 "Bebas Neue", sans-serif; }
.comments-area .comment-notes { margin-bottom: 28px; color: var(--article-muted); font: 400 14px/1.6 "Outfit", sans-serif; }
.comments-area .comment-form { max-width: 850px; }
.comments-area .comment-form p { margin: 0 0 19px; }
.comments-area .comment-form label { display: block; margin-bottom: 8px; color: var(--article-ink); font: 700 12px/1.2 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.comments-area .comment-form textarea,
.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] { width: 100%; border: 1px solid #cfd2d3; border-radius: 0; background: #fff; box-shadow: none; color: var(--article-ink); }
.comments-area .comment-form textarea { min-height: 150px; resize: vertical; }
.comments-area .comment-form textarea:focus,
.comments-area .comment-form input:focus { border-color: var(--article-red); box-shadow: 0 0 0 3px rgba(216,17,25,.1); }
.comments-area .comment-form-author, .comments-area .comment-form-email { display: inline-block; width: calc(50% - 10px); vertical-align: top; }
.comments-area .comment-form-email { margin-left: 16px !important; }
.comments-area .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; color: var(--article-muted); font: 400 13px/1.5 "Outfit", sans-serif; }
.comments-area .comment-form-cookies-consent input { margin-top: 3px; }
.comments-area .comment-form-cookies-consent label { margin: 0; color: var(--article-muted); font: 400 13px/1.5 "Outfit", sans-serif; text-transform: none; }
.comments-area .form-submit input[type="submit"] { min-height: 48px; padding: 0 22px; border: 0; border-radius: 0; background: var(--article-red); color: #fff; cursor: pointer; font: 700 13px/1 "Roboto Condensed", sans-serif; text-transform: uppercase; }
.comments-area .form-submit input[type="submit"]:hover { background: #ac0d13; }

@media (max-width: 900px) {
	.rt-article-hero__inner { grid-template-columns: 1fr; gap: 25px; min-height: 0; padding-top: 55px; padding-bottom: 55px; }
	.rt-article-hero__mark { display: none; }
	.rt-article-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 52px; }
	.rt-article-aside { position: static; max-width: 500px; }
	.rt-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.rt-article-back { margin-bottom: 30px; }
	.rt-article-title { font-size: 58px; }
	.rt-article-dek { font-size: 16px; }
	.rt-article-layout { padding-bottom: 70px; }
	.rt-article-cover { height: 270px; margin-bottom: 35px; }
	.rt-article-content { font-size: 16px; line-height: 1.75; }
	.rt-article-content > p:first-child { font-size: 19px; }
	.rt-article-content h2 { font-size: 40px; }
	.rt-article-footer { display: grid; }
	.rt-related-articles { padding: 65px 0 72px; }
	.rt-related-heading { display: grid; gap: 22px; }
	.rt-related-heading h2 { font-size: 50px; }
	.rt-related-card { grid-template-columns: 130px minmax(0, 1fr); min-height: 160px; }
	.rt-related-card__media { min-height: 160px; }
	.rt-related-card__body { padding: 18px; }
	.rt-related-card__body strong { font-size: 28px; }
	.comments-area { padding: 58px 20px 72px; }
	.comments-title, .comment-reply-title { font-size: 42px; }
	.comments-area .comment-form-author, .comments-area .comment-form-email { display: block; width: 100%; }
	.comments-area .comment-form-email { margin-left: 0 !important; }
}
