@font-face {
	font-family: "Oswald";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/oswald-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Oswald";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/oswald-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Oswald";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/oswald-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Oswald";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/oswald-latin-700-normal.woff2") format("woff2");
}

:root {
	--wb-red: #d20a11;
	--wb-red-dark: #9d0005;
	--wb-red-soft: #fff0f1;
	--wb-ink: #161616;
	--wb-muted: #666;
	--wb-line: #e4e4e4;
	--wb-hairline: rgba(22, 22, 22, 0.12);
	--wb-bg: #fff;
	--wb-soft: #f6f6f6;
	--wb-max: 1180px;
	--wb-radius: 6px;
	--wb-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	--wb-card-shadow: 0 8px 20px rgba(22, 22, 22, 0.07);
	--wb-headline: "Oswald", "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--wb-bg);
	color: var(--wb-ink);
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.55;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus-visible {
	color: var(--wb-red);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid rgba(210, 10, 17, 0.45);
	outline-offset: 3px;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input {
	font: inherit;
}

.container {
	width: min(100% - 24px, var(--wb-max));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	inset: 8px auto auto 8px;
	z-index: 999;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: #fff;
	color: var(--wb-red);
	clip: auto;
}

.mobile-only {
	display: block;
}

.desktop-only {
	display: none;
}

.breaking-strip {
	background: var(--wb-red-dark);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.breaking-strip__inner {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	overflow: hidden;
}

.breaking-strip strong {
	flex: 0 0 auto;
	background: #fff;
	color: var(--wb-red-dark);
	padding: 4px 8px;
	border-radius: 3px;
}

.breaking-strip__viewport {
	min-width: 0;
	overflow: hidden;
}

.breaking-strip__items {
	display: flex;
	gap: 18px;
	width: max-content;
	white-space: nowrap;
	animation: wbv3-ticker 36s linear infinite;
}

.breaking-strip__items:hover,
.breaking-strip__items:focus-within {
	animation-play-state: paused;
}

.breaking-strip__group {
	display: inline-flex;
	gap: 24px;
	padding-right: 24px;
}

.breaking-strip a:hover,
.breaking-strip a:focus-visible {
	color: #fff7b0;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

@keyframes wbv3-ticker {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.brand-bar {
	background: var(--wb-red);
	color: #fff;
	box-shadow: var(--wb-shadow);
}

.brand-bar__inner {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	align-items: center;
	gap: 8px;
	min-height: 72px;
}

.header-partner-wrap {
	min-width: 0;
}

.site-title {
	margin: 0;
	font-size: 30px;
	line-height: 1;
	font-weight: 900;
}

.custom-logo {
	max-height: 54px;
	width: auto;
}

.icon-button {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 2px solid rgba(255, 255, 255, 0.75);
	border-radius: var(--wb-radius);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	cursor: pointer;
}

.menu-button span[aria-hidden="true"],
.menu-button span[aria-hidden="true"]::before,
.menu-button span[aria-hidden="true"]::after {
	display: block;
	width: 22px;
	height: 3px;
	background: currentColor;
	content: "";
}

.menu-button span[aria-hidden="true"] {
	position: relative;
}

.menu-button span[aria-hidden="true"]::before {
	position: absolute;
	top: -8px;
}

.menu-button span[aria-hidden="true"]::after {
	position: absolute;
	top: 8px;
}

.search-mark {
	position: relative;
	display: block;
	width: 19px;
	height: 19px;
	border: 3px solid currentColor;
	border-radius: 50%;
}

.search-mark::after {
	position: absolute;
	right: -8px;
	bottom: -6px;
	width: 11px;
	height: 3px;
	background: currentColor;
	content: "";
	transform: rotate(45deg);
	transform-origin: left center;
}

.theme-toggle__icon {
	position: relative;
	display: block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	box-shadow: inset 7px -5px 0 0 currentColor;
}

.dark-mode .theme-toggle__icon {
	width: 21px;
	height: 21px;
	background: currentColor;
	box-shadow:
		0 -12px 0 -7px currentColor,
		0 12px 0 -7px currentColor,
		12px 0 0 -7px currentColor,
		-12px 0 0 -7px currentColor,
		8px 8px 0 -7px currentColor,
		-8px -8px 0 -7px currentColor,
		8px -8px 0 -7px currentColor,
		-8px 8px 0 -7px currentColor;
}

.dark-mode .theme-toggle__icon::before,
.dark-mode .theme-toggle__icon::after {
	content: none;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.subscribe-link {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid #fff;
	border-radius: var(--wb-radius);
	background: #fff;
	color: var(--wb-red-dark);
	font-size: 14px;
	font-weight: 500;
}

.header-search,
.mobile-menu {
	padding: 12px 0;
	background: #fff;
	color: var(--wb-ink);
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.search-form {
	display: flex;
	gap: 8px;
}

.search-form label {
	flex: 1;
}

.search-field {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
}

.search-submit {
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--wb-red-dark);
	border-radius: var(--wb-radius);
	background: var(--wb-red-dark);
	color: #fff;
	font-weight: 500;
}

.nav-bar {
	display: none;
	background: #fff;
	border-bottom: 1px solid var(--wb-line);
	position: relative;
	z-index: 20;
}

.nav-bar ul,
.mobile-menu ul,
.footer-bottom ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-bar li,
.mobile-menu li {
	position: relative;
}

.nav-bar .sub-menu,
.mobile-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-menu a {
	display: block;
	padding: 13px 10px;
	border-bottom: 1px solid var(--wb-line);
	font-weight: 800;
}

.mobile-menu .sub-menu a {
	padding-left: 26px;
	background: var(--wb-soft);
	font-size: 16px;
}

.front-hero {
	display: grid;
	gap: 18px;
	padding-block: 18px;
}

.front-bento,
.front-nine,
.front-editorial {
	margin-bottom: 28px;
}

.front-bento,
.front-bento__side,
.front-nine__grid,
.front-editorial__grid {
	display: grid;
	gap: 22px;
}

.post-card {
	container-type: inline-size;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
	box-shadow: var(--wb-card-shadow);
	transition: border-color 0.18s ease, transform 0.18s ease;
}

.post-card:hover {
	border-color: rgba(210, 10, 17, 0.28);
	transform: translateY(-1px);
}

.post-card:focus-within {
	border-color: rgba(210, 10, 17, 0.45);
	box-shadow: 0 0 0 3px rgba(210, 10, 17, 0.12), var(--wb-card-shadow);
}

.post-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--wb-soft);
}

.article-image {
	display: block;
	margin: 0;
	background: transparent;
}

.post-card__image,
.news-list-item__image,
.article-image img,
.image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-image img {
	height: auto;
}

.post-card__body {
	padding: 12px 14px 16px;
}

.post-card__title {
	margin: 9px 0 7px;
	font-size: 24px;
	line-height: 1.18;
	font-weight: 700;
	font-family: var(--wb-headline);
}

.post-card--lead .post-card__title {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 700;
}

.post-card__excerpt {
	margin: 0 0 8px;
	color: #333;
	font-size: 18px;
	line-height: 1.6;
}

.post-card__meta,
.article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--wb-muted);
	font-size: 13px;
	font-weight: 700;
}

@container (max-width: 300px) {
	.post-card__body {
		padding: 11px 12px 13px;
	}

	.post-card__title {
		font-size: 21px;
		line-height: 1.15;
	}

	.post-card__excerpt {
		font-size: 16px;
		line-height: 1.45;
	}
}

.category-badge {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	background: var(--wb-red);
	color: #fff;
	border: 1px solid var(--wb-red);
	border-radius: var(--wb-radius);
	font-size: 12px;
	font-weight: 500;
}

.category-badge--soft {
	background: var(--wb-red-soft);
	color: var(--wb-red-dark);
}

.category-badge--outline {
	background: #fff;
	color: var(--wb-red-dark);
}

.category-badge:hover,
.category-badge:focus-visible {
	color: #fff;
	background: var(--wb-red-dark);
}

.section-title {
	margin: 0 0 12px;
	font-size: 21px;
	line-height: 1;
	font-weight: 900;
	font-family: var(--wb-headline);
}

.section-title--red {
	padding-left: 8px;
	border-left: 6px solid var(--wb-red);
}

.news-list-item {
	display: grid;
	grid-template-columns: 112px 1fr;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--wb-line);
}

.news-list-item__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wb-soft);
}

