/* Typography roles: page subject, section subject, item subject, supporting label. */
:root{--title-page:clamp(32px,3.6vw,52px);--title-section:clamp(27px,2.6vw,36px);--title-item:clamp(22px,1.8vw,26px);--title-compact:21px;--title-leading:1.55;--title-tracking:-.025em}
.lp .chapter h2,.lp .contact h2{font-size:var(--title-page);font-weight:800;line-height:var(--title-leading);letter-spacing:var(--title-tracking);text-wrap:initial}
.lp .chapter h2>span{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.lp .chapter h3{font-size:var(--title-item);font-weight:800;line-height:1.65;letter-spacing:-.02em;text-wrap:pretty}
.lp .sub-heading h3,.lp .learning-block .sub-heading h3,.lp .benefits .sub-heading h3,.lp .competitor-section .sub-heading h3,.lp .comparison-topic h3,.lp .comparison-group-title,.lp .intro-copy h3{font-size:var(--title-section)!important;font-weight:800;line-height:1.6;letter-spacing:var(--title-tracking)}
.lp .feature-item h3,.lp .scene-caption h3,.lp .function-spotlights h3,.lp .source-case-layout h3,.lp .support-copy h3,.lp .step-grid h3,.lp .process-comparison h3,.lp .source-subtitle,.lp .source-columns h3{font-size:var(--title-item);font-weight:800;line-height:1.65;letter-spacing:-.02em}
.lp .compare-subject h4,.lp .learning-subject h4{font-size:var(--title-item);font-weight:800;line-height:1.6;letter-spacing:-.02em}
.lp .strength-grid h3,.lp .source-four h3,.lp .plan h3,.lp .industry-block .pdf-photo-rail h3{font-size:var(--title-compact);font-weight:800;line-height:1.65;letter-spacing:-.01em}
.lp .pdf-support-worries h3,.lp .analytics-concerns h3,.lp .assurance h3,.lp .pdf-price-intro h3{font-size:var(--title-item);font-weight:700;line-height:1.7;letter-spacing:-.015em}
.lp .chapter-kicker{font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.07em;margin-bottom:24px}.lp .chapter-kicker>span{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em}
.lp .mini-label,.lp .comparison-side,.lp .benefit-audience{font-size:16px!important;font-weight:700;line-height:1.7;letter-spacing:.025em}
.lp .benefit-outcome{font-size:18px!important;font-weight:700;line-height:1.7;letter-spacing:-.01em}
@media(max-width:600px){:root{--title-page:32px;--title-section:28px;--title-item:23px;--title-compact:20px}.lp .chapter h2>span{margin-top:4px}.lp .chapter-kicker{font-size:13px;margin-bottom:22px}.lp .chapter-kicker>span{font-size:30px}.lp .chapter h2 br{display:none}.lp .mini-label,.lp .comparison-side,.lp .benefit-audience{font-size:14px!important}.lp .benefit-outcome{font-size:17px!important}}
@media(max-width:360px){:root{--title-page:29px;--title-section:26px;--title-item:22px;--title-compact:19px}}
