
@font-face {
    font-family: "UPNS Statistics";
    src: url("https://www.up-nstranscontinental.com/wp-content/themes/ud/assets/fonts/692dccb6b7364ddeb70998c1_GT-Pressura-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Shared statistics callouts: figure, compact label, then supporting copy.
   The explicit component list leaves article headings and chart labels alone. */
body:is(.post, .page, .home, .single) #main :is(.economy-wrapper-cards-inner, .number-card, .transaction-cards-inner, .mtrack-cards-wrapper-inner, .corner-link-wrapper-cards-left, .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value)),
:host .stats4_item,
:host .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value) {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 20px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}
body:is(.post, .page, .home, .single) #main :is(.upns-stat-value, .economy-wrapper-cards-inner-heading, .number-card > h3, .transaction-details-cards-heading, .mtrack-cards-wrapper-inner-heading, .corner-link-wrapper-cards-left-heading-2, .my_block_pass .heading-block_notinal_page),
:host .stats4_number,
:host .my_block_pass .heading-block_notinal_page {
    font: 700 32px/1.2 "UPNS Statistics", "Instrument Sans", sans-serif !important;
    text-align: left !important;
    text-wrap: pretty !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}
body:is(.post, .page, .home, .single) #main :is(.upns-stat-label, .economy-wrapper-cards-inner .heading-46, .mtrack-cards-wrapper-inner-para, .corner-link-wrapper-cards-left-heading-1),
body:is(.post, .page, .home, .single) #main .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value) > h1:not(.heading-block_notinal_page, .upns-stat-value) {
    font: 700 18px/24px "UPNS Statistics", "Instrument Sans", sans-serif !important;
    text-transform: uppercase !important;
    text-align: left !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
}
body:is(.post, .page, .home, .single) #main :is(.text-economy-cards-inner, .number-card > p, .transaction-cards-inner > .transaction-details-para, .mtrack-cards-wrapper-inner-para-last, .corner-link-wrapper-cards-left-heading-para-2, .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value) > p:not(.upns-stat-label)),
:host .stats4_item > .heading-style-h6,
:host .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value) > p {
    font: 400 16px/24px "Instrument Sans", sans-serif !important;
    text-align: left !important;
    text-wrap: pretty;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}
/* Stack labels beneath figures; retain each card's original colours and artwork. */
body:is(.post, .page, .home, .single) #main .mtrack-cards-wrapper-inner > .div-block-77 {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 0 4px !important;
    width: 100% !important;
}
body:is(.post, .page, .home, .single) #main .good-cards-heading-wrap .good-for-america-card-img { max-width: 100% !important; margin: 4px 0 8px !important; }
body:is(.post, .page, .home, .single) #main .mtrack-cards-wrapper-inner-para br { display: none; }
body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards-left-heading-para-2.acc { margin-top: 16px !important; }
body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards-left br { display: none; }
:host .stats4_item > .margin-bottom { margin: 0 !important; }
/* Put the numeric safety result ahead of its operator label. */
body:is(.post, .page, .home, .single) #main .my_block_pass.sus-block:has(.heading-block_notinal_page, .upns-stat-value) > .heading-block_notinal_page { order: -1; }
/* Reference page: distinct, regular gaps between introduction, heading and cards. */
body.postid-1174 #main .text-block-37 { margin-bottom: 24px !important; }
body.postid-1174 #main .stronger-text-wrapper .heading-42 { margin: 0 !important; }
body.postid-1174 #main .economy-wrapper-cards { margin-top: 24px !important; gap: 20px !important; }

/* Impact-page statistics need a full-width grid at intermediate breakpoints. */
body:is(.post, .page, .home, .single) #main .custom_container_blocks.national_block:has(.heading-block_notinal_page),
:host .custom_container_blocks.national_block:has(.heading-block_notinal_page) {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
    gap: 20px !important;
}
body:is(.post, .page, .home, .single) #main .my_block_pass:has(.heading-block_notinal_page, .upns-stat-value),
:host .my_block_pass:has(.heading-block_notinal_page) { width: 100% !important; }
body:is(.post, .page, .home, .single) #main .upns-stat-value,
body:is(.post, .page, .home, .single) #main .upns-stat-label { color: #034767 !important; }
@media (max-width: 991px) {
    body:is(.post, .page, .home, .single) #main .pas-2nd-section:has(> .custom_container_blocks .heading-block_notinal_page),
    :host .pas-2nd-section:has(> .custom_container_blocks .heading-block_notinal_page) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 24px !important;
    }
    body:is(.post, .page, .home, .single) #main .custom_container_blocks.national_block:has(.heading-block_notinal_page),
    :host .custom_container_blocks.national_block:has(.heading-block_notinal_page) { flex: 0 0 auto !important; }
}
@media (max-width: 991px) {
    body:is(.post, .page, .home, .single) #main .corner-link-wrapper-right:has(.corner-link-wrapper-cards) {
        container-type: normal !important;
        display: block !important;
        flex: 0 0 auto !important;
        block-size: auto !important;
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 991px) {
    body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards-right { display: contents !important; }
    body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards-left { width: 100% !important; grid-row: auto !important; }
}
/* The original merger fact sheet uses the same network-card component. */
body.postid-1179 #main .corner-link-wrapper-right { min-width: 0 !important; flex: 1 1 0%; }
body.postid-1179 #main .corner-link-wrapper-cards {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 20px !important;
}
body.postid-1179 #main .corner-link-wrapper-cards-right { display: contents !important; }
body.postid-1179 #main .corner-link-wrapper-cards-left { width: 100% !important; }
@media (min-width: 992px) {
    body.postid-1179 #main .corner-link-wrapper-left { min-width: 0 !important; flex: 0 1 60%; width: 60% !important; }
}
body:is(.post, .page, .home, .single) #main .corner-link-wrapper-cards-right .corner-link-wrapper-cards-left-heading-para-2 br { display: initial; }