.news-list-item__title {
	margin: 5px 0 3px;
	font-size: 17px;
	line-height: 1.18;
	font-family: var(--wb-headline);
}

.category-strip {
	display: none;
}

.category-strip a {
	flex: 0 0 auto;
	padding: 9px 12px;
	border: 1px solid var(--wb-red);
	border-radius: 10px;
	color: var(--wb-red-dark);
	font-size: 15px;
	font-weight: 500;
}

.content-shell,
.article-shell {
	display: grid;
	gap: 22px;
}

.card-grid {
	display: grid;
	gap: 22px;
}

.site-sidebar {
	display: none;
}

.sidebar-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1;
	font-weight: 900;
	color: #343434;
}

.sidebar-title::after {
	flex: 1;
	height: 3px;
	background: linear-gradient(90deg, var(--wb-red) 0 66px, var(--wb-line) 66px 100%);
	content: "";
}

.ad-slot,
.partner-slot {
	min-height: var(--ad-min, 0);
	margin: 16px 0;
	padding: 8px;
	overflow: hidden;
	background: #fafafa;
	border: 1px solid var(--wb-line);
	text-align: center;
	transition: min-height 0.2s ease, margin 0.2s ease, padding 0.2s ease;
}

.ad-slot__label,
.partner-slot__label {
	display: block;
	margin-bottom: 6px;
	color: #888;
	font-size: 11px;
	font-weight: 700;
}

