/* Scoped reading styles for the eight purchasing guides and their entry points. */
.qh-depth-article{max-width:960px;margin-inline:auto;padding-inline:24px}
.qh-depth-article .article-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.qh-depth-article .article-header h1{font-size:clamp(27px,3.2vw,42px);line-height:1.4;letter-spacing:0}
.qh-depth-article section[id]{scroll-margin-top:104px}
.qh-depth-article .article-content h2{margin-top:44px;margin-bottom:20px;font-size:clamp(23px,2.1vw,28px);line-height:1.5}
.qh-depth-article .article-content h3{margin-top:24px;font-size:20px;line-height:1.6}
.qh-depth-article .article-content p{margin:0 0 20px}
.qh-depth-article .article-content li{margin-block:10px}
.qh-depth-toc{border-left:3px solid #2563a6;background:#f1f5f9;padding:22px 26px;margin:30px 0}
.qh-depth-toc ol{padding-left:24px;margin-top:12px;margin-bottom:0}
.qh-depth-toc a,.qh-depth-related a,.qh-depth-hub a{text-underline-offset:4px;color:#195896}
.qh-depth-toc a{display:inline-block;padding-block:4px}
.qh-depth-table{max-width:100%;overflow-x:auto;margin:24px 0 8px;border:1px solid #c6d3df;border-radius:6px}
.qh-depth-table:focus-visible{outline:3px solid #2563a6;outline-offset:3px}
.qh-depth-table table{min-width:680px;width:100%;border-collapse:collapse;margin:0;table-layout:fixed;font-size:16px;line-height:1.8}
.qh-depth-table caption{text-align:left;padding:16px 20px;background:#edf3f8;color:#183957;font-weight:600;caption-side:top}
.qh-depth-table th,.qh-depth-table td{padding:16px;text-align:left;vertical-align:top;border:1px solid #d3dce5;word-break:normal;overflow-wrap:anywhere}
.qh-depth-table th{background:#f5f7fa;color:#19334f}
.qh-depth-table th:first-child{width:21%}
.qh-depth-article p.qh-depth-hint{font-size:14px;color:#4e6175;margin-bottom:26px}
.qh-depth-figure{margin:28px 0;border:1px solid #d1dce6;background:#f7f9fc;padding:14px}
.qh-depth-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.qh-depth-figure figcaption{font-size:14px;line-height:1.7;color:#40566e;padding:12px 6px 0}
.qh-depth-related{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0;padding:20px 0;border-top:1px solid #c6d3df;border-bottom:1px solid #c6d3df}
.qh-depth-related a{display:inline-flex;align-items:center;min-height:44px}
.qh-depth-consult{background:#edf3f8;border-left:3px solid #2563a6;padding:22px 26px;margin:32px 0}
.qh-depth-article .qh-depth-consult h2{margin-top:0;font-size:23px}
.qh-depth-consult>a{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 4px 0}
.qh-depth-faq{border-top:1px solid #c6d3df;margin-top:36px}
.qh-depth-hub{padding-top:36px;padding-bottom:36px}
.qh-depth-hub>h2{font-size:28px;line-height:1.5;margin-bottom:14px}
.qh-depth-hub>ol{padding-left:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:28px}
.qh-depth-hub li>a{font-weight:600;line-height:1.7}
.qh-depth-hub li>p{font-size:15px;line-height:1.8;color:#4b6075;margin-top:8px}
.qh-case-depth h4{font-size:17px;margin:22px 0 10px;color:#173b60}
.qh-case-depth p{line-height:1.85}
@media(max-width:767px){
 .qh-depth-article{padding-inline:20px}
 .qh-depth-article .article-content{font-size:16px;line-height:1.9}
 .qh-depth-toc,.qh-depth-consult{padding:18px}
 .qh-depth-table table{min-width:650px}
 .qh-depth-table th,.qh-depth-table td{padding:13px}
 .qh-depth-hub>ol{grid-template-columns:1fr;gap:20px}
 .qh-depth-consult .btn{white-space:normal}
 .qh-depth-figure{padding:8px;margin-inline:0}
}

.qh-depth-anchor{display:block;scroll-margin-top:104px}

.qh-depth-article .article-header h1{text-wrap:balance}
