
	/* Block styles for the rebuilt /products/compare/ pages (v2, Nov 2026).
	   Pages on this template link this file INSTEAD of compare-page-9e51c3b8.css.
	   Uses the :root tokens from mrc-2026.css. Rival color is set per page
	   with --rival / --rival-tint on <main>; defaults are the Power Apps purple. */

	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.cv2 { --rival: #5c4b8a; --rival-tint: #f5f2fa; --mp: var(--btn-ink, #2046ae); --mp-tint: #eef2fb; }

	/* Hero: who each one fits */
	.cv2-fit { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; margin: 1.6rem 0 1.8rem; text-align: left; }
	.cv2-fit > div { border-radius: 18px; padding: 1.4rem 1.6rem; background: #fff; border: 1px solid var(--line); box-shadow: 0 6px 20px rgba(26, 26, 28, .05); }
	.cv2-fit > div.mp { border-top: 4px solid var(--mp); }
	.cv2-fit h2 { font-size: 1.2rem; font-weight: 700; color: var(--ink); margin: 0 0 .6rem; letter-spacing: -0.01em; }
	.cv2-fit ul { margin: 0; padding-left: 1.2rem; }
	.cv2-fit li { margin-bottom: .35rem; color: var(--body); line-height: 1.5; }

	/* Reasons: m-Power on the left, "With <rival>" box on the right */
	.cv2-reason { display: grid; grid-template-columns: 1.25fr 1fr; gap: 2rem; padding: 2.4rem 0; border-top: 1px solid var(--line); align-items: start; text-align: left; }
	.cv2-reason:first-of-type { border-top: 0; padding-top: .6rem; }
	.cv2-num { display: block; font-size: .85rem; font-weight: 700; color: var(--accent); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
	.cv2-reason h3 { font-size: clamp(1.3rem, 2vw, 1.5rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 .6rem; }
	.cv2-reason p { color: var(--body); line-height: 1.6; }
	.cv2-reason ul { padding-left: 1.2rem; margin: .6rem 0 0; }
	.cv2-reason li { margin-bottom: .5rem; color: var(--body); line-height: 1.55; }
	.cv2-reason li strong { color: var(--ink); }
	.cv2-them { background: var(--bg-soft); border-radius: 18px; padding: 1.3rem 1.5rem; font-size: .97rem; }
	.cv2-them .lbl { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .5rem; }
	.cv2-them p { margin: 0 0 .6rem; }
	.cv2-them p:last-child { margin-bottom: 0; }
	.cv2-them .src { font-size: .8rem; color: var(--muted); }
	.cv2-quote { margin: 1.1rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid var(--accent); background: #f6fbfc; border-radius: 0 12px 12px 0; color: var(--ink); }
	.cv2-quote cite { display: block; font-style: normal; font-size: .85rem; color: var(--muted); margin-top: .4rem; }
	.cv2-steps { display: grid; gap: 10px; margin: 1rem 0 0; }
	.cv2-steps div { border: 1px solid var(--line); border-radius: 14px; padding: .85rem 1.1rem; background: #fff; color: var(--body); line-height: 1.5; }
	.cv2-steps strong { color: var(--ink); margin-right: 4px; }
	.cv2-stat { margin: 1rem 0 0; color: var(--ink); }
	.cv2-stat strong { font-size: 1.6rem; color: var(--accent); margin-right: 6px; }
	.cv2-unl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 1rem; }
	.cv2-unl div { background: var(--accent-tint); border-radius: 14px; padding: .85rem; text-align: center; color: var(--accent-dk); }
	.cv2-unl strong { display: block; font-size: 1.1rem; }

	/* Side-by-side table: each column carries its own color. The section sits on
	   white (tints compete with the gray band), with a rule above it to separate
	   it from the white reasons section. */
	.cv2-divide > .container { border-top: 1px solid var(--line); padding-top: 3.5rem; }
	.cv2-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; text-align: left; }
	.cv2-table th, .cv2-table td { padding: .9rem 1.2rem; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .98rem; line-height: 1.5; }
	.cv2-table tbody tr:last-child th, .cv2-table tbody tr:last-child td { border-bottom: 0; }
	.cv2-table thead th { background: var(--bg-soft); color: var(--ink); font-weight: 600; font-size: .95rem; }
	.cv2-table thead th.rv { background: var(--rival); color: #fff; }
	.cv2-table thead th.mp { background: var(--mp); color: #fff; }
	.cv2-table tbody th { font-weight: 600; color: var(--ink); width: 26%; background: #fff; }
	.cv2-table td.rv { background: var(--rival-tint); color: var(--body); }
	.cv2-table td.mp { background: var(--mp-tint); color: var(--ink); }
	.cv2-src { font-size: .82rem; color: var(--muted); margin-top: .8rem; text-align: left; }
	.cv2-src a { color: var(--muted); text-decoration: underline; }

	@media (max-width: 767px) {
		.cv2-fit, .cv2-reason { grid-template-columns: 1fr; }
		.cv2-reason { gap: 1.1rem; padding: 1.8rem 0; }
		.cv2-table thead { display: none; }
		.cv2-table, .cv2-table tbody, .cv2-table tr, .cv2-table th, .cv2-table td { display: block; width: 100%; }
		.cv2-table tr { border-bottom: 1px solid var(--line); padding: .5rem .6rem; }
		.cv2-table tbody th, .cv2-table td { border: 0; padding: .45rem .8rem; }
		.cv2-table tbody th { padding-top: .7rem; width: 100%; background: transparent; }
		.cv2-table td { border-radius: 10px; margin: 4px 0; }
		.cv2-table td[data-l]::before { content: attr(data-l); display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
	}

	/* Hub page: "Why IT teams pick m-Power" tiles sit on white, so give them edges */
	.cv2-why .panel-soft { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--btn-ink, #2046ae); box-shadow: 0 6px 20px rgba(26, 26, 28, .05); height: 100%; }
