/* Shared reading scale. Keep the established fonts, colours and hierarchy. */
:root{--type-reading:20px;--type-body:19px;--type-support:16px;--type-label:16px;--type-caption:14px;--ink-reading:#252525;--ink-support:#454545}
body{font-size:var(--type-body)}
.footer h3{font-size:16px;letter-spacing:.5px}.footer-top a:not(.button),.footer-top button{font-size:17px;line-height:1.6;margin:11px 0}.footer-bottom,.footer-bottom p,.footer-bottom a,.footer-bottom button{font-size:14px;line-height:1.7}.footer-positioning p{font-size:20px}.button{font-size:16px}.mobile-nav-section h2{font-size:14px;letter-spacing:.6px}

/* Reading copy across the company, product and resource pages. */
.cu-description,.cu-company-grid>div:first-child>p,.cu-next li p,.cu-faq-grid>div:first-child>p:not(.cu-kicker),.cu-faq-list details p,
.about-story-body>p,.about-mission-grid>div>p,.about-mission-grid>div>p+p,.about-section-heading>p,.about-work-item>p,.about-principle-grid p,.about-coverage p,.about-evidence-panel>p,.about-faq-item p,.about-faq-grid>div:first-child>p:last-child,.about-final-cta p:last-child,
.mon-intro-grid>div>p,.mon-intro-aside>p,.mon-section-heading>p,.mon-signal-grid p,.mon-workflow-steps p,.mon-delivery-grid p,.mon-timing p,.mon-faq-item p,.mon-faq-grid>div:first-child>p:last-child,.mon-final-cta p:last-child,
.cc-question-list p,.cc-reading-note p,.cc-credit-example p,.cc-event-list p,.cc-date-table p,.cc-faq-item p,.cc-request-copy li,.cc-steps p,.cc-faq-intro>p:not(.cc-section-label),
.int-brief-grid p,.int-workflow p,.delivery-grid p,.proof-grid p,.pdf-callout p,.request-expectations p,#request-success p,
.price-access-copy p,.price-success p,.price-middle-cta p,.price-drivers p,.price-proposal-grid p,.price-faq-item p,.price-final-cta p:last-child,
.data-source-item p,.data-credit-partner p,.data-availability-key p,.data-method-flow p,.data-source-stories article p,.data-source-notes p:not(.data-index),.data-country-conversion p,.data-page .report-faq-item>div p,
.csr-waiting-copy p,.csr-guide-tip p,.csr-full-grid p,.csr-final p:not(.csr-kicker),.csr-faq-list details p,
.srp-source-cards article>p,.srp-report-scope p,.srp-availability-note p,.srp-faq-grid>div:first-child>p:not(.srp-kicker),.srp-faq .report-faq-item>div p,
.j-editorial-intro-note>p,.j-lead-copy>p:not(.j-eyebrow),.j-card-copy>p:not(.j-card-meta),.j-feature-copy>p:last-of-type,.j-mid-cta p:not(.j-eyebrow),.j-pathway-heading>p:last-child,.j-final-cta p:not(.j-eyebrow),.journal details>p,.journal .j-article-faqs details>p,.j-article-section p,.j-article-section .j-score-evidence p:not(.j-eyebrow),.j-article-section .j-review-rows p,.j-article-section .j-source-dates p,
.ca-workflow-grid p,.ca-empty p,.ca-inline-cta p,.ca-method p:not(.ca-kicker),.ca-faq details>div p,.ca-final p:not(.ca-kicker),.ca-path-grid p,.ca-prose p,.ca-prose li,.ca-example p{font-size:var(--type-body);line-height:1.7}
.cu-company-grid>div:first-child>p,.cu-next li p,.cu-faq-list details p,.about-story-body>p,.about-work-item>p,.about-principle-grid p,.about-evidence-panel>p,.about-faq-item p,.mon-signal-grid p,.mon-workflow-steps p,.mon-delivery-grid p,.mon-faq-item p,.cc-faq-item p,.price-drivers p,.price-proposal-grid p,.price-faq-item p,.data-source-item p,.data-source-stories article p,.data-page .report-faq-item>div p,.j-card-copy>p:not(.j-card-meta),.j-article-section p,.ca-faq details>div p,.ca-prose p,.ca-prose li{color:var(--ink-reading)}

/* Section labels and supporting facts remain subordinate, but legible. */
.cu-kicker,.cu-card-label,.cu-section-heading>span,.cu-direct a>span,.about-kicker,.about-index,.about-section-nav a,.mon-eyebrow,.mon-section-index,.mon-section-nav a,.cc-section-label,.cc-panel-label,.srp-kicker,.srp-panel-label,.price-form-kicker,.data-kicker,.data-index,.csr-kicker,.csr-panel-label,.journal .j-eyebrow,.ca-kicker{font-size:14px;line-height:1.5;letter-spacing:.6px}
.cu-company-record>p,.cu-required,.cu-textarea-foot,.cu-scale p,.cu-status,.cu-reference,.cu-report-context strong,.cu-report-context p,
.about-fact-rail p,.about-fact-rail .about-fact-note,.about-network figcaption,.about-section-note,.about-mission-baseline,.about-evidence-panel>.about-evidence-boundary,.about-identity span,.about-evidence-panel dl>div,
.mon-reach span,.mon-source-note,.mon-chart-caption,.mon-history-foot>p,.mon-small-label,.mon-limit>span,.mon-limit>small,.mon-score-card>p,.mon-film-player figcaption,.mon-film-controls>span,.mon-workflow-detail dt,.mon-workflow-detail dd,.mon-workflow-detail>p,
.cc-powered,.cc-review-company p,.cc-review-facts dt,.cc-review-facts dd,.cc-review-facts small,.cc-review-foot p,.cc-availability-note,.cc-chart-label,.cc-review-financials span,.cc-review-financials small,.cc-profile-grid dt,
.int-coverage-foot p,.int-report>small,.int-tool-note,.int-date-ribbon small,.country-detail p,.country-detail small,.country-comparison dt,.country-comparison dd,.int-sample-bridge small,
.srp-entity-row p,.srp-entity-ref small,.srp-small-note,.srp-source-badge,.srp-source-cards dt,.srp-source-cards dd,.srp-source-cards[data-filtered=true] article>p,.srp-chart-panel figcaption,.srp-financial-chart figcaption>span,.srp-employees-panel figcaption>span+span,
.price-field small,.price-field label>span,.price-reach p,.data-map-caption,.data-source-item-label,.data-source-item .data-source-status,.data-evidence-note,.data-source-stories .data-story-example,.data-source-table small,
.csr-results-note,.csr-company-result>small,.csr-facts dt,.csr-facts dd,.csr-data-note,.csr-preview-full>small,
.j-card-meta,.j-card-foot,.j-byline,.j-byline-date,.j-breadcrumb,.j-copy-link,.j-sources>p,.j-publisher p,.j-article-section .j-evidence-source,.j-article-section .j-tool-note,.j-article-section .j-evidence-identity>p,.j-evidence-identity span,.j-evidence-heading>span,.j-evidence-chart figcaption span,.j-review-rows span,.j-source-dates span,
.ca-collection-grid figcaption,.ca-example figcaption,.ca-sources>p:not(.ca-kicker),.ca-sources .ca-disclosure,.ca-calculator .ca-calc-note{font-size:var(--type-support);line-height:1.65}
.cu-company-record>p,.cu-required,.cu-textarea-foot,.about-section-note,.about-mission-baseline,.mon-source-note,.cc-availability-note,.int-tool-note,.srp-small-note,.price-field small,.data-evidence-note,.csr-data-note,.j-sources>p,.j-publisher p,.ca-sources .ca-disclosure{color:var(--ink-support)}
.cu-text-link,.cu-faq-grid>div:first-child>a,.about-text-link,.about-parent-link,.about-work-item>a,.about-coverage a,.about-final-cta .about-text-link,.mon-history-foot a,.mon-delivery-grid a,.mon-film-controls a,.j-text-link,.j-pathway-grid a,.j-publisher a,.j-sources li,.ca-sources li{font-size:17px;line-height:1.6}
.cu-faq-list summary,.about-faq-item summary>h3,.mon-faq-item summary h3,.csr-faq-list summary,.journal summary h3,.journal .j-article-faqs summary h3{font-size:20px;line-height:1.5}
.cu-next h3,.mon-timing h3,.data-source-stories h3{font-size:23px;line-height:1.35}

/* Useful table and form text uses the same readable scale. */
.cu-form-card label,.price-field label,#pdf-request-form label,.coverage-controls label,.compare-pickers label,.data-explorer-top label>span,.data-directory-filters label>span,.csr-methods label>span,.csr-input-label,.csr-refine-grid label,.j-tool-inputs label,.ca-selects label,.ca-calc-grid label{font-size:var(--type-label);line-height:1.5}
.cu-form-card input,.cu-form-card textarea,.price-field input,.price-field textarea,#pdf-request-form input,.j-search input,.j-tool-inputs input{font-size:18px}
.cu-form-card textarea::placeholder,.cu-form-card input::placeholder,.price-field input::placeholder,.price-field textarea::placeholder{font-size:16px;color:#5a5a5a}
.cu-form-card #cu-form-heading>p:last-child{font-size:18px;line-height:1.6;color:#444}
.cu-privacy{font-size:16px!important;line-height:1.65!important;color:#454545}
.cu-submit,.cu-final .button,.about-page .button,.mon-hero-actions .button,.mon-mid-cta .button,.mon-final-cta .button{font-size:17px;min-height:54px}
.cu-textarea-foot{gap:18px;margin-top:9px}.cu-textarea-foot>span:first-child{max-width:75%}.cu-form-card label{gap:9px;margin-bottom:19px}.cu-form-card input{height:52px}.cu-form-card textarea{min-height:135px}.cu-required{margin-top:22px;margin-bottom:18px}
.mon-history-table th,.mon-history-table td,.cc-financial-table,.int-coverage-table,.srp-table,.data-source-table,.j-table-wrap table,.ca-table-wrap table{font-size:16px;line-height:1.6}
.mon-history-table caption,.cc-financial-table caption,.cc-financial-table thead th,.int-coverage-table caption,.srp-table caption,.data-source-table thead th,.data-source-table thead button,.j-table-wrap caption,.j-table-wrap thead,.ca-table-wrap caption{font-size:14px;line-height:1.6}
.j-filters button,.j-sort select,.j-results,.j-results button,.j-card-foot,.j-article-aside nav>a,.j-evidence-switches button,.j-evidence-table-toggle,.j-tool-reset,.j-event-tabs button{font-size:16px}.j-filters button,.j-sort select,.j-evidence-switches button,.j-tool-reset,.j-event-tabs button{min-height:44px}

/* The legal identity panel reads as company information, with full-size values. */
.cu-company-record{background:#fff;border:0;border-top:4px solid #111;border-bottom:1px solid #c8c8cc;padding:28px 0 24px}
.cu-record-top{gap:20px;padding-bottom:24px;border-bottom:1px solid #c8c8cc}.cu-record-top img{width:54px;height:54px}.cu-record-top>span{font-size:17px;letter-spacing:.2px;line-height:1.55;color:#303030;text-transform:none}.cu-record-top strong{font-size:18px}
.cu-company-record dl>div{grid-template-columns:1fr;gap:7px;padding:22px 0;border-color:#d0d0d3}.cu-company-record dt{font-size:17px;line-height:1.5;color:#404040;font-weight:600;padding:0}.cu-company-record dd{font-size:22px;line-height:1.6;color:#111;overflow-wrap:anywhere}.cu-company-record>p{font-size:16px;margin-top:22px;color:#444}
.cu-company-grid{gap:80px}.cu-company-lead{font-size:23px!important}.cu-company-grid>div:first-child>p:not(.cu-company-lead){font-size:20px}.cu-scale strong{font-size:19px}.cu-direct a{font-size:23px}.cu-faq-grid>div:first-child>a{margin-top:22px}.cu-page .cu-faq-list details p{font-size:19px}
.about-page :is(.about-kicker,.about-index),.cu-page :is(.cu-kicker,.cu-card-label),.data-page :is(.data-kicker,.data-index),.journal .j-hero .j-eyebrow,.journal .j-editorial-intro .j-eyebrow,:is(.ca-hero,.ca-section-heading,.ca-inline-cta,.ca-method,.ca-final,.ca-collection-hero,.ca-article-hero,.ca-contents,.ca-direct-answer,.ca-checklist,.ca-sources,.ca-calculator) .ca-kicker{font-size:14px;letter-spacing:.6px;line-height:1.5}
.about-hero-copy>p:not(.about-kicker),.mon-visual-hero .mon-hero-copy>p:not(.mon-eyebrow),.data-hero-aside p,.ca-desk-answer p{font-size:var(--type-body);line-height:1.65}

@media(max-width:1150px){.cu-company-grid{gap:45px}.cu-textarea-foot{flex-wrap:wrap}.cu-form-grid{column-gap:14px}.cu-form-card{padding:30px}.cu-company-record dd{font-size:21px}}
@media(max-width:800px){:root{--type-body:18px}.cu-company-grid{gap:35px}.cu-form-card{padding:28px}.cu-direct{grid-template-columns:1fr}.cu-direct a:first-child{margin-right:0}.cu-next h3{font-size:22px}.cu-company-record dd{font-size:21px}.cu-company-grid>div:first-child>p:not(.cu-company-lead){font-size:19px}.cu-faq-list summary{font-size:19px}.cu-section-heading>span{white-space:normal;text-align:right}.cu-section-heading>.cu-kicker{max-width:70%}}
@media(max-width:480px){.cu-form-card{padding:26px 20px}.cu-form-grid{grid-template-columns:1fr;gap:0}.cu-textarea-foot{font-size:14px;flex-wrap:nowrap;align-items:flex-start}.cu-textarea-foot>span:first-child{max-width:72%}.cu-company-record dd{font-size:20px}.cu-company-record dt{font-size:16px}.cu-record-top>span{font-size:16px}.cu-record-top strong{font-size:17px}.cu-company-record>p{font-size:16px}.cu-kicker,.cu-card-label,.cu-section-heading>span{font-size:14px;letter-spacing:.4px}.cu-company-lead{font-size:22px!important}.cu-scale p{font-size:14px}.cu-scale strong{font-size:17px}.cu-faq-list summary,.about-faq-item summary>h3,.mon-faq-item summary h3,.csr-faq-list summary,.journal summary h3,.journal .j-article-faqs summary h3{font-size:18px}.cu-page .cu-faq-list details p{font-size:18px}.footer-top a:not(.button),.footer-top button{font-size:16px}.footer-bottom,.footer-bottom p,.footer-bottom a{font-size:14px}}

/* Site-wide reading scale and the report-led About Us revision. */
/* Shared editorial typography. Product figures and charts retain their own scale. */
:root{--bcr-copy:19px;--bcr-leading:1.7;--bcr-support:16px;--bcr-label:14px}
main :where(section,article,figure,div){min-width:0}
main p{font-size:var(--bcr-copy)!important;line-height:var(--bcr-leading)!important;font-weight:400;color:inherit!important;text-wrap:pretty}
main :is(li,dd){font-size:18px;line-height:1.65}
main :is(dt,label){font-size:16px;line-height:1.55}
main :is(input,select,textarea){font-size:18px!important;line-height:1.5}
main :is(small,figcaption,caption){font-size:15px!important;line-height:1.6!important}
main :is(p[class*="-note"],p[class*="-caption"],p[class*="-source"],p[class*="-privacy"],p[class*="-receipt"],p[class*="-disclosure"],p[class*="-credit-date"]){font-size:var(--bcr-support)!important;line-height:1.65!important}
main :is(.eyebrow,[class$="-eyebrow"],[class$="-kicker"],[class$="-index"],[class$="-label"]){font-size:var(--bcr-label)!important;line-height:1.5!important;font-weight:600;letter-spacing:.055em}
main :is([class$="-eyebrow"],[class$="-kicker"],[class$="-index"]){margin-bottom:18px}
main :is(.button,[role="tab"],[aria-pressed]){font-size:16px}
main :is(td,th){font-size:16px;line-height:1.6}
main :is(td,dd){overflow-wrap:anywhere}
main details summary{padding-top:24px;padding-bottom:24px;line-height:1.5}
main details summary :is(h3){font-size:20px!important;line-height:1.45!important;font-weight:600!important}
main details :is(p,li){font-size:18px!important;line-height:1.75!important}
main :is(.section-nav,.cc-section-nav,.srp-section-nav,.mon-section-nav,.ca-section-nav) a{font-size:15px!important}
main p[role="alert"]:not(:empty){color:#a42719!important}
.footer p,.footer a,.footer button,.footer-bottom p{font-size:16px!important;line-height:1.6!important}
.footer-bottom :is(p,a){color:#353c42}
.j-article-section p,.ca-prose p{font-size:20px!important;line-height:1.75!important}
.j-article-aside nav>a{font-size:16px!important;color:#343b40!important}
.j-card-copy>p:not(.j-card-meta),.ca-topic>p{font-size:18px!important}
.about-hero-copy>p:not(.about-kicker),.about-section-heading>p,.mon-section-heading>p,.price-section-heading>p,.data-section-heading>p,.srp-section-head>p,.cc-section-intro>p{font-size:21px!important;line-height:1.65!important}
.about-story-body>.about-lead{font-size:27px!important;line-height:1.5!important}
.about-evidence-tabs strong{font-size:24px!important;line-height:1.25!important;font-weight:600!important}
.about-evidence-tabs small{font-size:16px!important;color:#3f484e!important;line-height:1.6!important}
.about-evidence-tabs>button{color:#20272b;padding-top:30px;padding-bottom:30px}
.about-evidence-panel{padding:38px;min-height:0}
.about-evidence-panel h3{font-size:32px;line-height:1.2;margin-top:24px}
.about-evidence-panel dl>div{grid-template-columns:145px minmax(0,1fr);gap:22px;padding:19px 0}
.about-evidence-panel :is(dt,dd){font-size:17px;line-height:1.65;color:#252e34}
.about-evidence-panel>.about-evidence-boundary{font-size:16px!important;color:#3d392f!important;padding:19px 21px}
.about-evidence-badge{font-size:14px;line-height:1.5;color:#71501b;border-color:#a48b64}
.about-mission-grid>div>p{font-size:22px!important;line-height:1.6!important;color:#1e1b14!important}
.about-mission .about-index{color:#32270e!important}
.about-mission-baseline{font-size:16px;line-height:1.5;flex-wrap:wrap}
.about-principle-grid p,.about-coverage p{font-size:19px!important;line-height:1.7!important}
.about-fact-rail p,.about-identity span{font-size:15px!important;line-height:1.6!important}
.about-fact-rail .about-fact-note{font-size:15px!important}
.about-identity strong{font-size:17px}.about-identity .about-identity-end{font-size:14px!important}
.about-evidence-tabs>button>span:first-child,.about-index{font-size:14px!important}
.about-parent-link,.about-text-link,.about-coverage a{font-size:17px}
.about-network-label,.about-network figcaption,.about-network button{font-size:14px}
.about-final-cta p:last-child{font-size:20px!important}
@media(max-width:800px){
 :root{--bcr-copy:18px;--bcr-support:16px}
 main :is(li,dd){font-size:18px}
 main details summary :is(h3){font-size:19px!important}
 .about-hero-copy>p:not(.about-kicker),.about-section-heading>p,.mon-section-heading>p,.price-section-heading>p,.data-section-heading>p,.srp-section-head>p,.cc-section-intro>p{font-size:19px!important}
 .about-story-body>.about-lead{font-size:24px!important}
 .about-evidence-panel{padding:25px}
 .about-evidence-panel h3{font-size:28px}
 .about-evidence-panel dl>div{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .about-evidence-tabs strong{font-size:22px!important}
 .about-evidence-tabs>button{padding-top:22px;padding-bottom:22px}
 .about-mission-grid>div>p{font-size:20px!important}
 .about-mission-baseline{display:grid;grid-template-columns:1fr;gap:13px;font-size:16px}
 .about-mission-baseline>span:last-child{display:none}
 .about-identity .about-identity-end{display:none}
 .about-fact-rail{gap:15px}
 .about-fact-rail p{font-size:14px!important}
 .about-network-label,.about-network figcaption,.about-network button{font-size:13px}
 .j-article-section p,.ca-prose p{font-size:19px!important}
}

/* Simplified Credit Answers: apply the shared reading scale to the reference layout. */
.ca-directory-intro>.ca-wrap>p,.ca-question-group li>a{font-size:var(--type-body);line-height:1.7}
.ca-topic-nav nav a,.ca-mobile-topics,.ca-mobile-topics select,.ca-question-group h3,.ca-contact-note p,.ca-contact-note a,.ca-end-contact p,.ca-related li>a,.ca-all-link,.ca-search-company{font-size:var(--type-support);line-height:1.65}
.ca-topic-nav h2,.ca-topic-nav nav a small,.ca-journal-link,.ca-breadcrumb,.ca-list-heading>span,.ca-list-heading>button,.ca-directory-footnote,.ca-answer-header>p,.ca-example-label,.ca-sources>p,.ca-sources li p,.ca-sources .ca-disclosure,.ca-full-guide,.ca-back-link,.ca-related h2,.ca-calc-result span,.ca-calculator .ca-calc-note{font-size:var(--type-caption)!important;line-height:1.7;color:#566170}
.ca-search input{font-size:18px}.ca-prose p,.ca-prose li,.ca-example>p:not(.ca-example-label){font-size:var(--type-body);line-height:1.85;color:var(--ink-reading)}
.ca-checklist li,.ca-faq h3,.ca-faq details>div p,.ca-sources li>a{font-size:var(--type-support);line-height:1.8}
.ca-end-contact .button,.ca-empty button,.ca-empty>a{font-size:16px}

/* Final mobile wrapping repairs after the full-page typography review. */
.about-report-proof-foot>p,.about-report-panel .about-report-history-note{font-size:16px!important}
.report-credit-callout p{font-size:18px!important;line-height:1.7!important}
@media(max-width:680px){
 .about-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}
 .about-hero-actions .button{width:100%;justify-content:space-between;white-space:nowrap;min-height:56px}
 .about-hero-actions .about-text-link{white-space:nowrap;font-size:16px}
 .srp-history-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .srp-history-selector button{min-width:0;padding:12px;white-space:normal}
 .srp-history-selector button:last-child{grid-column:1/-1}
 .srp-history-selector small{white-space:normal;font-size:14px!important}
 .ca-workflow-grid{grid-template-columns:minmax(0,1fr)}
 .ca-workflow-grid>a{min-width:0;width:100%}
}
