/* Shared compact scale for public pages and the customer portal. */
body.compact-site{font-size:15px;line-height:1.6}
.compact-site h1{font-size:clamp(28px,3.3vw,44px)!important;line-height:1.16!important;letter-spacing:-.025em!important}
.compact-site h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.22!important;letter-spacing:-.02em!important}
.compact-site h3{font-size:21px!important;line-height:1.3!important}
.compact-site h4{font-size:18px!important;line-height:1.35!important}
.compact-site .site-main p,.compact-site .voice-page p,.compact-site .client-auth-wrap p{font-size:15px!important;line-height:1.7!important}
.compact-site .section,.compact-site .voice-section{padding-top:56px!important;padding-bottom:56px!important}
.compact-site .section-sm{padding-top:36px!important;padding-bottom:36px!important}
.compact-site .page-banner{padding:48px 0 36px!important}
.compact-site .page-banner__inner{padding:30px 36px!important;border-radius:24px!important}
.compact-site .page-banner h1{max-width:1000px;margin:16px auto!important}
.compact-site .page-banner p{max-width:850px;margin:12px auto 0!important}
.compact-site .hero,.compact-site .voice-hero,.compact-site .meta-page .voice-hero{padding-top:52px!important;padding-bottom:40px!important}
.compact-site .hero h1,.compact-site .voice-hero h1{margin-top:16px!important;margin-bottom:18px!important}
.compact-site .section-intro,.compact-site .voice-intro{margin-bottom:28px!important}
.compact-site .btn{font-size:14px!important;padding:11px 19px!important;min-height:44px;line-height:1.4!important}
.compact-site .eyebrow,.compact-site .voice-label{font-size:11px!important;padding:7px 12px!important}
.compact-site .navbar .nav-link{font-size:14px!important}
.compact-site .meta-card{padding:22px!important}
.compact-site .meta-card h3,.compact-site .wa-plan h4{font-size:20px!important}
.compact-site .meta-proposal{padding:28px!important}
.compact-site .meta-faq details{padding:17px 22px!important}
.compact-site .meta-faq summary{font-size:16px!important}
.compact-site .service-feedback{padding-top:48px!important;padding-bottom:48px!important}
.compact-site .service-feedback__card{padding:24px!important}
.compact-site .service-feedback__card blockquote{font-size:15px!important;line-height:1.65!important}
.compact-site .client-auth-wrap{max-width:1180px;padding:36px 24px!important;gap:24px!important}
.compact-site .client-auth-intro,.compact-site .client-auth-form{padding:28px!important;border-radius:18px!important}
.compact-site .client-auth-intro h1{font-size:clamp(28px,3vw,38px)!important;margin:18px 0!important}
.compact-site .client-auth-form h2{font-size:28px!important;margin:0 0 16px!important}
.compact-site .client-benefit{padding:16px!important;margin-top:16px!important}
.compact-site .client-auth-form label,.compact-site .client-profile-form label{margin:14px 0!important;font-size:14px}
.compact-site .client-auth-form input:not([type=checkbox]),.compact-site .client-auth-form select,.compact-site .client-profile-form input,.compact-site .client-profile-form select{padding:11px 13px!important;min-height:44px;font-size:16px!important}
.compact-site .client-notice{padding:12px!important}
.compact-site .client-layout,.compact-site.client-layout{font-size:14px}
.compact-site .client-top{padding:16px 26px!important}
.compact-site .client-top h1{font-size:23px!important}
.compact-site .client-main{padding:24px!important}
.compact-site .client-sidebar nav a{padding:12px 14px!important}
.compact-site .client-brand{font-size:20px!important}
.compact-site .client-card h2,.compact-site .sd-card h2,.compact-site .catalog-section>h2{font-size:21px!important}
.compact-site .client-btn{padding:11px 18px!important;font-size:14px!important;min-height:44px}
.compact-site .sd-summary dd{font-size:14px!important}
.compact-site .catalog-info h3{font-size:16px!important}
.compact-site .service-panel-title{padding:18px 22px!important}
.compact-site .service-panel-body{padding:20px!important}
.compact-site .service-table th,.compact-site .service-table td{padding:12px 10px!important}
.compact-site .store-section{padding-top:40px!important;padding-bottom:40px!important}
.compact-site .purchase-plan h3,.compact-site .store-card h3{font-size:22px!important}
.compact-site .site-footer h3,.compact-site .site-footer h4{font-size:18px!important}
@media(max-width:767px){
.compact-site h1{font-size:29px!important}.compact-site h2{font-size:25px!important}.compact-site h3{font-size:20px!important}
.compact-site .section,.compact-site .voice-section{padding-top:36px!important;padding-bottom:36px!important}
.compact-site .page-banner{padding:28px 0!important}.compact-site .page-banner__inner{padding:24px 18px!important}
.compact-site .hero,.compact-site .voice-hero{padding:34px 0!important}
.compact-site .client-auth-wrap{padding:24px 16px!important}.compact-site .client-auth-intro,.compact-site .client-auth-form{padding:22px!important}
.compact-site .client-main{padding:16px!important}.compact-site .client-top{padding:16px!important}
.compact-site .meta-proposal{padding:22px!important}
}
