/* Brand blue everywhere except the original purple homepage hero. */
.qh-template{--black-2:#00334e;--bg-3:#15475f;--red:#00334e;--border-2:#dce8ee}
.box-page-title{--black-2:#4b168c;background:#4b168c!important}
.box-page-title .box-agent{background:#4b168ce8}
.qh-template :is(.wg-year-ex,.fun-fact-item.bg-black-2,.form-contact-us:not(.style-white-3),.tf-sidebar .sidebar-banner){background:#00334e!important}
.qh-template .form-contact-us:not(.style-white-3) :is(input,textarea,select){background:#15475f;border-color:#7391a1;color:#fff}
.qh-template .form-contact-us:not(.style-white-3) option{background:#00334e;color:#fff}
.qh-template :is(.tf-btn.style-black-2,.form-contact-us.style-white-3 button[type=submit],dialog .close-dialog,.cookie-notice button){background:#00334e;color:#fff}
.qh-template :is(.qh-trust-head p,.qh-trust-head button,.qh-cqc-intro a,.eyebrow,.section-lab .lab-item .icon i,.qh-vacancy-state>i,.services-details-content .according-content a,.qh-template-reading .according-content a,dialog p a){color:#00334e}
.qh-template .tf-sidebar .sidebar-banner .tf-btn{background:#d68c2b!important;color:#00334e}
.qh-template footer{background:#00334e!important}
.qh-template footer .box-item-footer{background:#15475f!important}
.qh-template footer .bottom,.qh-template footer .qh-footer-legal{background:#d68c2b;color:#00334e}
.qh-template footer>.tf-container:has(.bottom),.qh-template footer .line-footer{background:#d68c2b}
.qh-template footer>.tf-container:has(.bottom){max-width:none;padding-inline:max(30px,calc((100% - 1290px)/2))}
.qh-template footer .bottom{padding:24px 0}
.qh-template footer :is(.bottom span,.bottom a,.qh-footer-legal p,.qh-footer-legal a){color:#00334e!important}
.qh-template footer .qh-footer-legal{max-width:none;padding:10px max(30px,calc((100% - 1290px)/2)) 28px}
.qh-template footer .footer-inner :is(.support-item-footer a,.footer-about .desc){color:#dce8ee}
/* Contrasting section surfaces; official logo/widget artwork remains untouched. */
.qh-template .qh-trust-carousel{background:#eef4f7;border-color:#c9dae4;box-shadow:0 12px 35px #00334e09}
.qh-template .qh-logo-card{background:#fff;border-radius:12px;margin:4px 0;border:1px solid #e0e9ed}
.qh-template .qh-trust-head button{border-color:#829dab}
.qh-template .qh-official-cqc{background:#00334e;max-width:none;padding:52px max(30px,calc((100% - 1290px)/2));margin-top:45px;color:#fff}
.qh-template .qh-cqc-intro :is(h2,p){color:#fff}
.qh-template .qh-cqc-intro a{color:#f0b868!important}
.qh-template .qh-cqc-embed{background:#fff;padding:12px;border-radius:12px}
.qh-template .qh-vacancy-state{background:#eaf2f6;border-color:#b6cdd9;border-left-color:#d68c2b}
.qh-template .qh-jobs-values>div{background:#f8f1e6}
.qh-jobs-archive{margin-top:70px;padding:42px;background:#eef4f7;border-radius:18px}
.qh-jobs-archive>p{max-width:850px}
.qh-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.qh-archive-card{background:#fff;padding:30px;border:1px solid #c9dae4;border-radius:14px;min-width:0}
.qh-jobs .qh-archive-card h3{font-size:27px;line-height:1.3;margin:18px 0 14px}
.qh-jobs .qh-archive-card p{font-size:17px;line-height:1.65;margin-bottom:15px}
.qh-expired{display:inline-block;background:#f7e7cd;border:1px solid #d8ad6c;color:#573608;font-size:14px;font-weight:600;padding:7px 12px;border-radius:30px}
.qh-job-meta{color:#455f6e}
.qh-archive-card summary{cursor:pointer;color:#00334e;font-weight:600;padding:12px 0;line-height:1.5}
.qh-archive-card details[open] summary{margin-bottom:10px}
.qh-journal-sidebar{position:static!important;width:auto!important;transform:none!important}
.qh-journal-sidebar .sidebar-banner{padding:30px;border-radius:12px;color:#fff}
.qh-journal-sidebar .sidebar-banner h2{font-size:30px;line-height:1.25;color:#fff;margin:15px 0}
.qh-journal-sidebar .sidebar-banner p{font-size:17px;line-height:1.6;color:#fff;margin-bottom:22px}
.qh-journal-sidebar .sidebar-banner .tf-btn{color:#00334e;background:#d68c2b}
.qh-journal-links li{border-bottom:1px solid #dce8ee;padding:14px 0;font-size:17px;line-height:1.6}
.qh-journal-links a{color:#00334e;text-decoration:underline}
.qh-journal-meta{font-size:15px;color:#455f6e;margin-bottom:18px}
.qh-article-title{font-size:36px;line-height:1.25;margin-bottom:25px}
.qh-article-intro{font-size:21px;line-height:1.7;margin-bottom:35px}
.qh-article-section h2{font-size:29px;line-height:1.3;margin:32px 0 20px}
.qh-article-section p{font-size:18px;line-height:1.8;margin-bottom:18px}
.blog-details-content>p:last-child{margin-top:25px}
.section-blog .col-lg-4 .title-post{font-size:26px;line-height:1.3}
.section-blog .col-lg-4 .image img{aspect-ratio:3/2;object-fit:cover}
.section-contact .wg-video.img-3[data-care-image]{background-image:url(../image/contact-scene.webp)!important}
@media(max-width:767px){.qh-archive-grid{grid-template-columns:1fr}.qh-jobs-archive{padding:25px 18px}.qh-archive-card{padding:23px}.qh-template .qh-official-cqc{padding:35px 20px}.qh-template footer .qh-footer-legal{padding:10px 20px 25px}.qh-article-title{font-size:30px}.qh-article-section h2{font-size:26px}.qh-journal-sidebar{margin-top:35px}}
