.article-detail__ticker-wrap {
	max-width: 900px;
	width: min(100%, 900px);
	margin: 18px auto 0;
	padding: 0 15px;
}

.article-detail__ticker {
	margin: 0;
	color: #acacac;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
}

.article-detail__ticker a {
	color: #6597bb;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.article-detail__ticker a:hover {
	color: #833AB4;
	text-decoration: none;
}

.article-detail__ticker span {
	margin-left: 4px;
}

.article-detail__body {
	color: #282828;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 2;
	text-align: left;
}

.article-detail__body p:not(.buyers-guide-promo-cta__kicker):not(.buyers-guide-promo-cta__text),
.article-detail__body li {
	color: #282828;
	font-size: 18px;
	line-height: 2;
}

.article-detail__body p:not(.buyers-guide-promo-cta__kicker):not(.buyers-guide-promo-cta__text) {
	margin: 0 0 1.15em;
}

.article-detail__body p:empty {
	display: none;
}

.article-detail__body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 28px auto;
	border: 3px solid #e9c27a88;
	border-radius: 14px;
}

/* Floated inline images in article body (distinct from richard-edwards page) */
.article-detail__body .article-float::after {
	content: '';
	display: table;
	clear: both;
}

.article-detail__body .article-float__figure {
	position: relative;
	z-index: 2;
	float: right;
	width: min(46%, 320px);
	margin: 4px 0 16px 24px;
	background: transparent;
}

.article-detail__body .article-float__figure--left {
	float: left;
	margin: 4px 24px 16px 0;
}

.article-detail__body .article-float__figure--lg {
	width: min(55%, 384px);
}

.article-detail__body .article-float__link {
	display: block;
	cursor: zoom-in;
	background: transparent;
	border: none;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: none;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.article-detail__body .article-float__figure a:not(.article-float__link) {
	display: block;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer;
}

.article-detail__body .article-float > p {
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.article-detail__body .article-float > p a {
	pointer-events: auto;
}

.article-detail__body .article-float__img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: none;
	border-radius: 6px;
	background: transparent;
	transition: opacity 0.2s ease;
}

.article-detail__body .article-float__link:hover .article-float__img,
.article-detail__body .article-float__link:focus-visible .article-float__img {
	opacity: 0.92;
}

@media (max-width: 767px) {
	.article-detail__body .article-float__figure,
	.article-detail__body .article-float__figure--left {
		float: none;
		width: 100%;
		max-width: 420px;
		margin: 12px auto 20px;
	}
}

.article-detail__body h2,
.article-detail__body h3,
.article-detail__body h4:not(.buyers-guide-promo-cta__title) {
	margin: 1.6em 0 0.6em;
	color: #2f2f2f;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.3;
	text-align: left;
}

.article-detail__body .article-section-heading {
	margin: 1.6em 0 0.6em;
	color: #2f2f2f;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.3;
	text-align: left;
}

.article-detail__body .article-section-block {
	margin: 0 0 1.15em;
}

.article-detail__body .article-section-text {
	display: block;
	color: #282828;
	font-size: 18px;
	line-height: 2;
}

.article-detail__body .article-author {
	margin-top: 2em;
	color: #777777;
	font-weight: 700;
}

.article-detail__body .news-footnote-text {
	margin-top: 2em;
	color: #7a7268;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.65;
}

.article-detail__author {
	margin: 2em 0 0;
	color: #9b8414;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	text-align: left;
}

.article-detail__author a {
	color: #b89e17;
	font-weight: 700;
	text-decoration: none;
}

.article-detail__author a:hover {
	color: #833AB4;
	text-decoration: none;
}

.article-detail__body a {
	color: #b36f14;
	font-weight: 700;
	text-decoration: none;
}

.article-detail__body a:hover {
	color: #833AB4;
	text-decoration: none;
}

.article-detail__body blockquote {
	position: relative;
	margin: 40px auto;
	padding: 0 0 0 25px;
	border-left: 3px solid #e9c37a;
	max-width: 680px;
	color: #777777;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-align: left;
}

.article-detail__body blockquote p,
.article-detail__body .blockquote-text {
	color: #282828;
	font-size: 20px;
	line-height: 1.6;
	font-style: italic;
}

/* Article lists — same as selling page .sell-values-list */
.article-detail__body .sell-values-list,
.article-detail__body ul:not(.list-style-two):not(.list-style-one):not(.list-style-six),
.article-detail__body ol {
	display: block;
	margin: 0 0 1.15em;
	padding-left: 0;
	text-align: left;
}

.article-detail__body .sell-values-list,
.article-detail__body ul:not(.list-style-two):not(.list-style-one):not(.list-style-six) {
	list-style: none;
	padding-left: 30px;
	margin: -8px 0 28px;
}

.article-detail__body .sell-values-list > li,
.article-detail__body ul:not(.list-style-two):not(.list-style-one):not(.list-style-six) > li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 0;
	margin: 6px 0;
	font-weight: 700;
	font-size: 15px !important;
	line-height: 1.6 !important;
	list-style-type: none;
}

