/* X-BLACK readability patch. Scoped to the original landing page only. */
.xb-lp { line-height: 1.75; }
.xb-lp .xb-product-brand { font-size: 14px; }
.xb-lp .xb-product-links, .xb-lp .xb-nav-cta { font-size: 14px; }
.xb-lp .xb-eyebrow, .xb-lp .xb-kicker { font-size: 14px; }
.xb-lp .xb-button { font-size: 16px; }
.xb-lp .xb-award-chip { font-size: 14px; }
.xb-lp .xb-award-chip sup { font-size: 12px; }
.xb-lp .xb-proof article>b { font-size: 14px; }
.xb-lp .xb-proof span { font-size: 15px; }
.xb-lp .xb-problem-grid>div>p:not(.xb-kicker) { font-size: 16px; }
.xb-lp .xb-text-link { font-size: 15px; }
.xb-lp .xb-problem figcaption, .xb-lp .xb-problem figcaption span { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-section-intro>p { font-size: 16px; }
.xb-lp .xb-advantage-list article>span, .xb-lp .xb-advantage-list small { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-advantage-list p { font-size: 16px; line-height: 1.85; }
.xb-lp .xb-data-head small, .xb-lp .xb-data-head span { font-size: 14px; line-height: 1.3; }
.xb-lp .xb-data-panel figcaption { font-size: 14px; line-height: 1.7; }
.xb-lp .xb-status-note>span { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-status-note p, .xb-lp .xb-status-note a { font-size: 15px; line-height: 1.7; }
.xb-lp .xb-comparison-media>span, .xb-lp .xb-comparison-media small { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-comparison-lead { font-size: 16px; }
.xb-lp .xb-compare-table>div, .xb-lp .xb-compare-table>div:first-child { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-compare-table>div { min-height: 58px; }
.xb-lp .xb-application-grid small { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-application-grid p { font-size: 16px; line-height: 1.8; }
.xb-lp .xb-award figcaption { font-size: 14px; line-height: 1.6; }
.xb-lp .xb-award-grid>div>p:not(.xb-kicker) { font-size: 16px; }
.xb-lp .xb-process li small { font-size: 14px; line-height: 1.5; }
.xb-lp .xb-process li p { font-size: 16px; line-height: 1.8; }
.xb-lp .xb-faq-grid>div:first-child>p:not(.xb-kicker) { font-size: 16px; }
.xb-lp .xb-faq-list summary { font-size: 16px; }
.xb-lp .xb-faq-list details p { font-size: 16px; line-height: 1.85; }
.xb-lp .xb-final-cta>.xb-wrap>p:not(.xb-eyebrow) { font-size: 16px; }
@media(max-width:980px) {
 .xb-lp .xb-advantage-list article { grid-template-columns: 45px 125px minmax(0,1fr); }
}
@media(max-width:680px) {
 .xb-lp .xb-hero-lead { font-size: 16px; }
 .xb-lp .xb-nav-cta { font-size: 14px; }
 .xb-lp .xb-advantage-list article { grid-template-columns: 36px minmax(0,1fr); }
 .xb-lp .xb-compare-table>div, .xb-lp .xb-compare-table>div:first-child { font-size: 14px; }
 .xb-lp .xb-compare-table>div>* { padding-inline: 3px; overflow-wrap: anywhere; }
 .xb-lp .xb-data-head span { padding-inline: 3px; }
 .xb-lp .xb-faq-list summary { font-size: 16px; }
}

/* Version 1.1: larger, more legible desktop and mobile text */
.xb-lp .xb-product-brand {font-size:16px}
.xb-lp .xb-product-links,.xb-lp .xb-nav-cta {font-size:16px}
.xb-lp .xb-eyebrow,.xb-lp .xb-kicker {font-size:16px}
.xb-lp .xb-hero-lead {font-size:clamp(18px,1.65vw,21px);line-height:1.85}
.xb-lp .xb-button {font-size:17px}
.xb-lp .xb-award-chip {font-size:16px}
.xb-lp .xb-proof span {font-size:17px}
.xb-lp .xb-problem-grid>div>p:not(.xb-kicker),.xb-lp .xb-section-intro>p,.xb-lp .xb-advantage-list p,.xb-lp .xb-comparison-lead,.xb-lp .xb-application-grid p,.xb-lp .xb-award-grid>div>p:not(.xb-kicker),.xb-lp .xb-process li p,.xb-lp .xb-faq-grid>div:first-child>p:not(.xb-kicker),.xb-lp .xb-faq-list details p,.xb-lp .xb-final-cta>.xb-wrap>p:not(.xb-eyebrow) {font-size:18px}
.xb-lp .xb-text-link,.xb-lp .xb-status-note p,.xb-lp .xb-status-note a {font-size:17px}
.xb-lp .xb-proof article>b,.xb-lp .xb-advantage-list article>span,.xb-lp .xb-advantage-list small,.xb-lp .xb-data-head small,.xb-lp .xb-data-head span,.xb-lp .xb-status-note>span,.xb-lp .xb-application-grid small,.xb-lp .xb-process li small,.xb-lp .xb-comparison-media small {font-size:16px}
.xb-lp .xb-problem figcaption,.xb-lp .xb-problem figcaption span,.xb-lp .xb-data-panel figcaption,.xb-lp .xb-award figcaption,.xb-lp .xb-comparison-media>span {font-size:16px}
.xb-lp .xb-compare-table>div,.xb-lp .xb-compare-table>div:first-child {font-size:16px}
.xb-lp .xb-faq-list summary {font-size:18px}
@media(max-width:680px){
 .xb-lp .xb-hero-lead{font-size:18px}
 .xb-lp .xb-nav-cta{font-size:14px}
 .xb-lp .xb-product-brand{font-size:14px}
 .xb-lp .xb-compare-table>div,.xb-lp .xb-compare-table>div:first-child{font-size:14px}
 .xb-lp .xb-compare-table>div>*{overflow-wrap:anywhere}
 .xb-lp .xb-award-chip{white-space:normal}
 .xb-lp .xb-faq-list summary{font-size:17px}
}
