/* Shared text roles for desktop, tablet and mobile. */
.sf-site.sf-site{--sf-text:13px;--sf-caption:12px;--sf-title:26px;--sf-section:18px;--sf-card-title:14px;--sf-control:13px;--sf-field:14px}
.sf-site.sf-site .sf-intro-row h1{font-size:var(--sf-title)!important;line-height:1.25!important;letter-spacing:-.025em!important}
.sf-site.sf-site .sf-content{font-size:var(--sf-text);line-height:1.6}
.sf-site.sf-site .sf-content :is(p,li,td,dd,.sf-reading p,.sf-reading li,.sf-reading dd,.sf-product-detail p){font-size:var(--sf-text)!important;line-height:1.6!important}
.sf-site.sf-site .sf-content :is(h2,.sf-reading h2,.ks-questions h2,.sf-catalog-heading h2){font-size:var(--sf-section)!important;line-height:1.35!important}
.sf-site.sf-site .sf-content :is(h3,.ks-card h2,.sf-guide-card h2,.sf-product-row h3,.card h3){font-size:var(--sf-card-title)!important;line-height:1.35!important}
.sf-site.sf-site .sf-content :is(label,dt,.sf-article-date),.sf-site.sf-site .sf-breadcrumbs{font-size:var(--sf-caption)!important;line-height:1.5!important}
.sf-site.sf-site .sf-content :is(button,.ks-primary,.ks-tg,.ks-download,.sf-title-buy,.sf-product-support a,.sf-support-option a,.sf-article-action a){font-size:var(--sf-control)!important;line-height:1.4!important}
.sf-site.sf-site .sf-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:var(--sf-field)!important;line-height:1.5!important}
.sf-site.sf-site .sf-content :is(.sf-product-row p,.card p,.ks-card p){font-size:var(--sf-caption)!important}
.sf-site.sf-site .sf-content .sf-key-result :is(p,dt,dd){font-size:12px!important;line-height:1.45!important}
.sf-site.sf-site .sf-content .sf-key-result h3{font-size:12px!important}
.sf-site.sf-site .sf-content .sf-key-copy{font-size:11px!important}
.sf-site.sf-site .sf-content .ks-price{font-size:30px!important;line-height:1.2!important}
.sf-site.sf-site .sf-content .ks-catalog-card h2{font-size:18px!important}
.sf-site.sf-site .sf-content .ks-card-bottom>span{font-size:14px!important}
.sf-site.sf-site .sf-reviews h2{font-size:var(--sf-section)!important;line-height:1.35!important}
.sf-site.sf-site .sf-reviews h3{font-size:var(--sf-card-title)!important}
.sf-site.sf-site .sf-review-item p{font-size:var(--sf-text)!important}
.sf-site.sf-site .sf-chat-header h2{font-size:18px!important}
.sf-site.sf-site .sf-chat-message p{font-size:13px!important;line-height:1.6!important}
.sf-site.sf-site .ks-hero-note{font-size:var(--sf-text);line-height:1.6}
.home .category h3,.home .services strong{font-size:var(--sf-card-title)}
.home .category-count,.home .services small{font-size:var(--sf-caption)}
@media(max-width:800px){.sf-site.sf-site{--sf-text:14px;--sf-title:22px;--sf-section:18px;--sf-card-title:14px;--sf-field:16px}.sf-site.sf-site .sf-content .ks-catalog-card h2{font-size:15px!important}.sf-site.sf-site .sf-content .ks-card-bottom>span{font-size:13px!important}.sf-site.sf-site .sf-chat-form textarea,.sf-site.sf-site .hero-search input{font-size:16px!important}}
/* A small readability increase on the mobile home page only. */
@media(max-width:600px){
.sf-site.home.home .hero h1{font-size:clamp(30px,8.5vw,36px)!important;line-height:1.18!important}
.sf-site.home.home .hero-description{font-size:14px!important;line-height:1.6!important}
.sf-site.home.home .category h3,.sf-site.home.home .services strong{font-size:15px!important;line-height:1.35!important}
.sf-site.home.home .category-count,.sf-site.home.home .search-hints,.sf-site.home.home .search-hints button{font-size:12px!important}
.sf-site.home.home .services small{font-size:13px!important;line-height:1.5!important}
}

/* Keep result labels, including activation balance, on one line. */
.sf-site.sf-site .sf-content .sf-key-result dl{grid-template-columns:max-content minmax(0,1fr)}
.sf-site.sf-site .sf-content .sf-key-result dt{white-space:nowrap}

.sf-site.sf-site .sf-content .sf-key-result dt::after{content:':'}