.article-detail__body .sell-values-list > li::before,
.article-detail__body ul:not(.list-style-two):not(.list-style-one):not(.list-style-six) > li::before {
	content: "-";
	position: static;
	flex-shrink: 0;
	color: #eed372;
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
}

.article-detail__body ol {
	padding-left: 1.4em;
	list-style-type: decimal;
}

.article-detail__body ol > li {
	font-weight: inherit;
	font-size: inherit;
	padding-left: 0;
	margin: 0 0 0.5em;
}

.article-detail__body ol > li::before {
	content: none;
}

.article-detail__body .list-style-two,
.article-detail__body .list-style-one,
.article-detail__body .list-style-six {
	display: block;
	margin: 20px 0 25px 21px;
	padding-left: 0;
	text-align: left;
}

.article-detail__body .list-style-two li,
.article-detail__body .list-style-one li,
.article-detail__body .list-style-six li {
	list-style-type: none;
}

.article-detail__body .list-style-two li a {
	color: #d19d3d;
	font-size: 15px;
	font-weight: 500;
}

.article-detail__body .list-style-two li a:hover {
	color: #0056b3;
}

.article-detail__body .two-column,
.article-detail__body .row,
.article-detail__body .column,
.article-detail__body .image,
.article-detail__body .image-column,
.article-detail__body .content-side,
.article-detail__body .blog-detail,
.article-detail__body .inner-box,
.article-detail__body .lower-content,
.article-detail__body .lower-box,
.article-detail__body .text {
	position: relative;
	max-width: 100%;
}

.article-detail__body .two-column {
	margin-top: 40px;
}

.article-detail__body .column,
.article-detail__body .image-column,
.article-detail__body .content-side {
	width: 100%;
	max-width: 100%;
	flex-basis: auto;
}

.article-detail__body .image {
	margin-bottom: 30px;
}

.article-detail__body .img-title {
	margin-top: -18px;
	margin-bottom: 24px;
	color: #777777;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

/* Standard embedded video — wrap iframes in .article-video-wrap in article HTML */
.article-detail__body .article-video-wrap {
	max-width: 770px;
	margin: 28px auto 32px;
	border-radius: 14px;
	overflow: hidden;
	border: 3px solid rgba(233, 194, 122, 0.885);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
	background: #000;
}

.article-detail__body .article-video-wrap iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	margin: 0;
}

/* Fallback for legacy bare iframes in older article content */
.article-detail__body iframe[src*="youtube.com"],
.article-detail__body iframe[src*="youtu.be"],
.article-detail__body iframe[src*="vimeo.com"] {
	display: block;
	width: 100%;
	max-width: 770px;
	aspect-ratio: 16 / 9;
	height: auto;
	margin: 28px auto 32px;
	border: 3px solid rgba(233, 194, 122, 0.835);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
	background: #000;
}

.article-detail__body .article-video-wrap iframe[src*="youtube.com"],
.article-detail__body .article-video-wrap iframe[src*="youtu.be"],
.article-detail__body .article-video-wrap iframe[src*="vimeo.com"] {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

/* Property-style masonry gallery inside article body */
.article-detail__body .article-photo-gallery {
	margin: 32px auto 40px;
	padding: 0;
	background: transparent;
}

.article-detail__body .article-photo-gallery .outer-container {
	max-width: 100%;
	padding: 0;
}

.article-detail__body .article-photo-gallery .pattern-layer {
	display: none;
}

.article-detail__body .lp-masonry-item {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.article-detail__body .lp-masonry-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

@media (max-width: 767px) {
	.article-detail__body,
	.article-detail__body p,
	.article-detail__body li {
		font-size: 17px;
		line-height: 1.8;
	}

	.article-detail__body blockquote {
		margin: 32px auto;
	}

	.article-detail__body .article-video-wrap {
		margin: 20px auto 24px;
	}
}
