/* Scoped usability repairs; the existing brand palette and images are retained. */
[hidden]{display:none!important}
.qh-nowrap{white-space:nowrap}
.qh-text-button{border:0;background:transparent;color:#1b5f9e;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;min-height:44px;padding:8px 10px}
.qh-text-button:focus-visible,.qh-copy-button:focus-visible,.qh-product-nav a:focus-visible,summary:focus-visible{outline:3px solid #1b5f9e;outline-offset:4px}
.qh-faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:min-content 1fr;gap:24px 40px;align-items:start}
.qh-faq-layout>.faq-search{grid-column:2;grid-row:1;margin:0;min-width:0;position:relative}
.qh-faq-layout>.faq-sidebar{grid-column:1;grid-row:1 / span 2;padding:22px;top:90px}
.qh-faq-results{grid-column:2;grid-row:2;min-width:0}
.qh-faq-categories>summary{font-size:16px;font-weight:600;line-height:1.6;cursor:pointer;padding:10px 0;min-height:44px;color:#193a5b}
.qh-faq-categories[open]>summary{margin-bottom:16px}
.qh-faq-empty{padding:28px;background:#edf3f8;border:1px solid #c4d0dc;border-radius:8px}
.qh-faq-empty h2{font-size:23px;margin-bottom:16px}.qh-faq-empty p{margin-bottom:20px}.qh-faq-empty a{display:inline-block;padding:12px}
#faq-clear{margin-top:8px}
.qh-faq-layout .faq-search-input{font-size:16px;padding:16px;min-height:52px}
.qh-faq-layout .faq-item,.qh-faq-layout .qh-faq-category{scroll-margin-top:90px}
.qh-product-nav{display:flex;flex-wrap:wrap;gap:0 32px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #c4d0dc;background:#f5f7fa}
.qh-product-nav a{display:inline-flex;align-items:center;min-height:46px;padding:8px 0;color:#1b5f9e;font-weight:600;text-decoration:underline;text-underline-offset:6px}
#main-content.qh-product-organized>.section{padding:48px 0}
#main-content.qh-product-organized .section-header{margin-bottom:28px}
#main-content.qh-product-organized .section-header h2{margin-bottom:16px}
#main-content.qh-product-organized .card{padding:24px}
.qh-product-checklist,.qh-vendor-screens{margin:24px 0;border-top:1px solid #bdccda;border-bottom:1px solid #bdccda;padding:4px 0}
.qh-product-checklist>summary,.qh-vendor-screens>summary{padding:18px 6px;min-height:48px;cursor:pointer;color:#1b4d78;font-size:18px;font-weight:600;line-height:1.7}
.qh-product-checklist[open]>summary,.qh-vendor-screens[open]>summary{margin-bottom:14px}
.qh-need-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.qh-need-item h3{font-size:20px;margin-bottom:14px}.qh-need-item p{color:#34465b;line-height:1.9}
.qh-demo-prepare{margin-top:36px;padding-top:28px;border-top:1px solid #c4d0dc;scroll-margin-top:90px}
#main-content .qh-demo-prepare .section-header h2{font-size:24px;text-align:left}
.qh-table-hint{font-size:14px;line-height:1.7;color:#4a5c75;margin:20px 0 10px}
.qh-readable-article .article-content>p:first-child{font-size:18px;line-height:1.9;margin-top:0}
.qh-readable-article.article-layout{padding-top:100px}
.qh-contact-improved .qh-copy-button{margin-top:20px;min-height:48px;background:transparent;border:1px solid #1b5f9e;color:#1b5f9e}
.qh-copy-status{color:#1b4d78;min-height:1.8em;margin-top:20px}
.qh-about-adjusted .data-value{font-size:clamp(22px,2.1vw,30px);white-space:nowrap}
.qh-cases-adjusted .qh-photo img{display:block;aspect-ratio:4 / 3;object-fit:cover}
@media(max-width:767px){
 .qh-faq-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:22px}
 .qh-faq-layout>.faq-search{grid-column:1;grid-row:1}
 .qh-faq-layout>.faq-sidebar{grid-column:1;grid-row:2;position:static;padding:14px 20px}
 .qh-faq-results{grid-column:1;grid-row:3}
 .qh-faq-categories>summary{padding:10px 0;margin:0}
 .qh-faq-layout .faq-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .qh-faq-layout .faq-sidebar-nav a{padding:10px 6px!important;font-size:14px;min-height:44px}
 .qh-faq-layout .faq-sidebar-nav a:before{display:none}
 .qh-product-nav{gap:4px 24px;padding:14px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .qh-product-nav a{font-size:16px}
 #main-content.qh-product-organized>.section{padding:36px 0}
 .qh-need-list{grid-template-columns:1fr;gap:24px}
 .qh-readable-article.article-layout{padding-top:96px}
 .qh-readable-article .article-content>p:first-child{font-size:17px}
 .qh-faq-empty{padding:22px 18px}
 .qh-faq-empty .btn{display:block;width:100%;white-space:normal}
}

.qh-readable-article .qh-table-wrap table{table-layout:fixed;min-width:720px}
.qh-readable-article .qh-table-wrap th:first-child{width:16%}
.qh-readable-article .qh-table-wrap th:nth-child(2){width:42%}
@media(max-width:767px){#main-content.qh-product-organized .topic-hero{padding-top:72px}}
