/* HQB template-level colors: collected from rendered inline styles. */
body.hqb-brand .screen-reader-text:focus{color:var(--hqb-text)}
body.hqb-brand{--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px var(--hqb-navy);--wp--preset--shadow--crisp:6px 6px 0px var(--hqb-navy)}
body.hqb-brand .hero-content h1{color:var(--hqb-navy)}
body.hqb-brand .hero-form-wrapper .contact-form h3{color:var(--hqb-blue)}
body.hqb-brand .hero-form-wrapper .contact-form-intro p{color:var(--hqb-muted)}
body.hqb-brand .hero-form-wrapper .form-disclaimer{color:var(--hqb-muted)}
body.hqb-brand .hero-form-wrapper .btn-submit{background:var(--hqb-blue)}
body.hqb-brand .hero-form-wrapper .btn-submit:hover{background:var(--hqb-blue-hover)}
body.hqb-brand .workflow-card{background:var(--hqb-mist)}
body.hqb-brand .faq-section{background:var(--hqb-mist)}
body.hqb-brand .acc-head h4{color:var(--hqb-navy)}
body.hqb-brand .divider-cta-btn{color:var(--hqb-blue)}
body.hqb-brand .need-help .blue-btn a{color:var(--hqb-blue)}
body.hqb-brand .need-help .blue-btn a .cs-icon::before{background-color:var(--hqb-blue)}
body.hqb-brand .need-help .blue-btn a .cs-icon::after{border-bottom:2px solid var(--hqb-blue);border-right:2px solid var(--hqb-blue)}
body.hqb-brand .blog_cat{color:var(--hqb-blue);border:1px solid var(--hqb-blue)}
body.hqb-brand .blog_cat:hover{background-color:var(--hqb-blue)}
body.hqb-brand .cat_more{background-color:var(--hqb-blue)}
body.hqb-brand .cat_more:hover{color:var(--hqb-blue)}
body.hqb-brand .view-more-button{background-color:var(--hqb-blue)}
body.hqb-brand .view-more-button:hover{background-color:var(--hqb-blue-hover)}
body.hqb-brand .active-blog{background-color:var(--hqb-blue)}
body.hqb-brand .blog_categories_button h1{color:var(--hqb-navy)}
body.hqb-brand .breadcrumbs{color:var(--hqb-text)}
body.hqb-brand table thead tr{background-color:var(--hqb-blue)}
body.hqb-brand table tbody tr:nth-child(2n){background-color:var(--hqb-mist)}
body.hqb-brand table tr th{background-color:var(--hqb-blue)}
body.hqb-brand table tr td a{color:var(--hqb-blue-hover)}
body.hqb-brand .breadcrumbs{color:var(--hqb-text)}
body.hqb-brand .schedule_appointment:hover{background-color:var(--hqb-blue-hover)}
body.hqb-brand .toc a{color:var(--hqb-text)}
/* Content alignment, spacing, controls and responsive type. */
body.hqb-brand {--hqb-content:1180px;--hqb-gutter:32px;--primary-color:var(--hqb-blue);--primary-blue:var(--hqb-blue);}
body.hqb-brand :is(.container,.container-fluid) {width:100%!important;max-width:calc(var(--hqb-content) + var(--hqb-gutter)*2)!important;padding-left:var(--hqb-gutter)!important;padding-right:var(--hqb-gutter)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
body.hqb-brand :is(.container,.container-fluid) :is(.container,.container-fluid) {max-width:100%!important;padding-left:0!important;padding-right:0!important;}
body.hqb-brand > section:not(.content-wrap) {padding-top:64px!important;padding-bottom:64px!important;}
body.hqb-brand :is(header,footer) {padding-left:0;padding-right:0;}
body.hqb-brand [data-aos] {opacity:1!important;transform:none!important;transition:none!important;}
body.hqb-brand :is(h1,h2,h3,h4) {text-wrap:pretty;overflow-wrap:break-word;}
body.hqb-brand h1 {margin-bottom:24px!important;}
body.hqb-brand h2 {margin-bottom:20px!important;}
body.hqb-brand :is(h3,h4) {margin-bottom:12px;}
body.hqb-brand .hero h1 span {display:inline!important;white-space:normal;}
body.hqb-brand .hero h1 span::before {content:none!important;}
body.hqb-brand .above-heading {font-size:14px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.02em;margin-bottom:12px!important;color:var(--hqb-blue)!important;}
body.hqb-brand :is(a,button) { -webkit-tap-highlight-color:transparent; }
body.hqb-brand a {color:var(--hqb-blue);}
body.hqb-brand .blue-btn {width:auto!important;max-width:100%!important;}
body.hqb-brand :is(.blue-btn > a,a.yellow-btn,a.btn-primary,a.btn-secondary,a.schedule_appointment,button.view-more-button,input.wpcf7-submit,button.wpcf7-submit) {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;box-sizing:border-box!important;
 width:auto!important;max-width:100%!important;min-height:48px!important;height:auto!important;
 padding:11px 20px!important;font-family:var(--hqb-font)!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;
 letter-spacing:0!important;text-align:center!important;white-space:normal!important;text-transform:none!important;
 border:1px solid var(--hqb-blue)!important;border-radius:6px!important;background:var(--hqb-blue)!important;color:var(--hqb-white)!important;
 text-decoration:none!important;vertical-align:middle;}
body.hqb-brand :is(.blue-btn > a,a.yellow-btn,a.btn-primary,a.btn-secondary,a.schedule_appointment,button.view-more-button,input.wpcf7-submit,button.wpcf7-submit):hover {background:var(--hqb-blue-hover)!important;border-color:var(--hqb-blue-hover)!important;}
body.hqb-brand :is(.blue-btn > a,a.yellow-btn,a.btn-primary,a.schedule_appointment) > :is(span,b,strong) {font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;}
body.hqb-brand .blue-btn > a::after {content:none!important;}
body.hqb-brand .blue-btn > a .cs-icon {flex:0 0 10px;width:10px;height:10px;margin-left:0!important;}
body.hqb-brand .blue-btn > a .cs-icon::before {background:currentColor!important;}
body.hqb-brand .blue-btn > a .cs-icon::after {border-color:currentColor!important;}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) .blue-btn > a {background:var(--hqb-white)!important;border-color:var(--hqb-white)!important;color:var(--hqb-blue)!important;}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) .blue-btn > a:hover {background:var(--hqb-sky)!important;border-color:var(--hqb-sky)!important;}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) .blue-btn > a .cs-icon::before {background:currentColor!important;}
body.hqb-brand :is(.hero,.testimonials,.divider-cta-section) .blue-btn > a .cs-icon::after {border-color:currentColor!important;}
body.hqb-brand .services .services-wrap {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch;}
body.hqb-brand .services .services-wrap .services-box {width:100%!important;max-width:none!important;display:flex;flex-direction:column;padding:24px!important;box-sizing:border-box;min-width:0;}
body.hqb-brand .services .services-wrap .services-box .box-image {width:100%;margin-bottom:20px;}
body.hqb-brand .services .services-wrap .services-box .box-image img {width:100%;height:220px;object-fit:cover;}
body.hqb-brand .services .services-wrap .services-box :is(h2,h3) {font-size:22px!important;line-height:1.3!important;font-weight:300!important;margin:0 0 12px!important;}
body.hqb-brand .services .services-wrap .services-box p {margin-bottom:20px!important;}
body.hqb-brand .services .services-wrap .services-box .blue-btn {margin-top:auto!important;padding-top:4px;align-self:flex-start;}
body.hqb-brand .services .blue-btn.see-all {margin:28px auto 0!important;display:table;}
body.hqb-brand .workflow-card {background:var(--hqb-mist)!important;}
body.hqb-brand .hqb-cookie-controls {background:var(--hqb-navy)!important;}
body.hqb-brand .hqb-cookie-controls button {color:var(--hqb-white)!important;min-height:44px;}
body.hqb-brand footer :is(p,span,a,li) {color:var(--hqb-sky)!important;}
body.hqb-brand footer a:hover {color:var(--hqb-white)!important;}
body.hqb-brand hr {background-color:var(--hqb-line)!important;color:var(--hqb-line)!important;border-color:var(--hqb-line)!important;}
body.hqb-brand .breadcrumbs {color:var(--hqb-text)!important;line-height:1.5;}
body.hqb-brand .breadcrumbs a,body.hqb-brand .breadcrumbs a span {color:var(--hqb-blue)!important;}
body.hqb-brand .breadcrumbs > span {color:var(--hqb-text)!important;}
body.hqb-brand .blog_cat {font-size:14px!important;line-height:20px!important;padding:11px 16px!important;min-height:44px;white-space:normal;}
body.hqb-brand :is(.blog_cat.active-blog,.blog_cat.cat_more) {background:var(--hqb-blue)!important;border-color:var(--hqb-blue)!important;color:var(--hqb-white)!important;}
body.hqb-brand .blog_cat:not(.active-blog):not(.cat_more) {color:var(--hqb-blue)!important;border-color:var(--hqb-blue)!important;background:var(--hqb-white)!important;}
body.hqb-brand .blog_cat sup {color:inherit!important;}
body.hqb-brand .blogs_detail_info :is(table th,table thead tr) {background:var(--hqb-blue)!important;color:var(--hqb-white)!important;}
body.hqb-brand .blogs_detail_info table :is(th,td) {padding:12px 14px!important;line-height:1.5!important;vertical-align:top;}
body.hqb-brand .blogs_detail_info table tr:nth-child(even) {background:var(--hqb-mist)!important;}
body.hqb-brand :is(.wpcf7 .cf7-disclaimer,.hero-subtext) {color:var(--hqb-text)!important;}
body.hqb-brand .wpcf7 :is(.hqb-field-label,input,textarea,select) {min-width:0;}
body.hqb-brand .wpcf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {min-height:48px!important;height:auto;box-sizing:border-box!important;padding:11px 14px!important;line-height:24px!important;border:1px solid var(--hqb-control)!important;color:var(--hqb-navy)!important;background:var(--hqb-white)!important;}
body.hqb-brand .wpcf7 textarea {min-height:128px!important;}
body.hqb-brand .wpcf7 .select2-selection {min-height:48px!important;height:auto!important;border:1px solid var(--hqb-control)!important;border-radius:6px;box-sizing:border-box;}
body.hqb-brand .wpcf7 .select2-selection__rendered {font-family:var(--hqb-font)!important;font-size:16px!important;line-height:24px!important;padding:11px 14px!important;}
body.hqb-brand .wpcf7 .select2-selection__arrow {height:46px!important;}
body.hqb-brand .wpcf7 .form-wrap {gap:12px 20px!important;}
body.hqb-brand .wpcf7 .form-wrap > .hqb-field-label {flex-basis:calc(50% - 10px);}
body.hqb-brand :is(svg [fill='#1f67a6' i],svg [fill='#1767a5' i]) {fill:var(--hqb-blue)!important;}
body.hqb-brand svg [stroke='#1f67a6' i] {stroke:var(--hqb-blue)!important;}
@media(max-width:1023px) {
 body.hqb-brand {--hqb-gutter:24px;}
 body.hqb-brand .services .services-wrap {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.hqb-brand > section:not(.content-wrap) {padding-top:48px!important;padding-bottom:48px!important;}
}
@media(max-width:767px) {
 body.hqb-brand {--hqb-gutter:20px;}
 body.hqb-brand > section:not(.content-wrap) {padding-top:40px!important;padding-bottom:40px!important;}
 body.hqb-brand .services .services-wrap {grid-template-columns:minmax(0,1fr);}
 body.hqb-brand .services .services-wrap .services-box {padding:20px!important;}
 body.hqb-brand .services .services-wrap .services-box .box-image img {height:210px;}
 body.hqb-brand h1 {font-size:36px!important;line-height:1.15!important;}
 body.hqb-brand h2 {font-size:28px!important;line-height:1.2!important;}
 body.hqb-brand h3 {font-size:22px!important;line-height:1.3!important;}
 body.hqb-brand h4 {font-size:20px!important;line-height:1.3!important;}
 body.hqb-brand .hqb-directory-card-title {font-size:22px!important;}
 body.hqb-brand .hqb-footer-title {font-size:16px!important;}
 body.hqb-brand .hqb-sidebar-title {font-size:18px!important;}
 body.hqb-brand .hqb-faq-title {font-size:18px!important;}
 body.hqb-brand .hero p {font-size:16px!important;line-height:1.6!important;}
 body.hqb-brand :is(.contact-form,.contact-form-panel,.workflow-card) {padding:24px!important;}
}
@media(max-width:640px) {body.hqb-brand .wpcf7 .form-wrap > .hqb-field-label {flex-basis:100%;}}
@media(max-width:479px) {body.hqb-brand h1 {font-size:32px!important;}body.hqb-brand :is(.blue-btn>a,input.wpcf7-submit) {max-width:100%!important;}}

body.hqb-brand .hero .company-speciality ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.hqb-brand .hero .company-speciality ul li {min-width:0;max-width:none;justify-content:flex-start;font-size:14px!important;line-height:20px!important;}
body.hqb-brand .hero .company-speciality .icon-wrap {flex:0 0 44px;max-width:44px;width:44px;padding:10px 0;}
@media(max-width:479px){body.hqb-brand .hero .company-speciality ul {grid-template-columns:minmax(0,1fr);}}
/* Header proportions and long-form rhythm. */
body.hqb-brand header {padding-top:16px!important;padding-bottom:16px!important;}
body.hqb-brand header .header-inner {align-items:center;gap:24px;}
body.hqb-brand header .logo {flex:0 0 178px;max-width:178px;}
body.hqb-brand header .logo img {display:block;width:178px!important;height:auto!important;max-width:100%;}
body.hqb-brand .blogs_detail_info :is(p,ul,ol,blockquote) {padding-top:0!important;padding-bottom:0!important;margin-top:0;margin-bottom:20px;}
body.hqb-brand .blogs_detail_info :is(ul,ol) {padding-left:24px!important;}
body.hqb-brand .blogs_detail_info ul {list-style:disc;}
body.hqb-brand .blogs_detail_info ol {list-style:decimal;}
body.hqb-brand .blogs_detail_info li {list-style:inherit;margin-bottom:8px;}
body.hqb-brand .blogs_detail_info :is(h2,h3,h4) {margin-top:32px!important;margin-bottom:16px!important;}
body.hqb-brand .blogs_detail_info {min-width:0;overflow-wrap:anywhere;}
body.hqb-brand .blogs_detail_info table {max-width:100%;display:block;overflow-x:auto;}
body.hqb-brand .blogs_detail_info table a {color:var(--hqb-blue)!important;}
body.hqb-brand svg :is([fill='#544cf9' i],[fill='#f8971c' i],[fill='#48f23c' i],[fill='#00c7b1' i]) {fill:var(--hqb-blue)!important;}
body.hqb-brand svg [fill='#e1e157' i] {fill:var(--hqb-sky)!important;}
@media(max-width:1023px) {body.hqb-brand header .logo{flex-basis:140px;max-width:140px;}body.hqb-brand header .logo img{width:140px!important;}}
@media(max-width:767px) {body.hqb-brand header{padding-top:12px!important;padding-bottom:12px!important;}body.hqb-brand header .header-inner{gap:16px;}}
body.hqb-brand .form-para,body.hqb-brand .form-para strong {color:var(--hqb-text)!important;}
/* Smush applies image placeholder dimensions to background-image sections. */
body.hqb-brand section:is(.lazyload,.lazyloading) {width:100%!important;height:auto!important;aspect-ratio:auto!important;}
body.hqb-brand .divider-cta-section {width:100%!important;background-color:var(--hqb-blue)!important;}
body.hqb-brand .divider-cta-section .need-help {display:flex;flex-wrap:wrap;justify-content:center;gap:16px!important;}
body.hqb-brand .divider-cta-section .need-help .blue-btn {flex:0 1 auto;min-width:0;}
body.hqb-brand #blog-search-input {color:var(--hqb-text)!important;border-color:var(--hqb-control)!important;font-size:16px!important;min-height:48px;padding:11px 14px!important;}
body.hqb-brand .audit-tabs-inner button {color:var(--hqb-navy)!important;}
body.hqb-brand .audit-tabs-inner button span {font-size:18px!important;line-height:1.4!important;font-weight:400!important;color:var(--hqb-navy)!important;}
body.hqb-brand .audit-tabs-inner button:is(:hover,.active) span {color:var(--hqb-white)!important;}
body.hqb-brand header .logo,body.hqb-brand header .logo .custom-logo-link {height:auto!important;line-height:0;}
body.hqb-brand header .logo .custom-logo-link {display:block;}
/* Older article callouts retain their text and adopt approved brand colors. */
body.hqb-brand .blogs_detail_info :is([style*='#e6f2f8' i],[style*='#e0f7f5' i],[style*='#a0c4ff' i],[style*='#e6f4f1' i],[style*='#d6eef0' i],[style*='#f0f8ff' i]) {background-color:var(--hqb-sky)!important;padding:20px!important;border-radius:8px!important;}
body.hqb-brand .blogs_detail_info :is([style*='#003366' i],[style*='#003c58' i],[style*='#003f5c' i],[style*='#002f47' i],[style*='#004080' i]) {color:var(--hqb-navy)!important;}
body.hqb-brand .blogs_detail_info [style*='#0056b3' i] {background-color:var(--hqb-blue)!important;color:var(--hqb-white)!important;padding:20px!important;border-radius:8px!important;}
body.hqb-brand .blogs_detail_info [style*='linear-gradient' i] {background:linear-gradient(90deg,var(--hqb-blue),var(--hqb-blue-hover))!important;color:var(--hqb-white)!important;padding:24px!important;}
body.hqb-brand .blogs_detail_info [style*='linear-gradient' i] :is(p,h2,h3,h4,b,strong,span) {color:var(--hqb-white)!important;}
body.hqb-brand .blogs_detail_info [style*='linear-gradient' i] a {display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:11px 20px!important;background:var(--hqb-white)!important;color:var(--hqb-blue)!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;}
/* Palette-native checklist artwork replaces baked-in legacy blue icons. */
body.hqb-brand :is(section ul.icon-list li,.content-wrap ul li,.services-icon-list li,.revenue_listing li,.audit-list li,.landing-page-banner li,.precision_billing .content li,.packages-section .feature-list li,.packages-section .included-features li)::before {background-image:url('../images/hqb-ui-check.svg')!important;}
body.hqb-brand section.banner .banner-wrapper h2 span::before {content:none!important;}