.ad-slot--empty,
.partner-slot--empty {
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	border: 0;
}

.ad-slot--empty .ad-slot__label,
.partner-slot--empty .partner-slot__label {
	display: none;
}

.feed-ad {
	width: 100%;
	border-top: 1px solid var(--wb-line);
	border-bottom: 1px solid var(--wb-line);
}

.ad-slot--mobile-feed {
	margin: 14px 0;
	background: #fff;
}

.partner-slot--sidebar {
	margin-top: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.partner-slot--sidebar .partner-slot__label {
	display: none;
}

.partner-slot--sidebar .widget {
	margin: 0 0 14px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--wb-line);
	border-radius: 10px;
	box-shadow: var(--wb-card-shadow);
}

.partner-slot--sidebar img,
.partner-slot--sidebar iframe {
	width: 100%;
	max-width: 100%;
}

.article {
	max-width: none;
}

.article-hero-card {
	margin-bottom: 22px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
	box-shadow: var(--wb-card-shadow);
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 16px 0;
	color: var(--wb-muted);
	font-size: 13px;
	font-weight: 700;
}

.article-header {
	padding: 18px 18px 16px;
}

.article-title,
.archive-header h1,
.no-results h1 {
	margin: 8px 0;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	font-family: var(--wb-headline);
}

.article-subtitle {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.3;
	font-weight: 400;
	color: #333;
}

.article-image figcaption {
	padding: 8px 12px 10px;
	color: var(--wb-muted);
	font-size: 13px;
	line-height: 1.35;
}

.article-content {
	font-size: 20px;
	line-height: 1.68;
}

.article-content p,
.article-content ul,
.article-content ol {
	margin: 0 0 1.1em;
}

.article-content h2,
.article-content h3 {
	line-height: 1.2;
	font-weight: 700;
	font-family: var(--wb-headline);
}

.article-content a {
	color: var(--wb-red-dark);
	font-weight: 700;
	text-decoration: underline;
}

.article-content .has-background {
	padding: 18px 20px;
	border-radius: 10px;
}

.article-content .has-white-color {
	color: #fff;
}

.article-content .has-black-color {
	color: #000;
}

.article-content .has-vivid-red-background-color {
	background-color: var(--wb-red);
}

