/* =========================================================
   The Blog Edit v0.3.3 — single-blue brand palette + retained post features
   ========================================================= */

:root {
	--tbe-blue: #111827;
	--tbe-blue-dark: #111827;
	--tbe-red: #111827;
	--tbe-yellow: #111827;
	--tbe-green: #111827;
	--tbe-ink: #202124;
	--tbe-muted: #5F6368;
	--tbe-line: #DADCE0;
	--tbe-soft: #F8F9FA;

	/* Override the donor theme tokens without disturbing its layout system. */
	--wve-ink: #202124;
	--wve-accent-dark: #111827;
	--wve-muted: #5F6368;
	--wve-line: #DADCE0;
	--wve-paper: #F8F9FA;
	--wve-warm: #F1F3F4;
	--wve-soft: #F1F3F4;
	--wve-card: #FFFFFF;
	--wve-accent: #111827;
	--wve-frame-bg: #F8F9FA;
	--wve-frame-surface: #FFFFFF;
	--wve-frame-soft: #F1F3F4;
	--wve-frame-soft-2: #E8EAED;
	--wve-frame-text: #202124;
	--wve-frame-muted: #5F6368;
	--wve-frame-line: #DADCE0;
	--wve-frame-accent: #111827;
	--wve-frame-accent-hover: #111827;
	--wve-frame-dark: #202124;
	--wve-frame-mid: #111827;
	--wve-frame-shadow: 0 18px 50px rgba(32, 33, 36, 0.10);
}

html[data-wve-theme="dark"] {
	--wve-frame-bg: #111315;
	--wve-frame-surface: #17191C;
	--wve-frame-soft: #202124;
	--wve-frame-soft-2: #2B2D31;
	--wve-frame-text: #F1F3F4;
	--wve-frame-muted: #BDC1C6;
	--wve-frame-line: #3C4043;
	--wve-frame-accent: #111827;
	--wve-frame-accent-hover: #111827;
	--wve-frame-dark: #F1F3F4;
}

/* Wordmark: text-only The BlogEdit; Edit is the single brand blue. */
.tbe-wordmark {
	display: inline-flex !important;
	align-items: center;
	gap: 0;
	text-transform: none !important;
}

.tbe-wordmark__mark {
	display: none;
	grid-template-columns: repeat(2, 7px);
	grid-template-rows: repeat(2, 7px);
	gap: 2px;
	flex: 0 0 auto;
}

.tbe-wordmark__mark i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 2px;
}

