/* Final reading layer: consistent sizing after the legacy responsive rules. */
:root{--reading-copy:18px;--reading-small:15px;--reading-leading:1.95}
.article{min-width:0}
.article p,.article li,.article.learning-article p,
.article .profile-depth>p,.article .scenario-card p,.article .scenario-card li,
.article .reader-takeaways li,.article .worked-example li,.article .reader-faq p,
.article .record-context p,.article .profile-conclusion p,.article .reader-resolution li,
.article .reported-box p,.article .profile-reader-help p,.article .reader-checklist>li{
 font-size:var(--reading-copy);line-height:var(--reading-leading);overflow-wrap:anywhere;
}
.article p{margin:0 0 1.3em;color:#e0dcd3;line-break:strict;word-break:normal}
.article p+p{margin-top:0}
.article .article-lead{font-size:19px!important;line-height:1.95!important;color:#eee7d8}
.article h2{line-height:1.65;overflow-wrap:anywhere}
.article h3{font-size:22px;line-height:1.65;margin:34px 0 18px;color:#f2dfb4;padding-bottom:10px;border-bottom:1px solid #615236;overflow-wrap:anywhere}
.article h4{font-size:19px;line-height:1.7;margin:25px 0 13px;color:#eddfc6}
.article p strong,.article p b,.article li strong{font-weight:750;color:#f4e4ba;text-decoration:underline;text-decoration-color:#98753b;text-decoration-thickness:2px;text-underline-offset:5px}
.article .section-answer{font-size:18px;line-height:1.95;background:#2c281f;border-left:4px solid #c3a55f;padding:19px 22px;margin:24px 0 30px;color:#f2ead9}
.reading-unit{display:block}.reading-unit+.reading-unit{margin-top:.8em}
.article .reader-resolution{padding:25px;border:1px solid #79623b;background:#27241e;margin:28px 0 36px}
.article .reader-resolution h3{margin-top:0;border-bottom:0;padding-bottom:0}
.article .reader-resolution ol{margin:0;padding-left:1.65em}
.article .reader-resolution li{padding:13px 4px 17px 7px;margin:0;border-bottom:1px solid #514731}
.article .reader-resolution li:last-child{border-bottom:0;padding-bottom:4px}
.article ol li::marker{font-weight:800;color:#e7c77d}
.article ul li::marker{color:#d4b36b}
.article ul,.article ol{padding-left:1.6em}.article li{margin-bottom:13px}
.article .fact-list>div{font-size:16px;line-height:1.95;grid-template-columns:minmax(110px,145px) minmax(0,1fr);padding:18px 16px;gap:16px}
.article .fact-list dt{font-size:16px;font-weight:750;color:#65502d}
.article .fact-list dd{font-size:16px;line-height:1.95;margin:0;overflow-wrap:anywhere;color:#3f392e}
.article .fact-list>div:nth-child(even){background:#eee8da}
.article .fact-list>div:nth-child(odd){background:#f8f4ea}
.article .reader-data-table,.article .reader-data-table th,.article .reader-data-table td,
.article .reader-table th,.article .reader-table td,.article .history-table th,.article .history-table td{font-size:16px;line-height:1.85}
.article .reader-data-table td,.article .reader-data-table th,.article .reader-table td,.article .reader-table th{padding:16px}
.article table p,.article table p strong,.article table p b{color:inherit;text-decoration:none}
.article .source-box p,.article .history-note,.article .table-hint,.article .article-status,
.article .article-callout,.article .source-box,.article .profile-conclusion dt,
.article .reader-related-grid small,.article .reader-related-grid span{font-size:var(--reading-small);line-height:1.9}
.article .source-box p{margin-bottom:12px}.article .source-box p:last-child{margin-bottom:0}
.article .article-callout{padding:19px 21px}
.article .profile-conclusion dd{font-size:16px;line-height:1.95}
.article .reader-faq summary{font-size:18px;line-height:1.8;padding:19px 0}
.article .reader-faq p{padding-bottom:6px}
.article .contents a,.article .contents>b,.article .related-reading>a,.article-side>a,.article-side p{font-size:16px;line-height:1.9}
.article a{ text-underline-offset:5px }
.article .reader-related-grid b{font-size:18px;line-height:1.75}
.article .history-controls label,.article .history-controls select,.article .button{font-size:16px}
.article .history-controls select{min-height:44px}
.table-footnote,.directory-note,.sort-explanation,.advanced-filters>p,
.summary-toolbar,.summary-toolbar>span:last-child,.filter-summary,
.section-description,.portal-intro p,.ranking-basis p,.ranking-basis a,
.ranking-metric-note,.ranking-method p,.ranking-method li{font-size:15px;line-height:1.95}
.section-description p,.table-footnote p{font-size:inherit}
.quick-table.performance-table .metric-period,.performance-table td small,
.performance-table .metric-period small,.quick-table.performance-table tbody th small{font-size:14px;line-height:1.85}
.quick-table.performance-table thead th{font-size:14px;line-height:1.8}
.portal-main .compact-service-card .card-description{font-size:15px;line-height:1.8}
.portal-main .compact-card-title .service-kind,.portal-main .compact-service-card .service-tags span,
.portal-main .compact-service-card .free-result-label,.portal-main .compact-service-card .sample-caution,
.portal-main .compact-service-card .card-performance dt,.portal-main .compact-service-card .free-result-scope,
.portal-main .compact-service-card .free-result-scope b,.portal-main .compact-service-card .card-bottom>.status,
.portal-main .compact-service-card .select-button,.portal-main .compact-service-card .detail-link{font-size:14px;line-height:1.65}
.portal-main .compact-service-card .select-button,.portal-main .compact-service-card .detail-link{min-height:44px}
.portal-bottom .guide-text p,.portal-bottom .faq-list details p,.portal-bottom .standards small{font-size:15px;line-height:1.95}
.portal-bottom .guide-meta span,.portal-bottom .guide-meta small,.portal-bottom .read-more,
.footer-note,.copyright,.footer-top p,.footer-links a,.breadcrumbs{font-size:14px;line-height:1.9}
.portal-bottom .faq-list summary{font-size:17px;line-height:1.8}
.ranking-card .ranking-context,.ranking-card .ranking-context p,.ranking-card .ranking-context small,
.ranking-summary p,.ranking-filters label{font-size:14px;line-height:1.8}
.ranking-filters input,.ranking-filters select,.sort-label select,.advanced-filters select{font-size:16px}
.article .reported-metrics dt,.article .reported-table small,.article .history-highlights small,
.article .history-highlights strong>span,.article .article-status .status,
.article .reader-note p,.article .reader-note>b,.article .reader-table figcaption,
.article .profile-tool-row>a,.article .tool-jump>a,.article .glossary-jump>a,
.article .glossary-entry>a,.article .glossary-entry>div>b,.article .reader-text-link,
.reader-sidebar-box>a,.reader-sidebar-tip>p,.reader-sidebar-tip>a,.reader-side-help>a,
.reader-related-grid small,.reader-related-grid span{font-size:15px;line-height:1.9}
.article .glossary-entry>div>p,.article .glossary-entry>p{font-size:17px;line-height:1.95}
.reader-sidebar-box h3,.reader-side-help b{font-size:17px;line-height:1.8}
.article .profile-reader-help>ol>li>b{font-size:18px;line-height:1.8}
.calculator-inputs label,.learning-search>label,.glossary-search,.advanced-filter-grid label{font-size:15px;line-height:1.8}
.article .registration-checklist>label{font-size:17px;line-height:1.95}
.calculator-inputs small,.calculator-results dt{font-size:15px;line-height:1.85}
@media(max-width:640px){
 :root{--reading-copy:17px;--reading-leading:1.95}
 .article .article-lead{font-size:18px!important}
 .article h2{font-size:23px;line-height:1.6}
 .article h3{font-size:21px;line-height:1.65;margin-top:30px}
 .article h4{font-size:18px}
 .article .section-answer{font-size:17px;padding:17px 16px}
 .article .reader-resolution{padding:20px 16px}
 .article .fact-list>div{grid-template-columns:1fr;gap:6px;padding:16px}
 .article .fact-list dt{font-size:15px}.article .fact-list dd{font-size:16px}
 .article .reader-data-table td,.article .reader-data-table th,.article .reader-table td,.article .reader-table th{padding:14px}
 .article .article-callout{padding:17px 16px}
 .portal-main .compact-service-card .card-bottom{gap:10px;flex-wrap:wrap}
 .portal-main .compact-service-card .card-bottom>.status{flex-basis:100%}
 .sort-label{width:160px;max-width:46%}
 .article .history-controls{align-items:stretch}
}
@media print{
 :root{--reading-copy:12px;--reading-small:11px;--reading-leading:1.8}
 .article p,.article li,.article h3,.article h4,.article p strong,.article p b,.article li strong{color:#222}
 .article .section-answer,.article .reader-resolution{color:#222;background:#f5f5f5;border-color:#777}
 .article .article-lead{font-size:14px!important}
}

/* Related reading uses the destination article's actual cover. */
.reader-related-grid>a.related-thumbnail-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:15px;padding:16px;text-decoration:none;min-width:0}
.reader-related-grid .related-thumbnail{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border:1px solid #8b7341;border-radius:2px;margin-top:3px;background:#17191d}
.reader-related-grid .related-card-copy{display:block;min-width:0}
.reader-related-grid .related-card-copy>span,.reader-related-grid .related-card-copy>small{display:block;font-size:14px;line-height:1.75;color:#d7bf83;margin:0}
.reader-related-grid .related-card-copy>b{display:block;font-size:18px;line-height:1.75;color:#f2e6c9;margin:7px 0 9px;overflow-wrap:anywhere}
.reader-related-grid .related-card-copy>small{color:#cbbfa9}
.reader-related-grid>a.related-thumbnail-card:hover{border-color:#e2c477;background:#30291e}
.reader-related-grid>a.related-thumbnail-card:focus-visible{outline:3px solid #e8c973;outline-offset:4px}
@media(max-width:640px){.reader-related-grid>a.related-thumbnail-card{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px}.reader-related-grid .related-card-copy>b{font-size:17px;line-height:1.7;margin:5px 0 8px}}
@media(max-width:360px){.reader-related-grid>a.related-thumbnail-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px}}