.article-content .has-vivid-red-color {
	color: var(--wb-red);
}

.article-content .has-text-color a {
	color: inherit;
}

.article-nav {
	display: grid;
	gap: 12px;
	margin: 32px 0 24px;
}

.article-nav__link {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px 16px;
	background: #fff;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
	box-shadow: var(--wb-card-shadow);
	transition: border-color 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.article-nav__link span {
	display: block;
	color: var(--wb-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.article-nav__link strong {
	display: block;
	font-family: var(--wb-headline);
	font-size: 22px;
	line-height: 1.2;
}

.article-nav__link:hover,
.article-nav__link:focus-visible {
	background: var(--wb-red-soft);
	border-color: rgba(210, 10, 17, 0.28);
	color: var(--wb-red-dark);
	transform: translateY(-1px);
}

.comments-area {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 4px solid var(--wb-red);
}

.comments-title,
.comment-reply-title {
	font-family: var(--wb-headline);
	font-size: 28px;
	line-height: 1.2;
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .children {
	margin: 14px 0 0 22px;
	padding: 0;
	list-style: none;
}

.comment-item {
	margin: 0 0 14px;
	padding: 16px;
	background: #fafafa;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
}

.comment-meta {
	margin-bottom: 10px;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
}

.comment-author img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.comment-author strong {
	display: block;
	font-weight: 600;
	line-height: 1.2;
}

.comment-author time {
	color: var(--wb-muted);
	font-size: 13px;
}

.comment-content {
	font-size: 17px;
	line-height: 1.55;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.comment-actions {
	margin-top: 10px;
}

.comment-reply-link {
	color: var(--wb-red-dark);
	font-size: 14px;
	font-weight: 500;
}

.comment-form {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.comment-form p {
	margin: 0;
}

.comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 500;
}

.comment-form input,
.comment-form textarea {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid var(--wb-hairline);
	border-radius: 10px;
	background: #fff;
	color: var(--wb-ink);
}

.comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
	border-color: rgba(210, 10, 17, 0.45);
	outline: 2px solid rgba(210, 10, 17, 0.12);
	outline-offset: 0;
}

.comment-form .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid var(--wb-red);
	border-radius: var(--wb-radius);
	background: var(--wb-red);
	color: #fff;
	font-weight: 500;
	cursor: pointer;
}

.comment-form .submit:hover,
.comment-form .submit:focus-visible {
	background: var(--wb-red-dark);
	border-color: var(--wb-red-dark);
}

.site-footer {
	margin-top: 36px;
	background: #1d1d1d;
	color: #fff;
}

.footer-grid {
	display: grid;
	gap: 20px;
	padding-block: 28px;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 14px;
}

.footer-bottom .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.pagination,
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.page-numbers {
	padding: 8px 11px;
	border: 1px solid var(--wb-line);
	border-radius: 4px;
	font-weight: 800;
}

.page-numbers.current {
	background: var(--wb-red);
	color: #fff;
}

@media (min-width: 760px) {
	.mobile-only {
		display: none;
	}

	.desktop-only {
		display: block;
	}

	.brand-bar__inner {
		grid-template-columns: 300px minmax(520px, 1fr) 170px;
		min-height: 124px;
		gap: 18px;
	}

	.brand-bar {
		background: var(--wb-red);
		color: #fff;
		box-shadow: var(--wb-shadow);
		border-bottom: 0;
	}

	.menu-button {
		display: none;
	}

	.site-title {
		font-size: 48px;
	}

	.custom-logo {
		max-height: 88px;
	}

	.header-partner-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		justify-self: center;
		width: min(760px, 100%);
		min-height: 96px;
	}

	.partner-slot--header {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 760px;
		margin: 0;
		padding: 0;
		background: #fff;
		border: 0;
	}

	.partner-slot--header .partner-slot__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.partner-slot--header .widget {
		width: 100%;
	}

	.partner-slot--header img,
	.partner-slot--header iframe {
		margin-inline: auto;
		max-height: 94px;
		object-fit: contain;
	}

	.header-actions .icon-button {
		border-color: #fff;
		color: #fff;
	}

	.header-actions {
		justify-content: flex-end;
	}

	.subscribe-link {
		border-color: #fff;
		background: #fff;
		color: var(--wb-red-dark);
	}

	.nav-bar {
		display: block;
	}

	.nav-bar__inner {
		overflow: visible;
	}

	.nav-bar--sticky {
		position: sticky;
		top: 0;
		z-index: 10;
	}

	.nav-bar a {
		display: block;
		padding: 17px 14px 15px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.1;
		white-space: nowrap;
		color: rgba(22, 22, 22, 0.78);
	}

	.nav-bar .menu {
		flex-wrap: nowrap;
		align-items: stretch;
		min-height: 54px;
	}

	.nav-bar .menu > li {
		border-right: 1px solid var(--wb-line);
	}

	.nav-bar .menu > li:first-child > a {
		position: relative;
		background: transparent;
		color: var(--wb-red-dark);
	}

	.nav-bar .menu > li:first-child > a::after,
	.nav-bar .current-menu-item > a::after,
	.nav-bar .current_page_item > a::after {
		position: absolute;
		right: 14px;
		bottom: 8px;
		left: 14px;
		height: 3px;
		background: var(--wb-red);
		border-radius: 999px;
		content: "";
	}

	.nav-bar .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 30;
		display: block;
		width: 240px;
		padding: 6px 0;
		background: #fff;
		border: 1px solid var(--wb-line);
		box-shadow: var(--wb-shadow);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
	}

	.nav-bar .menu-item-has-children:hover > .sub-menu,
	.nav-bar .menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.nav-bar .sub-menu a {
		padding: 10px 14px;
		font-size: 14px;
		text-transform: none;
	}

	.nav-bar a:hover,
	.nav-bar a:focus-visible {
		background: var(--wb-red-soft);
		color: var(--wb-red-dark);
	}

	.front-layout {
		display: grid;
		grid-template-columns: minmax(0, calc(100% - var(--wb-sidebar-width, 22%) - 24px)) minmax(240px, var(--wb-sidebar-width, 22%));
		align-items: start;
		gap: 24px;
		padding-block: 24px;
	}

	.front-hero {
		grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr);
		align-items: start;
		padding-block: 0 14px;
	}

	.front-layout__partners .site-sidebar {
		display: block;
	}

	.front-bento {
		grid-template-columns: minmax(0, 1fr);
	}

	.front-bento__lead,
	.front-bento__lead .post-card,
	.front-bento__side {
		min-width: 0;
	}

	.front-bento__lead .post-card--lead {
		display: grid;
		grid-template-columns: minmax(0, 54%) minmax(0, 1fr);
		align-items: stretch;
	}

	.front-bento__lead .post-card__body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		padding: 24px;
		background: #fff;
	}

	.front-bento__lead .category-badge {
		align-self: flex-start;
		max-width: 100%;
	}

	.front-bento__side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.front-bento__side .post-card {
		display: block;
		min-height: 0;
	}

	.front-bento__side .post-card__body {
		min-width: 0;
		padding: 14px;
	}

	.post-card--lead .post-card__title {
		font-size: 40px;
		line-height: 1.2;
	}

	.front-nine__grid,
	.front-content-shell .card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.front-editorial__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.front-bento__side .post-card__title,
	.front-nine .post-card__title,
	.front-editorial .post-card__title {
		font-size: 23px;
	}

	.front-editorial .post-card__title {
		font-size: 20px;
	}

	.content-shell {
		grid-template-columns: minmax(0, calc(100% - var(--wb-sidebar-width, 22%) - 24px)) minmax(240px, var(--wb-sidebar-width, 22%));
		align-items: start;
	}

	.front-content-shell {
		display: block;
	}

	.article-shell {
		grid-template-columns: minmax(0, calc(100% - var(--wb-sidebar-width, 22%) - 24px)) minmax(240px, var(--wb-sidebar-width, 22%));
		align-items: start;
		padding-top: 12px;
	}

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

	.site-sidebar {
		display: block;
	}

	.site-sidebar .widget_search,
	.site-sidebar .wp-block-search {
		display: none !important;
	}

	.article-title,
	.archive-header h1,
	.no-results h1 {
		font-size: 44px;
	}

	.article-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.article-nav__link--next {
		text-align: right;
	}
}