.tbe-wordmark__mark i:nth-child(1) { background: #111827; }
.tbe-wordmark__mark i:nth-child(2) { background: #111827; }
.tbe-wordmark__mark i:nth-child(3) { background: #111827; }
.tbe-wordmark__mark i:nth-child(4) { background: #111827; }

.tbe-wordmark__text {
	display: inline-block;
	white-space: nowrap;
}

.wve-frame-header .tbe-wordmark strong,
.wve-frame-footer__brand .tbe-wordmark strong,
html[data-wve-theme="dark"] .wve-frame-header .tbe-wordmark strong,
html[data-wve-theme="dark"] .wve-frame-footer__brand .tbe-wordmark strong {
	color: var(--tbe-blue) !important;
}

/* Blue-only editorial masthead: atmospheric, but unmistakably The Blog Edit. */
@media (min-width: 901px) {
	body.tbe-home-colour-masthead::before,
	html[data-wve-theme="dark"] body.tbe-home-colour-masthead::before {
		background-color: #111315 !important;
		background-image:
			radial-gradient(ellipse at 16% -4%, rgba(66, 133, 244, 0.78) 0%, rgba(66, 133, 244, 0.26) 28%, transparent 52%),
			radial-gradient(ellipse at 88% 76%, rgba(218, 220, 224, 0.28) 0%, rgba(218, 220, 224, 0.08) 28%, transparent 48%),
			linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
			linear-gradient(135deg, #111315 0%, #202124 52%, #111315 100%) !important;
		background-position: center !important;
		background-size: auto, auto, 58px 58px, 58px 58px, cover !important;
	}

	body.tbe-home-colour-masthead .wve-frame-header {
		background: rgba(17, 19, 21, 0.46) !important;
		border-bottom-color: rgba(241, 243, 244, 0.18) !important;
	}

	body.tbe-home-colour-masthead .wve-frame-header .tbe-wordmark strong {
		color: #111827 !important;
	}
}

@media (max-width: 900px) {
	body.tbe-home-colour-masthead::before,
	html[data-wve-theme="dark"] body.tbe-home-colour-masthead::before {
		background-color: #111315 !important;
		background-image:
			radial-gradient(ellipse at 8% 0%, rgba(66, 133, 244, 0.66) 0%, transparent 42%),
			radial-gradient(ellipse at 92% 70%, rgba(218, 220, 224, 0.18) 0%, transparent 42%),
			linear-gradient(180deg, #111315 0%, #202124 58%, #111315 100%) !important;
		background-size: cover !important;
	}

	body.tbe-home-colour-masthead .wve-frame-header .tbe-wordmark strong {
		color: #111827 !important;
	}
}

/* Section-specific editorial accents. */
.wve-home-category-section {
	--tbe-section-accent: var(--tbe-blue);
	--tbe-section-on: #FFFFFF;
}

.wve-home-category-section__header h2::after {
	background: var(--tbe-section-accent) !important;
}

.wve-home-category-card__label {
	background: var(--tbe-section-accent) !important;
	color: var(--tbe-section-on) !important;
}

.wve-home-category-button,
.wve-home-category-button:link,
.wve-home-category-button:visited {
	border-color: var(--tbe-section-accent) !important;
}

.wve-home-category-button:hover,
.wve-home-category-button:focus-visible {
	background: var(--tbe-section-accent) !important;
	border-color: var(--tbe-section-accent) !important;
	color: var(--tbe-section-on) !important;
}

/* Article feature stack retained from v0.2.9. */
.tbe-article-tools-modern {
	display: grid;
	gap: 16px;
	max-width: 860px;
}

.tbe-key-moments {
	border: 1px solid var(--wve-frame-line);
	border-radius: 14px;
	background: var(--wve-frame-surface);
	overflow: hidden;
}

.tbe-key-moments summary {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 20px;
	padding: 19px 56px 19px 21px;
	cursor: pointer;
	list-style: none;
}

.tbe-key-moments summary::-webkit-details-marker { display: none; }
.tbe-key-title { color: var(--wve-frame-text); font-size: 17px; font-weight: 800; letter-spacing: -0.02em; }
.tbe-key-count { grid-column: 1; color: var(--wve-frame-muted); font-size: 13px; font-weight: 600; }
.tbe-key-icon { position: absolute; top: 50%; right: 21px; color: var(--tbe-blue); font-size: 25px; line-height: 1; transform: translateY(-50%); transition: transform 180ms ease; }
.tbe-key-moments[open] .tbe-key-icon { transform: translateY(-50%) rotate(45deg); }
.tbe-key-content { padding: 3px 21px 19px; border-top: 1px solid var(--wve-frame-line); }
.tbe-key-content ol { margin: 0; padding: 8px 0 0 22px; }
.tbe-key-content li { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--wve-frame-line); }
.tbe-key-content li:last-child { border-bottom: 0; }
.tbe-key-content a { display: flex; flex-direction: column; gap: 3px; color: var(--wve-frame-text); text-decoration: none; }
.tbe-key-content a:hover .tbe-key-moment-heading { color: var(--tbe-blue-dark); }
.tbe-key-moment-heading { font-size: 15px; font-weight: 750; }
.tbe-key-moment-excerpt { color: var(--wve-frame-muted); font-size: 13px; line-height: 1.55; }

.nr-tldr {
	margin: 0;
	padding: 23px 25px;
	border: 1px solid #111827;
	border-left: 4px solid var(--tbe-blue);
	border-radius: 14px;
	background: #F8F9FA;
	color: var(--wve-frame-text);
}
html[data-wve-theme="dark"] .nr-tldr { background: #202124; border-color: #111827; border-left-color: #111827; }
.nr-tldr-head { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.nr-tldr-icn { color: var(--tbe-blue); font-size: 18px; line-height: 1; }
.nr-tldr-ttl { margin: 0; color: inherit; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.nr-tldr-body, .nr-tldr-body p { margin: 0; color: inherit; font-size: 16.5px; line-height: 1.65; }

.tbe-article-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	margin-top: clamp(46px, 6vw, 72px);
	padding: clamp(27px, 4vw, 38px);
	border: 1px solid #DADCE0;
	border-radius: 18px;
	background: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 70%);
}
html[data-wve-theme="dark"] .tbe-article-cta { background: #202124; border-color: #111827; }
.tbe-article-cta__eyebrow, .ep-kicker { margin: 0 0 10px; color: var(--tbe-blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
html[data-wve-theme="dark"] .tbe-article-cta__eyebrow,
html[data-wve-theme="dark"] .ep-kicker { color: #111827; }
.tbe-article-cta h2 { margin: 0; color: var(--wve-frame-text); font-size: clamp(27px, 4vw, 36px); letter-spacing: -.04em; line-height: 1.08; }
.tbe-article-cta__description { margin: 10px 0 0; color: var(--wve-frame-muted); font-size: 16px; line-height: 1.55; }
.tbe-article-cta__source { margin: 15px 0 0; color: var(--wve-frame-muted); font-size: 13px; }
.tbe-article-cta__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--tbe-blue); border-radius: 999px; background: var(--tbe-blue); color: #FFFFFF !important; font-size: 14px; font-weight: 800; white-space: nowrap; }
.tbe-article-cta__button:hover, .tbe-article-cta__button:focus-visible { background: var(--tbe-blue-dark); border-color: var(--tbe-blue-dark); }

.tbe-article-faqs {
	margin-top: clamp(50px, 7vw, 78px);
	padding-top: clamp(40px, 5vw, 56px);
	border-top: 1px solid var(--wve-frame-line);
}
.tbe-article-faqs > h2 { margin: 7px 0 26px; color: var(--wve-frame-text); font-size: clamp(31px, 5vw, 44px); letter-spacing: -.045em; line-height: 1.06; }
.tbe-article-faqs__list { border-top: 1px solid var(--wve-frame-line); }
.tbe-article-faqs__item { padding: 24px 0; border-bottom: 1px solid var(--wve-frame-line); }
.tbe-article-faqs__item h3 { margin: 0 0 10px; color: var(--wve-frame-text); font-size: clamp(20px, 3vw, 23px); line-height: 1.25; }
.tbe-article-faqs__answer, .tbe-article-faqs__answer p { color: var(--wve-frame-muted); font-size: 17px; line-height: 1.7; }
.tbe-article-faqs__answer p { margin: 0; }
.tbe-article-faqs__answer p + p { margin-top: 12px; }

/* Small blue interaction cues throughout the publication. */
.wve-frame-desktop-nav__list a:hover,
.wve-frame-desktop-nav__list a:focus-visible,
.wve-frame-desktop-nav__list a[aria-current="page"],
.wve-lux-text-link:hover,
.wve-lux-text-link:focus-visible,
.wve-article-content a {
	color: var(--tbe-blue-dark);
}

@media (max-width: 720px) {
	.tbe-wordmark { gap: 8px; }
	.tbe-wordmark__mark { grid-template-columns: repeat(2, 6px); grid-template-rows: repeat(2, 6px); }
	.tbe-wordmark__mark i { width: 6px; height: 6px; }
	.tbe-article-cta { grid-template-columns: 1fr; }
	.tbe-article-cta__button { width: 100%; }
}

/* Primary actions use the Blog Edit blue; category-specific actions keep their local accent. */
.wve-frame-load-more,
.wve-frame-button,
.wve-load-more,
.wve-button {
	background: var(--tbe-blue) !important;
	border-color: var(--tbe-blue) !important;
	color: #FFFFFF !important;
}

.wve-frame-load-more:hover,
.wve-frame-load-more:focus-visible,
.wve-frame-button:hover,
.wve-frame-button:focus-visible,
.wve-load-more:hover,
.wve-load-more:focus-visible,
.wve-button:hover,
.wve-button:focus-visible {
	background: var(--tbe-blue-dark) !important;
	border-color: var(--tbe-blue-dark) !important;
	color: #FFFFFF !important;
}

.wve-frame-search-panel input[type="submit"],
.wve-header-search input[type="submit"] {
	background: var(--tbe-blue) !important;
	color: #FFFFFF !important;
}


/* =========================================================
   v0.3.1 — restrained blue identity + light-grey footer
   ========================================================= */

/* The whole light-mode footer now belongs to the publication canvas. */
html:not([data-wve-theme="dark"]) .wve-frame-footer {
	border-top: 1px solid #DADCE0 !important;
	background: #F1F3F4 !important;
	color: #202124 !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer__brand .tbe-wordmark,
html:not([data-wve-theme="dark"]) .wve-frame-footer__brand .tbe-wordmark:link,
html:not([data-wve-theme="dark"]) .wve-frame-footer__brand .tbe-wordmark:visited,
html:not([data-wve-theme="dark"]) .wve-frame-footer__brand .tbe-wordmark:hover {
	color: #202124 !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer__brand .tbe-wordmark strong {
	color: var(--tbe-blue) !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer__brand p,
html:not([data-wve-theme="dark"]) .wve-frame-footer__column h2,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom p,
html:not([data-wve-theme="dark"]) .wve-frame-footer__disclaimer,
html:not([data-wve-theme="dark"]) .wve-frame-footer__disclaimer p {
	color: #5F6368 !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer a,
html:not([data-wve-theme="dark"]) .wve-frame-footer a:link,
html:not([data-wve-theme="dark"]) .wve-frame-footer a:visited,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom a,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom a:link,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom a:visited {
	color: #202124 !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer a:hover,
html:not([data-wve-theme="dark"]) .wve-frame-footer a:focus-visible,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom a:hover,
html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom a:focus-visible {
	color: var(--tbe-blue-dark) !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer__bottom {
	border-top: 1px solid #DADCE0 !important;
	background: #E8EAED !important;
}

html:not([data-wve-theme="dark"]) .wve-frame-footer__disclaimer {
	border-top-color: #DADCE0 !important;
}

/* One blue family across homepage section rules, labels and actions. */
.wve-home-category-section,
.wve-home-category-section:nth-child(4n + 2),
.wve-home-category-section:nth-child(4n + 3),
.wve-home-category-section:nth-child(4n + 4) {
	--tbe-section-accent: var(--tbe-blue);
	--tbe-section-on: #FFFFFF;
}


/* =========================================================
   v0.3.2 — clean white masthead + unified pills + blue actions
   ========================================================= */

/* Keep the homepage top deliberately editorial: white header, white hero. */
html:not([data-wve-theme="dark"]) body.home .wve-frame-header,
html:not([data-wve-theme="dark"]) body.home .wve-frame-header.wve-frame-header {
	background: #FFFFFF !important;
	border-bottom-color: #DADCE0 !important;
	color: #202124 !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark,
html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark:link,
html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark:visited,
html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark:hover,
html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark:focus-visible,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a:link,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a:visited,
html:not([data-wve-theme="dark"]) body.home .wve-frame-icon {
	color: #202124 !important;
	text-shadow: none !important;
}

html:not([data-wve-theme="dark"]) body.home .wve-frame-header .tbe-wordmark strong,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a:hover,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a:focus-visible,
html:not([data-wve-theme="dark"]) body.home .wve-frame-desktop-nav__list a[aria-current="page"] {
	color: var(--tbe-blue-dark) !important;
}

html:not([data-wve-theme="dark"]) body.home .wve-frame-icon:hover,
html:not([data-wve-theme="dark"]) body.home .wve-frame-icon:focus-visible {
	background: #F1F3F4 !important;
	color: var(--tbe-blue-dark) !important;
}

html:not([data-wve-theme="dark"]) body.home .wve-overlay-mosaic-hero,
html:not([data-wve-theme="dark"]) body.home .tbe-modern-home,
html:not([data-wve-theme="dark"]) body.home .wve-lux-home {
	background: #FFFFFF !important;
}

/* One category-pill language everywhere: quiet grey surface, Blog Edit blue text. */
.wve-editorial-pill,
.wve-home-category-card__label,
.wve-overlay-mosaic-story__category,
.wve-overlay-mosaic-story__category:link,
.wve-overlay-mosaic-story__category:visited {
	border: 0 !important;
	border-radius: 999px !important;
	background: #F1F3F4 !important;
	color: var(--tbe-blue-dark) !important;
	box-shadow: none !important;
}

.wve-editorial-pill:hover,
.wve-editorial-pill:focus-visible,
.wve-home-category-card__label:hover,
.wve-home-category-card__label:focus-visible,
.wve-overlay-mosaic-story__category:hover,
.wve-overlay-mosaic-story__category:focus-visible {
	background: #E8EAED !important;
	color: #111827 !important;
}

html[data-wve-theme="dark"] .wve-editorial-pill,
html[data-wve-theme="dark"] .wve-home-category-card__label,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category:link,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category:visited {
	background: #2B2D31 !important;
	color: #111827 !important;
}

/* Every category Explore button is now a clear primary blue action. */
.wve-home-category-button,
.wve-home-category-button:link,
.wve-home-category-button:visited,
html[data-wve-theme="dark"] .wve-home-category-button,
html[data-wve-theme="dark"] .wve-home-category-button:link,
html[data-wve-theme="dark"] .wve-home-category-button:visited {
	border-color: var(--tbe-blue) !important;
	background: var(--tbe-blue) !important;
	color: #FFFFFF !important;
}

.wve-home-category-button:hover,
.wve-home-category-button:focus-visible,
html[data-wve-theme="dark"] .wve-home-category-button:hover,
html[data-wve-theme="dark"] .wve-home-category-button:focus-visible {
	border-color: var(--tbe-blue-dark) !important;
	background: var(--tbe-blue-dark) !important;
	color: #FFFFFF !important;
}


/* =========================================================
   v0.3.3 — The BlogEdit wordmark + single-blue lock
   ========================================================= */
:root,
html[data-wve-theme="dark"] {
	--tbe-blue: #111827;
	--tbe-blue-dark: #111827;
	--wve-accent: #111827;
	--wve-accent-dark: #111827;
	--wve-frame-accent: #111827;
	--wve-frame-accent-hover: #111827;
	--wve-frame-mid: #111827;
}

.tbe-wordmark { gap: 0 !important; }
.tbe-wordmark__mark { display: none !important; }
.tbe-wordmark__text { letter-spacing: -0.035em; }
.tbe-wordmark__text strong { color: #111827 !important; font-weight: inherit; }

/* Keep interaction feedback without inventing a second blue. */
.wve-frame-desktop-nav__list a:hover,
.wve-frame-desktop-nav__list a:focus-visible,
.wve-frame-desktop-nav__list a[aria-current="page"],
.wve-lux-text-link:hover,
.wve-lux-text-link:focus-visible,
.wve-article-content a,
.tbe-key-content a:hover .tbe-key-moment-heading,
html:not([data-wve-theme="dark"]) .wve-frame-footer a:hover,
html:not([data-wve-theme="dark"]) .wve-frame-footer a:focus-visible {
	color: #111827 !important;
}

.tbe-article-cta__button:hover,
.tbe-article-cta__button:focus-visible,
.wve-frame-load-more:hover,
.wve-frame-load-more:focus-visible,
.wve-frame-button:hover,
.wve-frame-button:focus-visible,
.wve-load-more:hover,
.wve-load-more:focus-visible,
.wve-button:hover,
.wve-button:focus-visible,
.wve-home-category-button:hover,
.wve-home-category-button:focus-visible {
	background: #111827 !important;
	border-color: #111827 !important;
	filter: brightness(0.94);
}

.wve-editorial-pill,
.wve-home-category-card__label,
.wve-overlay-mosaic-story__category,
.wve-overlay-mosaic-story__category:link,
.wve-overlay-mosaic-story__category:visited,
.wve-editorial-pill:hover,
.wve-editorial-pill:focus-visible,
.wve-home-category-card__label:hover,
.wve-home-category-card__label:focus-visible,
.wve-overlay-mosaic-story__category:hover,
.wve-overlay-mosaic-story__category:focus-visible {
	color: #111827 !important;
}

html[data-wve-theme="dark"] .wve-editorial-pill,
html[data-wve-theme="dark"] .wve-home-category-card__label,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category:link,
html[data-wve-theme="dark"] .wve-overlay-mosaic-story__category:visited {
	color: #111827 !important;
}

/* =========================================================
   The Blog Edit Editorial v0.3.6
   Archive category pill specificity fix
   ========================================================= */

/*
 * editorial.css contains a more-specific archive selector that forces the
 * category text to white with !important. The shared pill treatment in this
 * file supplies the light surface, producing white-on-light text. Match that
 * selector specificity here so archive/search/author cards use the same
 * category-pill language as the rest of The BlogEdit.
 */
.wve-post-grid .wve-standard-card__category,
.wve-post-grid .wve-standard-card__category:link,
.wve-post-grid .wve-standard-card__category:visited {
	border: 0 !important;
	border-radius: 999px !important;
	background: #F1F3F4 !important;
	color: #111827 !important;
	box-shadow: none !important;
}

.wve-post-grid .wve-standard-card__category:hover,
.wve-post-grid .wve-standard-card__category:focus-visible {
	background: #E8EAED !important;
	color: #111827 !important;
}

html[data-wve-theme="dark"] .wve-post-grid .wve-standard-card__category,
html[data-wve-theme="dark"] .wve-post-grid .wve-standard-card__category:link,
html[data-wve-theme="dark"] .wve-post-grid .wve-standard-card__category:visited {
	background: #2B2D31 !important;
	color: #111827 !important;
}

/* End The Blog Edit Editorial v0.3.6 */

/* =========================================================
   The Blog Edit Editorial v0.3.7 — compact TL;DR spacing
   Keep article heading spacing from leaking into the TL;DR component.
   ========================================================= */
.wve-article-content .nr-tldr {
	padding: 20px 24px;
}

.wve-article-content .nr-tldr .nr-tldr-head {
	margin: 0 0 10px;
}

.wve-article-content .nr-tldr .nr-tldr-ttl {
	margin: 0 !important;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.wve-article-content .nr-tldr .nr-tldr-body,
.wve-article-content .nr-tldr .nr-tldr-body p {
	margin: 0 !important;
}
/* End The Blog Edit Editorial v0.3.7 */


/* Homepage responsive ad placement — v0.3.15
   Desktop: 728x90 leaderboard. Mobile: optional square 1:1 creative. */
.tbe-home-banner-placement {
	padding: 24px 0 8px;
	background: #fff;
}

.tbe-home-banner-placement__link {
	display: block;
	width: fit-content;
	max-width: min(728px, 100%);
	margin: 0 auto;
	line-height: 0;
	text-decoration: none;
}

.tbe-home-banner-placement__image {
	display: block;
	width: auto;
	height: auto;
	margin: 0 auto;
}

.tbe-home-banner-placement__image--desktop {
	max-width: min(728px, 100%);
}

.tbe-home-banner-placement__image--mobile {
	display: none;
}

html[data-wve-theme="dark"] .tbe-home-banner-placement {
	background: var(--wve-bg, #111);
}

@media (max-width: 767px) {
	.tbe-home-banner-placement {
		padding: 18px 0 4px;
	}

	.tbe-home-banner-placement.has-mobile-square .tbe-home-banner-placement__link {
		width: 100%;
		max-width: 420px;
	}

	.tbe-home-banner-placement.has-mobile-square .tbe-home-banner-placement__image--desktop {
		display: none;
	}

	.tbe-home-banner-placement.has-mobile-square .tbe-home-banner-placement__image--mobile {
		display: block;
		width: auto;
		max-width: min(420px, 100%);
		height: auto;
	}

	.tbe-home-banner-placement:not(.has-mobile-square) .tbe-home-banner-placement__image--desktop {
		max-width: 100%;
	}
}
