
	/* Hero H1s are weight 700 across 2026 pages (Steve's 7/10 standing rule) */
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	/* License comparison table */
	.pt-block { margin-top: clamp(3.4rem, 6vw, 4.8rem); }
	.pt-head { margin-bottom: 1.5rem; }
	.pt-head h3 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin: 0; }
	/* position:relative is load-bearing: legacy-compat's .sr-only is absolute, and without a positioned scroll parent those spans escape the overflow clip and widen the page on mobile */
	.pt-wrap { position: relative; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
	.price-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; font-size: .93rem; }
	.price-table th, .price-table td { padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
	.price-table thead th { font-weight: 700; color: var(--ink); font-size: 1.02rem; padding-top: 1.25rem; }
	.price-table tbody th { text-align: left; font-weight: 600; color: var(--ink); }
	.price-table td { color: var(--body); }
	.price-table tr:last-child th, .price-table tr:last-child td { border-bottom: 0; }
	.price-table .pt-price { font-weight: 700; color: var(--ink); font-size: 1.05rem; }
	.price-table .fa-check { color: var(--accent); }
	.price-table .none { color: #6e7680; }
	.pt-flag { display: block; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--accent-dk); margin-bottom: .3rem; }
	.price-table .btn-pill { padding: .5rem 1.25rem; font-size: .84rem; }
	/* Walk-away band */
	.walkaway { background: var(--ink); }
	.walkaway h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 700; letter-spacing: -0.03em; margin: 1.1rem auto .9rem; max-width: 820px; }
	.walkaway p { color: rgba(255,255,255,.8); max-width: 700px; margin: 0 auto 1.1rem; font-size: 1.06rem; line-height: 1.7; }
	.walkaway p:last-child { margin-bottom: 0; }
	