@media (min-width: 1080px) {
	.container {
		width: min(100% - 40px, var(--wb-max));
	}

	.content-shell {
		grid-template-columns: minmax(0, calc(100% - var(--wb-sidebar-width, 22%) - 24px)) minmax(240px, var(--wb-sidebar-width, 22%));
	}

	.front-content-shell {
		display: block;
	}

	.article-shell {
		grid-template-columns: minmax(0, calc(100% - var(--wb-sidebar-width, 22%) - 24px)) minmax(240px, var(--wb-sidebar-width, 22%));
	}
}

body.dark-mode {
	--wb-ink: #e0e0e0;
	--wb-muted: #777;
	--wb-line: #222;
	--wb-hairline: #2a2a2a;
	--wb-bg: #0f0f0f;
	--wb-soft: #1a1a1a;
	--wb-card-shadow: none;
	background: #0f0f0f;
	color: #e0e0e0;
}

body.dark-mode .brand-bar {
	background: var(--wb-red);
}

body.dark-mode .header-search,
body.dark-mode .mobile-menu {
	background: #111;
	color: #e0e0e0;
}

body.dark-mode .nav-bar {
	background: #141414;
	border-bottom-color: #222;
}

body.dark-mode .nav-bar a {
	color: #ccc;
}

body.dark-mode .nav-bar .menu > li {
	border-right-color: #222;
}

