/* Layout */
.container {
	width: 100%;
	max-width: 1170px;
}
header .container {
	margin-top: 0;
}

/* Keep site header flush with viewport top */
html,
body {
	margin: 0 !important;
	padding: 0 !important;
}

header {
	top: 0;
	left: 0;
	right: 0;
}

/* Search icon */
form.form-search button::before,
form.form-search button::after {
	content: none !important;
	display: none !important;
}

/* Signup form */
.mepr-signup-form .form-wrapper,
.mp_wrapper .mepr-signup-form {
	background-color: #f0f0f0;
	padding: 1.5rem 1.75rem;
	border-radius: 12px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

/* Returning customer CTA */
.rm-checkout-returning-customer-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background-color: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-radius: 12px;
	padding: 1.25rem 1.75rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.75rem;
	width: 87%;
	max-width: 1170px;
	box-sizing: border-box;
	font-family: var(--Copy, Assistant), sans-serif;
}
@media (max-width: 1182px) {
	.rm-checkout-returning-customer-cta {
		width: 100%;
	}
}
@media (min-width: 1183px) {
	.mepr-before-signup-form .rm-checkout-returning-customer-cta {
		width: 50%;
		margin-left: auto;
	}
}
.rm-checkout-returning-customer-cta .rm-checkout-returning-cta-title {
	margin: 0 0 0.25em 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	color: #333;
}
.rm-checkout-returning-customer-cta .rm-checkout-returning-cta-desc {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: #666;
}
.rm-checkout-returning-customer-cta .rm-checkout-returning-cta-btn {
	display: inline-block;
	padding: 0.5rem 1.25rem;
	background: #fff;
	border: 2px solid var(--pplmid, #6A2D9D);
	border-radius: 8px;
	color: var(--pplmid, #6A2D9D);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s, color 0.2s;
}
.rm-checkout-returning-customer-cta .rm-checkout-returning-cta-btn:hover {
	background-color: var(--pplmid, #6A2D9D);
	color: #fff;
}

/* New customer banner */
.rm-checkout-new-customer-banner {
	background-color: var(--pplmid, #6A2D9D);
	color: #fff !important;
	padding: 1.25rem 1.75rem;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	width: 87%;
	max-width: 1170px;
	box-sizing: border-box;
	border-radius: 12px 12px 0 0;
	font-family: var(--Copy, Assistant), sans-serif;
}
/* Banner spacing */
.mp_wrapper {
	margin-top: 0;
	padding-top: 0;
}
/* Responsive banner */
@media (max-width: 1182px) {
	.rm-checkout-new-customer-banner {
		width: 100%;
	}
}
/* Desktop alignment */
@media (min-width: 1183px) {
	.mepr-before-signup-form .rm-checkout-new-customer-banner {
		width: 50%;
		margin-left: auto;
	}
}
.rm-checkout-new-customer-banner .rm-checkout-banner-title {
	margin: 0 0 0.35em 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff !important;
}
.rm-checkout-new-customer-banner .rm-checkout-banner-desc {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	opacity: 0.95;
	color: #fff !important;
}

/* Individual report purchase */
.rm-report-purchase .pg-bene ul li::before { content: none !important; display: none !important; }
.rm-report-purchase .pg-bene-btm { display: none !important; }
.rm-report-purchase .pg-ttl { border-bottom: 3px solid #000; padding-bottom: 10px; margin-bottom: 0; }
.rm-report-purchase .report-pub-meta { margin-top: 30px; margin-bottom: 0; }
.rm-report-purchase .report-pub-subtitle { font-family: var(--Copy); font-weight: var(--CopySemiBld); color: var(--Txt); line-height: 1.6; font-size: 28px; margin: 0 0 6px 0; }
.rm-report-purchase .report-meta { font-family: var(--Copy); font-weight: 600; color: #000000; line-height: 1.6; font-size: 1em; margin: 0; }
.rm-report-purchase .report-tags-wrap { border-top: 2px solid var(--char); border-bottom: 2px solid var(--char); padding: 12px 0; margin: 0 0 25px 0; }
.rm-report-purchase .report-tags-list { list-style: none; margin: 0; padding: 0; padding-left: 0; margin-left: 0; display: flex; flex-wrap: wrap; row-gap: 12px; column-gap: 20px; align-content: flex-start; justify-content: flex-start; text-align: left; }
.rm-report-purchase .report-tags-list li { display: inline-block; text-align: left; margin-left: 0 !important; }
.rm-report-purchase .report-tags-list a { font-family: Assistant, sans-serif; font-weight: 600; color: #7A4B9F; text-decoration: none; font-size: 17px; line-height: 1.4; text-align: left; display: inline-block; }
.rm-report-purchase .report-tags-list a:hover { color: var(--ppllt); text-decoration: underline; }
.rm-report-purchase .report-summary { margin-bottom: 45px; }
.rm-report-unlock-widget-placeholder { display: block; margin: 30px 0; }
.rm-report-unlock-widget-wrap { margin-bottom: 80px; }
.rm-report-unlock-box { background: #F3EFF6; border: 1px solid #C2ADD3; border-radius: 12px; padding: 18px 20px; margin-bottom: 45px; display: flex; align-items: flex-start; gap: 14px; width: 745px; max-width: 100%; }
.rm-report-unlock-box .rm-unlock-icon { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--pplmid); color: #fff; text-align: center; line-height: 24px; font-size: 14px; font-weight: var(--CopySemiBld); font-style: italic; }
.rm-report-unlock-box p { margin: 0; color: var(--Txt); font-size: 1em; line-height: 1.5; }
.rm-report-unlock-box a { color: var(--ppldk); font-weight: var(--CopySemiBld); text-decoration: underline; }
.rm-report-unlock-box a:hover { color: var(--pplmid); }
.rm-report-access-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-family: var(--Copy); font-size: 20px; font-weight: var(--CopySemiBld); color: var(--Txt); }
.rm-report-access-heading .rm-doc-icon { width: 24px; height: 24px; aspect-ratio: 1/1; color: #231F20; flex-shrink: 0; }
.rm-report-purchase .rm-report-purchase-card { margin-bottom: 80px; }
.rm-report-purchase-card { display: flex; padding: 22px 24px; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; align-self: stretch; border-radius: 12px; border: 1px solid #E9E9E9; background: #F5F5F5; }
.rm-report-purchase-card-left { display: flex; flex-direction: column; gap: 0; flex: 1; min-width: 0; }
.rm-report-purchase-card .rm-purchase-btn { flex-shrink: 0; }
.rm-report-purchase-card .rm-price-block { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; }
.rm-report-purchase-card .rm-price-amount { color: var(--card-foreground, var(--Txt)); font-family: Assistant, sans-serif; font-size: 32px; font-style: normal; font-weight: 700; line-height: 100%; letter-spacing: -0.6px; margin: 0; }
.rm-report-purchase-card .rm-price-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.rm-report-purchase-card .rm-price-pill { display: flex; padding: 2px 16px; justify-content: center; align-items: center; gap: 10px; border-radius: 99999px; border: 1px solid #E8E8E8; background: #FFF; color: #231F20; font-family: Assistant, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; line-height: 166.667%; }
.rm-report-purchase-card .rm-inclusions { font-size: 0.9em; color: var(--grymid); margin: 6px 0 0; }
.rm-report-purchase-card .rm-purchase-btn { background: var(--pplmid); color: #fff; border: none; border-radius: 8px; padding: 14px 28px; font-family: var(--Copy); font-size: 16px; font-weight: var(--CopySemiBld); text-decoration: none; display: inline-block; white-space: nowrap; }
.rm-report-purchase-card .rm-purchase-btn:hover { background: var(--ppldk); color: #fff; }

/* Empty state */
.rm-report-purchase-card--empty { justify-content: center; align-items: center; text-align: center; }
.rm-report-purchase-card--empty .rm-report-purchase-empty-msg { margin: 0; color: var(--grymid, #757574); font-size: 1em; }
@media (max-width: 575px) {
	.rm-report-purchase-card { flex-direction: column; align-items: stretch; }
	.rm-report-purchase-card .rm-purchase-btn { align-self: flex-end; }
}

/* Single post tag spacing */
.article-tags + .article-copy,
.article-tags + .article-intro {
	margin-top: 4rem;
}

/* Global cursor and caret behavior */
*:not(input):not(textarea):not(select):not([contenteditable="true"]):not([contenteditable="plaintext-only"]) {
	caret-color: transparent;
}

input,
textarea,
select,
[contenteditable="true"],
[contenteditable="plaintext-only"] {
	caret-color: auto;
}

a,
button,
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
.cta {
	cursor: pointer;
}
