.mbm-product-card,
.mbm-comparison-wrap,
.mbm-disclosure,
.mbm-lead,
.mbm-market-selector,
.mbm-quiz {
  --mbm-border: #e6e9ef;
  --mbm-muted: #5f6878;
  --mbm-surface: #ffffff;
  --mbm-soft: #f7f8fb;
  box-sizing: border-box;
  color: var(--mbm-navy, #17233c);
  font: inherit;
}

/* Source-led product research blocks. These stay intentionally light so the
 * active editorial theme retains control of typography and the site header. */
.mbm-research-note,
.mbm-related-research {
	margin: 1.25rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid #d9e2e8;
	border-left: 4px solid #2f7f74;
	border-radius: 12px;
	background: #f7faf9;
	color: #26364b;
}

.mbm-research-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.25rem 0;
}

.mbm-research-grid > section {
	padding: 1rem;
	border: 1px solid #dfe5ea;
	border-radius: 14px;
	background: #fff;
}

.mbm-research-grid h3 {
	margin-top: 0;
}

.mbm-research-cta {
	margin: 1.4rem 0;
}

@media (max-width: 640px) {
	.mbm-research-grid {
		grid-template-columns: 1fr;
	}

	.mbm-research-cta .mbm-petlibro-cta {
		display: flex;
		width: 100%;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

/* MeowBay v1.9: authoritative mobile-first homepage, header, and footer. */
.mbf-home {
	overflow-x: clip;
}

.mbf-shell {
	max-width: 1180px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.mbf-hero {
	background: linear-gradient(180deg, #fffdf9 0%, #f8f5ef 100%);
	padding: 1.85rem 0 1.7rem;
}

.mbf-hero__inner {
	text-align: left;
}

.mbf-hero h1 {
	font-size: clamp(2.375rem, 11vw, 2.875rem);
	line-height: 1.01;
	margin: 0;
	max-width: 18ch;
}

.mbf-hero__lead {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0.85rem 0 0;
	max-width: 40rem;
}

.mbf-actions {
	display: flex;
	margin: 1.1rem 0 0;
	max-width: none;
}

.mbf-button {
	min-height: 46px;
	padding: 0.7rem 1rem;
}

.mbf-section,
.mbf-intents,
.mbf-recommended,
.mbf-newsletter,
.mbf-next {
	padding: 1.8rem 0;
}

.mbf-next.mbf-next--finder {
	background: #fffdf9;
	border-bottom: 1px solid var(--mbf-line);
	border-top: 1px solid var(--mbf-line);
	padding: 1.55rem 0;
}

.mbf-next__inner,
.mbf-newsletter__inner {
	display: grid;
	gap: 1rem;
}

.mbf-next h2,
.mbf-section__head h2,
.mbf-newsletter h2 {
	font-size: clamp(1.7rem, 7.4vw, 2.15rem);
	line-height: 1.07;
}

.mbf-next p:not(.mbf-kicker),
.mbf-section__head > p:not(.mbf-kicker),
.mbf-newsletter p:not(.mbf-kicker) {
	font-size: 0.94rem;
	line-height: 1.5;
	margin-top: 0.65rem;
}

.mbf-next .mbf-button,
.mbf-newsletter .mbf-button {
	justify-self: start;
	width: auto;
}

.mbf-section__head {
	margin-bottom: 1rem;
}

.mbf-category-grid {
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-category-card {
	border-radius: 15px;
}

.mbf-category-card__body {
	padding: 0.78rem;
}

.mbf-category-card__eyebrow {
	color: var(--mbf-coral-dark) !important;
	font-size: 0.62rem !important;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.35 !important;
	margin: 0 0 0.35rem !important;
	text-transform: uppercase;
}

.mbf-category-card h3 {
	font-size: 1.02rem;
	line-height: 1.12;
}

.mbf-category-card__body > p:not(.mbf-category-card__eyebrow) {
	font-size: 0.78rem;
	line-height: 1.42;
	margin: 0.55rem 0 0.75rem;
}

.mbf-category-card .mbf-text-link {
	font-size: 0.72rem;
	line-height: 1.25;
}

.mbf-recommended {
	background: #eef5f4;
}

.mbf-recommended__card {
	align-items: center;
	background: #fff;
	border: 1px solid #d4e4e2;
	border-radius: 18px;
	display: grid;
	gap: 1rem;
	padding: 1.15rem;
}

.mbf-recommended h2 {
	font-size: clamp(1.45rem, 6vw, 2.15rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
}

.mbf-recommended p:not(.mbf-kicker) {
	color: var(--mbf-muted);
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 0.65rem 0 0;
}

.mbf-recommended .mbf-button {
	justify-self: start;
}

.mbf-solutions {
	padding: 1.8rem 0;
	border-bottom: 1px solid var(--mbf-line);
	border-top: 1px solid var(--mbf-line);
	background: #f3f8f7;
}

.mbf-solutions__head {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.45rem;
	max-width: 760px;
}

.mbf-solutions__head > div > p:last-child {
	margin-bottom: 0;
	color: var(--mbf-muted);
	font-size: 0.88rem;
}

.mbf-solutions__grid {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-solution-card {
	display: grid;
	gap: 0.38rem;
	min-height: 174px;
	padding: 0.85rem;
	border: 1px solid #d4e4e2;
	border-radius: 14px;
	color: var(--mbf-navy);
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 36, 62, 0.045);
	text-decoration: none;
}

.mbf-solution-card:hover,
.mbf-solution-card:focus-visible {
	border-color: var(--mbf-teal);
	box-shadow: 0 12px 30px rgba(15, 36, 62, 0.09);
	transform: translateY(-2px);
}

.mbf-solution-card__number {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: var(--mbf-coral-dark);
	background: #fff1ed;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.mbf-solution-card strong {
	font-size: 0.98rem;
	line-height: 1.18;
}

.mbf-solution-card small {
	color: var(--mbf-muted);
	font-size: 0.76rem;
	line-height: 1.38;
}

.mbf-solution-card__cta {
	align-self: end;
	color: var(--mbf-coral-dark);
	font-size: 0.76rem;
	font-weight: 800;
}

.mbf-solutions__action {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

.mbf-solutions__action .mbf-button {
	width: 100%;
	max-width: 320px;
}

.mbf-intents {
	background: var(--mbf-cream);
}

.mbf-intent-grid {
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-intent-grid a {
	align-items: flex-start;
	border-color: var(--mbf-line);
	border-radius: 14px;
	flex-direction: column;
	font-size: 0.8rem;
	gap: 0.45rem;
	justify-content: center;
	min-height: 92px;
	padding: 0.75rem;
}

.mbf-intent__icon {
	align-items: center;
	background: #eaf5f3;
	border-radius: 10px;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.mbf-intent__icon svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.mbf-intent-grid a.mbf-intent--premium {
	background: var(--mbf-navy);
	border-color: var(--mbf-navy);
	color: #fff;
}

.mbf-intent--premium .mbf-intent__icon {
	background: rgba(255, 255, 255, 0.13);
	color: #ff9a8c;
}

.mbf-why {
	padding: 2.1rem 0;
}

.mbf-why__grid {
	gap: 0.8rem;
}

.mbf-why__grid article {
	padding-top: 0.85rem;
}

.mbf-why__grid article > span {
	text-transform: uppercase;
}

.mbf-why__grid h3 {
	font-size: 1rem;
	line-height: 1.35;
	margin-top: 0.35rem;
}

.mbf-newsletter {
	background: #fffdf9;
}

.mbf-newsletter__inner {
	align-items: center;
}

/* Theme header: 64px shell, functional compact search, and one mobile menu. */
.site-header {
	background: #fffdf9;
	border-bottom: 1px solid #e2e7ec;
	position: relative;
	z-index: 100;
}

.site-header > .mb-container {
	align-items: center;
	display: flex;
	gap: 0.25rem;
	min-height: 64px;
	padding: 0 1rem;
	position: relative;
}

.site-header .site-branding {
	align-items: center;
	display: flex;
	margin: 0 auto 0 0;
}

.site-header .custom-logo-link {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
	text-decoration: none;
}

.site-header .custom-logo-link img,
.site-header .custom-logo {
	height: 40px !important;
	margin: 0 !important;
	object-fit: contain;
	width: 40px !important;
}

.mbm-brand-wordmark {
	color: #10233f;
	font-size: 1.16rem;
	font-weight: 850;
	letter-spacing: -0.035em;
}

.site-header .header-search {
	margin: 0;
	order: 2;
}

.site-header .header-search-form {
	height: 44px;
	position: relative;
	transition: width 180ms ease;
	width: 44px;
}

.site-header .header-search-form input[type="search"] {
	background: #fff;
	border: 1px solid #cfd8e2;
	border-radius: 999px;
	height: 44px;
	opacity: 0;
	padding: 0 44px 0 0.85rem;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 160ms ease;
	width: 100%;
}

.site-header .header-search-form.is-open {
	width: min(68vw, 250px);
}

.site-header .header-search-form.is-open input[type="search"] {
	opacity: 1;
	pointer-events: auto;
}

.site-header .header-search-form button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	z-index: 2;
}

.site-header .menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	order: 3;
	padding: 0;
	width: 44px;
}

.site-header .main-navigation {
	background: #fffdf9;
	border-bottom: 1px solid #e2e7ec;
	display: none;
	left: 0;
	order: 4;
	padding: 0.5rem 1rem 0.8rem;
	position: absolute;
	right: 0;
	top: 64px;
	width: 100%;
}

.site-header .main-navigation.toggled {
	display: block;
}

.site-header .main-navigation .mbm-positioning-nav {
	display: grid;
	gap: 0.2rem;
	grid-template-columns: 1fr;
	padding: 0;
}

.site-header .main-navigation .mbm-positioning-nav a {
	border-radius: 9px;
	font-size: 0.92rem;
	max-width: none;
	min-height: 44px;
	padding: 0.72rem 0.75rem;
}

/* Compact, readable footer. */
.site-footer .footer-widgets {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.site-footer .footer-col {
	min-width: 0;
}

.site-footer .footer-col h3 {
	font-size: 0.92rem;
	margin-bottom: 0.65rem;
}

.site-footer .footer-col ul {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .footer-col a {
	min-height: 44px;
}

@media (min-width: 700px) {
	.mbf-shell {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.mbf-hero {
		padding: 3.4rem 0 2.8rem;
	}

	.mbf-hero h1 {
		font-size: clamp(3.25rem, 7vw, 4rem);
		max-width: 16ch;
	}

	.mbf-section,
	.mbf-intents,
	.mbf-recommended,
	.mbf-newsletter,
	.mbf-next,
	.mbf-why {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.mbf-next__inner,
	.mbf-newsletter__inner,
	.mbf-recommended__card {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mbf-recommended__card {
		padding: 1.5rem;
	}

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

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

	.site-footer .footer-widgets {
		grid-template-columns: 1.2fr 1fr 1fr;
	}
}

/* PETLIBRO One RFID hybrid review — deliberately scoped to article content. */
.mbm-rfid-review {
	--mbm-rfid-navy: #0b2341;
	--mbm-rfid-coral: #f35c42;
	--mbm-rfid-green: #2f7352;
	--mbm-rfid-red: #a63a32;
	--mbm-rfid-ink: #14243b;
	--mbm-rfid-muted: #59687b;
	--mbm-rfid-line: #dce4e8;
	--mbm-rfid-tint: #f3f8f7;
	--mbm-rfid-cream: #fff9f2;
	color: var(--mbm-rfid-ink);
	font-size: 1rem;
	line-height: 1.68;
	margin: 0 auto;
	max-width: 920px;
}

.mbm-rfid-review *,
.mbm-rfid-review *::before,
.mbm-rfid-review *::after {
	box-sizing: border-box;
}

.mbm-rfid-review > .mbm-research-note {
	background: #f6f8fb;
	border: 1px solid var(--mbm-rfid-line);
	border-left: 4px solid #62758b;
	border-radius: 0.75rem;
	color: #425168;
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
}

.mbm-rfid-review h2,
.mbm-rfid-review h3,
.mbm-rfid-review p {
	margin-top: 0;
}

.mbm-rfid-review h2 {
	color: var(--mbm-rfid-navy);
	font-size: clamp(1.75rem, 8vw, 2.75rem);
	letter-spacing: -0.035em;
	line-height: 1.06;
	margin-bottom: 1rem;
}

.mbm-rfid-review h3 {
	color: var(--mbm-rfid-navy);
	font-size: 1.1rem;
	line-height: 1.25;
}

.mbm-rfid-review__hero,
.mbm-rfid-review__section,
.mbm-rfid-review__final,
.mbm-rfid-review__sources {
	border-radius: 1rem;
	margin: 0 0 1.15rem;
	padding: 1.35rem 1rem;
}

.mbm-rfid-review__hero {
	background: linear-gradient(145deg, #0a213f 0%, #12345a 100%);
	color: #fff;
	overflow: hidden;
	position: relative;
}

.mbm-rfid-review__hero::after {
	background: rgba(68, 181, 177, 0.16);
	border-radius: 50%;
	content: "";
	height: 190px;
	position: absolute;
	right: -95px;
	top: -90px;
	width: 190px;
}

.mbm-rfid-review__hero h2,
.mbm-rfid-review__hero .mbm-rfid-review__eyebrow {
	color: #fff;
	position: relative;
	z-index: 1;
}

.mbm-rfid-review__lede {
	font-size: 1.03rem;
	line-height: 1.62;
	position: relative;
	z-index: 1;
}

.mbm-rfid-review__eyebrow {
	color: var(--mbm-rfid-green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.35;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.mbm-rfid-review__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0;
	position: relative;
	z-index: 1;
}

.mbm-rfid-review__facts span {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.25;
	padding: 0.48rem 0.68rem;
}

.mbm-rfid-review__verdict {
	background: rgba(255, 255, 255, 0.09);
	border-left: 3px solid #6fd4c8;
	border-radius: 0.5rem;
	font-size: 0.9rem;
	line-height: 1.55;
	padding: 0.8rem;
	position: relative;
	z-index: 1;
}

.mbm-rfid-review .mbm-research-cta {
	margin: 1.15rem 0 0;
	position: relative;
	z-index: 2;
}

.mbm-rfid-review .mbm-petlibro-cta {
	align-items: center;
	background: var(--mbm-rfid-coral);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(5, 18, 36, 0.17);
	color: #fff !important;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	gap: 0.35rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 50px;
	padding: 0.85rem 1rem;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 100%;
}

.mbm-rfid-review .mbm-petlibro-cta:hover,
.mbm-rfid-review .mbm-petlibro-cta:focus-visible {
	background: #d94b35;
	transform: translateY(-1px);
}

.mbm-rfid-review .mbm-paid-label {
	background: rgba(11, 35, 65, 0.2);
	border-radius: 999px;
	font-size: 0.58rem;
	letter-spacing: 0.04em;
	margin-left: 0.2rem;
	padding: 0.26rem 0.38rem;
	text-transform: uppercase;
}

.mbm-rfid-review__secondary {
	font-size: 0.85rem;
	margin: 0.75rem 0 0;
	position: relative;
	text-align: center;
	z-index: 1;
}

.mbm-rfid-review__secondary a {
	color: #fff;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.mbm-rfid-review__section {
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
}

.mbm-rfid-review__section--tint {
	background: var(--mbm-rfid-tint);
}

.mbm-rfid-review__problem-grid,
.mbm-rfid-review__fit-grid,
.mbm-rfid-review__feature-grid,
.mbm-rfid-review__compare-grid,
.mbm-rfid-review__cost-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr;
	margin-top: 1rem;
}

.mbm-rfid-review__problem-grid article,
.mbm-rfid-review__feature-grid article,
.mbm-rfid-review__compare-grid article,
.mbm-rfid-review__cost-grid article {
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
	border-radius: 0.8rem;
	padding: 0.95rem;
}

.mbm-rfid-review__problem-grid strong,
.mbm-rfid-review__problem-grid span {
	display: block;
}

.mbm-rfid-review__problem-grid strong {
	color: var(--mbm-rfid-navy);
	font-size: 0.95rem;
}

.mbm-rfid-review__problem-grid span {
	color: var(--mbm-rfid-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin-top: 0.25rem;
}

.mbm-rfid-review__flow {
	align-items: stretch;
	background: var(--mbm-rfid-cream);
	border: 1px solid #f0dfcc;
	border-radius: 0.9rem;
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin-top: 1rem;
	padding: 0.75rem;
}

.mbm-rfid-review__flow div {
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
	border-radius: 0.65rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 78px;
	padding: 0.65rem;
}

.mbm-rfid-review__flow div:nth-of-type(2) {
	grid-column: 3;
}

.mbm-rfid-review__flow b:nth-of-type(2) {
	grid-column: 2;
	grid-row: 2;
}

.mbm-rfid-review__flow .is-accent {
	border-color: #8bc8b0;
	box-shadow: inset 0 3px 0 #4a9a74;
}

.mbm-rfid-review__flow strong,
.mbm-rfid-review__flow span {
	display: block;
}

.mbm-rfid-review__flow strong {
	font-size: 0.78rem;
	line-height: 1.25;
}

.mbm-rfid-review__flow span {
	color: var(--mbm-rfid-muted);
	font-size: 0.7rem;
	line-height: 1.3;
	margin-top: 0.25rem;
}

.mbm-rfid-review__flow > b {
	align-self: center;
	color: var(--mbm-rfid-coral);
	font-size: 1.2rem;
}

.mbm-rfid-review__mini-title {
	font-size: 1rem !important;
	margin: 1.1rem 0 0.65rem !important;
}

.mbm-rfid-review__steps {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: 1fr;
}

.mbm-rfid-review__steps article {
	align-items: start;
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
	border-radius: 0.75rem;
	display: grid;
	gap: 0.15rem 0.65rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding: 0.8rem;
}

.mbm-rfid-review__steps article > span {
	align-items: center;
	background: #e8f4ed;
	border-radius: 50%;
	color: var(--mbm-rfid-green);
	display: flex;
	font-size: 0.72rem;
	font-weight: 900;
	grid-row: 1 / span 2;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.mbm-rfid-review__steps strong {
	color: var(--mbm-rfid-navy);
	font-size: 0.85rem;
	line-height: 1.25;
}

.mbm-rfid-review__steps p {
	color: var(--mbm-rfid-muted);
	font-size: 0.76rem;
	line-height: 1.4;
	margin: 0;
}

.mbm-rfid-review__fit-grid article {
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
	border-radius: 0.9rem;
	padding: 1rem;
}

.mbm-rfid-review__fit-grid .is-buy {
	border-top: 4px solid var(--mbm-rfid-green);
}

.mbm-rfid-review__fit-grid .is-skip {
	border-top: 4px solid var(--mbm-rfid-red);
}

.mbm-rfid-review__fit-grid ul,
.mbm-rfid-review__compare-grid ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mbm-rfid-review__fit-grid li,
.mbm-rfid-review__compare-grid li {
	border-top: 1px solid #e9eef0;
	font-size: 0.84rem;
	line-height: 1.45;
	padding: 0.58rem 0 0.58rem 1.45rem;
	position: relative;
}

.mbm-rfid-review__fit-grid li::before,
.mbm-rfid-review__compare-grid li::before {
	left: 0;
	position: absolute;
	top: 0.56rem;
}

.mbm-rfid-review__fit-grid .is-buy li::before,
.mbm-rfid-review__compare-grid li::before {
	color: var(--mbm-rfid-green);
	content: "✓";
	font-weight: 900;
}

.mbm-rfid-review__fit-grid .is-skip li::before {
	color: var(--mbm-rfid-red);
	content: "×";
	font-weight: 900;
}

.mbm-rfid-review__feature-grid article > span {
	align-items: center;
	background: var(--mbm-rfid-navy);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 850;
	height: 2.05rem;
	justify-content: center;
	margin-bottom: 0.65rem;
	width: 2.05rem;
}

.mbm-rfid-review__feature-grid h3,
.mbm-rfid-review__compare-grid h3 {
	margin-bottom: 0.4rem;
}

.mbm-rfid-review__feature-grid p,
.mbm-rfid-review__compare-grid p {
	color: var(--mbm-rfid-muted);
	font-size: 0.84rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.mbm-rfid-review__compare-grid .is-featured {
	border: 2px solid var(--mbm-rfid-green);
	box-shadow: 0 12px 26px rgba(17, 52, 58, 0.1);
}

.mbm-rfid-review__badge {
	background: #e7f5ed;
	border-radius: 999px;
	color: #215f43 !important;
	display: inline-block;
	font-size: 0.64rem !important;
	font-weight: 850;
	letter-spacing: 0.05em;
	margin-bottom: 0.7rem !important;
	padding: 0.35rem 0.55rem;
	text-transform: uppercase;
}

.mbm-rfid-review__best {
	color: var(--mbm-rfid-ink) !important;
	font-weight: 750;
	margin-bottom: 0.75rem !important;
}

.mbm-rfid-review__callout {
	background: var(--mbm-rfid-cream);
	border-left: 4px solid var(--mbm-rfid-coral);
	border-radius: 0.75rem;
	font-size: 0.88rem;
	line-height: 1.55;
	margin-top: 1rem;
	padding: 0.9rem;
}

.mbm-rfid-review__callout a {
	color: #9b321f;
	font-weight: 750;
}

.mbm-rfid-review__cost-grid article {
	display: flex;
	flex-direction: column;
}

.mbm-rfid-review__cost-grid span,
.mbm-rfid-review__cost-grid small {
	color: var(--mbm-rfid-muted);
}

.mbm-rfid-review__cost-grid span {
	font-size: 0.78rem;
	font-weight: 750;
	text-transform: uppercase;
}

.mbm-rfid-review__cost-grid strong {
	color: var(--mbm-rfid-navy);
	font-size: 1.75rem;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin: 0.35rem 0;
}

.mbm-rfid-review__cost-grid small {
	font-size: 0.75rem;
	line-height: 1.4;
}

.mbm-rfid-review__faq details {
	background: #fff;
	border: 1px solid var(--mbm-rfid-line);
	border-radius: 0.7rem;
	margin-top: 0.55rem;
	padding: 0.8rem;
}

.mbm-rfid-review__faq summary {
	color: var(--mbm-rfid-navy);
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.35;
}

.mbm-rfid-review__faq details p {
	color: var(--mbm-rfid-muted);
	font-size: 0.84rem;
	line-height: 1.5;
	margin: 0.7rem 0 0;
}

.mbm-rfid-review__final {
	background: var(--mbm-rfid-navy);
	color: #fff;
}

.mbm-rfid-review__final h2,
.mbm-rfid-review__final .mbm-rfid-review__eyebrow {
	color: #fff;
}

.mbm-rfid-review__terms {
	color: #cbd6e2;
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 0.85rem 0 0;
}

.mbm-rfid-review__sources {
	background: transparent;
	border: 1px dashed #bdc8cf;
	font-size: 0.8rem;
	line-height: 1.5;
}

.mbm-rfid-review__sources h2 {
	font-size: 1.05rem;
	letter-spacing: 0;
	margin-bottom: 0.45rem;
}

.mbm-rfid-review__sources p {
	margin: 0;
}

.mbm-rfid-review__sticky {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e1e6;
	border-radius: 0.9rem;
	bottom: max(0.75rem, env(safe-area-inset-bottom));
	box-shadow: 0 18px 45px rgba(6, 24, 44, 0.24);
	display: grid;
	gap: 0.55rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	left: 0.75rem;
	opacity: 0;
	padding: 0.65rem;
	position: fixed;
	right: 0.75rem;
	transform: translateY(1.25rem);
	transition: opacity 200ms ease, transform 200ms ease;
	z-index: 9998;
}

.mbm-rfid-review__sticky[hidden] {
	display: none !important;
}

.mbm-rfid-review__sticky.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.mbm-rfid-review__sticky button {
	align-items: center;
	background: #eef2f5;
	border: 0;
	border-radius: 50%;
	color: #405069;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	height: 1.75rem;
	justify-content: center;
	padding: 0;
	width: 1.75rem;
}

.mbm-rfid-review__sticky span,
.mbm-rfid-review__sticky strong,
.mbm-rfid-review__sticky small {
	display: block;
}

.mbm-rfid-review__sticky strong {
	color: var(--mbm-rfid-navy);
	font-size: 0.76rem;
	line-height: 1.2;
}

.mbm-rfid-review__sticky small {
	color: var(--mbm-rfid-muted);
	font-size: 0.64rem;
	line-height: 1.25;
	margin-top: 0.15rem;
}

.mbm-rfid-review__sticky a {
	background: var(--mbm-rfid-coral);
	border-radius: 999px;
	color: #fff !important;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.15;
	padding: 0.7rem 0.75rem;
	text-decoration: none !important;
	white-space: nowrap;
}

@media (min-width: 560px) {
	.mbm-rfid-review__hero,
	.mbm-rfid-review__section,
	.mbm-rfid-review__final,
	.mbm-rfid-review__sources {
		padding: 1.75rem;
	}

	.mbm-rfid-review__problem-grid,
	.mbm-rfid-review__fit-grid,
	.mbm-rfid-review__feature-grid,
	.mbm-rfid-review__cost-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mbm-rfid-review__compare-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mbm-rfid-review__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mbm-rfid-review .mbm-petlibro-cta {
		padding-left: 1.35rem;
		padding-right: 1.35rem;
		width: auto;
	}

	.mbm-rfid-review__secondary {
		text-align: left;
	}

	.mbm-rfid-review__sticky {
		left: auto;
		max-width: 510px;
		right: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-rfid-review .mbm-petlibro-cta,
	.mbm-rfid-review__sticky {
		transition: none;
	}
}

@media (min-width: 980px) {
	.mbf-shell {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.mbf-hero {
		padding: 4rem 0 3.25rem;
	}

	.mbf-hero h1 {
		font-size: clamp(3.9rem, 5.4vw, 4.65rem);
	}

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

	.mbf-category-card__body {
		padding: 1rem;
	}

	.mbf-category-card h3 {
		font-size: 1.18rem;
	}

	.mbf-category-card__body > p:not(.mbf-category-card__eyebrow) {
		font-size: 0.86rem;
	}

	.mbf-category-card .mbf-text-link {
		font-size: 0.8rem;
	}

	.mbf-intent-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.site-header > .mb-container {
		gap: 1rem;
		max-width: 1180px;
	}

	.site-header .main-navigation {
		background: transparent;
		border: 0;
		display: block;
		margin-left: auto;
		order: 2;
		padding: 0;
		position: static;
		width: auto;
	}

	.site-header .main-navigation .mbm-positioning-nav {
		display: flex;
		gap: 0.1rem;
	}

	.site-header .main-navigation .mbm-positioning-nav a {
		font-size: 0.77rem;
		min-height: 44px;
		padding: 0.85rem 0.55rem;
		white-space: nowrap;
	}

	.site-header .header-search {
		order: 3;
	}

	.site-header .header-search-form,
	.site-header .header-search-form.is-open {
		width: 210px;
	}

	.site-header .header-search-form input[type="search"] {
		opacity: 1;
		pointer-events: auto;
	}

	.site-header .menu-toggle {
		display: none;
	}
}

@media (min-width: 1180px) {
	.site-header .main-navigation .mbm-positioning-nav a {
		font-size: 0.82rem;
		padding-left: 0.65rem;
		padding-right: 0.65rem;
	}

	.site-header .header-search-form,
	.site-header .header-search-form.is-open {
		width: 235px;
	}
}

/* Final decision-led homepage (v1.7.1). Unique mbf-* classes keep legacy views stable. */
.mbf-home {
	--mbf-navy: #10233f;
	--mbf-navy-2: #1d3150;
	--mbf-coral: #f15a45;
	--mbf-coral-dark: #cf3f2d;
	--mbf-teal: #3aa7a3;
	--mbf-cream: #f8f5ef;
	--mbf-white: #fffdf9;
	--mbf-line: #dce3ea;
	--mbf-muted: #52647a;
	background: var(--mbf-cream);
	color: var(--mbf-navy);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
	max-width: none;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

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

.mbf-home a {
	color: inherit;
}

.mbf-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.mbf-kicker {
	color: var(--mbf-coral-dark);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.4;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.mbf-hero {
	background:
		radial-gradient(circle at 82% 22%, rgba(58, 167, 163, 0.13), transparent 27rem),
		linear-gradient(180deg, #fffdf9 0%, var(--mbf-cream) 100%);
	padding: 2.8rem 0 2.2rem;
	position: relative;
}

.mbf-hero__inner {
	text-align: center;
}

.mbf-hero h1 {
	color: var(--mbf-navy);
	font-size: clamp(2.35rem, 11vw, 4.8rem);
	font-weight: 850;
	letter-spacing: -0.052em;
	line-height: 0.99;
	margin: 0 auto;
	max-width: 900px;
}

.mbf-hero__lead {
	color: var(--mbf-muted);
	font-size: clamp(1rem, 2.3vw, 1.2rem);
	line-height: 1.65;
	margin: 1.15rem auto 0;
	max-width: 720px;
}

.mbf-actions {
	display: grid;
	gap: 0.75rem;
	margin: 1.45rem auto 0;
	max-width: 300px;
}

.mbf-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.91rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 48px;
	padding: 0.78rem 1.15rem;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mbf-button--primary {
	background: var(--mbf-coral);
	color: #fff;
}

.mbf-button--primary:hover,
.mbf-button--primary:focus-visible {
	background: var(--mbf-coral-dark);
	color: #fff;
	transform: translateY(-2px);
}

.mbf-button--secondary {
	background: transparent;
	border-color: var(--mbf-navy);
	color: var(--mbf-navy);
}

.mbf-button--secondary:hover,
.mbf-button--secondary:focus-visible {
	background: var(--mbf-navy);
	color: #fff;
	transform: translateY(-2px);
}

.mbf-button:focus-visible,
.mbf-home a:focus-visible {
	outline: 3px solid rgba(58, 167, 163, 0.55);
	outline-offset: 3px;
}

.mbf-trustline {
	color: #627286;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1.55;
	margin: 1rem auto 0;
	max-width: 680px;
}

.mbf-featured {
	background: var(--mbf-cream);
	padding: 0 0 2.8rem;
}

.mbf-featured__card {
	background: var(--mbf-navy);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(16, 35, 63, 0.14);
	color: #fff;
	display: grid;
	overflow: hidden;
}

.mbf-featured__content {
	align-self: center;
	padding: 1.65rem;
}

.mbf-featured__content .mbf-kicker {
	color: #88d3cf;
}

.mbf-featured h2 {
	color: #fff;
	display: -webkit-box;
	font-size: clamp(1.7rem, 5.5vw, 3.2rem);
	font-weight: 820;
	letter-spacing: -0.038em;
	line-height: 1.08;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mbf-featured__content > p:not(.mbf-kicker) {
	color: #d9e2ec;
	font-size: 0.98rem;
	line-height: 1.62;
	margin: 1rem 0;
}

.mbf-featured__media {
	display: block;
	min-height: 240px;
	overflow: hidden;
}

.mbf-featured__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mbf-text-link {
	align-items: center;
	color: var(--mbf-coral-dark);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 850;
	gap: 0.35rem;
	text-decoration: none;
}

.mbf-text-link span {
	transition: transform 180ms ease;
}

.mbf-text-link:hover span,
.mbf-text-link:focus-visible span {
	transform: translateX(4px);
}

.mbf-featured .mbf-text-link,
.mbf-why .mbf-text-link {
	color: #ff9a8c;
}

.mbf-section,
.mbf-intents,
.mbf-next {
	padding: 2.8rem 0;
}

.mbf-section__head {
	margin-bottom: 1.6rem;
	max-width: 720px;
}

.mbf-section__head h2,
.mbf-next h2 {
	color: var(--mbf-navy);
	font-size: clamp(2rem, 7vw, 3.45rem);
	font-weight: 840;
	letter-spacing: -0.045em;
	line-height: 1.05;
	margin: 0;
}

.mbf-section__head > p:not(.mbf-kicker),
.mbf-next p:not(.mbf-kicker) {
	color: var(--mbf-muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0.9rem 0 0;
}

.mbf-section__head--compact {
	margin-bottom: 1.25rem;
}

.mbf-category-grid {
	display: grid;
	gap: 1rem;
}

.mbf-category-card,
.mbf-latest-card {
	background: var(--mbf-white);
	border: 1px solid var(--mbf-line);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.mbf-category-card:hover,
.mbf-category-card:focus-within,
.mbf-latest-card:hover,
.mbf-latest-card:focus-within {
	box-shadow: 0 15px 34px rgba(16, 35, 63, 0.1);
	transform: translateY(-4px);
}

.mbf-category-card__media,
.mbf-latest-card__media {
	display: block;
	overflow: hidden;
}

.mbf-category-card__media {
	aspect-ratio: 4 / 3;
}

.mbf-category-card__media img,
.mbf-latest-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.mbf-category-card:hover img,
.mbf-category-card:focus-within img,
.mbf-latest-card:hover img,
.mbf-latest-card:focus-within img {
	transform: scale(1.025);
}

.mbf-category-card__body,
.mbf-latest-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.15rem;
}

.mbf-category-card h3,
.mbf-latest-card h3 {
	color: var(--mbf-navy);
	font-size: 1.22rem;
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

.mbf-latest-card h3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.mbf-category-card h3 a,
.mbf-latest-card h3 a {
	text-decoration: none;
}

.mbf-category-card__body > p,
.mbf-latest-card__body > p:not(.mbf-latest-card__date) {
	color: var(--mbf-muted);
	font-size: 0.91rem;
	line-height: 1.58;
	margin: 0.72rem 0 1rem;
}

.mbf-category-card .mbf-text-link,
.mbf-latest-card .mbf-text-link {
	margin-top: auto;
}

.mbf-intents {
	background: #eef5f4;
}

.mbf-intent-grid {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-intent-grid a {
	align-items: center;
	background: #fff;
	border: 1px solid #d4e4e2;
	border-radius: 14px;
	display: flex;
	font-size: 0.85rem;
	font-weight: 800;
	gap: 0.55rem;
	justify-content: flex-start;
	line-height: 1.25;
	min-height: 62px;
	padding: 0.72rem;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mbf-intent-grid a span {
	color: var(--mbf-coral-dark);
	font-size: 0.7rem;
	letter-spacing: 0.06em;
}

.mbf-intent-grid a:hover,
.mbf-intent-grid a:focus-visible {
	border-color: var(--mbf-teal);
	color: var(--mbf-coral-dark);
	transform: translateY(-2px);
}

.mbf-why {
	background: var(--mbf-navy);
	color: #fff;
	padding: 3rem 0;
}

.mbf-section__head--inverse h2 {
	color: #fff;
}

.mbf-section__head--inverse > p:not(.mbf-kicker) {
	color: #cdd8e4;
}

.mbf-section__head--inverse .mbf-kicker {
	color: #88d3cf;
}

.mbf-why__grid {
	display: grid;
	gap: 1rem;
}

.mbf-why__grid article {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	padding: 1.2rem 0 0;
}

.mbf-why__grid article > span {
	color: #ff9a8c;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.1em;
}

.mbf-why__grid h3 {
	color: #fff;
	font-size: 1.16rem;
	font-weight: 810;
	margin: 0.6rem 0 0;
}

.mbf-why__grid p {
	color: #cdd8e4;
	font-size: 0.91rem;
	line-height: 1.62;
	margin: 0.62rem 0 0;
}

.mbf-why__link {
	display: inline-flex;
	margin-top: 1.4rem;
}

.mbf-next {
	background: var(--mbf-white);
}

.mbf-next__inner {
	align-items: center;
	display: grid;
	gap: 1.4rem;
}

.mbf-next .mbf-button {
	width: 100%;
}

.mbf-next.mbf-next--finder {
	padding-bottom: 2.4rem;
	padding-top: 2.4rem;
}

.mbf-next--resource {
	background: var(--mbf-cream);
}

.mbf-latest {
	background: var(--mbf-cream);
}

.mbf-latest__grid {
	display: grid;
	gap: 1rem;
}

.mbf-latest-card__media {
	aspect-ratio: 16 / 10;
}

.mbf-latest-card__date {
	color: var(--mbf-coral-dark);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

@media (min-width: 520px) {
	.mbf-category-grid,
	.mbf-latest__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 760px) {
	.mbf-shell {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.mbf-hero {
		padding: 4.2rem 0 3rem;
	}

	.mbf-featured {
		padding-bottom: 4rem;
	}

	.mbf-featured__card {
		grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
		min-height: 360px;
	}

	.mbf-featured__content {
		padding: 2.6rem;
	}

	.mbf-section,
	.mbf-intents,
	.mbf-next,
	.mbf-why {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

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

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

	.mbf-next__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mbf-next .mbf-button {
		min-width: 190px;
		width: auto;
	}
}

@media (min-width: 1020px) {
	.mbf-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

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

@media (prefers-reduced-motion: reduce) {
	.mbf-home *,
	.mbf-home *::before,
	.mbf-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.mbm-product-card *,
.mbm-comparison-wrap *,
.mbm-disclosure *,
.mbm-lead *,
.mbm-market-selector *,
.mbm-quiz * {
  box-sizing: border-box;
}

.mbm-product-card {
  display: grid;
  grid-template-columns: minmax(220px, 34%) 1fr;
  gap: 24px;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid var(--mbm-border);
  border-radius: 18px;
  background: var(--mbm-surface);
  box-shadow: 0 12px 32px rgba(23, 35, 60, 0.08);
}

.mbm-product-card-no-image {
  grid-template-columns: 1fr;
}

.mbm-product-card-no-image .mbm-product-content {
  padding: 24px;
}

.mbm-product-card[hidden],
.mbm-quiz-results[hidden],
.mbm-quiz-empty[hidden] {
  display: none !important;
}

.mbm-product-media {
  min-height: 300px;
  background: #fbfaf7;
}

.mbm-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}

.mbm-product-content {
  align-self: center;
  padding: 24px 24px 24px 0;
}

.mbm-product-eyebrow,
.mbm-product-actions,
.mbm-other-markets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.mbm-evidence,
.mbm-score,
.mbm-price-tier {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.mbm-evidence-researched {
  color: #345065;
  background: #edf4f8;
}

.mbm-evidence-tested {
  color: #1f6849;
  background: #e8f7ef;
}

.mbm-score {
  color: var(--mbm-navy, #17233c);
  background: #fff2df;
}

.mbm-score strong {
  margin-right: 2px;
  font-size: 15px;
}

.mbm-product-title {
  margin: 14px 0 8px;
  color: var(--mbm-navy, #17233c);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
}

.mbm-best-for,
.mbm-verdict {
  margin: 8px 0;
}

.mbm-verdict {
  color: var(--mbm-muted);
}

.mbm-product-actions {
  margin-top: 18px;
}

.mbm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.mbm-button:hover,
.mbm-button:focus-visible {
  transform: translateY(-1px);
}

.mbm-button:focus-visible,
.mbm-market-select:focus-visible,
.mbm-quiz select:focus-visible {
  outline: 3px solid rgba(239, 111, 97, 0.35);
  outline-offset: 2px;
}

.mbm-button-primary {
  color: #fff !important;
  background: var(--mbm-primary, #ef6f61);
  box-shadow: 0 7px 16px rgba(239, 111, 97, 0.24);
}

.mbm-button-market {
  min-height: 34px;
  padding: 7px 10px;
  color: var(--mbm-navy, #17233c) !important;
  border-color: var(--mbm-border);
  background: var(--mbm-surface);
  font-size: 12px;
}

.mbm-price-tier {
  color: var(--mbm-muted);
  background: var(--mbm-soft);
  letter-spacing: 1px;
}

.mbm-other-markets {
  margin-top: 14px;
}

.mbm-other-markets > span {
  color: var(--mbm-muted);
  font-size: 12px;
  font-weight: 700;
}

.mbm-comparison-wrap {
  width: 100%;
  margin: 28px 0;
  overflow-x: auto;
  border: 1px solid var(--mbm-border);
  border-radius: 14px;
}

.mbm-comparison {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: var(--mbm-surface);
}

.mbm-comparison th,
.mbm-comparison td {
  padding: 15px;
  border: 0;
  border-bottom: 1px solid var(--mbm-border);
  text-align: left;
  vertical-align: middle;
}

.mbm-comparison thead th {
  color: var(--mbm-navy, #17233c);
  background: var(--mbm-soft);
  font-size: 13px;
}

.mbm-comparison tbody tr:last-child th,
.mbm-comparison tbody tr:last-child td {
  border-bottom: 0;
}

.mbm-comparison tbody th {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

.mbm-comparison tbody th img {
  width: 56px;
  height: 56px;
  margin: 0;
  border-radius: 10px;
  object-fit: cover;
}

.mbm-disclosure {
  margin: 22px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--mbm-primary, #ef6f61);
  border-radius: 0 10px 10px 0;
  color: #465064;
  background: #fff8f4;
  font-size: 14px;
  line-height: 1.6;
}

.mbm-lead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 32px 0;
  padding: 28px;
  border-radius: 18px;
  color: #fff;
  background: var(--mbm-navy, #17233c);
}

.mbm-lead span,
.mbm-quiz-intro > span {
  color: var(--mbm-primary, #ef6f61);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mbm-lead h3,
.mbm-lead p {
  margin: 4px 0;
  color: inherit;
}

.mbm-market-selector {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  padding: 14px 16px;
  border: 1px solid var(--mbm-border);
  border-radius: 12px;
  background: var(--mbm-soft);
}

.mbm-market-selector label {
  font-weight: 750;
}

.mbm-market-selector small {
  flex-basis: 100%;
  color: var(--mbm-muted);
}

.mbm-market-select,
.mbm-quiz select {
  min-height: 44px;
  padding: 8px 36px 8px 12px;
  border: 1px solid #cfd5df;
  border-radius: 9px;
  color: var(--mbm-navy, #17233c);
  background: #fff;
  font: inherit;
}

.mbm-quiz {
  margin: 32px 0;
  padding: clamp(22px, 5vw, 42px);
  border: 1px solid var(--mbm-border);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f8f9fc);
  box-shadow: 0 18px 42px rgba(23, 35, 60, 0.08);
}

.mbm-quiz-intro h2 {
  margin: 7px 0;
  color: var(--mbm-navy, #17233c);
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
}

.mbm-quiz-intro p {
  margin: 8px 0 0;
  color: var(--mbm-muted);
}

.mbm-quiz-form {
  margin-top: 26px;
}

.mbm-quiz-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.mbm-quiz-grid p {
  margin: 0;
}

.mbm-quiz-grid label {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 750;
}

.mbm-quiz-grid select {
  width: 100%;
}

.mbm-quiz-results {
  scroll-margin-top: 24px;
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid var(--mbm-border);
}

.mbm-quiz-results > h3 {
  margin-top: 0;
  font-size: clamp(22px, 3vw, 30px);
}

.mbm-quiz-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mbm-quiz-product {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.mbm-quiz-product .mbm-product-media {
  min-height: 180px;
  max-height: 210px;
}

.mbm-quiz-product .mbm-product-content {
  padding: 20px;
}

.mbm-quiz-product .mbm-product-title {
  font-size: 21px;
}

.mbm-editor-message {
  margin: 16px 0;
  padding: 12px 14px;
  border: 1px dashed #c97700;
  border-radius: 8px;
  color: #704400;
  background: #fff8e5;
}

@media (max-width: 860px) {
  .mbm-quiz-results-grid {
    grid-template-columns: 1fr;
  }

  .mbm-quiz-product {
    display: grid;
  }
}

@media (max-width: 680px) {
  .mbm-product-card {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mbm-product-content {
    padding: 20px;
  }

  .mbm-product-media {
    min-height: 260px;
    max-height: 340px;
  }

  .mbm-quiz-grid {
    grid-template-columns: 1fr;
  }

  .mbm-lead {
    align-items: stretch;
    flex-direction: column;
  }

  .mbm-lead .mbm-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mbm-button,
  .mbm-home-popular a,
  .mbm-home-popular a::after,
  .mbm-hub-card--goal,
  .mbm-home-pillar,
  .mbm-home-pillar__media img {
    transition: none;
  }
}

.mbm-breed-archive {
  background: #f8fafc;
  padding: clamp(2rem, 5vw, 4.5rem) 1rem;
}

.mbm-breed-archive__inner {
  margin: 0 auto;
  max-width: 1180px;
}

.mbm-breed-archive__header {
  background: linear-gradient(135deg, #fff5f0 0%, #ffe8de 100%);
  border-radius: 18px;
  margin-bottom: 2rem;
  padding: clamp(1.75rem, 5vw, 3.5rem);
  text-align: center;
}

.mbm-breed-archive__header h1 {
  color: #2d3142;
  font-size: clamp(2rem, 5vw, 3.25rem);
  margin: 0.25rem 0 1rem;
}

.mbm-breed-archive__header p:last-child {
  color: #4b5563;
  font-size: 1.08rem;
  margin: 0 auto;
  max-width: 760px;
}

.mbm-breed-archive__eyebrow {
  color: #c2410c;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.mbm-breed-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mbm-breed-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(45, 49, 66, 0.07);
  overflow: hidden;
}

.mbm-breed-card__image {
  align-items: center;
  background: #fff5f0;
  display: flex;
  height: 210px;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
}

.mbm-breed-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mbm-breed-card__image span {
  color: #465166;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mbm-breed-card__body {
  padding: 1.25rem;
}

.mbm-breed-card__body h2 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0 0 0.75rem;
}

.mbm-breed-card__body h2 a {
  color: #2d3142;
  text-decoration: none;
}

.mbm-breed-card__body p {
  color: #596275;
  margin-bottom: 1rem;
}

.mbm-breed-card__link {
  color: #c2410c;
  font-weight: 700;
}

@media (max-width: 900px) {
  .mbm-breed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mbm-breed-grid {
    grid-template-columns: 1fr;
  }
}

/* Context-aware promotion for MeowBay digital products. */
.mbm-ebook-promo {
	align-items: center;
	background: #fffdf9;
	border: 1px solid rgba(23, 35, 60, 0.14);
	border-radius: 18px;
	bottom: calc(1rem + env(safe-area-inset-bottom));
	box-shadow: 0 20px 55px rgba(18, 31, 55, 0.2);
	box-sizing: border-box;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 86px minmax(280px, 1fr) auto;
	max-width: min(760px, calc(100vw - 2rem));
	opacity: 0;
	padding: 0.75rem 3rem 0.75rem 0.75rem;
	pointer-events: none;
	position: fixed;
	right: 1rem;
	transform: translateY(calc(100% + 2rem));
	transition: opacity 220ms ease, transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
	visibility: hidden;
	z-index: 99990;
}

.mbm-ebook-promo[hidden] {
	display: none !important;
}

.mbm-ebook-promo.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.mbm-ebook-promo,
.mbm-ebook-promo * {
	box-sizing: border-box;
}

.mbm-ebook-promo__image {
	border-radius: 13px;
	display: block;
	height: 86px;
	margin: 0;
	object-fit: cover;
	object-position: center;
	width: 86px;
}

.mbm-ebook-promo__copy {
	display: flex;
	flex-direction: column;
	line-height: 1.28;
	min-width: 0;
}

.mbm-ebook-promo__eyebrow {
	color: #bf493d;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin-bottom: 0.18rem;
	text-transform: uppercase;
}

.mbm-ebook-promo__title {
	color: #17233c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.08rem;
	line-height: 1.18;
}

.mbm-ebook-promo__message {
	color: #596275;
	font-size: 0.78rem;
	line-height: 1.35;
	margin-top: 0.18rem;
}

.mbm-ebook-promo__proof {
	color: #397b75;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.025em;
	margin-top: 0.28rem;
	text-transform: uppercase;
}

.mbm-ebook-promo__cta {
	align-items: center;
	background: #ff604d;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 0.7rem 1rem;
	text-decoration: none !important;
	white-space: nowrap;
}

.mbm-ebook-promo__cta:hover,
.mbm-ebook-promo__cta:focus-visible {
	background: #17233c;
	box-shadow: 0 8px 20px rgba(23, 35, 60, 0.18);
	color: #fff !important;
}

.mbm-ebook-promo__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #687286;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.45rem;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.45rem;
	top: 0.4rem;
	width: 44px;
}

/* Keep the mobile navigation control comfortably tappable. */
.menu-toggle {
	min-height: 44px;
	min-width: 44px;
}

.mbm-ebook-promo__close:hover,
.mbm-ebook-promo__close:focus-visible {
	background: #f0f2f5;
	color: #17233c;
}

.mbm-ebook-promo__cta:focus-visible,
.mbm-ebook-promo__close:focus-visible {
	outline: 3px solid rgba(109, 169, 162, 0.46);
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.mbm-ebook-promo {
		bottom: calc(0.65rem + env(safe-area-inset-bottom));
		gap: 0.65rem;
		grid-template-columns: minmax(0, 1fr) auto;
		left: 0.65rem;
		max-width: none;
		padding: 0.72rem 2.65rem 0.72rem 0.9rem;
		right: 0.65rem;
	}

	.mbm-ebook-promo__image,
	.mbm-ebook-promo__eyebrow {
		display: none;
	}

	.mbm-ebook-promo__title {
		font-family: inherit;
		font-size: 0.96rem;
	}

	.mbm-ebook-promo__message {
		font-size: 0.72rem;
		line-height: 1.3;
	}

	.mbm-ebook-promo__proof {
		display: none;
	}

	.mbm-ebook-promo__cta {
		font-size: 0.76rem;
		min-height: 42px;
		padding: 0.62rem 0.82rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-ebook-promo {
		transition: none;
	}
}

.mbm-author-archive {
  background: #f8fafc;
  padding: clamp(2rem, 5vw, 4.5rem) 1rem;
}

.mbm-author-archive__inner {
  margin: 0 auto;
  max-width: 960px;
}

.mbm-author-archive__header {
  background: #fff;
  border-left: 5px solid #ff6b35;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(45, 49, 66, 0.07);
  margin-bottom: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.mbm-author-archive__header h1 {
  color: #2d3142;
  margin: 0.25rem 0 0.75rem;
}

.mbm-author-archive__eyebrow,
.mbm-author-card__meta {
  color: #c2410c;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.mbm-author-grid {
  display: grid;
  gap: 1rem;
}

.mbm-author-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.4rem;
}

.mbm-author-card h2 {
  font-size: 1.35rem;
  margin: 0.35rem 0 0.65rem;
}

.mbm-author-card h2 a {
  color: #2d3142;
  text-decoration: none;
}

.mbm-author-card__link {
  color: #c2410c;
  font-weight: 700;
}

/* MeowBay 1.1 positioning and homepage. */
.main-navigation .mbm-positioning-nav {
  align-items: center;
  display: flex;
  gap: clamp(0.65rem, 1.4vw, 1.35rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation .mbm-positioning-nav li {
  margin: 0;
}

.main-navigation .mbm-positioning-nav a {
  color: #263044;
  display: block;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.25;
  max-width: 140px;
  text-decoration: none;
}

.main-navigation .mbm-positioning-nav a:hover,
.main-navigation .mbm-positioning-nav a:focus-visible {
  color: var(--mbm-primary, #ef6f61);
}

.mbm-home {
  --mbm-coral: #e96f5f;
  --mbm-navy: #17233c;
  --mbm-teal: #6da9a2;
  background: #fbfaf7;
  color: #20283b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mbm-home-shell {
  margin: 0 auto;
  max-width: 1180px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mbm-home-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(109, 169, 162, 0.28), transparent 31%),
    radial-gradient(circle at 72% 92%, rgba(233, 111, 95, 0.18), transparent 34%),
    linear-gradient(135deg, #17233c 0%, #253354 100%);
  color: #fff;
  overflow: hidden;
  padding: clamp(2.5rem, 5.2vw, 4.75rem) 0;
  position: relative;
}

.mbm-home-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  position: relative;
  z-index: 2;
}

.mbm-home-hero__content {
  min-width: 0;
  position: relative;
  z-index: 2;
}

.mbm-home-eyebrow,
.mbm-pillar-eyebrow {
  color: #d95447;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.mbm-home-hero .mbm-home-eyebrow,
.mbm-home-finder .mbm-home-eyebrow {
  color: #ffb3a9;
}

.mbm-home-hero h1 {
  color: #fff;
  font-size: clamp(2.7rem, 5.2vw, 4.65rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0;
  max-width: 900px;
}

.mbm-home-lead {
  color: #e9edf6;
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  line-height: 1.65;
  margin: 1.05rem 0 0;
  max-width: 760px;
}

.mbm-home-actions,
.mbm-pillar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.35rem;
}

.mbm-home-popular {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 1.15rem;
  padding-top: 0.9rem;
}

.mbm-home-popular > strong {
  color: #fff;
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.65rem;
  text-transform: uppercase;
}

.mbm-home-popular__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mbm-home-popular a {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #f7f8fb;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.45rem;
  min-height: 2.45rem;
  line-height: 1.2;
  padding: 0.55rem 0.75rem;
  position: relative;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
  white-space: nowrap;
}

.mbm-home-popular a::after {
  content: "\2192";
  display: inline-block;
  margin-left: -0.25rem;
  opacity: 0;
  overflow: hidden;
  transform: translateX(-0.25rem);
  transition: margin-left 180ms ease, opacity 180ms ease, transform 180ms ease, width 180ms ease;
  width: 0;
}

.mbm-home-popular a:hover,
.mbm-home-popular a:focus-visible {
  background: rgba(255, 122, 105, 0.2);
  border-color: #ff9b8f;
  box-shadow: 0 8px 22px rgba(8, 18, 38, 0.18);
  color: #fff;
}

.mbm-home-popular a:focus-visible {
  outline: 3px solid rgba(255, 179, 169, 0.48);
  outline-offset: 2px;
}

.mbm-home-popular a:hover::after,
.mbm-home-popular a:focus-visible::after {
  margin-left: 0;
  opacity: 1;
  transform: translateX(0);
  width: 0.8rem;
}

.mbm-home-popular a span {
  color: #ffb3a9;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.mbm-button-secondary {
  background: #fff;
  border: 1px solid #d9dee8;
  color: #253354;
}

.mbm-home-hero .mbm-button-secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.48);
  color: #fff;
}

.mbm-home-visual {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  margin: 0;
  max-height: 440px;
  overflow: hidden;
}

.mbm-home-visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  width: 100%;
}

.mbm-home-trust {
  background: #fff;
  border-bottom: 1px solid #e4e6ea;
}

.mbm-home-trust__inner {
  padding-bottom: clamp(1.8rem, 4vw, 3rem);
  padding-top: clamp(1.8rem, 4vw, 3rem);
}

.mbm-home-trust__head {
  align-items: end;
  display: grid;
  gap: 0.35rem clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(260px, 0.75fr) minmax(300px, 1.25fr);
}

.mbm-home-trust__head .mbm-home-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.mbm-home-trust__head h2 {
  color: #17233c;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0;
}

.mbm-home-trust__head > p:last-child {
  color: #596275;
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

.mbm-home-trust__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.mbm-home-trust__card {
  background: #fbfaf7;
  border: 1px solid #e1e5eb;
  border-radius: 16px;
  padding: 1rem;
}

.mbm-home-trust__card > span {
  align-items: center;
  background: #fff0ed;
  border-radius: 999px;
  color: #d95447;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 850;
  height: 2rem;
  justify-content: center;
  letter-spacing: 0.06em;
  width: 2rem;
}

.mbm-home-trust__card h3 {
  color: #17233c;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0.8rem 0 0.4rem;
}

.mbm-home-trust__card p {
  color: #596275;
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0;
}

.mbm-home-principles {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.mbm-home-principles p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  margin: 0;
  padding: 1rem 0;
}

.mbm-home-principles p:first-child {
  padding-top: 0;
}

.mbm-home-principles p:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.mbm-home-principles strong,
.mbm-home-principles span {
  display: block;
}

.mbm-home-principles strong {
  color: #fff;
  margin-bottom: 0.28rem;
}

.mbm-home-principles span {
  color: #d8deeb;
  font-size: 0.94rem;
  line-height: 1.5;
}

.mbm-home-section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
}

.mbm-home-section__heading {
  margin-bottom: 2rem;
  max-width: 760px;
}

.mbm-home-section__heading h2,
.mbm-home-finder h2,
.mbm-home-health h2 {
  color: #20283b;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 0;
}

.mbm-home-pillar-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mbm-home-pillar-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 860px;
}

.mbm-home-pillar-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mbm-home-pillar {
  background: #fff;
  border: 1px solid #e2e6ee;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(31, 43, 69, 0.06);
  color: #4a5569;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 1.45rem;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.mbm-home-pillar--with-image {
  min-height: 440px;
  overflow: hidden;
  padding: 0;
}

.mbm-home-pillar__media {
  aspect-ratio: 16 / 9;
  background: #eef2f3;
  display: block;
  overflow: hidden;
  position: relative;
}

.mbm-home-pillar__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
  width: 100%;
}

.mbm-home-pillar:hover .mbm-home-pillar__media img,
.mbm-home-pillar:focus-visible .mbm-home-pillar__media img {
  transform: scale(1.025);
}

.mbm-home-pillar__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.35rem 1.45rem 1.45rem;
}

.mbm-home-pillar:hover,
.mbm-home-pillar:focus-visible {
  border-color: var(--mbm-primary, #ef6f61);
  box-shadow: 0 20px 50px rgba(31, 43, 69, 0.12);
  transform: translateY(-3px);
}

.mbm-home-pillar__icon {
  align-items: center;
  background: #fff1ed;
  border-radius: 999px;
  color: #c7473b;
  display: flex;
  font-size: 0.78rem;
  font-weight: 850;
  height: 48px;
  justify-content: center;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
  width: 48px;
}

.mbm-home-pillar__media .mbm-home-pillar__icon {
  box-shadow: 0 8px 24px rgba(31, 43, 69, 0.14);
  left: 1rem;
  margin: 0;
  position: absolute;
  top: 1rem;
}

.mbm-home-pillar:nth-child(even) .mbm-home-pillar__icon {
  background: #e9f3f1;
  color: #346d67;
}

.mbm-home-pillar__eyebrow {
  color: #c7473b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mbm-home-pillar h3 {
  color: #20283b;
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 0.4rem 0 0.75rem;
}

.mbm-home-pillar p {
  flex: 1;
  line-height: 1.58;
  margin: 0 0 1rem;
}

.mbm-home-pillar strong {
  color: #c7473b;
  font-size: 0.9rem;
}

.mbm-home-finder {
  background: #f0dfda;
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.mbm-home-finder__inner,
.mbm-home-health__inner {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}

.mbm-home-finder__inner > div,
.mbm-home-health__inner > div {
  max-width: 780px;
}

.mbm-home-finder p:not(.mbm-home-eyebrow),
.mbm-home-health p:not(.mbm-home-eyebrow) {
  color: #4f586b;
  font-size: 1.04rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.mbm-home-latest {
  background: #fff;
}

.mbm-home-article-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mbm-home-article {
  background: #fff;
  border: 1px solid #e2e6ee;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(31, 43, 69, 0.05);
  overflow: hidden;
}

.mbm-home-article__image {
  background: #f4f2ed;
  display: block;
  height: 240px;
  overflow: hidden;
}

.mbm-home-article__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mbm-home-article__body {
  padding: 1.3rem;
}

.mbm-home-article__meta {
  color: #c7473b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.mbm-home-article h3 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0.4rem 0 0.7rem;
}

.mbm-home-article h3 a {
  color: #20283b;
  text-decoration: none;
}

.mbm-home-article__body > p:not(.mbm-home-article__meta) {
  color: #5a6375;
}

.mbm-home-article__link,
.mbm-home-health a {
  color: #c7473b;
  font-weight: 750;
}

.mbm-home-health {
  background: #eaf3f1;
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

/* Defensive Latest Articles index. */
.mbm-blog-archive {
  background: #fbfaf7;
  color: #20283b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mbm-blog-hero {
  background:
    radial-gradient(circle at 90% 10%, rgba(109, 169, 162, 0.24), transparent 30%),
    linear-gradient(135deg, #17233c 0%, #253354 100%);
  color: #fff;
  padding: clamp(3.2rem, 7vw, 6rem) 0;
}

.mbm-blog-hero__inner {
  max-width: 920px;
}

.mbm-blog-hero .mbm-home-eyebrow {
  color: #ffb3a9;
}

.mbm-blog-hero h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5.8vw, 4.8rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: 0;
  max-width: 880px;
}

.mbm-blog-hero p:last-child {
  color: #e8edf5;
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.65;
  margin: 1.25rem 0 0;
  max-width: 760px;
}

.mbm-search-form {
  align-items: stretch;
  display: flex;
  gap: 0.65rem;
  margin-top: 1.5rem;
  max-width: 720px;
}

.mbm-search-form input[type="search"] {
  background: #fff;
  border: 2px solid rgba(255, 255, 255, 0.34);
  border-radius: 12px;
  color: #20283b;
  flex: 1 1 auto;
  font: inherit;
  min-height: 50px;
  min-width: 0;
  padding: 0.75rem 1rem;
}

.mbm-search-form input[type="search"]:focus {
  border-color: #6da9a2;
  box-shadow: 0 0 0 3px rgba(109, 169, 162, 0.25);
  outline: 0;
}

.mbm-search-form .mbm-button {
  border: 0;
  cursor: pointer;
  min-height: 50px;
}

.mbm-blog-results {
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.mbm-blog-results__heading {
  align-items: end;
  display: flex;
  gap: 1rem 2rem;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.mbm-blog-results__heading h2 {
  color: #20283b;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 0;
}

.mbm-blog-results__heading p {
  color: #5a6375;
  margin: 0;
}

.mbm-blog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mbm-blog-card .mbm-home-article__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.mbm-blog-card .mbm-home-article__body > p:not(.mbm-home-article__meta) {
  flex: 1;
  line-height: 1.6;
}

.mbm-blog-card .mbm-home-article__image img {
  transition: transform 280ms ease;
}

.mbm-blog-card:hover .mbm-home-article__image img,
.mbm-blog-card:focus-within .mbm-home-article__image img {
  transform: scale(1.025);
}

.mbm-blog-pagination {
  margin-top: 2.5rem;
}

.mbm-blog-pagination .nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

.mbm-blog-pagination .page-numbers {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe3ea;
  border-radius: 999px;
  color: #253354;
  display: inline-flex;
  font-weight: 750;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
  padding: 0.55rem 0.8rem;
  text-decoration: none;
}

.mbm-blog-pagination .page-numbers.current,
.mbm-blog-pagination .page-numbers:hover,
.mbm-blog-pagination .page-numbers:focus-visible {
  background: #17233c;
  border-color: #17233c;
  color: #fff;
}

.mbm-blog-empty {
  background: #fff;
  border: 1px solid #e2e6ee;
  border-radius: 18px;
  padding: clamp(1.5rem, 5vw, 3rem);
}

.mbm-blog-empty h2 {
  color: #20283b;
  margin-top: 0;
}

@media (max-width: 620px) {
  .mbm-blog-hero {
    padding: 2.6rem 0;
  }

  .mbm-blog-hero h1 {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }

  .mbm-blog-results__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .mbm-search-form {
    flex-direction: column;
  }
}

/* Shared styling for the four editorial hub pages. */
.mbm-pillar-page {
  color: #263044;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 auto;
  max-width: 1080px;
}

.mbm-pillar-intro {
  background: linear-gradient(135deg, #fff4f0 0%, #f5f7fb 100%);
  border: 1px solid #e5e8ef;
  border-radius: 18px;
  margin-bottom: 2.5rem;
  padding: clamp(1.5rem, 5vw, 3.25rem);
}

.mbm-pillar-lead {
  color: #465166;
  font-size: clamp(1.05rem, 2vw, 1.24rem);
  line-height: 1.7;
  margin: 0;
  max-width: 850px;
}

.mbm-pillar-section {
  margin: 3rem 0;
}

.mbm-pillar-section > h2,
.mbm-pillar-note h2,
.mbm-health-alert h2 {
  color: #20283b;
  font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.mbm-pillar-section__eyebrow {
  color: #c7473b;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.mbm-pillar-section__intro {
  color: #566176;
  font-size: 1.02rem;
  line-height: 1.65;
  margin: -0.35rem 0 1.35rem;
  max-width: 720px;
}

.mbm-hub-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mbm-hub-card {
  background: #fff;
  border: 1px solid #e1e5ec;
  border-radius: 14px;
  color: #515b6d;
  display: flex;
  flex-direction: column;
  padding: 1.3rem;
  position: relative;
  text-decoration: none;
}

.mbm-hub-card--goal {
  min-height: 280px;
  padding: 1.5rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mbm-hub-card--goal:hover,
.mbm-hub-card--goal:focus-within {
  border-color: var(--mbm-primary, #ef6f61);
  box-shadow: 0 12px 32px rgba(31, 43, 69, 0.09);
  transform: translateY(-2px);
}

.mbm-hub-card--goal:focus-within {
  outline: 3px solid rgba(239, 111, 97, 0.2);
  outline-offset: 3px;
}

.mbm-hub-card > span {
  color: #c7473b;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mbm-hub-card h3 {
  color: #263044;
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 0.45rem 0 0.65rem;
}

.mbm-hub-card--goal h3 {
  font-size: 1.3rem;
  margin-top: 1.1rem;
}

.mbm-hub-card p {
  line-height: 1.58;
  margin-bottom: 0;
}

.mbm-hub-card__meta {
  align-items: center;
  display: flex;
  gap: 0.7rem;
}

.mbm-hub-card__number {
  align-items: center;
  background: #fff0ec;
  border-radius: 999px;
  color: #c7473b;
  display: inline-flex;
  flex: 0 0 2.15rem;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  height: 2.15rem;
  justify-content: center;
}

.mbm-hub-card__eyebrow {
  color: #c7473b;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mbm-hub-card__link {
  color: inherit;
  text-decoration: none;
}

.mbm-hub-card__link::after {
  content: "";
  inset: 0;
  position: absolute;
}

.mbm-hub-card__link:focus-visible {
  outline: 0;
}

.mbm-hub-card__cta {
  color: #c7473b;
  font-size: 0.84rem;
  font-weight: 800;
  margin-top: auto;
  padding-top: 1.25rem;
}

.mbm-pillar-note,
.mbm-health-alert {
  border-radius: 14px;
  margin: 2rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.mbm-pillar-note {
  background: #f3f5f8;
  border-left: 5px solid #56627a;
}

.mbm-health-alert {
  background: #fff2ef;
  border: 1px solid #f1c6bd;
  border-left: 5px solid #c7473b;
}

/* Research-led commercial articles and their supporting cluster pages. */
.mbm-money-page,
.mbm-support-page {
  --mbm-commerce-coral: #e96f5f;
  --mbm-commerce-navy: #17233c;
  --mbm-commerce-teal: #6da9a2;
  color: #30394b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mbm-commerce-hero,
.mbm-commerce-verdict,
.mbm-commerce-method,
.mbm-commerce-safety,
.mbm-support-cta {
  border-radius: 18px;
  margin: 1.5rem 0 2rem;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.mbm-commerce-hero {
  background: linear-gradient(135deg, #fff6f2 0%, #edf4f2 100%);
  border: 1px solid #e2e7e5;
}

.mbm-commerce-eyebrow,
.mbm-pick-label {
  color: #b9473c;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mbm-commerce-hero > p:last-child,
.mbm-commerce-method > p:last-child,
.mbm-commerce-safety > p:last-child,
.mbm-support-cta > p:last-child {
  margin-bottom: 0;
}

.mbm-commerce-image {
  margin: 1.75rem 0;
}

.mbm-commerce-image img {
  aspect-ratio: 3 / 2;
  border-radius: 18px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.mbm-commerce-image figcaption {
  color: #697183;
  font-size: 0.78rem;
  margin-top: 0.55rem;
  text-align: left;
}

.mbm-commerce-verdict {
  background: #17233c;
  color: #eaf0f5;
}

.mbm-commerce-verdict h2,
.mbm-commerce-verdict strong {
  color: #fff;
}

.mbm-commerce-verdict a {
  color: #ffb3a9;
}

.mbm-commerce-method {
  background: #f4f5f7;
  border-left: 5px solid #56627a;
}

.mbm-commerce-safety {
  background: #fff1ed;
  border: 1px solid #f0c7bf;
  border-left: 5px solid #d95447;
}

.mbm-commerce-table-wrap {
  margin: 1.5rem 0 2.5rem;
  overflow-x: auto;
}

.mbm-commerce-table-wrap table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.mbm-commerce-table-wrap th,
.mbm-commerce-table-wrap td {
  border: 1px solid #dfe3e8;
  padding: 0.85rem;
  text-align: left;
  vertical-align: top;
}

.mbm-commerce-table-wrap th {
  background: #17233c;
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mbm-commerce-table-wrap tbody tr:nth-child(even) {
  background: #fbfaf7;
}

.mbm-pick-card {
  background: #fff;
  border: 1px solid #e0e4e9;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(31, 43, 69, 0.06);
  margin: 1.5rem 0;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.mbm-pick-card h2,
.mbm-pick-card h3 {
  color: #17233c;
  margin-top: 0.35rem;
}

.mbm-pick-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.25rem 0;
}

.mbm-pick-pros,
.mbm-pick-cons {
  border-radius: 12px;
  padding: 1rem 1rem 0.3rem;
}

.mbm-pick-pros {
  background: #edf5f3;
}

.mbm-pick-cons {
  background: #fff3ef;
}

.mbm-pick-pros strong,
.mbm-pick-cons strong {
  color: #17233c;
}

.mbm-market-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.mbm-market-links a,
.mbm-support-cta a {
  align-items: center;
  background: #17233c;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  min-height: 42px;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

.mbm-market-links a:hover,
.mbm-market-links a:focus-visible,
.mbm-support-cta a:hover,
.mbm-support-cta a:focus-visible {
  background: #e96f5f;
  color: #17233c;
}

.mbm-cluster-links {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1.25rem 0 2rem;
}

.mbm-cluster-links a {
  background: #fbfaf7;
  border: 1px solid #e1e4e8;
  border-radius: 12px;
  color: #17233c;
  font-weight: 750;
  padding: 1rem;
  text-decoration: none;
}

.mbm-cluster-links a:hover,
.mbm-cluster-links a:focus-visible {
  border-color: #6da9a2;
  box-shadow: 0 10px 28px rgba(31, 43, 69, 0.08);
}

.mbm-support-cta {
  background: #eaf3f1;
  border: 1px solid #cfe1dd;
}

.mbm-source-list {
  font-size: 0.9rem;
}

.mbm-source-list li {
  margin-bottom: 0.55rem;
}

@media (max-width: 720px) {
  .mbm-pick-grid,
  .mbm-cluster-links {
    grid-template-columns: 1fr;
  }

  .mbm-market-links a,
  .mbm-support-cta a {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 1020px) {
	.mbm-home-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

  .mbm-home-pillar {
    min-height: 280px;
  }

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

  .main-navigation .mbm-positioning-nav {
    gap: 0.7rem;
  }

  .main-navigation .mbm-positioning-nav a {
    font-size: 0.78rem;
    max-width: 115px;
  }
}

@media (max-width: 820px) {
  .mbm-home-hero__grid,
  .mbm-hub-grid {
    grid-template-columns: 1fr;
  }

  .mbm-hub-card--goal {
    min-height: 0;
  }

  .mbm-home-visual {
    border: 0;
    border-radius: 0;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    opacity: 0.46;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
  }

  .mbm-home-visual img {
    filter: brightness(0.78) saturate(0.9);
    object-position: 72% center;
  }

  .mbm-home-hero::after {
	background: linear-gradient(90deg, rgba(23, 35, 60, 0.96) 0%, rgba(23, 35, 60, 0.8) 58%, rgba(23, 35, 60, 0.35) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
  }

  .mbm-home-trust__head {
	align-items: start;
	grid-template-columns: 1fr;
  }

  .mbm-home-trust__head .mbm-home-eyebrow {
	grid-column: auto;
  }

  .mbm-home-finder__inner,
  .mbm-home-health__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .main-navigation {
    order: 3;
    width: 100%;
  }

  .main-navigation .mbm-positioning-nav {
    display: grid;
    gap: 0.35rem 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.8rem 0;
  }

  .main-navigation .mbm-positioning-nav a {
    max-width: none;
  }
}

@media (max-width: 620px) {
	.mbm-home-hero {
		padding: 1.35rem 0 1.15rem;
	}

	.mbm-home-hero .mbm-home-eyebrow {
		font-size: 0.68rem;
		letter-spacing: 0.09em;
		margin-bottom: 0.45rem;
	}

	.mbm-home-hero h1 {
		font-size: clamp(2rem, 9.8vw, 2.55rem);
		line-height: 1.02;
	}

	.mbm-home-lead {
		font-size: 0.92rem;
		line-height: 1.45;
		margin-top: 0.7rem;
	}

	.mbm-home-actions {
		display: grid;
		gap: 0.65rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.85rem;
	}

	.mbm-home-actions .mbm-button {
		font-size: 0.84rem;
		min-width: 0;
		padding-left: 0.65rem;
		padding-right: 0.65rem;
		width: auto;
	}

	.mbm-home-popular {
		margin-top: 0.8rem;
		padding-top: 0.7rem;
	}

	.mbm-home-popular__links {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.2rem;
		scroll-snap-type: x proximity;
	}

	.mbm-home-popular a {
		flex: 0 0 auto;
		font-size: 0.74rem;
		justify-content: flex-start;
		min-height: 2.45rem;
		padding: 0.5rem 0.6rem;
		scroll-snap-align: start;
		white-space: nowrap;
	}

	.mbm-home-popular a::after {
		display: none;
	}

	.mbm-home-trust__inner {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
	}

	.mbm-home-trust__head h2 {
		font-size: 1.6rem;
	}

	.mbm-home-trust__head > p:last-child {
		font-size: 0.92rem;
	}

	.mbm-home-trust__grid {
		display: grid;
		grid-auto-columns: minmax(250px, 86%);
		grid-auto-flow: column;
		grid-template-columns: none;
		margin-right: -1.25rem;
		overflow-x: auto;
		padding-bottom: 0.35rem;
		padding-right: 1.25rem;
		scroll-snap-type: x mandatory;
	}

	.mbm-home-trust__card {
		scroll-snap-align: start;
	}

  .mbm-home-pillar-grid,
  .mbm-home-article-grid {
    grid-template-columns: 1fr;
  }

  .mbm-home-pillar {
    min-height: 0;
  }

  .mbm-home-article__image {
    height: 220px;
  }

  .mbm-pillar-actions .mbm-button,
  .mbm-home-finder .mbm-button {
    justify-content: center;
    width: 100%;
  }

  .main-navigation .mbm-positioning-nav {
    grid-template-columns: 1fr;
  }
}

/* Premium mobile-first Product Finder. */
.mbpf {
	--mbpf-bg: #f3f8f6;
	--mbpf-card: #ffffff;
	--mbpf-text: #10294a;
	--mbpf-muted: #667487;
	--mbpf-border: #e0e7e4;
	--mbpf-warm: #faf8f3;
	--mbpf-accent: #f45a49;
	--mbpf-accent-dark: #b9473d;
	--mbpf-teal: #2f7c78;
	color: var(--mbpf-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: clamp(1rem, 4vw, 3rem) auto;
	max-width: 980px;
	width: 100%;
}

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

.mbpf-frame {
	background: linear-gradient(180deg, #eaf5f1 0, var(--mbpf-bg) 12rem, #faf8f3 100%);
	border: 1px solid var(--mbpf-border);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(16, 41, 74, 0.09);
	overflow: clip;
	padding: 1.15rem 1rem 0;
}

.mbpf-header,
.mbpf-stage,
.mbpf-validation,
.mbpf-nav {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.mbpf-eyebrow,
.mbpf-result__eyebrow {
	color: var(--mbpf-accent-dark);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.3;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.mbpf-progress-copy {
	align-items: center;
	color: var(--mbpf-muted);
	display: flex;
	font-size: 0.76rem;
	font-weight: 750;
	justify-content: space-between;
	line-height: 1.4;
}

.mbpf-progress {
	background: #dedad2;
	border-radius: 999px;
	height: 5px;
	margin-top: 0.55rem;
	overflow: hidden;
}

.mbpf-progress > span {
	background: var(--mbpf-accent);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width 280ms ease;
	width: 17%;
}

.mbpf-stage {
	outline: none;
	padding: 2rem 0 1rem;
}

.mbpf-question h2,
.mbpf-result h2,
.mbpf-empty-result h2 {
	color: var(--mbpf-text);
	font-size: clamp(2.15rem, 10vw, 2.55rem);
	font-weight: 820;
	letter-spacing: -0.052em;
	line-height: 0.99;
	margin: 0;
}

.mbpf-question p,
.mbpf-empty-result > p:not(.mbpf-result__eyebrow) {
	color: var(--mbpf-muted);
	font-size: 0.97rem;
	line-height: 1.58;
	margin: 0.85rem 0 0;
}

.mbpf-options {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 1.5rem;
}

.mbpf-option {
	align-items: center;
	appearance: none;
	background: var(--mbpf-card);
	border: 1px solid var(--mbpf-border);
	border-radius: 17px;
	color: var(--mbpf-text);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 0.75rem;
	grid-template-columns: 2.65rem minmax(0, 1fr) 1.4rem;
	min-height: 76px;
	padding: 0.85rem 0.95rem;
	text-align: left;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.mbpf-option:hover,
.mbpf-option:focus-visible {
	border-color: #b9b2a7;
	box-shadow: 0 8px 18px rgba(47, 42, 35, 0.06);
	transform: translateY(-2px);
}

.mbpf-option:focus-visible,
.mbpf-back:focus-visible,
.mbpf-continue:focus-visible,
.mbpf-primary-cta:focus-visible,
.mbpf-restart:focus-visible,
.mbpf-edit-answers:focus-visible,
.mbpf-alternative__link:focus-visible {
	outline: 3px solid rgba(49, 124, 120, 0.35);
	outline-offset: 3px;
}

.mbpf-option.is-selected {
	background: #fff7f5;
	border-color: var(--mbpf-accent);
	box-shadow: inset 0 0 0 1px var(--mbpf-accent), 0 8px 22px rgba(16, 41, 74, 0.06);
}

.mbpf-option__icon {
	align-items: center;
	background: #f4f6f4;
	border-radius: 13px;
	color: var(--mbpf-text);
	display: inline-flex;
	height: 2.65rem;
	justify-content: center;
	line-height: 1;
	min-width: 0;
	width: 2.65rem;
}

.mbpf-option__icon svg {
	display: block;
	height: 1.35rem;
	width: 1.35rem;
}

.mbpf-option__copy {
	display: block;
	min-width: 0;
}

.mbpf-option__copy strong,
.mbpf-option__copy small {
	display: block;
}

.mbpf-option__copy strong {
	font-size: 0.98rem;
	font-weight: 780;
	line-height: 1.25;
}

.mbpf-option__copy small {
	color: var(--mbpf-muted);
	font-size: 0.78rem;
	line-height: 1.4;
	margin-top: 0.16rem;
}

.mbpf-option__check {
	align-items: center;
	background: var(--mbpf-accent);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 0.72rem;
	height: 1.35rem;
	justify-content: center;
	opacity: 0;
	transform: scale(0.72);
	transition: opacity 140ms ease, transform 140ms ease;
	width: 1.35rem;
}

.mbpf-option.is-selected .mbpf-option__check {
	opacity: 1;
	transform: scale(1);
}

.mbpf-validation {
	color: #a42e24;
	font-size: 0.85rem;
	font-weight: 750;
	margin-bottom: 0.65rem;
	margin-top: 0;
}

.mbpf-validation[hidden],
.mbpf-nav[hidden] {
	display: none !important;
}

.mbpf-nav {
	align-items: center;
	background: rgba(245, 243, 239, 0.96);
	border-top: 1px solid var(--mbpf-border);
	bottom: 0;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 0.85rem 0 calc(0.85rem + env(safe-area-inset-bottom));
	position: sticky;
	z-index: 3;
}

.mbpf-back,
.mbpf-continue,
.mbpf-restart {
	appearance: none;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.mbpf-back {
	background: transparent;
	color: var(--mbpf-text);
	min-height: 52px;
	padding: 0.75rem 0.3rem;
}

.mbpf-back[hidden] {
	display: none;
}

.mbpf-back[hidden] + .mbpf-continue {
	grid-column: 1 / -1;
}

.mbpf-continue,
.mbpf-primary-cta {
	align-items: center;
	background: var(--mbpf-accent);
	border: 1px solid var(--mbpf-accent);
	border-radius: 14px;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.96rem;
	font-weight: 820;
	justify-content: center;
	min-height: 54px;
	padding: 0.85rem 1rem;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 100%;
}

.mbpf-continue:hover,
.mbpf-continue:focus-visible,
.mbpf-primary-cta:hover,
.mbpf-primary-cta:focus-visible {
	background: #dc493a;
	transform: translateY(-2px);
}

.mbpf-continue:disabled {
	background: #bcb7af;
	border-color: #bcb7af;
	cursor: not-allowed;
	transform: none;
}

.mbpf-result {
	margin: 0 auto;
	max-width: 700px;
}

.mbpf-result.is-entering,
.mbpf-empty-result {
	animation: mbpf-enter 380ms ease both;
}

@keyframes mbpf-enter {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.mbpf-result__headline {
	margin-bottom: 1.25rem !important;
}

.mbpf-result__media {
	aspect-ratio: 16 / 10;
	background: #ece8e1;
	border: 1px solid var(--mbpf-border);
	border-radius: 20px;
	margin: 0 0 1rem;
	overflow: hidden;
	position: relative;
}

.mbpf-result__media img {
	display: block;
	height: 100%;
	margin: 0;
	object-fit: cover;
	width: 100%;
}

.mbpf-image-placeholder {
	align-items: center;
	color: var(--mbpf-muted);
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 2rem;
	text-align: center;
}

.mbpf-result__media-note {
	background: rgba(16, 41, 74, 0.88);
	border-radius: 999px;
	bottom: 0.7rem;
	color: #fff;
	font-size: 0.67rem;
	font-weight: 800;
	left: 0.7rem;
	line-height: 1.2;
	padding: 0.38rem 0.58rem;
	position: absolute;
}

.mbpf-edit-answers {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--mbpf-muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 800;
	margin: -0.55rem 0 0.9rem;
	min-height: 44px;
	padding: 0.55rem 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mbpf-match-badge,
.mbpf-result__evidence {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mbpf-match-badge {
	background: #fff0dc;
	color: #7b4d15;
	margin: 0.15rem 0 0.7rem;
	padding: 0.5rem 0.72rem;
}

.mbpf-result__name {
	color: var(--mbpf-text);
	font-size: clamp(1.75rem, 7.5vw, 2.45rem);
	font-weight: 820;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
}

.mbpf-score {
	margin-top: 1rem;
}

.mbpf-score > strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.45rem;
}

.mbpf-score__track {
	background: #dedad2;
	border-radius: 999px;
	display: block;
	height: 8px;
	overflow: hidden;
	width: 100%;
}

.mbpf-score__track > span {
	background: var(--mbpf-teal);
	border-radius: inherit;
	display: block;
	height: 100%;
}

.mbpf-result__evidence {
	background: #e8f2f1;
	color: #285f5c;
	margin: 0.9rem 0 0;
	padding: 0.42rem 0.68rem;
}

.mbpf-result__description,
.mbpf-why-match > p {
	color: var(--mbpf-muted);
	font-size: 0.94rem;
	line-height: 1.62;
}

.mbpf-result__description {
	margin: 0.85rem 0 0;
}

.mbpf-why-match {
	background: var(--mbpf-card);
	border: 1px solid var(--mbpf-border);
	border-radius: 18px;
	margin: 1.35rem 0;
	padding: 1.1rem;
}

.mbpf-why-match h3,
.mbpf-alternatives > h3,
.mbpf-preferences__title {
	color: var(--mbpf-text);
	font-size: 1.05rem;
	font-weight: 820;
	margin: 0;
}

.mbpf-why-match > p {
	margin: 0.55rem 0 0;
}

.mbpf-why-match ul {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 0.9rem 0 0;
	padding: 0;
}

.mbpf-why-match li {
	font-size: 0.88rem;
	line-height: 1.45;
	padding-left: 1.45rem;
	position: relative;
}

.mbpf-why-match li::before {
	color: var(--mbpf-teal);
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.mbpf-affiliate-disclosure {
	color: var(--mbpf-muted);
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 0.55rem 0 0;
	text-align: center;
}

.mbpf-result__stats {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.mbpf-result__stat {
	background: #f6f8f6;
	border-radius: 12px;
	min-width: 0;
	padding: 0.7rem;
}

.mbpf-result__stat small,
.mbpf-result__stat strong {
	display: block;
}

.mbpf-result__stat small {
	color: #7b8996;
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.mbpf-result__stat strong {
	color: var(--mbpf-text);
	font-size: 0.8rem;
	line-height: 1.35;
}

.mbpf-tradeoff {
	background: #fff7f5;
	border-left: 3px solid var(--mbpf-accent);
	border-radius: 10px;
	color: var(--mbpf-muted);
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 0.8rem 0 0;
	padding: 0.75rem 0.8rem;
}

.mbpf-tradeoff strong {
	color: #963d34;
}

.mbpf-why-match summary {
	color: var(--mbpf-text);
	cursor: pointer;
	font-size: 0.92rem;
	font-weight: 820;
	list-style-position: inside;
}

.mbpf-result__actions {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(0, 1fr);
}

.mbpf-price-cta {
	align-items: center;
	background: #fff;
	border: 1px solid #ccd6d2;
	border-radius: 14px;
	color: var(--mbpf-text) !important;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 820;
	justify-content: center;
	min-height: 54px;
	padding: 0.85rem 1rem;
	text-align: center;
	text-decoration: none !important;
}

.mbpf-price-cta:hover,
.mbpf-price-cta:focus-visible {
	background: #f4f7f5;
	border-color: var(--mbpf-text);
}

.mbpf-alternative__meta,
.mbpf-alternative__tradeoff {
	color: var(--mbpf-muted);
	font-size: 0.78rem;
	line-height: 1.45;
	margin: 0.42rem 0 0;
}

.mbpf-alternative__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.7rem;
}

.mbpf-alternative__guide,
.mbpf-alternative__link {
	color: var(--mbpf-text);
	font-size: 0.8rem;
	font-weight: 820;
	text-decoration: underline;
	text-decoration-color: #b8c4bf;
	text-underline-offset: 3px;
}

.mbpf-trust {
	color: var(--mbpf-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.72rem;
	font-weight: 750;
	gap: 0.45rem 0.85rem;
	justify-content: center;
	line-height: 1.4;
	padding: 0.8rem 1rem 0;
	text-align: center;
}

.mbpf-trust span::before {
	color: var(--mbpf-teal);
	content: "✓";
	font-weight: 900;
	margin-right: 0.3rem;
}

.mbpf-alternatives {
	border-top: 1px solid var(--mbpf-border);
	display: grid;
	gap: 0.75rem;
	margin-top: 1.55rem;
	padding-top: 1.35rem;
}

.mbpf-alternative {
	background: var(--mbpf-card);
	border: 1px solid var(--mbpf-border);
	border-radius: 16px;
	padding: 1rem;
}

.mbpf-alternative__label {
	color: var(--mbpf-accent-dark) !important;
	font-size: 0.69rem !important;
	font-weight: 850;
	letter-spacing: 0.07em;
	margin: 0 0 0.45rem !important;
	text-transform: uppercase;
}

.mbpf-alternative h4 {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0;
}

.mbpf-alternative > p:not(.mbpf-alternative__label) {
	color: var(--mbpf-muted);
	font-size: 0.8rem;
	margin: 0.4rem 0;
}

.mbpf-alternative__link {
	color: var(--mbpf-text);
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: #b9b2a7;
	text-underline-offset: 3px;
}

.mbpf-preferences {
	border-top: 1px solid var(--mbpf-border);
	margin-top: 1.55rem;
	padding-top: 1.35rem;
}

.mbpf-preferences__title {
	font-size: 0.72rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.mbpf-preferences__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.75rem;
}

.mbpf-preferences__chips span {
	background: #ebe7df;
	border-radius: 999px;
	color: #4e4a44;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.48rem 0.68rem;
}

.mbpf-restart {
	background: transparent;
	color: var(--mbpf-muted);
	display: block;
	font-size: 0.82rem;
	margin: 1.4rem auto 0;
	min-height: 48px;
	padding: 0.7rem 1rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mbpf-empty-result {
	margin: 0 auto;
	max-width: 640px;
	padding: 0.5rem 0 1rem;
	text-align: center;
}

.mbpf-empty-result .mbpf-primary-cta {
	margin-top: 1.35rem;
}

.mbpf-noscript {
	background: #fff6e8;
	border: 1px solid #ead7b8;
	border-radius: 12px;
	margin: 1rem;
	padding: 1rem;
}

/* Keep the Finder's sticky navigation unobstructed on its dedicated page. */
.page-id-161 .mbm-ebook-promo {
	display: none !important;
}

@media (max-width: 599px) {
	/* A sticky footer covered the first option rows on short phone screens.
	 * Keep the CTA in normal document flow so every answer remains visible. */
	.mbpf-nav {
		position: static;
		margin-top: 1rem;
		padding-bottom: 1rem;
	}
}

@media (min-width: 600px) {
	.mbpf-frame {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}

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

	.mbpf-option {
		min-height: 82px;
	}

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

	.mbpf-alternatives > h3 {
		grid-column: 1 / -1;
	}

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

@media (min-width: 860px) {
	.mbpf-frame {
		padding: 2rem 2.5rem 0;
	}

	.mbpf-stage {
		padding-top: 2.6rem;
	}

	.mbpf-question h2,
	.mbpf-result h2,
	.mbpf-empty-result h2 {
		font-size: 3rem;
	}

	.mbpf-nav {
		padding-bottom: 1.15rem;
		padding-top: 1.15rem;
	}
}

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

/* Final cascade guard for the v1.9 homepage above retained legacy components. */
.mbf-home .mbf-shell {
	padding-left: 1rem;
	padding-right: 1rem;
}

.mbf-home .mbf-hero {
	padding: 1.85rem 0 1.7rem;
}

.mbf-home .mbf-hero__inner {
	text-align: left;
}

.mbf-home .mbf-hero h1 {
	font-size: clamp(2.375rem, 11vw, 2.875rem);
	line-height: 1.01;
	margin: 0;
	max-width: 18ch;
}

.mbf-home .mbf-hero__lead {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0.85rem 0 0;
}

.mbf-home .mbf-actions {
	display: flex;
	margin: 1.1rem 0 0;
	max-width: none;
}

.mbf-home .mbf-section,
.mbf-home .mbf-intents,
.mbf-home .mbf-recommended,
.mbf-home .mbf-newsletter,
.mbf-home .mbf-next {
	padding: 1.8rem 0;
}

.mbf-home .mbf-next.mbf-next--finder {
	padding: 1.55rem 0;
}

.mbf-home .mbf-category-grid {
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-home .mbf-intent-grid {
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 700px) {
	.mbf-solutions {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

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

	.mbf-solution-card {
		min-height: 184px;
		padding: 1rem;
	}

	.mbf-home .mbf-shell {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.mbf-home .mbf-hero {
		padding: 3.4rem 0 2.8rem;
	}

	.mbf-home .mbf-hero h1 {
		font-size: clamp(3.25rem, 7vw, 4rem);
		max-width: 16ch;
	}

	.mbf-home .mbf-section,
	.mbf-home .mbf-intents,
	.mbf-home .mbf-recommended,
	.mbf-home .mbf-newsletter,
	.mbf-home .mbf-next,
	.mbf-home .mbf-why {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.mbf-home .mbf-next__inner,
	.mbf-home .mbf-newsletter__inner,
	.mbf-home .mbf-recommended__card {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mbf-home .mbf-intent-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

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

@media (min-width: 980px) {
	.mbf-home .mbf-shell {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.mbf-home .mbf-hero {
		padding: 4rem 0 3.25rem;
	}

	.mbf-home .mbf-hero h1 {
		font-size: clamp(3.9rem, 5.4vw, 4.65rem);
	}

	.mbf-home .mbf-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mbf-home .mbf-intent-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.site-footer .footer-widgets {
		grid-template-columns: 1.2fr 1fr 1.35fr 0.8fr;
	}
}

/* v1.9.1 QA corrections: compact phone hero and 44px interactive targets. */
.mbf-home .mbf-hero {
	padding-bottom: 1.15rem;
	padding-top: 1.15rem;
}

.mbf-home .mbf-hero .mbf-kicker {
	margin-bottom: 0.45rem;
}

.mbf-home .mbf-hero h1 {
	font-size: clamp(2.1rem, 9.5vw, 2.5rem);
}

.mbf-home .mbf-hero__lead {
	font-size: 0.94rem;
	line-height: 1.42;
	margin-top: 0.65rem;
}

.mbf-home .mbf-actions {
	margin-top: 0.8rem;
}

.mbf-home .mbf-button,
.mbf-home .mbf-text-link {
	min-height: 44px;
}

.mbf-home .mbf-intent-grid a {
	min-height: 92px;
}

.site-header {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.site-header > .mb-container {
	height: 64px !important;
	max-height: 64px;
	min-height: 64px;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.site-header .header-search-form button {
	height: 44px !important;
	min-height: 44px !important;
	min-width: 44px !important;
	width: 44px !important;
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero {
		padding-bottom: 2.8rem;
		padding-top: 3.4rem;
	}

	.mbf-home .mbf-hero h1 {
		font-size: clamp(3.25rem, 7vw, 4rem);
	}
}

@media (min-width: 980px) {
	.mbf-home .mbf-hero {
		padding-bottom: 3.25rem;
		padding-top: 4rem;
	}

	.mbf-home .mbf-hero h1 {
		font-size: clamp(3.9rem, 5.4vw, 4.65rem);
	}
}

/* v1.9.3: truthful editorial identity and tighter homepage trust surfaces. */
.mbm-brand-wordmark {
	display: inline-flex;
}

.mbm-brand-bay {
	color: #f15b40;
}

.mbm-article-byline .author-avatar {
	display: none;
}

.mbm-author-portrait {
	border: 1px solid #d7dfe7;
	border-radius: 50%;
	display: block;
	flex: 0 0 48px;
	height: 48px;
	overflow: hidden;
	width: 48px;
}

.mbm-author-portrait img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mbm-article-byline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
}

.mbm-article-byline > span:first-of-type {
	align-items: baseline;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.2rem 0.32rem;
}

.mbm-author-role {
	color: #647084;
	flex-basis: 100%;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1.35;
}

.mbm-evidence-badge {
	align-items: center;
	background: #edf5f4;
	border: 1px solid #cfe2df;
	border-radius: 999px;
	color: #176b66;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.055em;
	min-height: 28px;
	padding: 0.28rem 0.65rem;
	text-transform: uppercase;
}

.mbm-author-profile {
	background: #f7f8fa;
	padding: 2rem 1rem 3.5rem;
}

.mbm-author-profile__inner {
	margin: 0 auto;
	max-width: 1040px;
}

.mbm-author-profile__hero {
	background: #fff;
	border: 1px solid #e1e6ec;
	border-radius: 18px;
	display: grid;
	gap: 1rem;
	padding: 1.35rem;
}

.mbm-author-profile__monogram {
	align-items: center;
	background: #10233f;
	border-radius: 16px;
	color: #fff;
	display: flex;
	font-size: 1.25rem;
	font-weight: 850;
	height: 64px;
	justify-content: center;
	letter-spacing: -0.03em;
	width: 64px;
}

.mbm-author-profile__portrait {
	margin: 0;
	max-width: 160px;
}

.mbm-author-profile__portrait img {
	border: 3px solid #fff;
	border-radius: 22px;
	box-shadow: 0 10px 28px rgba(16, 35, 63, 0.16);
	display: block;
	height: auto;
	max-width: 100%;
}

.mbm-author-profile__portrait figcaption {
	color: #6b7482;
	font-size: 0.65rem;
	line-height: 1.35;
	margin-top: 0.45rem;
	text-align: center;
}

.mbm-author-profile__eyebrow {
	color: #c8422e;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.mbm-author-profile__hero h1 {
	color: #10233f;
	font-size: clamp(2.25rem, 9vw, 3.8rem);
	line-height: 1.02;
	margin: 0.28rem 0 0;
}

.mbm-author-profile__hero > div > p:last-child {
	color: #4f5b6d;
	line-height: 1.65;
	margin: 0.85rem 0 0;
	max-width: 720px;
}

.mbm-author-profile__role {
	color: #176b66 !important;
	font-size: 1rem;
	font-weight: 780;
	margin: 0.45rem 0 0 !important;
}

.mbm-author-profile__standards {
	background: #10233f;
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
	padding: 1.35rem;
}

.mbm-author-profile__standards h2 {
	color: #fff;
	font-size: 0.78rem;
	letter-spacing: 0.075em;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.mbm-author-profile__standards p {
	color: #d5deea;
	line-height: 1.55;
	margin: 0;
}

.mbm-author-profile__method {
	color: #ff9a89;
	font-weight: 800;
	text-decoration: none;
}

.mbm-author-profile__articles {
	padding-top: 2.2rem;
}

.mbm-author-profile__articles > header {
	margin-bottom: 1rem;
}

.mbm-author-profile__articles > header h2 {
	color: #10233f;
	font-size: clamp(1.8rem, 7vw, 2.6rem);
	margin: 0.25rem 0 0;
}

.mbm-author-profile .mbm-author-card h3 {
	font-size: 1.22rem;
	line-height: 1.25;
	margin: 0.4rem 0 0.7rem;
}

.mbm-author-profile .mbm-author-card h3 a {
	color: #10233f;
	text-decoration: none;
}

.mbf-home .mbf-newsletter {
	border-top: 1px solid var(--mbf-line);
	padding: 1.4rem 0;
}

.mbf-home .mbf-newsletter h2 {
	font-size: clamp(1.45rem, 6.5vw, 1.9rem);
	margin-top: 0.25rem;
}

.mbf-home .mbf-why {
	padding: 1.65rem 0;
}

.mbf-home .mbf-why__head {
	margin-bottom: 0.85rem;
}

.mbf-home .mbf-why__head h2 {
	font-size: clamp(1.55rem, 6.8vw, 2rem);
	margin-top: 0.25rem;
}

.mbf-why__points {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mbf-why__points li {
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	color: #eef4fa;
	font-size: 0.78rem;
	font-weight: 760;
	padding: 0.45rem 0.68rem;
}

.mbf-home .mbf-why__link {
	margin-top: 0.85rem;
}

@media (min-width: 700px) {
	.mbm-author-profile {
		padding: 3rem 1.5rem 4.5rem;
	}

	.mbm-author-profile__hero {
		grid-template-columns: auto minmax(0, 1fr);
		padding: 2rem;
	}

	.mbm-author-profile__standards {
		align-items: center;
		grid-template-columns: 1fr 1fr auto;
		padding: 1.6rem 2rem;
	}

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

	.mbf-home .mbf-newsletter,
	.mbf-home .mbf-why {
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
}

/* v1.9.4: cross-category Product Reviews hub. */
.mbpr-hub {
	--mbpr-navy: #10233f;
	--mbpr-coral: #f15b40;
	--mbpr-soft: #f8f5ef;
	--mbpr-line: #dfe5ec;
	--mbf-navy: #10233f;
	--mbf-coral: #f15b40;
	--mbf-coral-dark: #cf432e;
	background: #fff;
	color: var(--mbpr-navy);
	overflow-x: clip;
}

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

.mbpr-hub .mbf-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

.mbpr-hero {
	background: linear-gradient(145deg, #fffdf9 0%, #f7f3ec 100%);
	border-bottom: 1px solid var(--mbpr-line);
	padding: 2rem 0 1.75rem;
}

.mbpr-hero__inner {
	text-align: left;
}

.mbpr-hub .mbf-kicker {
	color: #cf432e;
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.3;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.mbpr-hero h1 {
	color: var(--mbpr-navy);
	font-size: clamp(2.2rem, 10.5vw, 3rem);
	letter-spacing: -0.04em;
	line-height: 1.02;
	margin: 0;
	max-width: 17ch;
}

.mbpr-hero__lead {
	color: #3f4f66;
	font-size: 1rem;
	line-height: 1.55;
	margin: 0.9rem 0 0;
	max-width: 46rem;
}

.mbpr-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.mbpr-proof li {
	background: #fff;
	border: 1px solid var(--mbpr-line);
	border-radius: 999px;
	color: #32445d;
	font-size: 0.74rem;
	font-weight: 750;
	line-height: 1.2;
	padding: 0.48rem 0.66rem;
}

.mbpr-categories {
	padding: 2rem 0 2.5rem;
}

.mbpr-section-head {
	margin: 0 0 1.1rem;
}

.mbpr-section-head h2,
.mbpr-method h2 {
	color: var(--mbpr-navy);
	font-size: clamp(1.8rem, 8vw, 2.35rem);
	letter-spacing: -0.035em;
	line-height: 1.06;
	margin: 0;
}

.mbpr-category-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.mbpr-category-card {
	background: #fff;
	border: 1px solid var(--mbpr-line);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(16, 35, 63, 0.055);
	overflow: hidden;
}

.mbpr-category-card__media {
	display: block;
	overflow: hidden;
}

.mbpr-category-card__media img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}

.mbpr-category-card:hover .mbpr-category-card__media img {
	transform: scale(1.015);
}

.mbpr-category-card__body {
	padding: 1.15rem;
}

.mbpr-category-card__label {
	align-items: center;
	color: #cf432e;
	display: flex;
	font-size: 0.72rem;
	font-weight: 820;
	gap: 0.45rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mbpr-category-card__label span {
	align-items: center;
	background: #fff0ec;
	border-radius: 999px;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0;
	width: 2rem;
}

.mbpr-category-card h3 {
	font-size: clamp(1.45rem, 6.4vw, 1.85rem);
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0.7rem 0 0;
}

.mbpr-category-card h3 a {
	color: var(--mbpr-navy);
	text-decoration: none;
}

.mbpr-category-card__body > p {
	color: #4a5a70;
	font-size: 0.94rem;
	line-height: 1.5;
	margin: 0.65rem 0 0;
}

.mbpr-category-card__cta {
	display: inline-flex;
	margin-top: 0.95rem;
	min-height: 46px;
	width: auto;
}

.mbpr-related {
	border-top: 1px solid var(--mbpr-line);
	margin-top: 1.1rem;
	padding-top: 0.95rem;
}

.mbpr-related > p {
	color: #6a7586;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.mbpr-related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mbpr-related li + li {
	border-top: 1px solid #edf0f4;
}

.mbpr-related a {
	align-items: center;
	color: var(--mbpr-navy);
	display: flex;
	font-size: 0.9rem;
	font-weight: 720;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 44px;
	padding: 0.48rem 0;
	text-decoration: none;
}

.mbpr-related a span {
	color: var(--mbpr-coral);
	margin-left: 0.65rem;
}

.mbpr-related a:hover,
.mbpr-related a:focus-visible,
.mbpr-category-card h3 a:hover,
.mbpr-category-card h3 a:focus-visible {
	color: #cf432e;
}

.mbpr-method {
	background: var(--mbpr-navy);
	color: #fff;
	padding: 2rem 0;
}

.mbpr-method__inner {
	display: grid;
	gap: 1.2rem;
}

.mbpr-method h2 {
	color: #fff;
}

.mbpr-method p:not(.mbf-kicker) {
	color: #d8e0ea;
	font-size: 0.94rem;
	line-height: 1.55;
	margin: 0.65rem 0 0;
	max-width: 45rem;
}

.mbpr-method__actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.mbpr-method__actions .mbf-button {
	min-height: 46px;
	width: auto;
}

.mbpr-method__link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 760;
	min-height: 44px;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.45);
	text-underline-offset: 0.22em;
}

.mbpr-hub a:focus-visible {
	outline: 3px solid #45b8b0;
	outline-offset: 3px;
}

@media (min-width: 700px) {
	.mbpr-hub .mbf-shell {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.mbpr-hero {
		padding: 3.4rem 0 3rem;
	}

	.mbpr-hero h1 {
		font-size: clamp(3.2rem, 6vw, 4.25rem);
	}

	.mbpr-categories {
		padding: 3.5rem 0 4rem;
	}

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

	.mbpr-category-card__body {
		padding: 1.35rem;
	}

	.mbpr-method {
		padding: 3rem 0;
	}

	.mbpr-method__inner {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 980px) {
	.mbpr-hub .mbf-shell {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.mbpr-category-grid {
		gap: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbpr-hub *,
	.mbpr-hub *::before,
	.mbpr-hub *::after {
		transition-duration: 0.01ms !important;
	}
}

/* v1.9.5: qualified priority hubs only; compact linked cards, not circles. */
.mbf-home .mbf-intent-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mbf-home .mbf-intent-grid .mbf-intent-card {
	align-items: center;
	background: #fffdf9;
	border: 1px solid var(--mbf-line);
	border-radius: 14px;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 64px minmax(0, 1fr);
	min-height: 86px;
	padding: 0.55rem;
	text-align: left;
}

.mbf-intent-card__media {
	border-radius: 10px;
	display: block;
	height: 64px;
	overflow: hidden;
	width: 64px;
}

.mbf-intent-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mbf-intent-card__copy {
	display: block;
	min-width: 0;
}

.mbf-intent-card__copy strong,
.mbf-intent-card__copy small {
	display: block;
}

.mbf-intent-card__copy strong {
	color: var(--mbf-navy);
	font-size: 0.88rem;
	line-height: 1.18;
}

.mbf-intent-card__copy small {
	color: var(--mbf-muted);
	font-size: 0.7rem;
	line-height: 1.3;
	margin-top: 0.2rem;
}

.mbtc-hub {
	--mbf-navy: #10233f;
	--mbf-coral: #f15b40;
	--mbf-coral-dark: #cf432e;
	--mbtc-line: #dfe5ec;
	color: var(--mbf-navy);
	overflow-x: clip;
}

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

.mbtc-hub .mbf-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

.mbtc-hub .mbf-kicker {
	color: var(--mbf-coral-dark);
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.1em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.mbtc-hero {
	background: linear-gradient(145deg, #fffdf9 0%, #f7f3ec 100%);
	border-bottom: 1px solid var(--mbtc-line);
	padding: 1.6rem 0 1.8rem;
}

.mbtc-hero__inner {
	display: grid;
	gap: 1.25rem;
}

.mbtc-hero h1 {
	font-size: clamp(2.1rem, 9.8vw, 2.8rem);
	letter-spacing: -0.04em;
	line-height: 1.02;
	margin: 0;
	max-width: 19ch;
}

.mbtc-hero__copy > p:not(.mbf-kicker) {
	color: #43546b;
	font-size: 0.98rem;
	line-height: 1.52;
	margin: 0.8rem 0 0;
	max-width: 42rem;
}

.mbtc-hero__inner > img {
	aspect-ratio: 16 / 10;
	border-radius: 18px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.mbtc-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0.9rem 0 0;
	padding: 0;
}

.mbtc-proof li {
	background: #fff;
	border: 1px solid var(--mbtc-line);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 740;
	padding: 0.42rem 0.6rem;
}

.mbtc-pathways {
	padding: 2.2rem 0 2.7rem;
}

.mbtc-section-head {
	margin-bottom: 1rem;
}

.mbtc-section-head h2,
.mbtc-tradeoffs h2,
.mbtc-next h2 {
	font-size: clamp(1.75rem, 7.6vw, 2.35rem);
	letter-spacing: -0.035em;
	line-height: 1.06;
	margin: 0;
}

.mbtc-pathway-grid {
	display: grid;
	gap: 1rem;
}

.mbtc-pathway-card {
	background: #fff;
	border: 1px solid var(--mbtc-line);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(16, 35, 63, 0.055);
	overflow: hidden;
}

.mbtc-pathway-card__media,
.mbtc-pathway-card__media img {
	display: block;
	width: 100%;
}

.mbtc-pathway-card__media img {
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
}

.mbtc-pathway-card__body {
	padding: 1.1rem;
}

.mbtc-pathway-card__eyebrow {
	align-items: center;
	color: var(--mbf-coral-dark);
	display: flex;
	font-size: 0.7rem;
	font-weight: 820;
	gap: 0.45rem;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.mbtc-pathway-card__eyebrow span {
	align-items: center;
	background: #fff0ec;
	border-radius: 999px;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0;
	width: 2rem;
}

.mbtc-pathway-card h3 {
	font-size: 1.42rem;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: 0.7rem 0 0;
}

.mbtc-pathway-card__body > p:not(.mbtc-pathway-card__eyebrow) {
	color: #4a5a70;
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0.6rem 0 0;
}

.mbtc-pathway-card ul {
	border-top: 1px solid var(--mbtc-line);
	list-style: none;
	margin: 1rem 0 0;
	padding: 0.4rem 0 0;
}

.mbtc-pathway-card li + li {
	border-top: 1px solid #edf0f4;
}

.mbtc-pathway-card li a {
	align-items: center;
	color: var(--mbf-navy);
	display: flex;
	font-size: 0.88rem;
	font-weight: 730;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 46px;
	padding: 0.5rem 0;
	text-decoration: none;
}

.mbtc-pathway-card li a span {
	color: var(--mbf-coral);
	margin-left: 0.6rem;
}

.mbtc-tradeoffs {
	background: #f7f3ec;
	border-bottom: 1px solid var(--mbtc-line);
	border-top: 1px solid var(--mbtc-line);
	padding: 2rem 0;
}

.mbtc-tradeoffs__inner {
	display: grid;
	gap: 1.1rem;
}

.mbtc-tradeoffs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mbtc-tradeoffs li {
	background: #fff;
	border: 1px solid var(--mbtc-line);
	border-radius: 12px;
	color: #425168;
	font-size: 0.88rem;
	line-height: 1.45;
	padding: 0.8rem 0.9rem;
}

.mbtc-tradeoffs li + li {
	margin-top: 0.55rem;
}

.mbtc-next {
	background: var(--mbf-navy);
	color: #fff;
	padding: 2rem 0;
}

.mbtc-next h2 {
	color: #fff;
}

.mbtc-next__inner,
.mbtc-next__links {
	display: grid;
	gap: 0.9rem;
}

.mbtc-next__links .mbf-button {
	min-height: 46px;
	width: auto;
}

.mbtc-next__links > a:not(.mbf-button) {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 740;
	min-height: 44px;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.mbtc-hub a:focus-visible {
	outline: 3px solid #45b8b0;
	outline-offset: 3px;
}

@media (min-width: 700px) {
	.mbf-home .mbf-intent-grid .mbf-intent-card {
		grid-template-columns: 80px minmax(0, 1fr);
		min-height: 104px;
	}

	.mbf-intent-card__media {
		height: 80px;
		width: 80px;
	}

	.mbf-intent-card__copy strong {
		font-size: 1rem;
	}

	.mbf-intent-card__copy small {
		font-size: 0.78rem;
	}

	.mbtc-hub .mbf-shell {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.mbtc-hero {
		padding: 3.2rem 0;
	}

	.mbtc-hero__inner {
		align-items: center;
		grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	}

	.mbtc-hero h1 {
		font-size: clamp(3rem, 5.5vw, 4.1rem);
	}

	.mbtc-pathways {
		padding: 3.5rem 0 4rem;
	}

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

	.mbtc-tradeoffs,
	.mbtc-next {
		padding: 3rem 0;
	}

	.mbtc-tradeoffs__inner,
	.mbtc-next__inner {
		align-items: start;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}
}

@media (min-width: 980px) {
	.mbf-home .mbf-intent-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mbtc-hub .mbf-shell {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.mbm-petlibro-cta {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 8px;
	margin: 8px 10px 8px 0;
	padding: 12px 16px;
	border: 2px solid #ef6f61;
	border-radius: 10px;
	background: #ef6f61;
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
}

.mbm-petlibro-cta:hover,
.mbm-petlibro-cta:focus-visible {
	border-color: #d95245;
	background: #d95245;
	color: #fff !important;
}

.mbm-petlibro-cta .mbm-paid-label {
        padding: 4px 7px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .18);
        font-size: .7rem;
        letter-spacing: .04em;
        text-transform: uppercase;
}

/* v1.10.0: hybrid mobile-first homepage. The theme header is intentionally untouched. */
.mbf-home .mbf-featured {
	background: #eef5f4;
	padding: 1.75rem 0;
}

.mbf-home .mbf-featured__card {
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(16, 35, 63, 0.12);
	grid-template-columns: minmax(0, 1fr) 36%;
	min-height: 220px;
}

.mbf-home .mbf-featured__content {
	padding: 1.05rem;
}

.mbf-home .mbf-featured__content .mbf-kicker {
	font-size: 0.64rem;
	margin-bottom: 0.45rem;
}

.mbf-home .mbf-featured h2 {
	font-size: clamp(1.35rem, 5.8vw, 1.75rem);
	line-height: 1.08;
	-webkit-line-clamp: 3;
}

.mbf-home .mbf-featured__content > p:not(.mbf-kicker) {
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0.65rem 0 0.7rem;
}

.mbf-home .mbf-featured__media {
	height: 100%;
	min-height: 220px;
}

.mbf-home .mbf-latest {
	background: #fffdf9;
}

.mbf-home .mbf-latest__grid {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr);
}

.mbf-home .mbf-latest-card {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	min-height: 124px;
}

.mbf-home .mbf-latest-card__media {
	aspect-ratio: auto;
	height: 100%;
	min-height: 124px;
}

.mbf-home .mbf-latest-card__body {
	padding: 0.75rem;
}

.mbf-home .mbf-latest-card__date {
	font-size: 0.61rem;
	margin-bottom: 0.35rem;
}

.mbf-home .mbf-latest-card h3 {
	font-size: 0.98rem;
	line-height: 1.2;
	-webkit-line-clamp: 2;
}

.mbf-home .mbf-latest-card__body > p:not(.mbf-latest-card__date) {
	display: none;
}

.mbf-home .mbf-latest-card .mbf-text-link {
	font-size: 0.76rem;
	margin-top: 0.45rem;
}

.mbf-home .mbf-latest__footer {
	margin: 1rem 0 0;
	text-align: center;
}

.mbf-home .mbf-latest__footer .mbf-button {
	width: 100%;
}

@media (max-width: 359px) {
	.mbf-home .mbf-featured__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbf-home .mbf-featured__media {
		min-height: 170px;
	}
}

@media (min-width: 700px) {
	.mbf-home .mbf-featured {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.mbf-home .mbf-featured__card {
		grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
		min-height: 310px;
	}

	.mbf-home .mbf-featured__content {
		padding: 1.65rem;
	}

	.mbf-home .mbf-featured h2 {
		font-size: clamp(2rem, 4.4vw, 2.8rem);
	}

	.mbf-home .mbf-featured__content > p:not(.mbf-kicker) {
		font-size: 0.94rem;
	}

	.mbf-home .mbf-featured__media {
		min-height: 310px;
	}

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

	.mbf-home .mbf-latest-card {
		grid-template-columns: 132px minmax(0, 1fr);
		min-height: 142px;
	}

	.mbf-home .mbf-latest-card__media {
		min-height: 142px;
	}

	.mbf-home .mbf-latest-card__body > p:not(.mbf-latest-card__date) {
		display: -webkit-box;
		font-size: 0.78rem;
		line-height: 1.4;
		margin: 0.45rem 0 0;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.mbf-home .mbf-latest__footer .mbf-button {
		width: auto;
	}
}

/* v1.11.0: compact, brand-consistent homepage hero and primary Product Finder. */
.mbf-home .mbf-hero--hybrid {
	background:
		radial-gradient(circle at 100% 0%, rgba(58, 167, 163, 0.12), transparent 34%),
		linear-gradient(180deg, #f3f9f7 0%, #eef6f3 100%);
	border-bottom: 1px solid var(--mbf-line);
	padding-bottom: 1.35rem;
	padding-top: 1.45rem;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__lead {
	color: var(--mbf-muted);
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.7rem;
	max-width: 39rem;
}

.mbf-home .mbf-hero--hybrid .mbf-actions {
	margin-top: 0.55rem;
}

.mbf-home .mbf-hero__review-link {
	align-items: center;
	color: var(--mbf-navy);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 800;
	gap: 0.35rem;
	min-height: 44px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.28em;
}

.mbf-home .mbf-hero__review-link:hover,
.mbf-home .mbf-hero__review-link:focus-visible {
	color: var(--mbf-coral-dark);
}

.mbf-home .mbf-next--finder-hybrid {
	background: #fffdf9;
	border-bottom: 1px solid var(--mbf-line);
	border-top: 0;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.mbf-home .mbf-next--finder-hybrid .mbf-next__inner {
	gap: 1rem;
}

.mbf-home .mbf-next--finder-hybrid h2 {
	font-size: clamp(1.85rem, 8vw, 2.35rem);
	line-height: 1.04;
	max-width: 18ch;
}

.mbf-home .mbf-next--finder-hybrid #mbf-finder-proof {
	color: var(--mbf-muted);
	font-size: 0.88rem;
	line-height: 1.45;
	margin-top: 0.7rem;
}

.mbf-home .mbf-next--finder-hybrid .mbf-button {
	border-radius: 0.9rem;
	min-height: 54px;
	width: 100%;
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero--hybrid {
		padding-bottom: 2.35rem;
		padding-top: 2.75rem;
	}

	.mbf-home .mbf-hero--hybrid h1 {
		font-size: clamp(3.1rem, 6.2vw, 4rem);
		max-width: 17ch;
	}

	.mbf-home .mbf-next--finder-hybrid {
		padding-bottom: 2.1rem;
		padding-top: 2.1rem;
	}

	.mbf-home .mbf-next--finder-hybrid .mbf-next__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mbf-home .mbf-next--finder-hybrid .mbf-button {
		min-width: 210px;
		width: auto;
	}
}

@media (min-width: 980px) {
	.mbf-home .mbf-hero--hybrid {
		padding-bottom: 2.7rem;
		padding-top: 3.1rem;
	}
}

/* v1.11.7: editorial hero image links to the matching commercial guide. */
.mbf-home .mbf-hero--hybrid .mbf-hero__feature {
	margin-bottom: 0;
	pointer-events: auto;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__feature a {
	border-radius: 0.9rem;
	box-shadow: 0 12px 30px rgba(9, 34, 61, 0.14);
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__feature img {
	aspect-ratio: 1 / 1;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: 72% center;
	width: 100%;
}

.mbf-hero__feature-label {
	display: none;
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__feature img {
		aspect-ratio: 16 / 9;
		height: auto;
		object-position: center;
	}

	.mbf-hero__feature-label {
		background: linear-gradient(90deg, rgba(6, 29, 52, 0.94), rgba(6, 29, 52, 0.7));
		bottom: 0;
		color: #fff;
		display: flex;
		flex-direction: column;
		left: 0;
		padding: 0.6rem 0.8rem;
		position: absolute;
		right: 0;
	}

	.mbf-hero__feature-label small {
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.mbf-hero__feature-label strong {
		font-size: 0.92rem;
		line-height: 1.25;
	}
}

/* v1.11.3: friendlier, calmer homepage hero typography without touching the header. */
.mbf-home .mbf-hero--hybrid,
.mbf-home .mbf-hero--hybrid button,
.mbf-home .mbf-hero--hybrid a {
	font-family: "Nunito Sans", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}

.mbf-home .mbf-hero--hybrid h1 {
	font-family: "Nunito Sans", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(2.15rem, 9.2vw, 2.65rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.06;
	max-width: 19ch;
}

.mbf-home .mbf-hero--hybrid .mbf-kicker {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.055em;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__lead {
	font-size: 0.98rem;
	line-height: 1.55;
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero--hybrid h1 {
		font-size: clamp(2.75rem, 4.6vw, 3.5rem);
		max-width: 19ch;
	}
}

/* v1.11.4: original MeowBay cat portrait adds warmth without weakening the copy. */
.mbf-home .mbf-hero--hybrid {
	overflow: hidden;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
	align-items: end;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(112px, 30vw);
	gap: 0.25rem;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__copy {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__cats {
	align-self: end;
	display: flex;
	justify-content: flex-end;
	margin: 0 -0.35rem -1.35rem 0;
	pointer-events: none;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__cats img {
	display: block;
	height: auto;
	max-height: 220px;
	max-width: 100%;
	object-fit: contain;
	object-position: right bottom;
	width: auto;
}

@media (max-width: 420px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
		grid-template-columns: minmax(0, 1fr) 96px;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__cats {
		margin-right: -0.75rem;
	}
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 32%);
		gap: clamp(1rem, 3vw, 3rem);
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__cats {
		margin-bottom: -2.35rem;
		margin-right: 0;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__cats img {
		max-height: 330px;
	}
}

@media (min-width: 980px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__cats {
		margin-bottom: -2.7rem;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__cats img {
		max-height: 365px;
	}
}

/* v1.11.6: tighter desktop hero balance; mobile layout intentionally unchanged. */
@media (min-width: 980px) {
	.mbf-home .mbf-hero--hybrid {
		padding-bottom: 1.55rem;
		padding-top: 1.9rem;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
		column-gap: clamp(0.85rem, 1.5vw, 1.4rem);
		grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	}

	.mbf-home .mbf-hero--hybrid h1 {
		max-width: 16.5ch;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__cats {
		justify-content: flex-start;
		margin-bottom: -1.55rem;
	}
}

/* v1.11.8 final cascade: linked editorial image, enlarged on desktop. */
.mbf-home .mbf-hero--hybrid .mbf-hero__feature {
	margin-bottom: 0;
	pointer-events: auto;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__feature a {
	border-radius: 0.9rem;
	box-shadow: 0 12px 30px rgba(9, 34, 61, 0.14);
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.mbf-home .mbf-hero--hybrid .mbf-hero__feature img {
	aspect-ratio: 1 / 1;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: 72% center;
	width: 100%;
}

.mbf-hero__feature-label {
	display: none;
}

@media (min-width: 700px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__feature img {
		aspect-ratio: 16 / 9;
		height: auto;
		object-position: center;
	}

	.mbf-hero__feature-label {
		background: linear-gradient(90deg, rgba(6, 29, 52, 0.94), rgba(6, 29, 52, 0.7));
		bottom: 0;
		color: #fff;
		display: flex;
		flex-direction: column;
		left: 0;
		padding: 0.6rem 0.8rem;
		position: absolute;
		right: 0;
	}

	.mbf-hero__feature-label small {
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.mbf-hero__feature-label strong {
		font-size: 0.92rem;
		line-height: 1.25;
	}
}

@media (min-width: 980px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
		column-gap: clamp(1rem, 1.8vw, 1.75rem);
		grid-template-columns: minmax(0, 1.72fr) minmax(360px, 1.08fr);
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature {
		justify-self: end;
		max-width: 460px;
		width: 100%;
	}
}

/* v1.11.9: make the linked editorial image a real mobile hero, not a tiny corner thumbnail. */
@media (max-width: 699px) {
	.mbf-home .mbf-hero--hybrid .mbf-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.95rem;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature {
		margin: 0;
		width: 100%;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature img {
		aspect-ratio: 16 / 9;
		height: auto;
		object-position: center;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature a {
		border-radius: 0.85rem;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature .mbf-hero__feature-label {
		background: linear-gradient(90deg, rgba(6, 29, 52, 0.94), rgba(6, 29, 52, 0.65));
		bottom: 0;
		color: #fff;
		display: flex;
		flex-direction: column;
		left: 0;
		padding: 0.48rem 0.68rem;
		position: absolute;
		right: 0;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature-label small {
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	.mbf-home .mbf-hero--hybrid .mbf-hero__feature-label strong {
		font-size: 0.86rem;
		line-height: 1.2;
	}

	.mbf-home .mbf-next--finder h2 {
		font-size: clamp(2rem, 9vw, 2.55rem);
		letter-spacing: -0.04em;
		line-height: 1.04;
		max-width: 15ch;
		text-wrap: balance;
	}
}

/* MeowBay Tools Hub and compact homepage discovery. */
#mb-tools-hub {color:#17233c;}
#mb-tools-hub .mb-tools-intro {font-size:1.15rem;max-width:680px;line-height:1.65;}
#mb-tools-hub section {margin:32px 0;}
#mb-tools-hub h2 {font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.mb-tools-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mb-tools-grid--home {grid-template-columns:repeat(3,minmax(0,1fr));}
.mb-tool-card {display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid #dce4e8;border-radius:16px;color:#17233c!important;text-decoration:none!important;min-width:0;}
.mb-tool-card h3 {font-size:1.2rem;line-height:1.3;margin:0;color:inherit;}
.mb-tool-card p {font-size:1rem;line-height:1.6;margin:0;color:#526574;}
.mb-tool-cta {font-weight:750;color:#994034;margin-top:auto;}
.mb-tool-card:hover {border-color:#c04b3c;}
.mb-tool-card:focus-visible {outline:3px solid #2376a7;outline-offset:4px;}
.mb-tool-card--flagship {background:#f3f7f8;border-left:4px solid #c04b3c;}
#mb-tools-hub .mb-tool-card--flagship h3 {font-size:1.65rem;}
.mb-tools-discovery {padding:32px 0;}
.site-header .main-navigation a[aria-current="page"] {text-decoration:underline;text-underline-offset:6px;}
@media(max-width:700px){.mb-tools-grid,.mb-tools-grid--home{grid-template-columns:1fr}.mb-tool-card{padding:20px}}
/* Purpose-built hub: no empty article-sidebar column. */
body.page-id-1005 .mb-content-area{grid-template-columns:minmax(0,1fr)}
#mb-tools-hub .mb-tool-card h3{margin:0;padding:0}
#mb-tools-hub .mb-tool-card p{margin:0;padding:0}
#mb-tools-hub section{padding:0;border:0}