body.dark-mode .nav-bar a:hover,
body.dark-mode .nav-bar a:focus-visible,
body.dark-mode .nav-bar .sub-menu {
	background: #1a1a1a;
}

body.dark-mode .post-card,
body.dark-mode .front-bento__lead .post-card__body,
body.dark-mode .article-hero-card,
body.dark-mode .article-nav__link,
body.dark-mode .comment-item,
body.dark-mode .partner-slot--sidebar .widget,
body.dark-mode .ad-slot--mobile-feed,
body.dark-mode .no-results {
	background: #1a1a1a;
	border-color: #2a2a2a;
	color: #e0e0e0;
}

body.dark-mode .post-card:hover,
body.dark-mode .post-card:focus-within,
body.dark-mode .article-nav__link:hover,
body.dark-mode .article-nav__link:focus-visible {
	border-color: rgba(255, 77, 85, 0.5);
	box-shadow: 0 0 0 3px rgba(255, 77, 85, 0.12);
}

body.dark-mode .post-card__title,
body.dark-mode .article-title,
body.dark-mode .archive-header h1,
body.dark-mode .no-results h1,
body.dark-mode .section-title,
body.dark-mode .article-content h2,
body.dark-mode .article-content h3,
body.dark-mode .sidebar-title,
body.dark-mode .article-nav__link strong {
	color: #f0f0f0;
}

body.dark-mode .post-card__excerpt,
body.dark-mode .article-subtitle,
body.dark-mode .archive-description {
	color: #aaa;
}

body.dark-mode .post-card__meta,
body.dark-mode .article-meta,
body.dark-mode .breadcrumbs,
body.dark-mode .article-image figcaption,
body.dark-mode .article-nav__link span,
body.dark-mode .comment-author time {
	color: #777;
}

body.dark-mode .article-content {
	color: #e0e0e0;
}

body.dark-mode .search-field,
body.dark-mode .comment-form input,
body.dark-mode .comment-form textarea {
	background: #141414;
	border-color: #2a2a2a;
	color: #e0e0e0;
}

body.dark-mode .site-sidebar {
	color: #e0e0e0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.breaking-strip__items {
		width: auto;
		white-space: normal;
		animation: none;
	}

	.breaking-strip__group[aria-hidden="true"] {
		display: none;
	}
}
