		.page-plans .PlanComparisonIntro {
			max-width: none;
			margin: 0 0 28px;
			text-align: left;
			color: #555;
			font-size: 16px;
			line-height: 1.65;
		}

		.PlanComparison {
			width: 100%;
		}

		.PlanTableWrap {
			overflow-x: auto;
			border: 1px solid #dedede;
			border-radius: 8px;
			background: #fff;
			box-shadow: none;
		}

		.PlanTable {
			width: 100%;
			min-width: 680px;
			border-collapse: collapse;
			table-layout: fixed;
			font-size: 16px;
		}

		.PlanTable th,
		.PlanTable td {
			border-right: 1px solid #e3e3e3;
			border-bottom: 1px solid #e7e7e7;
		}

		.PlanTable th:last-child,
		.PlanTable td:last-child {
			border-right: 0;
		}

		.PlanTable thead th {
			padding: 0;
			background: #f5f5f5;
			vertical-align: middle;
		}

		.PlanTable thead th:first-child {
			width: 44%;
			background: #fff;
		}

		.PlanTable thead th:not(:first-child) {
			width: 28%;
		}

		.PlanTable thead th:last-child {
			background: #eef5ff;
		}

		.PlanHeaderIntro {
			display: flex;
			align-items: flex-start;
			min-height: 196px;
			box-sizing: border-box;
			padding: 14px 24px;
			text-align: left;
		}

		.PlanHeaderIntro strong {
			display: block;
			font-size: 1.22em;
			color: #444;
			margin-bottom: 7px;
		}

		.PlanHeaderIntro span {
			color: #6a6a6a;
			font-weight: normal;
			line-height: 1.55;
		}

		.PlanHeader {
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 196px;
			box-sizing: border-box;
			padding: 14px 15px;
			text-align: center;
		}

		.PlanHeader.Plus {
			background: #eef5ff;
		}

		.PlanName {
			font-size: 1.2em;
			color: #444;
			margin-bottom: 4px;
		}

		.PlanPrice {
			font-size: 2em;
			line-height: 1.15;
			color: #333;
			font-weight: bold;
		}

		.PlanPriceTerm {
			font-size: .5em;
			font-weight: normal;
			margin-left: 3px;
			white-space: nowrap;
		}

		.PlanPriceDetail {
			min-height: 38px;
			padding-top: 3px;
			color: #777;
			font-weight: normal;
			line-height: 1.4;
		}

		.PlanHeader .pure-button,
		.PlanFooterAction .pure-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 150px;
			height: 41px;
			max-width: 100%;
			box-sizing: border-box;
			padding: 0 12px;
			margin-top: 8px;
			font-weight: normal;
			line-height: 1.2;
			text-align: center;
			white-space: nowrap;
		}

		.PlanHeader .pure-button {
			align-self: center;
		}

		.PlanSummary {
			margin-top: 8px;
			color: #666;
			font-size: .86em;
			font-weight: normal;
			line-height: 1.4;
		}

		.PlanTable tbody th,
		.PlanTable tbody td {
			padding: 13px 16px;
			line-height: 1.42;
		}

		.PlanTable tbody th {
			position: relative;
			background: #fff;
			text-align: left;
			color: #404040;
			font-weight: 600;
		}

		.PlanTable tbody td {
			background: #fff;
			text-align: center;
			color: #555;
		}

		.PlanTable tbody tr:nth-child(even):not(.FeatureSection) th,
		.PlanTable tbody tr:nth-child(even):not(.FeatureSection) td {
			background: #fafafa;
		}

		.PlanTable tbody td.PlusValue {
			background-color: #f8fbff;
		}

		.PlanTable tbody tr:nth-child(even):not(.FeatureSection) td.PlusValue {
			background-color: #f3f8ff;
		}

		.PlanTable .FeatureSection th {
			padding: 11px 16px;
			background: #eceff2;
			color: #555;
			font-size: .82em;
			letter-spacing: .055em;
			text-transform: uppercase;
		}

		.FeatureName {
			display: inline-flex;
			align-items: center;
			gap: 7px;
		}

		.FeatureHelp {
			position: relative;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 17px;
			height: 17px;
			border-radius: 50%;
			background: #d7dce1;
			color: #fff;
			font-family: Arial, sans-serif;
			font-size: 11px;
			font-weight: bold;
			line-height: 17px;
			cursor: default;
			outline: none;
		}

		.FeatureHelp:before {
			content: attr(data-tooltip);
			position: absolute;
			z-index: 20;
			left: 27px;
			top: 50%;
			width: 290px;
			max-width: calc(100vw - 90px);
			padding: 10px 12px;
			transform: translateY(-50%);
			border-radius: 4px;
			background: #333;
			box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
			color: #fff;
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 12px;
			font-weight: normal;
			line-height: 1.5;
			text-align: left;
			text-transform: none;
			letter-spacing: normal;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transition: opacity .12s ease;
		}

		.FeatureHelp:after {
			content: "";
			position: absolute;
			z-index: 21;
			left: 20px;
			top: 50%;
			transform: translateY(-50%);
			border-width: 6px 7px 6px 0;
			border-style: solid;
			border-color: transparent #333 transparent transparent;
			opacity: 0;
			visibility: hidden;
			transition: opacity .12s ease;
		}

		.FeatureHelp:hover:before,
		.FeatureHelp:hover:after,
		.FeatureHelp:focus:before,
		.FeatureHelp:focus:after {
			opacity: 1;
			visibility: visible;
		}

		.Check {
			color: #2a9650;
			font-size: 1.25em;
			font-weight: bold;
		}

		.LimitedAccess {
			display: inline-block;
			position: relative;
			width: 25px;
			height: 25px;
			box-sizing: border-box;
			padding: 0;
			border: 1px solid #d89124;
			border-radius: 50%;
			background: #fff7e8;
			color: #9a5a00;
			font-size: 12px;
			font-weight: bold;
			line-height: 23px;
			text-align: center;
			vertical-align: middle;
			cursor: default;
		}

		.LimitedAccess:before {
			content: attr(data-tooltip);
			position: absolute;
			z-index: 30;
			left: 50%;
			bottom: 35px;
			width: 245px;
			padding: 9px 11px;
			transform: translateX(-50%);
			border-radius: 3px;
			background: #333;
			box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
			color: #fff;
			font-size: 12px;
			font-weight: normal;
			line-height: 1.45;
			text-align: left;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transition: opacity .12s ease;
		}

		.LimitedAccess:after {
			content: "";
			position: absolute;
			z-index: 31;
			left: 50%;
			bottom: 29px;
			transform: translateX(-50%);
			border-width: 6px 6px 0;
			border-style: solid;
			border-color: #333 transparent transparent;
			opacity: 0;
			visibility: hidden;
			transition: opacity .12s ease;
		}

		.LimitedAccess:hover:before,
		.LimitedAccess:hover:after,
		.LimitedAccess:focus:before,
		.LimitedAccess:focus:after {
			opacity: 1;
			visibility: visible;
		}

		.NotIncluded {
			color: #aaa;
			font-size: 1.2em;
		}

		.Limited {
			color: #9a5a00;
			font-weight: 600;
		}

		.Highlight {
			color: #2f6fc7;
			font-weight: 600;
		}

		.PlanTable tfoot td {
			padding: 20px 14px 23px 14px;
			background: #f5f5f5;
			text-align: center;
		}

		.PlanTable tfoot td:first-child {
			background: #fff;
			text-align: left;
			color: #666;
			line-height: 1.5;
		}

		.PlanTable tfoot td:last-child {
			background: #eef5ff;
		}

		.PlanFooterAction strong {
			display: block;
			color: #444;
		}

		.ComparisonNote {
			margin-top: 20px;
			padding: 15px 18px;
			background: #eef6ff;
			border: 1px solid #c9dff8;
			color: #405a75;
			font-size: 16px;
			line-height: 1.55;
		}

		@media (max-width: 760px) {
			.PlanComparisonIntro {
				text-align: left;
			}

			.PlanTableWrap {
				border-radius: 4px;
			}

			.FeatureHelp:before {
				position: fixed;
				left: 20px;
				right: 20px;
				top: 50%;
				width: auto;
				max-width: none;
				transform: translateY(-50%);
			}

			.FeatureHelp:after {
				display: none;
			}
		}

		/* Retain the established horizontally scrollable comparison on small screens. */
		@media (max-width: 560px) {
			.PlanTable { display: table; width: 100%; min-width: 680px; }
			.PlanTable thead { display: table-header-group; }
			.PlanTable tbody { display: table-row-group; }
			.PlanTable tfoot { display: table-footer-group; }
			.PlanTable tr { display: table-row; }
			.PlanTable th, .PlanTable td { display: table-cell; width: auto; min-width: 0; }
			.PlanTable thead th:first-child { width: 44%; }
			.PlanTable thead th:not(:first-child) { width: 28%; }
			.PlanTable .PlanHeaderIntro { min-height: 196px; padding: 14px 24px; }
			.PlanTable .PlanHeader { min-height: 196px; padding: 14px 15px; justify-content: center; }
			.PlanTable .PlanHeader .pure-button { width: 150px; margin-top: 8px; }
			.PlanTable .PlanPriceDetail { margin-bottom: 0; }
			.PlanTable .PlanName { font-size: 1.2em; min-height: 0; }
			.PlanTable .PlanPrice { font-size: 2em; }
			.PlanTable .PlanPriceTerm { display: inline; font-size: .5em; }
			.PlanTable tbody th, .PlanTable tbody td { padding: 13px 16px; }
			.PlanTable tbody th { background: #fff !important; }
			.PlanTable tbody tr:nth-child(even):not(.FeatureSection) th,
			.PlanTable tbody tr:nth-child(even):not(.FeatureSection) td { background: #fafafa !important; }
			.PlanTable tbody td.PlusValue { background: #f8fbff !important; }
			.PlanTable tbody tr:nth-child(even):not(.FeatureSection) td.PlusValue { background: #f3f8ff !important; }
			.PlanTable tbody td::before { content: none !important; display: none; }
			.PlanTable .FeatureSection th { background: #eceff2 !important; }
		}
