/* Primary page-title sizing. Preserve fonts, colors, section headings and statistics. */
/* Reviewed light-background content headings. Quotes, notices, statistics and
   author-role labels are deliberately outside these component selectors. */
#main :is(.fuel-activity-inner-heading, .state-list-order-heading,
    .heading-card_custom, .key-heading, .heading-89, .heading-90,
    .heading-27, .heading-28, .heading-29,
    .railroad-together-cards-inner-heading, .saftey-head, .heading-style-h5,
    .heading-14, .heading-18, .heading-19, .heading-20, .heading-21,
    .heading-22, .heading-23, .assossiation-pacific-bottom-heading,
    .resources-cards-headings, .pass_text_heading-2),
#main .w-richtext > :is(h2, h3, h4, h5, h6),
#main .news-card h3,
#main .impact-post h3,
body.page-id-700522 #main section > h4,
body.page-id-700522 #main section > h1,
.upns-shadow-body .heading-card_custom,
[data-upns-balanced-subheading] {
    color: #034767 !important;
}

/* Legacy bold subheadings can contain inline text colours. */
[data-upns-balanced-subheading] :is(strong, b, em, span) {
    color: inherit !important;
}

/* Reviewed heading accents inside dark blue panels. */
#main .great-connection-bottom-left .great-connection-bottom-left-heading,
#main .map-rail-growth-holder .rail-growth-cards-main-text.head,
#main .rail-commitment-container .rail-to-rail-commitment-heading:not(.rail-commitment-informed-container-heading),
#main .merge-appication-top-bg .merge-appication-top-bg-heading {
    color: #fff !important;
}

/* Let headings share words more evenly between lines without changing type size. */
body:not(.home) #headerbanner > .container > h1,
body:not(.home) #main :is(h1, h2, h3, h4, h5, h6),
:host :is(h1, h2, h3, h4, h5, h6),
[data-upns-balanced-subheading] {
    text-wrap: balance;
}

body:not(.home) #headerbanner > .container > h1,
body:not(.home) #main header[class*="section_header50"]:not(.mission-unchanged-section) h1,
:host header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
    font-size: 48px !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word;
}

/* Newsroom only: separate its title from the introductory callout. */
body.page-template-t_newsroom #main .header50_component > h1.stb-head {
    margin-bottom: 32px;
}
@media (max-width: 767px) {
    body.page-template-t_newsroom #main .header50_component > h1.stb-head {
        margin-bottom: 24px;
    }
}

@media (max-width: 991px) {
    body:not(.home) #headerbanner > .container > h1,
    body:not(.home) #main header[class*="section_header50"]:not(.mission-unchanged-section) h1,
    :host header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
        font-size: 32px !important;
    }
}

@media (max-width: 767px) {
    body:not(.home) #headerbanner > .container > h1,
    body:not(.home) #main header[class*="section_header50"]:not(.mission-unchanged-section) h1,
    :host header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
        font-size: 24px !important;
    }
}

/* Primary blue banners share viewport gutters and a 1200px content measure. */
[data-upns-page-banner] {
    position: relative !important;
    left: var(--upns-banner-shift, 0px) !important;
    width: var(--upns-banner-width) !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 80px 32px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 0 0 16px 16px !important;
}
[data-upns-page-banner] [data-upns-banner-inner] {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
[data-upns-page-banner] h1 {
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
[data-upns-page-banner] > [class*="header50_background"] {
    inset: 0 !important; width: 100% !important; height: 100% !important;
    border-radius: inherit !important;
}
[data-upns-banner-unclip] { overflow: visible !important; }
@media (max-width: 991px) {
    [data-upns-page-banner] { padding: 56px 24px !important; }
}
@media (max-width: 767px) {
    [data-upns-page-banner] { padding: 40px 20px !important; }
}

/* Newsroom geometry must be correct before any footer JavaScript runs. */
body.page-template-t_newsroom #main .newsroom-page > header.mainhead {
    position: relative !important;
    left: 0 !important;
    width: calc(100% - 48px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 80px 32px !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
    border-radius: 0 0 16px 16px !important;
}
body.page-template-t_newsroom #main .newsroom-page > header.mainhead :is(.padding-global,.container-large,.header50_component) {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
body.page-template-t_newsroom #main .newsroom-page > header.mainhead h1 {
    text-align: center !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.page-template-t_newsroom #main .newsroom-page > header.mainhead > .header50_background-image-wrapper {
    inset: 0 !important; width: 100% !important; height: 100% !important;
    border-radius: inherit !important;
}
body.page-template-t_newsroom #main .newsroom-page .layout508_component {
    width: 100%; max-width: none; margin: 0;
}
body.page-template-t_newsroom #main .newsroom-page .layout508_tabs-content {
    max-width: 1420px; margin-left: auto; margin-right: auto;
}
body.page-template-t_newsroom #main .newsroom-page .category-filter-menu {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
@media (max-width: 991px) {
    body.page-template-t_newsroom #main .newsroom-page > header.mainhead {
        width: calc(100% - 24px) !important; padding: 56px 24px !important;
    }
    body.page-template-t_newsroom #main .newsroom-page .category-filter-menu {
        width: calc(100% - 24px) !important;
    }
}
@media (max-width: 767px) {
    body.page-template-t_newsroom #main .newsroom-page > header.mainhead { padding: 40px 20px !important; }
}

/* Supporters: render the final banner/counter/filter widths from first paint. */
body.page-template-t_oursupporters #headerbanner,
body.page-template-t_oursupporters #main .ticker-bg,
body.page-template-t_oursupporters #main .section_resources_subnav {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
body.page-template-t_oursupporters #headerbanner {
    position: relative !important;
    left: 0 !important;
    padding: 80px 32px !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 0 16px 16px !important;
}
body.page-template-t_oursupporters #headerbanner > .container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
body.page-template-t_oursupporters #headerbanner h1 {
    text-align: left !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 991px) {
    body.page-template-t_oursupporters #headerbanner,
    body.page-template-t_oursupporters #main .ticker-bg,
    body.page-template-t_oursupporters #main .section_resources_subnav {
        width: calc(100% - 24px) !important;
    }
    body.page-template-t_oursupporters #headerbanner { padding: 56px 24px !important; }
}
@media (max-width: 767px) {
    body.page-template-t_oursupporters #headerbanner { padding: 40px 20px !important; }
}
/* These two panels sit inside a centred, narrower content wrapper. */
body.page-template-t_oursupporters #main .ticker-bg,
body.page-template-t_oursupporters #main .section_resources_subnav {
    width: calc(100vw - 48px) !important;
    margin-left: calc(50% - 50vw + 24px) !important;
    margin-right: 0 !important;
}
@media (max-width: 991px) {
    body.page-template-t_oursupporters #main .ticker-bg,
    body.page-template-t_oursupporters #main .section_resources_subnav {
        width: calc(100vw - 24px) !important;
        margin-left: calc(50% - 50vw + 12px) !important;
    }
}

/* Post banners receive their final geometry in the initial head stylesheet. */
body.single-post #headerbanner,
body.single-post #main header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) {
 position: relative !important;
 left: 0 !important;
 width: calc(100vw - 48px) !important;
 max-width: none !important;
 min-width: 0 !important;
 box-sizing: border-box !important;
 margin-left: calc(50% - 50vw + 24px) !important;
 margin-right: 0 !important;
 padding: 80px 32px !important;
 height: auto !important;
 min-height: 0 !important;
 overflow: hidden;
 border-radius: 0 0 16px 16px !important;
}
body.single-post #headerbanner > .container,
body.single-post #main header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) div:has(h1) {
 display: block !important;
 width: 100% !important;
 max-width: 1200px !important;
 min-width: 0 !important;
 margin: 0 auto !important;
 padding: 0 !important;
 height: auto !important;
 min-height: 0 !important;
 box-sizing: border-box !important;
 text-align: left !important;
}
body.single-post #headerbanner h1,
body.single-post #main header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
 text-align: left !important;
 width: 100% !important;
 max-width: none !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
}
body.single-post #main header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) > [class*="header50_background"] {
 inset: 0 !important; width: 100% !important; height: 100% !important;
 border-radius: inherit !important;
}
/* Expose the primary banner beyond narrower article wrappers. */
body.single-post #main:has(header[class*="section_header50"] h1),
body.single-post #main :is(.container, article, .entry-content, .elementor, .elementor-element, .e-con-inner, .main-wrapper):has(header[class*="section_header50"] h1) {
 overflow: visible !important;
}
@media (max-width: 991px) {
 body.single-post #headerbanner,
 body.single-post #main header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) {
  width: calc(100vw - 24px) !important;
  margin-left: calc(50% - 50vw + 12px) !important;
  padding: 56px 24px !important;
 }
}
@media (max-width: 767px) {
 body.single-post #headerbanner,
 body.single-post #main header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) { padding: 40px 20px !important; }
}
/* Legacy post embeds add body margins to a full-width body. Keep its centre
   aligned with the viewport so CSS banner breakouts need no JS correction. */
body.single-post { margin-left: 0 !important; margin-right: 0 !important; }

/* Transaction statistics background shares the primary banner's outer edges.
   Its shadow body already contributes 10px of padding on each side. */
:host(#upns-transaction-v2-mount) .upns-shadow-body > .section_stats4 {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
@media (max-width: 991px) {
    :host(#upns-transaction-v2-mount) .upns-shadow-body > .section_stats4 {
        width: calc(100% - 4px) !important;
    }
}

/* Farmers article: equal image spacing on tablet and mobile. The paragraph
   immediately before the inset photo contains only a zero-width joiner. */
@media (max-width: 991px) {
 body.postid-701746 .landing-block > .keypoint { margin-bottom: 0 !important; }
 body.postid-701746 .landing-block img.cleaning-air-image {
  display: block !important;
  margin-top: 32px !important;
  margin-bottom: 20px !important;
 }
 body.postid-701746 .landing-block .w-richtext > p:has(+ img.cleaning-air-image) {
  display: none !important;
 }
}

/* Reviewed article list lines match surrounding copy; keep item separation. */
body:is(.postid-701746, .postid-701866, .postid-701978, .postid-701662, .postid-1240) .w-richtext :is(ul, ol),
body:is(.postid-701746, .postid-701866, .postid-701978, .postid-701662, .postid-1240) .w-richtext li { line-height: inherit !important; }
body:is(.postid-701746, .postid-701866, .postid-701978, .postid-701662, .postid-1240) .w-richtext li + li { margin-top: 8px !important; }

/* Shared post closing notices. Match only boxes containing cautionary links. */
body.single-post .inquery-bottom-colored:has(a[href*="cautionary" i]) {
 box-sizing: border-box !important;
 margin: 24px 0 0 !important;
 padding: 20px !important;
 border-radius: 16px !important;
 background: #dbe7ff !important;
 color: #034767 !important;
 width: 100% !important;
 max-width: none !important;
 text-align: left !important;
}
body.single-post .inquery-bottom-colored:has(a[href*="cautionary" i]) :is(h4, p) {
 margin: 0 !important;
 padding: 0 !important;
 font-family: "Instrument Sans", sans-serif !important;
 font-size: 16px !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
 color: inherit !important;
 text-align: left !important;
}
body.single-post .inquery-bottom-colored:has(a[href*="cautionary" i]) :is(em, span, a) {
 font-family: inherit !important;
 font-size: inherit !important;
 line-height: inherit !important;
 color: inherit !important;
}
body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
/* Use the footer's margin as the single closing gap, without stacked
   bottom padding from the legacy embedded article wrappers. */
body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) #main,
body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) #main :is(.container, article, .entry-content, .elementor, .elementor-element, .e-con-inner, .main-wrapper, section, .landing-block, .blocknewsdetails, .container-large):has(.inquery-bottom-colored a[href*="cautionary" i]) {
 margin-bottom: 0 !important;
 padding-bottom: 0 !important;
}
body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) footer.main-footer { margin-top: 48px !important; }
@media (max-width: 991px) {
 body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) footer.main-footer { margin-top: 32px !important; }
}
/* Normalize the preceding content's contribution to the closing gap. */
body.single-post #main :is(div, p, img):has(+ .inquery-bottom-colored a[href*="cautionary" i]),
body.single-post #main :is(div, p, img):has(+ .dn + .inquery-bottom-colored a[href*="cautionary" i]),
body.single-post #main :is(div, p, img):has(+ .remove_background + .dn + .inquery-bottom-colored a[href*="cautionary" i]) {
 margin-bottom: 0 !important;
}
body.single-post #main img:has(+ .inquery-bottom-colored a[href*="cautionary" i]) { display: block !important; }
body.single-post:has(.inquery-bottom-colored a[href*="cautionary" i]) .inquery-bottom-colored.remove_background:empty { display: none !important; }

/* Prima-facie release: its two final rich-text paragraphs contain only ZWJ.
   Collapse these legacy spacer lines immediately after the investor contact. */
body.postid-701978 .w-richtext > p:has(> a[href="mailto:investor.relations@nscorp.com"]) + p:has(+ p:last-child),
body.postid-701978 .w-richtext > p:has(> a[href="mailto:investor.relations@nscorp.com"]) + p + p:last-child {
 font-size: 0 !important;
 line-height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
}

/* Service & Reliability: one centered reading column and one section gap. */
body.postid-5 .pass_wrapper {
 --upns-service-copy-width: min(1000px, calc(100vw - 48px));
}
body.postid-5 .pass_wrapper > .text-section_pass:has(.newpass_text),
body.postid-5 .pass_wrapper > .new_section:has(.top_pass_padding) {
 box-sizing: border-box !important;
 width: var(--upns-service-copy-width) !important;
 max-width: none !important;
 margin: 32px calc((100% - var(--upns-service-copy-width)) / 2) !important;
 padding: 0 !important;
}
body.postid-5 .text-section_pass:has(.newpass_text) > .pas-2nd-section {
 display: flex !important;
 flex-direction: column !important;
 gap: 32px !important;
 margin: 0 !important;
 padding: 0 !important;
 width: 100% !important;
}
body.postid-5 .pass_wrapper .newpass_text {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
}
body.postid-5 .newpass_text > .pass_text_heading-2 {
 margin: 0 0 12px !important;
 padding: 0 !important;
}
body.postid-5 .newpass_text > .custom_pass_text-9 {
 margin: 0 !important;
 padding: 0 !important;
}
body.postid-5 .new_section:has(.top_pass_padding) > .custom_paddong-new {
 margin: 0 !important;
 padding: 0 !important;
}
body.postid-5 .pass_wrapper .top_pass_padding {
 box-sizing: border-box !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 24px !important;
}
body.postid-5 .pass_wrapper > .new_section:has(> .pas-2nd-section:empty),
body.postid-5 .pass_wrapper > .new_section:has(> .custom_paddong-new:empty) {
 display: none !important;
}

/* The hidden map must not create an extra flex gap; media uses that same gap. */
body.postid-5 .text-section_pass .custom_grid_image_block:has(> img.image-none:only-child) { display: none !important; }
body.postid-5 .text-section_pass .space-left-right > a { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Balance FAQ question lines; the content filter binds the final word pair. */
body.postid-5 .mobile-sus-parent-faq .text-block-81 {
 text-wrap: balance !important;
 min-width: 0;
}

/* Binding Agreements: consistent paragraph, photo and callout spacing. */
body.postid-701231 #main .w-richtext > p { margin: 0 !important; }
body.postid-701231 #main .w-richtext > p + p { margin-top: 24px !important; }
body.postid-701231 #main .keypoint.coast-to-coast { margin-top: 32px !important; margin-bottom: 32px !important; }
body.postid-701231 #main img.cleaning-air-image { display: block !important; margin: 0 !important; }
body.postid-701231 #main .cleaning-mars-inner-author._2-col { margin-bottom: 20px !important; }
@media (max-width: 991px) {
 body.postid-701231 #main .cleaning-mars-inner-author._2-col { row-gap: 32px !important; }
}

/* Market Share Myth: an empty two-column block inflated the author/graphic gap. */
body.postid-701662 #main .landing-block > .cleaning-mars-inner-author._2-col { display: none !important; }
body.postid-701662 #main .landing-block > .text-block-18:not(.keypoint) { margin-bottom: 32px !important; }
body.postid-701662 #main .w-richtext > img.cleaning-air-image { display: block !important; margin-top: 0 !important; }

/* Keep the safety statistic descriptions readable without forced breaks. */
body.postid-700120 .national_block .para_block_pass-5 { white-space: normal !important; text-wrap: pretty; }

/* Avoid a squeezed statistics sidebar at intermediate widths. */
@media (max-width: 1199px) {
 body.postid-700120 .natinoal_setting { flex-direction: column !important; align-items: stretch !important; }
 body.postid-700120 .natinoal_setting > .national_setting-para,
 body.postid-700120 .natinoal_setting > .national_block { box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-width: 0 !important; }
 body.postid-700120 .national_block { padding: 20px !important; gap: 16px !important; }
 body.postid-700120 .national_block > .sus-block { box-sizing: border-box !important; min-width: 0 !important; width: 100% !important; }
}
@media (min-width: 600px) and (max-width: 1199px) {
 body.postid-700120 .national_block { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Safety introduction: equal gaps between photo, gray callout and body copy. */
body.postid-700120 .new_section:has(img.image-46.custom_image) { margin-bottom: 0 !important; }
body.postid-700120 .new_section:has(.custom_container_new.custom_padding-top) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-700120 .custom_container_new.custom_padding-top { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-700120 .new_section:has(> .padding-global-30:empty) { display: none !important; }
body.postid-700120 .new_section.sus-top-margin:has(.national_setting-para) { margin-top: 32px !important; padding-top: 0 !important; }

/* Safety closing note: use one gap instead of stacked Explore More padding and note margin. */
body.postid-700120 .sus_container:has(+ .article-bottom a[href*="cautionary" i]) .cta-block.bg-none { padding-bottom: 0 !important; }
body.postid-700120 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 32px !important; }

/* Safety quotation: let italic text follow the responsive quote typography. */
@media (max-width: 991px) {
 body.postid-700120 .quote-text.leading_cote > em.only_sus { font-size: inherit !important; line-height: inherit !important; }
}

/* Kenny Rocker customer letter: body and list lines match standard article copy. */
body.postid-1241 .blocknewsdetails.kenny,
body.postid-1241 .stronger-text-wrapper > :is(ul, ol),
body.postid-1241 .stronger-text-wrapper > :is(ul, ol) li { line-height: 1.5 !important; }
body.postid-1241 .stronger-text-wrapper > :is(ul, ol) li + li { margin-top: 8px !important; }

/* BNSF Struck Out: both article sections use the same proportional line spacing. */
body.postid-1243 .railroading-date-wrapper-contianer-text-block-para { line-height: 1.5 !important; }

/* BNSF Struck Out uses alternate closing-card markup: avoid stacked margins. */
body.postid-1243 .blocknewsdetails:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }
body.postid-1243 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1243 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* Organization transformation: consistent proportional spacing throughout article copy. */
body.postid-1244 .railroading-date-wrapper-contianer-text-block-para,
body.postid-1244 .landing-block.w-richtext,
body.postid-1244 .landing-block.w-richtext :is(ul, ol, li) { line-height: 1.5 !important; }
body.postid-1244 .landing-block.w-richtext li + li { margin-top: 8px !important; }

/* Organization transformation: consistent closing-card spacing. */
body.postid-1244 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1244 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* Vena/Fox Business: do not add a second image gap on narrow screens. */
body.postid-1229 img.cleaning-air-image.image-clearing { margin-top: 0 !important; }

/* American Manufacturing: keep the image gap equal at narrow widths. */
body.postid-1230 img.cleaning-air-image.image-clearing { margin-top: 0 !important; }

/* American Manufacturing: prevent quote margins from expanding the closing gap. */
body.postid-1230 .national_sec-margin:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }

/* First supplemental responses: avoid a second image gap on narrow screens. */
body.postid-1231 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }

/* First supplemental responses: company information matches the article body. */
body.postid-1231 .landing-block > .text-block-18:has(> strong.case-sentence) { font-size: 18px !important; line-height: 1.5 !important; }

/* TRRA article: consistent image spacing when content stacks. */
body.postid-1232 img.cleaning-air-image-2 { margin-top: 0 !important; }
@media (max-width: 991px) {
 body.postid-1232 .cleaning-mars-inner-author.katie-head-top { row-gap: 32px !important; }
}

/* TRRA article: both copy sections use the same proportional line spacing. */
body.postid-1232 .railroading-date-wrapper-contianer-text-block-para { line-height: 1.5 !important; }

/* TRRA closing cards: one gap per boundary instead of stacked margins. */
body.postid-1232 .blocknewsdetails:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }
body.postid-1232 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1232 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* Customer letters: use the reviewed copy rhythm across the related articles. */
body:is(.postid-1233, .postid-1219, .postid-1222) .blocknewsdetails.kenny,
body:is(.postid-1233, .postid-1219, .postid-1222) .kenny.w-richtext :is(p, ul, ol, li) { line-height: 1.5 !important; }
body:is(.postid-1233, .postid-1219, .postid-1222) .kenny.w-richtext li + li { margin-top: 8px !important; }
@media (max-width: 991px) {
 body:is(.postid-1233, .postid-1241, .postid-1219, .postid-1222) .cleaning-mars-inner-author:has(> .cleaning-mars-inner-author-right.kenny) { row-gap: 32px !important; }
 body:is(.postid-1233, .postid-1241, .postid-1219, .postid-1222) .cleaning-mars-inner-author-right.kenny { margin-top: 0 !important; }
}

/* Opposition campaign note is prose, so use natural wrapping rather than heading balance. */
body.postid-1235 .inquery-bottom-colored h4 { text-wrap: wrap !important; }

/* Building the Future of Rail Together: all body paragraphs share the mobile type scale. */
@media (max-width: 991px) {
 body.postid-1236 .railroading-date-wrapper-contianer-text-block-para { font-size: 16px !important; line-height: 1.5 !important; }
}

/* Building the Future of Rail Together: consistent closing-card spacing. */
body.postid-1236 .blocknewsdetails:has(+ .text-block-18.keypoint) { margin-bottom: 0 !important; }
body.postid-1236 .text-block-18.keypoint:has(a[href*="jobs-for-life-a-firm"]) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1236 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* Keep the combined compensation graphic legible on narrow screens. */
body.postid-1236 .upns-compensation-chart { margin: 24px 0 32px; }
body.postid-1236 .upns-compensation-chart-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
body.postid-1236 .upns-compensation-chart .graphs-img { display: block; width: 100%; max-width: none; height: auto; margin: 0; }
body.postid-1236 .upns-compensation-chart figcaption { margin-top: 12px; font-size: 16px; line-height: 1.5; }
body.postid-1236 .upns-compensation-chart-hint { display: none; }
@media (max-width: 991px) {
 body.postid-1236 .upns-compensation-chart .graphs-img { width: 1200px; min-width: 1200px; }
 body.postid-1236 .upns-compensation-chart-hint { display: inline; }
}

/* CN agreement: match image spacing, lists, and company information to body copy. */
body.postid-1237 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }
body.postid-1237 .landing-block > .text-block-18:has(> strong.case-sentence) { font-size: 18px !important; line-height: 1.5 !important; }
body.postid-1237 .landing-block > .w-richtext :is(ul, ol, li) { line-height: inherit !important; }
body.postid-1237 .landing-block > .w-richtext li + li { margin-top: 8px !important; }

/* Focused on What's Possible: consistent letter typography and image rhythm. */
body.postid-1238 .blocknewsdetails > img.image-18 { display: block; margin-top: 0 !important; }
body.postid-1238 img.image-18 + .text-block-18 { margin-top: 32px !important; margin-bottom: 32px !important; }
body.postid-1238 .vnletter { margin-top: 0 !important; margin-bottom: 32px !important; align-items: flex-start !important; }
body.postid-1238 .vnletter .railroading-date-wrapper-contianer-text-block-para { margin-top: 0 !important; font-size: 18px !important; line-height: 1.5 !important; }
body.postid-1238 .vnletter > .cleaning-mars-inner-author-right { margin-top: 0 !important; margin-bottom: 0 !important; }
@media (max-width: 991px) {
 body.postid-1238 .vnletter { row-gap: 32px !important; }
}

/* Beyond the Main Line: shared body rhythm, image gaps, and closing cards. */
body.postid-1239 img.cleaning-air-image-2 { margin-top: 0 !important; }
body.postid-1239 .railroading-date-wrapper-contianer-text-block-para { line-height: 1.5 !important; }
body.postid-1239 .cleaning-mars-inner-author.katie-head-top { margin-bottom: 32px !important; }
@media (max-width: 991px) {
 body.postid-1239 .cleaning-mars-inner-author.katie-head-top { row-gap: 32px !important; }
}
body.postid-1239 .blocknewsdetails:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }
body.postid-1239 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1239 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* America Deserves a Transcontinental Option: image and body-list spacing. */
body.postid-1215 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }
body.postid-1215 .landing-block > .w-richtext :is(ul, ol, li) { line-height: inherit !important; }
body.postid-1215 .landing-block > .w-richtext li + li { margin-top: 8px !important; }

/* Lower Costs for America: hero and closing-card spacing. */
body.postid-1216 img.cleaning-air-image-2 { margin-top: 0 !important; }
body.postid-1216 .blocknewsdetails:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }
body.postid-1216 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1216 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }

/* June 2 stakeholder release: image spacing and consistent company copy. */
body.postid-1218 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }
body.postid-1218 .landing-block > .text-block-18:has(> strong.case-sentence) { font-size: 18px !important; line-height: 1.5 !important; }

/* Railway Interchange: keep the article image gap consistent on narrow screens. */
body.postid-1221 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }

/* Canada opinion article: preserve the same image gap at every breakpoint. */
body.postid-1223 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }

/* Transcontinental vision: stable image, quotation, and closing-card rhythm. */
body.postid-1224 .landing-block > img.cleaning-air-image { margin-top: 0 !important; }
body.postid-1224 section.quote { margin-top: 32px !important; margin-bottom: 0 !important; padding-top: 24px !important; padding-bottom: 24px !important; }
body.postid-1224 section.quote .quote-text { font-size: 20px !important; line-height: 1.5 !important; padding-bottom: 24px !important; }
body.postid-1224 section.quote :is(.leading_auth, .ceo-called) { font-size: 16px !important; line-height: 1.5 !important; text-align: right !important; }

/* Enhancing Rail Competition: match takeaway text, images, and closing-card spacing. */
body.postid-1225 img.cleaning-air-image-2 { margin-top: 0 !important; }
body.postid-1225 .blocknewsdetails:has(+ .coast-bottom-new) { margin-bottom: 0 !important; }
body.postid-1225 .coast-bottom-new { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1225 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }
body.postid-1225 .cleaning-mars-inner-author.coast-to-coast-center { margin-bottom: 32px !important; }
@media (max-width: 991px) {
 body.postid-1225 .keypoint.coast-to-coast { font-size: 16px !important; line-height: 1.5 !important; }
 body.postid-1225 .cleaning-mars-inner-author.coast-to-coast-center { row-gap: 32px !important; }
}

/* Big Boy journey release: use one consistent gap before the cautionary notice. */
body.postid-1203 .section-10:has(+ .article-bottom) { margin-bottom: 0 !important; }
body.postid-1203 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 32px !important; margin-bottom: 0 !important; }

/* Rocky Mountain Steel release: consistent image-to-copy and notice spacing. */
body.postid-1204 .text-block-57:has(+ img.cleaning-air-image-2) { margin-bottom: 0 !important; }
body.postid-1204 img.cleaning-air-image-2 { margin-top: 40px !important; margin-bottom: 20px !important; }
body.postid-1204 .blocknewsdetails:has(+ .article-bottom) { margin-bottom: 0 !important; }
body.postid-1204 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 32px !important; margin-bottom: 0 !important; }

/* Integration article: match takeaways to the body text on narrow phones. */
@media (max-width: 479px) {
 body.postid-1207 .landing-block > .text-block-18.keypoint { font-size: 16px !important; line-height: 1.5 !important; }
}

/* April/May article review: consistent mobile copy, lists, and closing cards. */
body.postid-1209 .landing-block :is(.div-left, .w-richtext, .state-list-order) { font-size: 18px !important; line-height: 1.5 !important; }
body.postid-1209 .landing-block :is(.w-richtext, .state-list-order) :is(p, ul, ol, li) { font-size: inherit !important; line-height: inherit !important; }
body.postid-1209 .landing-block :is(.w-richtext, .state-list-order) li + li { margin-top: 8px !important; }
body.postid-1211 .blocknewsdetails:has(+ .keypoint) { margin-bottom: 0 !important; }
body.postid-1211 .keypoint:has(a) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1211 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }
body:is(.postid-1212,.postid-1213) .keypoint :is(ul,ol,li) { font-size: inherit !important; line-height: inherit !important; }
body:is(.postid-1212,.postid-1213) .text-block-18:has(+ .remove_background) { margin-bottom: 0 !important; }
body:is(.postid-1212,.postid-1213) .inquery-bottom-colored._11 { margin-top: 32px !important; margin-bottom: 0 !important; padding: 20px !important; border-radius: 16px !important; }
body:is(.postid-1212,.postid-1213) .inquery-bottom-colored._11 h4 { margin: 0 !important; padding: 0 !important; font-size: 16px !important; line-height: 24px !important; text-wrap: wrap !important; }
body:is(.postid-1212,.postid-1213) .inquery-bottom-colored._11 :is(em,a,span) { font-size: inherit !important; line-height: inherit !important; }
@media (max-width: 991px) {
 body.postid-1211 .keypoint:not(:has(a)) { font-size: 16px !important; line-height: 1.5 !important; }
}
@media (max-width: 479px) {
 body.postid-1209 .landing-block :is(.div-left, .w-richtext, .state-list-order) { font-size: 16px !important; }
 body:is(.postid-1212,.postid-1213) .keypoint { font-size: 16px !important; line-height: 1.5 !important; }
}

body.postid-1209 .landing-block .div-left :is(p,a,em,strong,span) { font-size: inherit !important; line-height: inherit !important; }

/* Committed Gateway Pricing: legible diagram and consistent closing boxes. */
body.postid-1188 .upns-gateway-diagram { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 32px 0; }
body.postid-1188 .upns-gateway-diagram-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.postid-1188 .upns-gateway-diagram .great-connection-img { display: block; box-sizing: border-box; width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
body.postid-1188 .upns-gateway-diagram figcaption { margin-top: 12px; font-size: 16px; line-height: 1.5; }
body.postid-1188 .upns-gateway-diagram-hint { display: none; }
body.postid-1188 .railroading-date-wrapper-contianer-text-block-para-bottom:has(+ .keypoint) { margin-bottom: 0 !important; }
body.postid-1188 .keypoint:has(a.link-22) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1188 .bottom-articel-blue { margin-top: 24px !important; margin-bottom: 0 !important; padding: 20px !important; border-radius: 16px !important; }
body.postid-1188 .bottom-articel-blue-heading { margin: 0 !important; padding: 0 !important; font-size: 16px !important; line-height: 24px !important; text-wrap: wrap !important; }
body.postid-1188 .bottom-articel-blue-heading :is(em,a,span) { font-size: inherit !important; line-height: inherit !important; }
@media (max-width: 991px) {
 body.postid-1188 .upns-gateway-diagram .great-connection-img { width: 1080px !important; min-width: 1080px !important; }
 body.postid-1188 .upns-gateway-diagram-hint { display: inline; }
}

/* Jobs for Life: match mobile body and takeaways, and normalize closing gaps. */
body.postid-1189 .railroading-date-wrapper-contianer-text-block-para-bottom:has(+ .keypoint) { margin-bottom: 0 !important; }
body.postid-1189 .keypoint:has(a.link-22) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1189 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }
@media (max-width: 991px) {
 body.postid-1189 .keypoint:not(:has(a)),
 body.postid-1189 .railroading-date-wrapper-contianer-text-block-para:not(.writting-heading) { font-size: 16px !important; line-height: 1.5 !important; }
}
/* Industrial development source note: match the standard small notice typography. */
body.postid-1192 .inquery-bottom-colored-heading { font-size: 16px !important; line-height: 24px !important; text-wrap: wrap !important; }
body.postid-1192 .inquery-bottom-colored-heading :is(a,em,span) { font-size: inherit !important; line-height: inherit !important; }

/* Reliability, candid insights, and safety: article typography and closing rhythm. */
body:is(.postid-1193,.postid-1194,.postid-1195) :is(.railroading-date-wrapper-contianer-text-block-para,.rich-text-block-17):has(+ .keypoint) { margin-bottom: 0 !important; }
body:is(.postid-1193,.postid-1194,.postid-1195) .keypoint:has(a.link-22) { margin-top: 32px !important; margin-bottom: 0 !important; }
body:is(.postid-1193,.postid-1194,.postid-1195) .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }
body:is(.postid-1194,.postid-1195) .rich-text-block-17 :is(ul,ol,li) { font-size: inherit !important; line-height: inherit !important; }
body:is(.postid-1194,.postid-1195) .rich-text-block-17 li + li { margin-top: 8px !important; }
body.postid-1194 .rich-text-block-17 h5,
body:is(.postid-1195,.postid-1201) .upns-article-subheading { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; margin: 32px 0 12px !important; }
body.postid-1194 .rich-text-block-17 h5 strong { font: inherit !important; color: inherit !important; }
@media (max-width: 991px) {
 body.postid-1193 .keypoint:not(:has(a)),
 body.postid-1193 .cleaning-mars-inner-author-inner-text { font-size: 16px !important; line-height: 24px !important; }
}
/* Safety report: readable quote and deliberate gaps around the three photographs. */
body.postid-1195 .stronger-text-wrapper > .keypoint:not(:has(a)) { margin-bottom: 0 !important; }
body.postid-1195 .stronger-text-wrapper > img.cleaning-air-image-2 { margin-top: 32px !important; margin-bottom: 20px !important; }
body.postid-1195 .stronger-text-wrapper > .keypoint + img.cleaning-air-image-2 { margin-top: 40px !important; margin-bottom: 0 !important; }
body.postid-1195 .rich-text-block-17:has(+ img) { margin-bottom: 0 !important; }
body.postid-1195 section.quote { margin-top: 32px !important; margin-bottom: 32px !important; padding-top: 24px !important; padding-bottom: 24px !important; }
body.postid-1195 section.quote .quote-text { font-size: 20px !important; line-height: 30px !important; padding-bottom: 0 !important; }
body.postid-1195 section.quote + .rich-text-block-17 { margin-top: 0 !important; }
/* Locomotive release: distinguish the hero gap from subsequent photo gaps. */
body.postid-1198 .blocknewsdetails > .w-richtext:has(+ img.image-37) { margin-bottom: 0 !important; }
body.postid-1198 .blocknewsdetails > .w-richtext + img.image-37 { margin-top: 32px !important; margin-bottom: 20px !important; }
body.postid-1198 .blocknewsdetails > img.image-37:has(+ .inquery-bottom-colored) { margin-bottom: 0 !important; }
body.postid-1198 .blocknewsdetails > .inquery-bottom-colored:has(a[href*="cautionary" i]) { margin-top: 32px !important; margin-bottom: 0 !important; }


/* December/January article review: one body scale, including lists and takeaways. */
body:is(.postid-1202,.postid-1167,.postid-1173,.postid-1177,.postid-1178,.postid-1182,.postid-1183,.postid-1184) #main :is(.railroading-date-wrapper-contianer-text-block,.railroading-date-wrapper-contianer-text-block-5,.railroading-date-wrapper-contianer-text-block-7,.railroading-date-wrapper-contianer-text-block-8,.railroading-date-wrapper-contianer-text-block-9,.railroading-date-wrapper-contianer-text-block-10,.railroading-date-wrapper-contianer-text-block-14,.keypoint),
body.postid-1167 .blocknewsdetails > .w-richtext { font-size: 18px !important; line-height: 27px !important; }
body.postid-1167 .blocknewsdetails > .w-richtext :is(p,ul,ol,li,a,span,strong),
body:is(.postid-1202,.postid-1173,.postid-1177,.postid-1178,.postid-1182,.postid-1183,.postid-1184) #main [class*="railroading-date-wrapper-contianer-text-block"] :is(p,a,span,strong,em) { font-size: inherit !important; line-height: inherit !important; }
body.postid-1167 .w-richtext li + li { margin-top: 8px !important; }
body.postid-1167 .w-richtext h4,
body.postid-1183 .assossiation-pacific-bottom-heading { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; }
body.postid-1167 .w-richtext h4 :is(strong,span) { font: inherit !important; color: inherit !important; }
body.postid-1183 .railroading-date-wrapper-contianer-text-block-8 > strong:not(:first-child) { color: #034767 !important; font-family: "Instrument Sans", sans-serif !important; }
@media(max-width:991px) {
 body:is(.postid-1202,.postid-1167,.postid-1173,.postid-1177,.postid-1178,.postid-1182,.postid-1183,.postid-1184) #main :is(.railroading-date-wrapper-contianer-text-block,.railroading-date-wrapper-contianer-text-block-5,.railroading-date-wrapper-contianer-text-block-7,.railroading-date-wrapper-contianer-text-block-8,.railroading-date-wrapper-contianer-text-block-9,.railroading-date-wrapper-contianer-text-block-10,.railroading-date-wrapper-contianer-text-block-14,.keypoint),
 body.postid-1167 .blocknewsdetails > .w-richtext { font-size: 16px !important; line-height: 24px !important; }
}
/* Jobs for Life: hero, inline photo, and stacked author portrait gaps. */
body.postid-1202 .keypoint:has(+ img.cleaning-air-image-2) { margin-bottom: 0 !important; }
body.postid-1202 img.cleaning-air-image-2 { margin-top: 32px !important; margin-bottom: 20px !important; }
body.postid-1202 .keypoint + img.cleaning-air-image-2 { margin-top: 40px !important; }
body.postid-1202 .blocknewsdetails:has(+ img) { margin-bottom: 0 !important; }
body.postid-1202 .cleaning-mars-inner-author { margin-bottom: 32px !important; }
@media(max-width:991px) { body.postid-1202 .cleaning-mars-inner-author { row-gap: 32px !important; } }
/* Keeping America on Track and Clearing the Air: deliberate closing-card gaps. */
body.postid-1173 .keypoint:has(a),
body.postid-1184 .keypoint:has(a) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1173 .text-bar.keep { margin-top: 24px !important; margin-bottom: 0 !important; }
/* Military readiness: equal section gaps around the quote, video and cards. */
body.postid-1177 .railroading-date:has(.keypoint) { padding-bottom: 0 !important; }
body.postid-1177 .railroading-date .keypoint { margin-bottom: 0 !important; }
body.postid-1177 .railroading-date.railroading-date-wrapper { margin-top: 40px !important; }
body.postid-1177 img.network-advances-container-img { margin: 0 !important; }
body.postid-1177 section.quote { margin-top: 32px !important; margin-bottom: 32px !important; padding-top: 24px !important; padding-bottom: 24px !important; }
body.postid-1177 section.quote .quote-text { font-size: 20px !important; line-height: 30px !important; padding-bottom: 0 !important; }
body.postid-1177 .american-enimy-video { margin-top: 32px !important; margin-bottom: 0 !important; padding: 0 !important; }
body.postid-1177 .winning-main-section-5 > .keypoint { margin-top: 32px !important; margin-bottom: 0 !important; padding: 20px !important; }
/* Soybean shipments: image, body and closing source card. */
body.postid-1182 .railroading-date-2:has(.railroading-date-heading-3) { padding-bottom: 0 !important; }
body.postid-1182 .railroading-date-heading-3 + .keypoint { margin-bottom: 0 !important; }
body.postid-1182 .railroading-date-2.railroading-date-wrapper { margin-top: 40px !important; }
body.postid-1182 .transcontinantal-container { padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.postid-1182 img.sybean-article-bottom-img { margin-top: 0 !important; margin-bottom: 20px !important; }
body.postid-1182 .keypoint:has(a) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1182 .soybean-article-main.sybean-article-bottom-clr { margin-top: 24px !important; margin-bottom: 0 !important; padding: 20px !important; border-radius: 16px !important; }
body.postid-1182 .soybean-article-main-bg-clr-heading { font-size: 16px !important; line-height: 24px !important; }
/* Clearing the Air: paragraphs use a single spacing source, and emphasis is dark blue. */
body.postid-1184 .railroading-date-wrapper-contianer-text-block-9 { margin-top: 0 !important; margin-bottom: 24px !important; }
body.postid-1184 .railroading-date-wrapper-contianer-text-block-9 > p { margin: 0 !important; }
body.postid-1184 .railroading-date-wrapper-contianer-text-block-9 > p + p { margin-top: 24px !important; }
body.postid-1184 .railroading-date-wrapper-contianer-text-block-9:has(+ .keypoint) { margin-bottom: 0 !important; }
body.postid-1184 .stronger-text-wrapper :is(strong,b,a:not(.w-button)) { color: #034767 !important; }
body.postid-1184 .stronger-text-wrapper > ul { margin: 0 0 24px !important; font-size: 18px !important; line-height: 27px !important; }
body.postid-1184 .clearing-mars-bottom-list { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; }
body.postid-1184 .clearing-mars-bottom-list + li { margin-top: 8px !important; }
body.postid-1184 .cleaning-mars-inner-author { margin-bottom: 24px !important; }
body.postid-1184 .inner-mars-layout > .railroading-date-wrapper-contianer-text-block-9:last-child { margin-bottom: 0 !important; }
body.postid-1184 .cleaning-mars-inner-author-right-img-para { font-size: 16px !important; line-height: 24px !important; }
@media(max-width:991px) { body.postid-1184 .stronger-text-wrapper > ul { font-size: 16px !important; line-height: 24px !important; } }
body.postid-1177 .network-advances-container { padding-top: 0 !important; padding-bottom: 0 !important; }
body.postid-1202 img.cleaning-air-image-2:has(+ .keypoint) { margin-bottom: 0 !important; }
body.postid-1202 .keypoint:has(a) { margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-1202 .article-bottom:has(a[href*="cautionary" i]) { margin-top: 24px !important; margin-bottom: 0 !important; }
body.postid-1184 .cleaning-air-inner-main { margin-bottom: 0 !important; }
body.postid-1184 .railroading-date-wrapper-contianer-text-block-9:has(+ img) { margin-bottom: 0 !important; }
body.postid-1184 img.cleaning-air-image { margin-top: 32px !important; margin-bottom: 20px !important; }

/* Stakeholder and employee letters: match the established article type scale. */
body:is(.postid-700481,.postid-700496,.postid-700502) #main .w-richtext { font-size: 18px !important; line-height: 27px !important; }
body:is(.postid-700481,.postid-700496,.postid-700502) #main .w-richtext :is(p,ul,ol,li,a,span,strong,em) { font-size: inherit !important; line-height: inherit !important; }
body:is(.postid-700481,.postid-700496,.postid-700502) #main :is(img.image-18,img.image-19) { display: block; margin-top: 40px !important; margin-bottom: 0 !important; }
body:is(.postid-700481,.postid-700496,.postid-700502) #main :is(img.image-18,img.image-19) + .text-block-18 { margin-top: 40px !important; margin-bottom: 32px !important; }
@media(max-width:991px) {
 body:is(.postid-700481,.postid-700496,.postid-700502) #main .w-richtext { font-size: 16px !important; line-height: 24px !important; }
}
/* Signature and cautionary notice have explicit, independent gaps. */
body:is(.postid-700481,.postid-700496) #main .blocknewsdetails:has(+ img[src*="jim-vena-signature"]) { margin-bottom: 0 !important; }
body:is(.postid-700481,.postid-700496) #main img[src*="jim-vena-signature"] { display: block !important; margin-top: 32px !important; margin-bottom: 0 !important; }
body.postid-700481 #main .inquery-bottom-colored:has(a[href*="cautionary" i]) { margin-top: 32px !important; margin-bottom: 0 !important; }
/* Mark George letter: consistent section headings and readable lists. */
body.postid-700502 #main .upns-letter-subheading { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; margin: 32px 0 12px !important; }
body.postid-700502 #main .w-richtext li + li { margin-top: 8px !important; }

/* Merger announcement: match article typography and prevent cramped benefit columns. */
body.postid-1163 #main .blocknewsdetails { font-family: "Instrument Sans", sans-serif !important; font-size: 18px !important; line-height: 27px !important; }
body.postid-1163 #main .blocknewsdetails .w-richtext,
body.postid-1163 #main .blocknewsdetails :is(p,ul,ol,li,a,span,strong,em) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1163 #main .blocknewsdetails li + li { margin-top: 8px !important; }
body.postid-1163 #main .blocknewsdetails a { overflow-wrap: anywhere; }
body.postid-1163 #main :is(.black-head,.text-block-17,.rich-text-block-10 h4,.upns-merger-subheading) { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; overflow-wrap: normal; word-break: normal; }
body.postid-1163 #main :is(.rich-text-block-10 h4,.upns-merger-subheading) { margin: 32px 0 12px !important; }
body.postid-1163 #main .text-block-17 { margin-bottom: 12px !important; }
body.postid-1163 #main ._2block { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 32px !important; }
body.postid-1163 #main ._2block > :is(.div-block-18,.div-block-19) { width: auto !important; min-width: 0 !important; max-width: 100% !important; }
body.postid-1163 #main .div-block-18 { align-self: start; }
body.postid-1163 #main .div-block-19 .container-7 { box-sizing: border-box; width: 100% !important; min-width: 0 !important; padding: 20px !important; }
body.postid-1163 #main .container-7 .list { padding-left: 20px !important; }
@media(max-width:991px) {
 body.postid-1163 #main .blocknewsdetails { font-size: 16px !important; line-height: 24px !important; }
 body.postid-1163 #main ._2block { grid-template-columns: minmax(0,1fr); }
 body.postid-1163 #main .div-block-18 { position: static !important; }
}

/* Shareholder approval release: match article type and section-heading styles. */
body.postid-1164 #main .blocknewsdetails > .text-block-18 { font-family: "Instrument Sans", sans-serif !important; font-size: 18px !important; line-height: 27px !important; }
body.postid-1164 #main .text-block-18 :is(a,span,strong,em) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1164 #main .text-block-18 a { overflow-wrap: anywhere; }
body.postid-1164 #main .upns-shareholder-subheading { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; margin: 0 0 12px !important; }
@media(max-width:991px) {
 body.postid-1164 #main .blocknewsdetails > .text-block-18 { font-size: 16px !important; line-height: 24px !important; }
}

/* UP shareholder approval: size wrapped callout lines from the text, not a larger parent strut. */
body.postid-1165 #main .block-yellow { font-size: 48px !important; line-height: 1.4 !important; }
body.postid-1165 #main .block-yellow > .bold-text-4 { display: block !important; font-size: inherit !important; line-height: inherit !important; margin: 0 !important; }
@media(max-width:991px) { body.postid-1165 #main .block-yellow { font-size: 38px !important; } }
@media(max-width:767px) { body.postid-1165 #main .block-yellow { font-size: 28px !important; } }

/* SMART-TD release: shared body and section-heading typography. */
body.postid-1166 #main .blocknewsdetails > .text-block-18 { font-family: "Instrument Sans", sans-serif !important; font-size: 18px !important; line-height: 27px !important; }
body.postid-1166 #main .text-block-18 :is(a,span,strong,em) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1166 #main .text-block-18 a { overflow-wrap: anywhere; }
body.postid-1166 #main .upns-union-release-subheading { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; margin: 32px 0 12px !important; }
body.postid-1166 #main .upns-union-release-subheading:first-child { margin-top: 0 !important; }
@media(max-width:991px) { body.postid-1166 #main .blocknewsdetails > .text-block-18 { font-size: 16px !important; line-height: 24px !important; } }
/* Boilermakers release: equal white space above and below the hero photograph. */
body.postid-1168 #main img.image-17 { display: block; margin-top: 40px !important; margin-bottom: 0 !important; }
body.postid-1168 #main img.image-17 + .text-block-18 { margin-top: 40px !important; }

/* Additional breathing room after the BRC release's final contact details. */
body.postid-1176 .main-footer { margin-top: 64px !important; }
@media (max-width: 991px) {
    body.postid-1176 .main-footer { margin-top: 48px !important; }
}

/* Forging a new future: match article typography and hero-image spacing. */
body.postid-1186 #main :is(.railroading-date-heading-3,.railroading-date-wrapper-contianer-text-block-11,.future-accouncement-list) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 27px !important;
}
body.postid-1186 #main .future-accouncement-list { margin: 24px 0 !important; }
body.postid-1186 #main .future-accouncement-list li,
body.postid-1186 #main .railroading-date-wrapper-contianer-text-block-11 :is(strong,em,a,span) {
    font-family: inherit !important; font-size: inherit !important; line-height: inherit !important;
}
body.postid-1186 #main .future-accouncement-list li { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-1186 #main .future-accouncement-list li + li { margin-top: 8px !important; }
body.postid-1186 #main .railroading-date-3:has(.railroading-date-heading-3) { padding-bottom: 40px !important; }
body.postid-1186 #main .transcontinantal-container { padding-bottom: 0 !important; }
body.postid-1186 #main img.transcontinantal-container-img { display: block; margin: 0 !important; }
body.postid-1186 #main .winning-main-section-6.future-accouncement { padding-top: 20px !important; }
@media (max-width: 991px) {
    body.postid-1186 #main :is(.railroading-date-heading-3,.railroading-date-wrapper-contianer-text-block-11,.future-accouncement-list) { font-size: 16px !important; line-height: 24px !important; }
}

/* Pursuing What's Possible: article typography and image spacing. */
body.postid-1187 #main :is(.railroading-date-heading-3,.railroading-date-wrapper-contianer-text-block-12) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 27px !important;
}
body.postid-1187 #main .railroading-date-wrapper-contianer-text-block-12 :is(strong,em,a,span) {
    font-family: inherit !important; font-size: inherit !important; line-height: inherit !important;
}
body.postid-1187 #main .railroading-date-4:has(.railroading-date-heading-3) { padding-bottom: 40px !important; }
body.postid-1187 #main .transcontinantal-container { padding-bottom: 0 !important; }
body.postid-1187 #main img.transcontinantal-container-img { display: block; margin: 0 !important; }
body.postid-1187 #main .winning-main-section-7.future-accouncement { padding-top: 20px !important; }
body.postid-1187 #main .union-pursuing { margin-top: 32px !important; margin-bottom: 20px !important; padding: 20px !important; }
body.postid-1187 #main .union-pursuing-img { display: block; margin: 0 !important; }
body.postid-1187 #main .union-pursuing-img-heading {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 16px !important; line-height: 24px !important; margin: 12px 0 0 !important;
}
@media (max-width: 991px) {
    body.postid-1187 #main :is(.railroading-date-heading-3,.railroading-date-wrapper-contianer-text-block-12) { font-size: 16px !important; line-height: 24px !important; }
}

/* STB acceptance release: consistent article text, lists and image spacing. */
body.postid-1217 #main .landing-block {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 18px !important; line-height: 27px !important;
}
body.postid-1217 #main .landing-block :is(.text-block-18,.w-richtext),
body.postid-1217 #main .landing-block :is(.text-block-18,.w-richtext) :is(p,ul,ol,li,a,strong,em,span),
body.postid-1217 #main .w-richtext h6.heading-115 {
    font-family: inherit !important; font-size: inherit !important; line-height: inherit !important;
}
body.postid-1217 #main .w-richtext h6.heading-115 { color: inherit !important; }
body.postid-1217 #main .w-richtext li { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-1217 #main .w-richtext li + li { margin-top: 8px !important; }
body.postid-1217 #main .landing-block > .text-block-18:first-child { margin-bottom: 0 !important; }
body.postid-1217 #main .landing-block > img.cleaning-air-image { display: block; margin: 40px 0 20px !important; }
@media (max-width: 991px) {
    body.postid-1217 #main .landing-block { font-size: 16px !important; line-height: 24px !important; }
}

/* Creating America's First Transcontinental Railroad: shared type standards. */
body.postid-1179 #main :is(.link-corner-text,.stakeholder-benifits-container-text-wrapper-list,.transaction-details-para,.mission-unchanged-section-padding-heading-inner-cards-inner-cards-para,.timeline-content,.corner-link-wrapper-cards-left-heading-para-2) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 18px !important; line-height: 27px !important;
}
body.postid-1179 #main .stakeholder-benifits-container-text-wrapper-list :is(li,strong,a,span) {
    font-family: inherit !important; font-size: inherit !important; line-height: inherit !important;
}
body.postid-1179 #main .stakeholder-benifits-container-text-wrapper-list li { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-1179 #main .stakeholder-benifits-container-text-wrapper-list li + li { margin-top: 8px !important; }
body.postid-1179 #main :is(.corner-link-wrapper-heading,.corner-link-wrapper-cards-left-heading-1,.stakeholder-benifits-container-heading,.stakeholder-benifits-container-text-wrapper-heading-h4,.transaction-details-heading,.mission-unchanged-section-padding-heading-inner,.mission-unchanged-section-padding-heading-inner-cards-inner-cards-heading,.community-path-line-main-heading) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important;
}
body.postid-1179 #main :is(.stakeholder-benifits-container-heading,.stakeholder-benifits-container-text-wrapper-heading-h4,.transaction-details-heading,.community-path-line-main-heading) { color: #034767 !important; }
body.postid-1179 #main :is(.corner-link-wrapper-heading,.corner-link-wrapper-cards-left-heading-1,.mission-unchanged-section-padding-heading-inner,.mission-unchanged-section-padding-heading-inner-cards-inner-cards-heading) { color: #fff !important; }
body.postid-1179 #main .community-path-line-main-heading span { font: inherit !important; color: inherit !important; }
body.postid-1179 #main :is(.corner-link-wrapper-cards-left-heading-2,.transaction-details-cards-heading) { font-family: "Instrument Sans", sans-serif !important; }
@media (max-width: 991px) {
    body.postid-1179 #main :is(.link-corner-text,.stakeholder-benifits-container-text-wrapper-list,.transaction-details-para,.mission-unchanged-section-padding-heading-inner-cards-inner-cards-para,.timeline-content,.corner-link-wrapper-cards-left-heading-para-2) { font-size: 16px !important; line-height: 24px !important; }
}

/* Keep the shared body size readable in the narrow desktop mission cards. */
@media (min-width: 992px) and (max-width: 1199px) {
    body.postid-1179 #main .mission-unchanged-section-padding-heading-inner-cards-inner { padding: 20px !important; }
}

/* Fast Facts: shared subheadings and closing callout spacing. */
body.postid-1210 #main .pass_text_heading-2 {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 20px !important; line-height: 28px !important;
    font-weight: 700 !important; color: #034767 !important;
    margin: 0 0 12px !important;
}
body.postid-1210 #main .pass_text_heading-2 + .fast-fact-sheet-list { margin-top: 0 !important; }
body.postid-1210 #main .box-holder-main {
    margin-top: 32px !important; margin-bottom: 0 !important;
    padding: 20px !important; border-radius: 16px !important;
}
body.postid-1210 #main .box-holder-inner-text {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 16px !important; line-height: 24px !important; margin: 0 !important;
}
body.postid-1210 #main .box-holder-inner-text :is(strong,em,a,span) {
    font-family: inherit !important; font-size: inherit !important; line-height: inherit !important;
}
body.postid-1210 #main .box-holder-inner-text a { overflow-wrap: anywhere; }

/* Safety Comes First: match the shared primary-heading font. */
body.postid-1161 #main header.section_header50 h1 { font-family: "Instrument Sans", sans-serif !important; }

/* Safety article follow-up: section labels, callout and reference rhythm. */
body.postid-1161 #main .saftey-head,
body.postid-1161 #main .safe-text-bk:has(> .bold-text) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 20px !important; line-height: 28px !important;
    font-weight: 700 !important; color: #034767 !important;
}
body.postid-1161 #main .safe-text-bk > .bold-text { font: inherit !important; color: inherit !important; }
body.postid-1161 #main .safe-text-block-bg {
    padding: 20px !important; margin: 0 !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 16px !important; line-height: 24px !important;
}
body.postid-1161 #main .safe-text-block-bg strong { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: #034767 !important; }
body.postid-1161 #main .sec-content > .w-richtext:has(> .safe-text-block-bg) { margin: 32px 0 !important; }
body.postid-1161 #main .sec-content > .w-richtext:has(+ .w-richtext > .safe-text-block-bg) > p { margin-bottom: 0 !important; }
body.postid-1161 #main .sec-content > .w-richtext:has(> .safe-text-block-bg) + .w-richtext > p { margin-top: 0 !important; }
body.postid-1161 #main ol.list-4 { font-family: "Instrument Sans", sans-serif !important; font-size: 16px !important; line-height: 24px !important; }
body.postid-1161 #main ol.list-4 :is(li,a) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1161 #main ol.list-4 li { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-1161 #main ol.list-4 li + li { margin-top: 8px !important; }
body.postid-1161 #main .innernewsdetails:has(> ol.list-4) { border-bottom: 0 !important; }

/* Financial Benefits: keep figures and illustrations within their cards. */
body.postid-1234 #main .good-for-america-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.postid-1234 #main .good-for-america-cards > .mtrack-cards-wrapper-inner { min-width: 0 !important; width: 100% !important; box-sizing: border-box; }
body.postid-1234 #main .good-cards-heading-wrap {
    display: flex !important; flex-flow: row wrap !important;
    align-items: center !important; justify-content: center !important;
    gap: 16px !important; min-width: 0 !important; width: 100% !important;
}
body.postid-1234 #main .good-cards-heading { flex: 0 0 auto; margin: 0 !important; max-width: 100%; white-space: nowrap; }
body.postid-1234 #main .good-for-america-card-img { flex: 0 0 auto; max-width: 100% !important; height: auto !important; object-fit: contain; }
@media (max-width: 767px) {
    body.postid-1234 #main .good-for-america-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    body.postid-1234 #main .good-for-america-cards > .mtrack-cards-wrapper-inner { padding: 24px 20px !important; }
    body.postid-1234 #main .good-cards-heading { font-size: 48px !important; line-height: 1.2 !important; }
}

/* Financial Benefits: shared section-heading style. */
body.postid-1234 #main h2.railroad-together {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 20px !important; line-height: 28px !important;
    font-weight: 700 !important; color: #034767 !important;
    margin: 0 0 12px !important;
}

/* Financial comparisons: readable vector charts with keyboard/touch scrolling. */
body.postid-1234 #main .industry-comparison-cards-holder { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: start; }
body.postid-1234 #main .upns-financial-chart { min-width: 0; width: 100%; margin: 0; }
body.postid-1234 #main .upns-financial-chart-scroll { overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
body.postid-1234 #main .upns-financial-chart-scroll:focus-visible { outline: 2px solid #034767; outline-offset: 3px; }
body.postid-1234 #main .upns-financial-chart .industry-cards-img { display: block; width: 100% !important; max-width: none !important; height: auto !important; }
body.postid-1234 #main .upns-financial-chart figcaption { font-family: "Instrument Sans", sans-serif; font-size: 16px; line-height: 24px; margin-top: 12px; }
body.postid-1234 #main .upns-financial-chart figcaption a { color: #034767; text-decoration: underline; }
body.postid-1234 #main .upns-financial-chart-hint { display: none; }
body.postid-1234 #main .upns-financial-chart-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 991px) {
    body.postid-1234 #main .industry-comparison-cards-holder { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    body.postid-1234 #main .upns-financial-chart .industry-cards-img { width: 960px !important; min-width: 960px !important; }
    body.postid-1234 #main .upns-financial-chart-hint { display: inline; }
}

/* Passenger rail: shared typography, quote, icon and notice treatment. */
body.postid-1196 #main .main-wrapper-7 { font-family: "Instrument Sans", sans-serif !important; font-size: 18px !important; line-height: 27px !important; }
body.postid-1196 #main :is(.railroading-date-heading-4,.mtrack-cards-para,.railroad-together-para,.railroad-together-cards-inner-para,.railroad-together-cards-inner-list) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1196 #main :is(.railroad-together-cards-inner-list,.railroad-together-cards-inner-para) :is(li,strong,a,span) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.postid-1196 #main .railroad-together-cards-inner-list { margin: 16px 0 0 !important; padding-left: 24px !important; }
body.postid-1196 #main .railroad-together-cards-inner-list li { margin: 0 !important; }
body.postid-1196 #main .railroad-together-cards-inner-list li + li { margin-top: 8px !important; }
body.postid-1196 #main .railroad-together-cards-inner-list + p { margin-top: 24px !important; }
body.postid-1196 #main :is(.mtrack-cards-heading,.railroad-together,.railroad-together-cards-inner-heading,.dedicated-main-heading) { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; color: #034767 !important; margin: 0 0 12px !important; }
body.postid-1196 #main .mtrack-cards-heading-second { margin-top: 32px !important; }
body.postid-1196 #main .railroad-together-cards-inner-list strong { color: #034767 !important; font-weight: 700 !important; }
body.postid-1196 #main .mtrack-cards-wrapper { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important; }
body.postid-1196 #main .mtrack-cards-wrapper-inner { width: 100% !important; min-width: 0; padding: 24px 20px !important; }
body.postid-1196 #main .mtrack-cards-wrapper-inner .div-block-77 { flex-wrap: wrap; justify-content: center; gap: 12px !important; }
body.postid-1196 #main .mtrack-cards-wrapper-inner-heading { font-family: "Instrument Sans", sans-serif !important; font-size: 40px !important; line-height: 48px !important; margin: 0 !important; }
body.postid-1196 #main :is(.mtrack-cards-wrapper-inner-para,.mtrack-cards-wrapper-inner-para-last) { font-family: "Instrument Sans", sans-serif !important; font-size: 16px !important; line-height: 24px !important; }
body.postid-1196 #main .mtrack-cards-wrapper-inner-img { width: 56px !important; height: 56px !important; object-fit: contain; flex-shrink: 0; }
body.postid-1196 #main .railroad-together-cards-holder { gap: 32px !important; }
body.postid-1196 #main .railroad-together-cards { gap: 16px !important; align-items: flex-start !important; }
body.postid-1196 #main .railroad-together-cards-inner { min-width: 0; flex: 1; }
body.postid-1196 #main .railroad-together-cards-inner-img { display: block !important; width: 64px !important; height: 64px !important; flex: 0 0 64px !important; object-fit: contain; }
body.postid-1196 #main .rail-roads-cards-coloered-box { padding: 24px !important; margin: 0 !important; border-radius: 16px !important; }
body.postid-1196 #main .rail-roads-cards-coloered-box-para { font-family: "Instrument Sans", sans-serif !important; font-size: 20px !important; line-height: 30px !important; font-weight: 400 !important; color: #034767 !important; margin: 0 !important; }
body.postid-1196 #main .rail-roads-cards-coloered-box-para-new { font-size: 16px !important; line-height: 24px !important; text-align: right; margin-top: 16px !important; }
body.postid-1196 #main .railroad-together-cards-inner-para-inner { padding-left: 0 !important; margin-top: 32px !important; }
body.postid-1196 #main .dedicated-services-main > .container-large-4.bottom { margin-bottom: 0 !important; }
body.postid-1196 #main .article-bottom { margin-top: 32px !important; padding: 20px !important; border-radius: 16px !important; }
body.postid-1196 #main .article-bottom-heading,
body.postid-1196 #main .article-bottom-heading :is(em,a) { font-family: "Instrument Sans", sans-serif !important; font-size: 16px !important; line-height: 24px !important; }
@media (max-width: 991px) {
    body.postid-1196 #main .main-wrapper-7 { font-size: 16px !important; line-height: 24px !important; }
    body.postid-1196 #main .mtrack-cards-wrapper { grid-template-columns: minmax(0,1fr); }
}

/* Four regional icon assets are missing; use the same text layout for all projects. */
body.postid-1196 #main .railroad-together-cards-inner-img { display: none !important; }
body.postid-1196 #main .railroad-together-cards { display: block !important; }

/* Setting the Record Straight: shared title font and natural wrapping. */
body.postid-1191 #main header.section_header50 h1 { font-family: "Instrument Sans", sans-serif !important; }

/* Readable jobs-for-life fact sheet with contained keyboard/touch scrolling. */
body.postid-1191 #main .upns-record-facts-image { width: 100%; min-width: 0; margin: 32px 0 0; }
body.postid-1191 #main .upns-record-facts-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body.postid-1191 #main .upns-record-facts-scroll:focus-visible { outline: 2px solid #034767; outline-offset: 3px; }
body.postid-1191 #main .upns-record-facts-image .image-36 { display: block; width: 100% !important; max-width: none !important; height: auto !important; padding: 0 !important; margin: 0 !important; }
body.postid-1191 #main .upns-record-facts-image figcaption { font: 16px/24px "Instrument Sans", sans-serif; margin-top: 12px; }
body.postid-1191 #main .upns-record-facts-image figcaption a { color: #034767; text-decoration: underline; }
body.postid-1191 #main .upns-record-facts-hint { display: none; }
@media (max-width: 991px) {
    body.postid-1191 #main .upns-record-facts-image .image-36 { width: 1280px !important; min-width: 1280px !important; }
    body.postid-1191 #main .upns-record-facts-hint { display: inline; }
}

/* Match opposition, fact and list copy to the article introduction. */
body.postid-1191 #main :is(.setting-facts-headings-red, .setting-facts-headings, .setting-facts-bg, .setting-facts-bg ul, .setting-facts-bg ol, .setting-facts-bg li, .setting-facts-bg p) {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 27px !important;
}
body.postid-1191 #main :is(.setting-facts-headings-red, .setting-facts-headings, .setting-facts-bg) :is(strong, b, em, a, span) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
@media (max-width: 479px) {
    body.postid-1191 #main :is(.setting-facts-headings-red, .setting-facts-headings, .setting-facts-bg, .setting-facts-bg ul, .setting-facts-bg ol, .setting-facts-bg li, .setting-facts-bg p) {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

/* Public-interest criteria banner and cards: comfortable, consistent wrapping. */
body.postid-1185 #main .merge-appication-top-bg-heading {
    line-height: 1.4 !important;
    text-wrap: balance;
    overflow-wrap: break-word;
}
body.postid-1185 #main .merge-applications-cards-heading {
    line-height: 1.3 !important;
    overflow-wrap: break-word;
}
body.postid-1185 #main :is(.merge-applications-cards-inner-headings, .merge-applications-cards-inner-headings-lower) {
    line-height: 1.5 !important;
    text-wrap: pretty;
    min-width: 0;
    overflow-wrap: break-word;
}
body.postid-1185 #main .merge-applications-cards-inner { margin: 16px 0 !important; }

/* Competition and choice: one content measure and consistent section gutters. */
body.postid-1181 #main .main-wrapper > section:not(.faq-none) {
    width: calc(100% - 24px) !important;
    max-width: 1000px !important;
    min-width: 0 !important;
    margin: 32px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}
body.postid-1181 #main .main-wrapper > section:not(.faq-none) > div {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}
body.postid-1181 #main .main-wrapper > section:not(.faq-none) > div:is(.network-advances-container, .rail-commitment-container) { padding: 24px !important; }
body.postid-1181 #main :is(.under-stadning-choice-heading, .under-stadning-choice-heading-lower, .network-advances-container-inner-down-para, .network-advances-container-inner-heading, .rail-to-rail-commitment-heading, .rail-to-rail-commitment-para) {
    padding: 0 !important;
    text-align: left !important;
}
body.postid-1181 #main .railroading-date-wrapper-contianer-first { padding: 0 !important; }
body.postid-1181 #main .rail-to-rail-list { padding: 0 0 0 24px !important; margin: 16px 0 0 !important; }
body.postid-1181 #main .rail-to-rail-image { display: block; width: 100% !important; margin: 32px 0 0 !important; }
body.postid-1181 #main .network-advances-container { gap: 24px !important; }
body.postid-1181 #main .main-wrapper > section:last-child { margin-bottom: 0 !important; }
@media (max-width: 991px) {
    body.postid-1181 #main .main-wrapper > section:not(.faq-none) > div:is(.network-advances-container, .rail-commitment-container) { padding: 20px !important; }
}

/* Network-stat callouts share typography, padding and responsive proportions. */
body.postid-1180 #main .corner-link-wrapper-right { min-width: 0; flex: 1 1 0%; container: upns-stakeholder-stats / inline-size; }
body.postid-1180 #main .corner-link-wrapper-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
    width: 100% !important;
    align-items: stretch;
}
body.postid-1180 #main .corner-link-wrapper-cards-right { display: contents !important; }
body.postid-1180 #main .corner-link-wrapper-cards-left {
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    text-align: left;
}
body.postid-1180 #main .corner-link-wrapper-cards > .corner-link-wrapper-cards-left { grid-row: span 2; }
body.postid-1180 #main .corner-link-wrapper-cards-left-heading-2 {
    font: 700 32px/1.2 "Instrument Sans", sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}
body.postid-1180 #main :is(.corner-link-wrapper-cards-left-heading-1, .corner-link-wrapper-cards-left-heading-para-2) {
    font: 400 16px/24px "Instrument Sans", sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}
body.postid-1180 #main .corner-link-wrapper-cards-left-heading-para-2.acc { margin-top: 12px !important; }
body.postid-1180 #main .corner-link-wrapper-cards br { display: none; }
@container upns-stakeholder-stats (max-width: 419px) {
    body.postid-1180 #main .corner-link-wrapper-cards { grid-template-columns: minmax(0, 1fr); }
    body.postid-1180 #main .corner-link-wrapper-cards > .corner-link-wrapper-cards-left { grid-row: auto; }
}

body.postid-1180 #main .corner-link-wrapper-left { min-width: 0 !important; }

@media (min-width: 992px) { body.postid-1180 #main .corner-link-wrapper-left { flex: 0 1 60%; width: 60% !important; } }

/* Stronger Communities: consistent subheadings and aligned delivery details. */
body.postid-1174 #main :is(.heading-42, .heading-45, .heading-46, .rail-growth-cards-main-text, .map-gwoeing-img-list-iner-heading) {
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    text-align: left !important;
    color: #034767 !important;
    margin: 0 0 12px !important;
}
body.postid-1174 #main .map-rail-growth-holder :is(.rail-growth-cards-main-text, .map-gwoeing-img-list-iner-heading) { color: #fff !important; }
body.postid-1174 #main :is(.stronger-text-wrapper, .text-block-37, .heading-rail-grwoth-para, .text-economy-cards-inner, .rail-growth-cards-main-text-inner, .rail-growth-cards-main-text-inner-last, .cards-growing-inner-text-holder-list, .head-desc) { text-align: left !important; }
body.postid-1174 #main .map-rail-growth-holder { padding: 24px !important; }
body.postid-1174 #main .map-rail-growth-holder .image-23 { display: block; width: 100% !important; height: auto !important; max-width: 100%; margin: 0 0 32px !important; }
body.postid-1174 #main .map-gwoeing-img-list { display: flex; flex-direction: column; gap: 24px !important; width: 100%; }
body.postid-1174 #main .map-gwoeing-img-list-iner { display: grid !important; grid-template-columns: 24px minmax(0, 1fr); gap: 12px !important; width: 100% !important; align-items: start; }
body.postid-1174 #main .m-imgap-gwoeing-img-list-iner { display: block; width: 24px !important; height: 24px !important; max-width: none; margin: 2px 0 0 !important; }
body.postid-1174 #main .map-gwoeing-img-list-iner .div-block-44 { display: block !important; width: 100% !important; min-width: 0; margin: 0; padding: 0; }
body.postid-1174 #main .map-gwoeing-img-list-iner-heading { margin-bottom: 8px !important; }
body.postid-1174 #main .head-desc { font: 400 18px/27px "Instrument Sans", sans-serif !important; margin: 0 !important; }
@media (max-width: 991px) {
    body.postid-1174 #main .map-rail-growth-holder { padding: 20px !important; }
    body.postid-1174 #main .head-desc { font-size: 16px !important; line-height: 24px !important; }
}

@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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #main .mtrack-cards-wrapper-inner-para br { display: none; }
body:is(.post, .page, .home, .single):not(.postid-700120, .postid-700118) #main .corner-link-wrapper-cards-left-heading-para-2.acc { margin-top: 16px !important; }
body:is(.post, .page, .home, .single):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #main .upns-stat-value,
body:is(.post, .page, .home, .single):not(.postid-700120, .postid-700118) #main .upns-stat-label { color: #034767 !important; }
@media (max-width: 991px) {
    body:is(.post, .page, .home, .single):not(.postid-700120) #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):not(.postid-700120) #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):not(.postid-700120, .postid-700118) #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):not(.postid-700120, .postid-700118) #main .corner-link-wrapper-cards { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    body:is(.post, .page, .home, .single):not(.postid-700120, .postid-700118) #main .corner-link-wrapper-cards-right { display: contents !important; }
    body:is(.post, .page, .home, .single):not(.postid-700120, .postid-700118) #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; }

/* Stronger Communities: aligned growth copy and consistent rounded panels. */
body.postid-1174 #main .growth-rail {
    box-sizing: border-box;
    padding: 24px !important;
    border-radius: 16px !important;
}
body.postid-1174 #main .growth-rail > .container-large-4 {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
body.postid-1174 #main .growth-rail .div-block-46 { padding: 0 !important; }
body.postid-1174 #main .growth-rail :is(.heading-rail-grwoth, .rail-growth-cards-main-text) {
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    text-align: left !important;
    margin: 0 0 12px !important;
}
body.postid-1174 #main .growth-rail :is(.heading-rail-grwoth-para, .rail-growth-cards-main-text-inner, .rail-growth-cards-main-text-inner-last, .cards-growing-inner-text-holder-list) {
    font: 400 18px/27px "Instrument Sans", sans-serif !important;
    text-align: left !important;
    margin: 0 !important;
    overflow-wrap: break-word;
}
body.postid-1174 #main .growth-rail .text-span-9 { font: inherit !important; font-weight: 700 !important; }
body.postid-1174 #main .rail-growth-cards-main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px !important;
    padding: 0 !important;
    margin: 24px 0 0 !important;
}
body.postid-1174 #main .rail-growth-cards-main-holder {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 16px !important;
    text-align: left !important;
}
body.postid-1174 #main .growth-rail .cards-growing-inner-text-holder { margin-top: 16px !important; padding-left: 16px !important; }
body.postid-1174 #main .growth-rail .cards-growing-inner-text-holder-list + .cards-growing-inner-text-holder-list { margin-top: 12px !important; }
body.postid-1174 #main .growth-rail .rail-growth-cards-main-text-inner-last { margin-top: 16px !important; }
@media (max-width: 991px) {
    body.postid-1174 #main .growth-rail,
    body.postid-1174 #main .rail-growth-cards-main-holder { padding: 20px !important; }
    body.postid-1174 #main .rail-growth-cards-main { grid-template-columns: minmax(0, 1fr); }
    body.postid-1174 #main .growth-rail :is(.heading-rail-grwoth-para, .rail-growth-cards-main-text-inner, .rail-growth-cards-main-text-inner-last, .cards-growing-inner-text-holder-list) { font-size: 16px !important; line-height: 24px !important; }
}

/* Match article reference lists: readable type, hanging markers and even gaps. */
body.postid-1174 #main .upns-communities-references {
    font: 400 16px/24px "Instrument Sans", sans-serif !important;
    text-align: left;
    list-style: decimal outside !important;
    margin: 0 !important;
    padding: 0 0 0 24px !important;
}
body.postid-1174 #main .upns-communities-references li {
    display: list-item !important;
    font: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}
body.postid-1174 #main .upns-communities-references li + li { margin-top: 8px !important; }
body.postid-1174 #main .upns-communities-references a { font: inherit !important; color: #034767; text-decoration: underline; }
body.postid-1174 #main .upns-communities-references li::marker { font: inherit; }

/* Customer benefits: use the shared subheading style and left alignment. */
body.postid-1172 #main .winning-cards-inner .heading-40 {
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    color: #034767 !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
body.postid-1172 #main .winning-cards-inner .list-11 { text-align: left !important; }

/* Match the shared article-banner gradient. */
body.postid-1172 #main header.comination-bg-wrapper .comination-bg-wrapper-inner {
    background: linear-gradient(180deg, #116f9a 0%, #034767 100%) !important;
}

/* Video archive: separate the first card from its banner. */
body.category-video #main { padding-top: 48px !important; }
@media (max-width: 991px) {
    body.category-video #main { padding-top: 32px !important; }
}
/* Keep Read More and its arrow on one continuously underlined text run. */
body.category-video #main .resource-more {
    font-style: normal !important;
    text-transform: none !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-skip-ink: none;
    white-space: nowrap;
}
body.category-video #main .resource-more span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-decoration: none !important;
}
body.category-video #main > .row { margin-left: 0 !important; margin-right: 0 !important; }

/* Customer benefits: predictable graphic rows and black supporting copy. */
body.postid-1172 #main .wining-inner-container {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}
body.postid-1172 #main .wining-inner-container .image-22 {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
    object-fit: contain;
    margin: 0 !important;
}
body.postid-1172 #main .winning-cards-inner :is(.list-11, .list-item-17) { color: #000 !important; }
@media (max-width: 991px) {
    body.postid-1172 #main .wining-inner-container { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
}

/* Built for Customers: consistent article measure, type, and brand callouts. */
body.postid-1171 #main :is(.section_layout508-3, .text-color-white-new-main, .section-new, .section-3) {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: 1000px !important;
    margin: 32px auto !important;
    padding: 0 !important;
}
body.postid-1171 #main :is(.container-holder-union-new, .new-div-added, .section-new > .container-large-3) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.postid-1171 #main :is(.text-block-18-2-new, .text-block-27-2-new, .rich-text-block-13, .rich-text-block-14, .list-item-16-new, .paragraph-31, .paragraph-32.delivery, .text-block-33) {
    font: 400 18px/27px "Instrument Sans", sans-serif !important;
    color: #000 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}
body.postid-1171 #main .main-wrapper strong {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    color: #034767 !important;
}
body.postid-1171 #main :is(.heading-32-blue, .text-block-27-2-new.bottom-line-heading) {
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    color: #034767 !important;
    text-align: left !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
body.postid-1171 #main :is(.new-div-added, .div-block-40.benefits-col, .div-block-41) {
    box-sizing: border-box;
    background: #bad5e2 !important;
    color: #000 !important;
    padding: 20px !important;
    border-radius: 16px !important;
    min-width: 0 !important;
    height: auto !important;
}
body.postid-1171 #main .section-new > .container-large-3 + .container-large-3 { margin-top: 32px !important; }
body.postid-1171 #main .section-new > .border-bottom-yellow {
    border-bottom: 2px solid #bad5e2 !important;
    padding-bottom: 32px !important;
}
body.postid-1171 #main .rich-text-block-13 ul { margin: 0 !important; padding: 0 0 0 24px !important; }
body.postid-1171 #main .rich-text-block-13 li { font: inherit !important; color: #000 !important; margin: 0 !important; padding: 0 !important; }
body.postid-1171 #main .rich-text-block-13 li + li { margin-top: 8px !important; }
body.postid-1171 #main .rich-text-new-main { margin-bottom: 16px !important; }
body.postid-1171 #main .div-block-39 {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}
body.postid-1171 #main .div-block-39 > div { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
body.postid-1171 #main .div-block-wrapping { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; padding: 0 !important; }
body.postid-1171 #main .div-block-41 { display: block !important; width: 100% !important; }
body.postid-1171 #main .text-block-35 {
    font: 700 18px/24px "UPNS Statistics", sans-serif !important;
    color: #034767 !important;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 !important;
}
body.postid-1171 #main .text-block-35 > strong {
    display: block !important;
    font: 700 32px/38.4px "UPNS Statistics", sans-serif !important;
    margin-bottom: 4px;
    text-transform: none;
}
body.postid-1171 #main .new-text-31 { font: 400 16px/24px "Instrument Sans", sans-serif !important; color: #000 !important; text-align: left !important; }
@media (max-width: 991px) {
    body.postid-1171 #main .div-block-39 { grid-template-columns: minmax(0, 1fr) !important; }
    body.postid-1171 #main :is(.text-block-18-2-new, .text-block-27-2-new, .rich-text-block-13, .rich-text-block-14, .list-item-16-new, .paragraph-31, .paragraph-32.delivery, .text-block-33) { font-size: 16px !important; line-height: 24px !important; }
    body.postid-1171 #main .text-block-27-2-new.bottom-line-heading { font-size: 20px !important; line-height: 28px !important; }
}

/* Shareholder value: match the article's existing pale-blue callout palette. */
body.postid-1170 #main .shareholder-main .blocks-saftey.wf { background: #bad5e2 !important; }
body.postid-1170 #main .shareholder-main :is(._wf-stack-mainhead, ._wf-stac-subhead) { color: #034767 !important; }

/* Match the shared title font and make every numbered reference usable. */
body.postid-1170 #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-1170 #main .main-wrapper .upns-value-note-marker {
    display: inline !important;
    position: relative !important;
    top: -0.4em !important;
    vertical-align: baseline !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 12px !important;
    line-height: 0 !important;
    margin-left: 2px;
    color: #034767 !important;
}
body.postid-1170 #main .main-wrapper .upns-value-note-link {
    display: inline !important;
    font: inherit !important;
    color: inherit !important;
    padding: 0 !important;
    background: none !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
body.postid-1170 #main .list-4.wf li[id] { scroll-margin-top: 140px; }
body.postid-1170 #main .upns-value-note-link:focus-visible,
body.postid-1170 #main .list-4.wf li[id]:focus-visible { outline: 2px solid #034767; outline-offset: 4px; }

/* Use the same typeface as the standardized article title banners. */
body.postid-1169 #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }

/* Workforce article: shared section headings and deliberate photo spacing. */
body.postid-1169 #main .main-wrapper .saftey-head {
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    color: #034767 !important;
    text-align: left !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
body.postid-1169 #main .blocknewsdetails:has(.innernewsdetails.wf) { margin-bottom: 32px !important; }
body.postid-1169 #main .innernewsdetails.wf { margin: 0 !important; padding: 0 !important; }
body.postid-1169 #main .quick-stack-3 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 245px !important;
    gap: 32px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.postid-1169 #main .quick-stack-3 > :is(.cell-5, .cell-6) { min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
body.postid-1169 #main .quick-stack-3 > .cell-6 { align-items: center !important; justify-content: flex-start !important; }
body.postid-1169 #main .cell-6 > img { display: block !important; width: 245px !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
body.postid-1169 #main .quick-stack-3 .quick-stack-4:last-child,
body.postid-1169 #main .quick-stack-3 .quick-stack-4:last-child p { margin-bottom: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 991px) {
    body.postid-1169 #main .quick-stack-3 { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Farmers: equal space between the title, video, and first content heading. */
body.postid-700415 #main { --upns-video-space: 48px; padding-top: var(--upns-video-space) !important; }
body.postid-700415 #main .elementor-element-78f4f71 > .e-con-inner { padding-top: 0 !important; }
body.postid-700415 #main .pass_wrapper > section:has(.custom_image.video) {
    margin-top: 0 !important;
    margin-bottom: var(--upns-video-space) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.postid-700415 #main .custom_grid_image_block:has(.custom_image.video) > a { display: block !important; line-height: 0 !important; }
body.postid-700415 #main .custom_image.video { display: block !important; margin: 0 auto !important; }
body.postid-700415 #main .pass_wrapper > section:has(.pass_text_heading-2) > .pas-2nd-section > .pas-2nd-section > .custom_container_new:first-child { margin-top: 0 !important; }
@media (max-width: 991px) {
    body.postid-700415 #main { --upns-video-space: 32px; }
}

/* Workforce safety cards: align all icons, labels, and supporting copy. */
body.postid-1169 #main .worfforce-stack.stack2 .bestboth {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 20px !important;
    gap: 12px !important;
    text-align: left !important;
}
body.postid-1169 #main .worfforce-stack.stack2 img {
    display: block !important;
    width: auto !important;
    height: 64px !important;
    max-width: 104px !important;
    object-fit: contain !important;
    margin: 0 !important;
}
body.postid-1169 #main .stack3-text {
    width: 100% !important;
    font: 400 16px/24px "Instrument Sans", sans-serif !important;
    color: #000 !important;
    text-align: left !important;
    margin: 0 !important;
}
body.postid-1169 #main .stack3-text .bold-text-10 {
    display: block !important;
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    color: #034767 !important;
    margin: 0 0 8px !important;
}
body.postid-1169 #main .stack3-text br { display: none !important; }
body.postid-1169 #main .list-4.wf { font: 400 16px/24px "Instrument Sans", sans-serif !important; text-align: left !important; padding-left: 24px !important; }
body.postid-1169 #main .list-4.wf li { font: inherit !important; padding-left: 0 !important; scroll-margin-top: 140px; }
body.postid-1169 #main .list-4.wf li + li { margin-top: 8px !important; }
body.postid-1169 #main .list-4.wf a { color: #034767 !important; font-weight: 700 !important; text-decoration: underline !important; }
body.postid-1169 #main .upns-workforce-note-marker {
    display: inline !important;
    position: relative !important;
    top: -0.4em !important;
    vertical-align: baseline !important;
    font: 12px/0 "Instrument Sans", sans-serif !important;
    margin-left: 2px;
    color: #034767 !important;
}
body.postid-1169 #main .upns-workforce-note-link { display: inline !important; font: inherit !important; font-weight: 700 !important; color: inherit !important; text-decoration: underline !important; padding: 0 !important; background: none !important; }
body.postid-1169 #main .upns-workforce-note-link:focus-visible,
body.postid-1169 #main .list-4.wf li[id]:focus-visible { outline: 2px solid #034767; outline-offset: 4px; }

/* Technology article: shared typography, content alignment, and section spacing. */
body.postid-1162 #main main.main > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-1162 #main main.main > :is(.text-block-15, .section_layout508) {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: 1000px !important;
    margin: 32px auto !important;
    padding: 0 !important;
}
body.postid-1162 #main :is(.text-block-15, .text-block-16, .list-5, .list-5 li) {
    font: 400 18px/27px "Instrument Sans", sans-serif !important;
    color: #000 !important;
    text-align: left !important;
    overflow-wrap: break-word;
}
body.postid-1162 #main :is(.text-block-16, .list-5) { margin: 0 !important; }
body.postid-1162 #main .list-5 { padding: 0 0 0 24px !important; }
body.postid-1162 #main .list-5 li { margin: 0 !important; padding: 0 !important; }
body.postid-1162 #main .list-5 li + li { margin-top: 8px !important; }
body.postid-1162 #main main.main strong {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    color: #034767 !important;
}
body.postid-1162 #main .saftey-head {
    width: 100% !important;
    max-width: none !important;
    font: 700 20px/28px "Instrument Sans", sans-serif !important;
    color: #034767 !important;
    text-align: left !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
body.postid-1162 #main :is(.blocknewsdetails, .innernewsdetails) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body.postid-1162 #main .innernewsdetails { display: flex !important; flex-direction: column !important; gap: 32px !important; }
body.postid-1162 #main :is(.container-2, .container-6) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
}
body.postid-1162 #main :is(.container-2, .container-6)::before,
body.postid-1162 #main :is(.container-2, .container-6)::after { display: none !important; }
body.postid-1162 #main :is(.sec-tec1-content, .sec-tech2-col, .sec-img) { box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
body.postid-1162 #main .sec-tec1-content { padding: 0 !important; }
body.postid-1162 #main .sec-tech2-col { padding: 20px !important; }
body.postid-1162 #main .image-10 { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
@media (max-width: 991px) {
    body.postid-1162 #main :is(.text-block-15, .text-block-16, .list-5, .list-5 li) { font-size: 16px !important; line-height: 24px !important; }
    body.postid-1162 #main :is(.container-2, .container-6) { grid-template-columns: minmax(0, 1fr) !important; }
}
body.postid-1162 #main main.main { margin: 0 !important; }
@media (max-width: 991px) {
    body.postid-1162 #main .container-2 > .sec-tec1-content { order: 0 !important; }
    body.postid-1162 #main .container-2 > .sec-img { order: 1 !important; }
}

/* News Headlines: shared header font and dark-blue editorial emphasis. */
body.postid-1160 #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-1160 #main .main-wrapper strong { color: #034767 !important; font-weight: 700 !important; }
body.postid-1160 #main .innernewsdetails .rich-text-block-6,
body.postid-1160 #main .innernewsdetails .rich-text-block-6 :is(p, em, strong, a, span) { color: #034767 !important; }
/* Separate the bold opening paragraph from the supporting introduction. */
body.postid-1160 #main .text-block-19 > strong { display: block !important; margin-bottom: 24px !important; }
body.postid-1160 #main .text-block-19 > br { display: none !important; }

/* Match the earlier opposition/fact article while keeping references readable. */
body.postid-1159 #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-1159 #main .section_layout508 { width: 100% !important; max-width: 1000px !important; margin: 32px auto !important; padding: 0 !important; }
body.postid-1159 #main .blocknewsdetails { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.postid-1159 #main :is(.text-block-18, .myth-head, .head-news, .w-richtext, .w-richtext p, .w-richtext ul, .w-richtext ol, .w-richtext li) { font-family: "Instrument Sans", sans-serif !important; font-size: 18px !important; line-height: 27px !important; text-align: left !important; }
body.postid-1159 #main :is(.text-block-18, .w-richtext, .w-richtext p, .w-richtext li) { color: #000 !important; }
body.postid-1159 #main .text-block-18 { margin: 0 0 32px !important; }
body.postid-1159 #main .innernewsdetails { width: 100% !important; margin: 0 0 32px !important; padding: 0 0 32px !important; border-bottom: 2px solid #bad5e2 !important; }
body.postid-1159 #main .innernewsdetails:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; border: 0 !important; }
body.postid-1159 #main .myth-head { color: #b53030 !important; font-weight: 600 !important; margin: 0 0 10px !important; }
body.postid-1159 #main .head-news { color: #034767 !important; font-weight: 700 !important; margin: 0 0 10px !important; }
body.postid-1159 #main .w-richtext { margin: 0 !important; padding: 0 !important; }
body.postid-1159 #main .w-richtext :is(strong,b) { font: inherit !important; font-weight: 700 !important; color: #034767 !important; }
body.postid-1159 #main .w-richtext :is(ul,ol) { margin: 0 !important; padding-left: 24px !important; }
body.postid-1159 #main .w-richtext li { margin: 0 !important; padding: 0 !important; }
body.postid-1159 #main .w-richtext li + li { margin-top: 8px !important; }
body.postid-1159 #main .w-richtext ul ul { margin: 8px 0 !important; }
body.postid-1159 #main .w-richtext .w-list-unstyled { padding-left: 0 !important; }
body.postid-1159 #main .rich-text-block-8 { margin-top: 8px !important; }
body.postid-1159 #main .rich-text-block-4 :is(ol,li) { font-size: 16px !important; line-height: 24px !important; }
body.postid-1159 #main .rich-text-block-4 a { color: #034767 !important; font-weight: 700 !important; text-decoration: underline !important; }
body.postid-1159 #main .main-wrapper .upns-facts-note-marker { display: inline !important; position: relative !important; top: -.4em !important; vertical-align: baseline !important; font: 12px/0 "Instrument Sans", sans-serif !important; margin-left: 2px; color: #034767 !important; }
body.postid-1159 #main .main-wrapper .upns-facts-note-link { display: inline !important; font: inherit !important; color: inherit !important; padding: 0 !important; background: none !important; text-decoration: underline !important; text-underline-offset: 2px; }
body.postid-1159 #main .rich-text-block-4 li[id] { scroll-margin-top: 140px; }
body.postid-1159 #main .upns-facts-note-link:focus-visible,
body.postid-1159 #main .rich-text-block-4 li[id]:focus-visible { outline: 2px solid #034767; outline-offset: 4px; }
@media(max-width:479px) {
 body.postid-1159 #main :is(.text-block-18, .myth-head, .head-news, .w-richtext, .w-richtext p, .w-richtext ul, .w-richtext ol, .w-richtext li) { font-size: 16px !important; line-height: 24px !important; }
}

/* Reviewed results letter and opinion articles share the established typography. */
body:is(.postid-1206,.postid-702263,.postid-702333) #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-1206 #main .main-wrapper strong,
body:is(.postid-702263,.postid-702333) #main .landing-block strong { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; font-weight: 700 !important; color: #034767 !important; }
body.postid-1206 #main .railroading-date-wrapper-contianer-text-block-para,
body:is(.postid-702263,.postid-702333) #main :is(.landing-block > .text-block-18,.landing-block > .w-richtext,.landing-block .w-richtext p,.landing-block .railroading-date-wrapper-contianer-text-block-para) { font: 400 18px/27px "Instrument Sans", sans-serif !important; color: #000 !important; text-align: left !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block .w-richtext p { margin: 0 0 24px !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block .w-richtext p:last-child { margin-bottom: 0 !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block .keypoint {
 box-sizing: border-box !important; width: 100% !important; max-width: none !important; padding: 20px !important; border-radius: 16px !important; background: #dbe7ff !important; font: 400 18px/27px "Instrument Sans", sans-serif !important; text-align: left !important; color: #000 !important;
}
body:is(.postid-702263,.postid-702333) #main .landing-block .keypoint.coast-to-coast { margin: 32px 0 !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block .keypoint.coast-bottom-new { margin: 32px 0 0 !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block .keypoint :is(a,em,strong) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: #034767 !important; }
body:is(.postid-702263,.postid-702333) #main :is(.upns-takeaway-heading,.upns-opinion-subheading) { font: 700 20px/28px "Instrument Sans", sans-serif !important; color: #034767 !important; margin: 0 0 12px !important; padding: 0 !important; text-align: left !important; }
body.postid-702333 #main .upns-opinion-subheading { margin-top: 32px !important; }
body:is(.postid-702263,.postid-702333) #main .upns-takeaway-list { padding: 0 0 0 24px !important; margin: 0 !important; font: inherit !important; list-style: disc !important; }
body:is(.postid-702263,.postid-702333) #main .upns-takeaway-list li { padding: 0 !important; margin: 0 !important; font: inherit !important; }
body:is(.postid-702263,.postid-702333) #main .upns-takeaway-list li + li { margin-top: 8px !important; }
body:is(.postid-702263,.postid-702333) #main .landing-block > img.cleaning-air-image { display: block !important; width: 100% !important; height: auto !important; margin: 0 0 20px !important; }
body:is(.postid-702263,.postid-702333) #main .inquery-bottom-colored:has(a[href*="cautionary" i]) { margin: 24px 0 0 !important; padding: 20px !important; border-radius: 16px !important; background: #dbe7ff !important; }
body:is(.postid-702263,.postid-702333) #main .inquery-bottom-colored h4 { text-wrap: wrap !important; font: 400 16px/24px "Instrument Sans", sans-serif !important; color: #034767 !important; text-align: left !important; }
body.postid-1206 #main .article-bottom:has(a[href*="cautionary" i]) { margin: 32px 0 0 !important; padding: 20px !important; border-radius: 16px !important; background: #dbe7ff !important; }
body.postid-1206 #main .article-bottom-heading { font: 400 16px/24px "Instrument Sans", sans-serif !important; color: #034767 !important; text-align: left !important; text-wrap: wrap !important; margin: 0 !important; }
body.postid-1206 #main .article-bottom-heading :is(a,em,strong) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
body.postid-1206 #main img.signature { display: block !important; margin-bottom: 0 !important; }
@media(max-width:991px) {
 body.postid-1206 #main .railroading-date-wrapper-contianer-text-block-para,
 body:is(.postid-702263,.postid-702333) #main :is(.landing-block > .text-block-18,.landing-block > .w-richtext,.landing-block .w-richtext p,.landing-block .railroading-date-wrapper-contianer-text-block-para,.landing-block .keypoint) { font-size: 16px !important; line-height: 24px !important; }
}

/* Lenson video article: shared title and equal spacing between content blocks. */
body.postid-702359 #main .main-wrapper > header h1 { font-family: "Instrument Sans", sans-serif !important; }
body.postid-702359 #main .main-wrapper > header { margin-bottom: 0 !important; }
body.postid-702359 #main .section_layout508 { margin-top: 32px !important; padding-top: 0 !important; }
body.postid-702359 #main .landing-block { display: flex !important; flex-direction: column !important; gap: 32px !important; padding-top: 0 !important; }
body.postid-702359 #main .landing-block > :is(div,iframe) { margin-top: 0 !important; margin-bottom: 0 !important; min-width: 0; }
body.postid-702359 #main .landing-block > br { display: none !important; }
body.postid-702359 #main .landing-block > iframe { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 1337 / 752; border: 0; }
body.postid-702359 #main .landing-block > .w-richtext p { margin: 0 0 24px !important; }
body.postid-702359 #main .landing-block > .w-richtext p:last-child { margin-bottom: 0 !important; }

/* Impact on America: equal whitespace around the opening photograph. */
body.postid-700124 #main .elementor-element-464e3cb > .e-con-inner { padding-top: 0 !important; }
body.postid-700124 #main .pass_wrapper > .new_section:first-child { margin-top: 32px !important; margin-bottom: 32px !important; }
body.postid-700124 #main .pass_wrapper > .new_section:first-child .custom_image { display: block !important; margin: 0 !important; }
body.postid-700124 #main .pass_wrapper > .new_section:has(> div:empty) { display: none !important; }
body.postid-700124 #main .text-section_pass:has(.newpass_text) .newpass_text:first-child { margin-top: 0 !important; }
body.postid-700124 #main { padding-top: 0 !important; }

/* Impact on America: one equal gap on either side of the introductory callout. */
body.postid-700124 #main .newpass_text:has(+ .height_light_box) { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.postid-700124 #main .height_light_box { margin-top: 32px !important; margin-bottom: 32px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.postid-700124 #main .height_light_box > .top_pass_padding { margin-top: 0 !important; margin-bottom: 0 !important; }
body.postid-700124 #main .height_light_box + .newpass_text { margin-top: 0 !important; padding-top: 0 !important; }

/* Preserve the approved quote/subheader typography; normalize its frame and gaps. */
body.postid-700124 #main :is(.custom_pass_text-9,.custom_pass_text-10) a { color: #034767 !important; font-weight: 700 !important; }
body.postid-700124 #main .pass_wrapper > .new_section:has(+ .new_section + .quote) { margin-bottom: 0 !important; }
body.postid-700124 #main .new_section:has(+ .new_section + .quote) .custom_para_new:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.postid-700124 #main .pass_wrapper > .quote { margin-top: 32px !important; margin-bottom: 32px !important; border-radius: 16px !important; }
body.postid-700124 #main .quote + .new_section,
body.postid-700124 #main .quote + .new_section .custom_para_new { margin-top: 0 !important; padding-top: 0 !important; }

/* Match the FAQ to this page's approved subheader and body scale. */
body.postid-700124 #main .mobile-sus-parent-faq { --upns-faq-head-size: 32px; --upns-faq-head-line: 38.4px; --upns-faq-body-size: 22px; --upns-faq-body-line: 33px; }
body.postid-700124 #main .mobile-sus-parent-faq :is(.rail-to-rail-faq-heading,.text-block-81) {
 font-family: "GT Pressura Pro Bold", Arial, sans-serif !important; font-size: var(--upns-faq-head-size) !important; line-height: var(--upns-faq-head-line) !important; font-weight: 700 !important; color: #034767 !important;
}
body.postid-700124 #main .mobile-sus-parent-faq :is(.rail-to-rail-faq-heading,.text-block-81) strong { font: inherit !important; color: inherit !important; }
body.postid-700124 #main .mobile-sus-parent-faq :is(.custom_para_faq,.rich_text_newpara) {
 font-family: "Hanken Grotesk", sans-serif !important; font-size: var(--upns-faq-body-size) !important; line-height: var(--upns-faq-body-line) !important; font-weight: 400 !important; color: #000 !important;
}
body.postid-700124 #main .mobile-sus-parent-faq .rich_text_newpara { margin: 0 !important; }
body.postid-700124 #main .mobile-sus-parent-faq .faq_faq_question-2 { padding: 16px 0 12px !important; }
body.postid-700124 #main .mobile-sus-parent-faq .faq_faq_answer > .margin-bottom { margin: 0 !important; padding-bottom: 16px !important; }
@media(max-width:991px) { body.postid-700124 #main .mobile-sus-parent-faq { --upns-faq-head-size: 22px; --upns-faq-head-line: 26.4px; --upns-faq-body-size: 17px; --upns-faq-body-line: 25.5px; } }
@media(max-width:479px) { body.postid-700124 #main .mobile-sus-parent-faq { --upns-faq-head-size: 20px; --upns-faq-head-line: 24px; --upns-faq-body-size: 16px; --upns-faq-body-line: 24px; } }

/* Impact on America: consistent links, card frames and lower-page spacing. */
body.postid-700124 #main .pass_wrapper { --upns-america-head-size:32px; --upns-america-head-line:38.4px; --upns-america-body-size:22px; --upns-america-body-line:33px; }
body.postid-700124 #main .pass_wrapper a { color:#034767 !important; font-weight:700 !important; text-decoration:underline !important; text-underline-offset:3px; }
body.postid-700124 #main .pass_wrapper > :is(.quote,.mobile-sus-parent-faq,.new_baenfit_section,.sus_container,.article-bottom) { box-sizing:border-box !important; width:100% !important; max-width:1000px !important; margin-left:auto !important; margin-right:auto !important; }
body.postid-700124 #main .pass_wrapper > .quote { padding:24px !important; background:#e6edf0 !important; border-radius:16px !important; }
body.postid-700124 #main .quote .rail-to-rail-container { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
body.postid-700124 #main .quote .quote-text { color:#000 !important; padding:0 !important; margin:0 0 24px !important; }
body.postid-700124 #main .quote .lending-new-bg-names { margin:0 !important; padding:0 !important; }
body.postid-700124 #main .quote :is(.leading_auth,.leading_about) { font:400 16px/24px "Hanken Grotesk",sans-serif !important; color:#034767 !important; text-align:right !important; margin:0 !important; padding:0 !important; }
body.postid-700124 #main .quote .leading_auth { font-weight:700 !important; }
body.postid-700124 #main .section_home_features-list-2:has(> div:empty) { display:none !important; }
body.postid-700124 #main .quote + .new_section { margin-bottom:32px !important; padding-bottom:0 !important; }
body.postid-700124 #main .quote + .new_section .custom_para_new { margin-bottom:0 !important; padding-bottom:0 !important; }
body.postid-700124 #main .pass_wrapper > :is(.mobile-sus-parent-faq,.new_baenfit_section,.sus_container) { margin-top:0 !important; margin-bottom:32px !important; padding:0 !important; }
body.postid-700124 #main :is(.mobile-sus-parent-faq,.new_baenfit_section,.sus_container) :is(.padding-global-30,.container-large,.container-large-20,.container-large-28,.padding-section-small-2,.max-width-large) { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.postid-700124 #main .mobile-sus-parent-faq .rail-to-rail-faq-heading { margin:0 0 12px !important; }
body.postid-700124 #main :is(.new_baenfit_section,.sus_container) .stay-informed { font:700 var(--upns-america-head-size)/var(--upns-america-head-line) "GT Pressura Pro Bold",Arial,sans-serif !important; color:#034767 !important; }
body.postid-700124 #main .cta-block.updated:has(.stb-buttons) .cta-stayinformed { font:400 var(--upns-america-body-size)/var(--upns-america-body-line) "Hanken Grotesk",sans-serif !important; color:#000 !important; }
body.postid-700124 #main .cta-block.updated .stay-informed-btns { font:700 16px/24px "Hanken Grotesk",sans-serif !important; text-decoration:none !important; }
body.postid-700124 #main .cta-block.updated a.btn-main.dark { color:#fff !important; }
body.postid-700124 #main .sus_container .cta-block { width:100% !important; margin:0 !important; padding:0 !important; }
body.postid-700124 #main .sus_container .stay-informed { margin:0 0 12px !important; text-align:left !important; }
body.postid-700124 #main .sus_container .div-text-wrapper { margin:0 !important; padding:0 !important; }
body.postid-700124 #main .sus_container .div-text-wrapper + .div-text-wrapper { margin-top:12px !important; }
body.postid-700124 #main .sus_container .cta-stayinformed { font:400 var(--upns-america-body-size)/var(--upns-america-body-line) "Hanken Grotesk",sans-serif !important; }
body.postid-700124 #main .sus_container a { font-size:inherit !important; line-height:inherit !important; text-decoration:none !important; }
body.postid-700124 #main .pass_wrapper > .article-bottom { margin-top:0 !important; margin-bottom:0 !important; }
body.postid-700124 #main .height_light_box > .top_pass_padding { box-sizing:border-box !important; width:100% !important; padding:24px !important; border-radius:16px !important; background:#e6edf0 !important; }
body.postid-700124 #main .height_light_box .custom_pass_text-10 { font:400 var(--upns-america-body-size)/var(--upns-america-body-line) "Hanken Grotesk",sans-serif !important; color:#000 !important; }
@media(max-width:991px) { body.postid-700124 #main .pass_wrapper { --upns-america-head-size:22px; --upns-america-head-line:26.4px; --upns-america-body-size:17px; --upns-america-body-line:25.5px; } }
@media(max-width:479px) { body.postid-700124 #main .pass_wrapper { --upns-america-head-size:20px; --upns-america-head-line:24px; --upns-america-body-size:16px; --upns-america-body-line:24px; } }

/* Legal Notice: readable body text, clear section headings and measured whitespace. */
:host(#upns-legal-notice-mount) .section_content8 { padding:32px 0 !important; margin:0 !important; }
:host(#upns-legal-notice-mount) .section_content8 .padding-global { padding:0 20px !important; }
:host(#upns-legal-notice-mount) .section_content8 .container-large { width:100% !important; max-width:1000px !important; margin:0 auto !important; }
:host(#upns-legal-notice-mount) .section_content8 :is(.padding-section-small,.content8_component,.margin-bottom,.max-width-xlarge,.content8_content-wrapper) { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy { font:400 18px/27px "Instrument Sans",sans-serif !important; color:#000 !important; text-align:left !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy p { font:inherit !important; color:inherit !important; margin:0 0 24px !important; padding:0 !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy p:last-child { margin-bottom:0 !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy .upns-legal-subheading { font:700 20px/28px "Instrument Sans",sans-serif !important; color:#034767 !important; text-align:left !important; margin:32px 0 12px !important; padding:0 !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy .upns-legal-subheading:first-child { margin-top:0 !important; }
:host(#upns-legal-notice-mount) .upns-legal-copy a { font:inherit !important; font-weight:700 !important; color:#034767 !important; text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere !important; }
@media(max-width:991px) { :host(#upns-legal-notice-mount) .upns-legal-copy { font-size:16px !important; line-height:24px !important; } }

/* Action Center host-page typography and equal spacing around the VoterVoice embed. */
:host(#upns-action-center-mount) header[data-upns-page-banner] { margin-bottom:32px !important; }
:host(#upns-action-center-mount) header h1 { font-family:"Instrument Sans",sans-serif !important; font-weight:400 !important; }
:host(#upns-action-center-mount) .section_benefits_features-list-section-for-each { width:100% !important; max-width:1000px !important; margin:0 auto 32px !important; padding:0 !important; }
:host(#upns-action-center-mount) .section_benefits_features-list-section-for-each :is(.padding-global,.container-large,.padding-section-small) { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
:host(#upns-action-center-mount) .h2-gc { font:700 20px/28px "Instrument Sans",sans-serif !important; color:#034767 !important; text-align:left !important; margin:0 0 12px !important; padding:0 !important; }
:host(#upns-action-center-mount) .paragraph-26 { font:400 18px/27px "Instrument Sans",sans-serif !important; color:#000 !important; margin:0 !important; padding:0 !important; }
:host(#upns-action-center-mount) :is(.container-8,.code-embed-8,#upns-votervoice-embed) { box-sizing:border-box !important; width:100% !important; max-width:1000px !important; margin:0 auto !important; padding:0 !important; }
:host(#upns-action-center-mount) #upns-votervoice-embed iframe { display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; }
:host(#upns-action-center-mount) .upns-shadow-body { padding:0 20px !important; }
@media(max-width:991px) { :host(#upns-action-center-mount) .paragraph-26 { font-size:16px !important; line-height:24px !important; } }

/* National Security: remove accumulated space before Force Readiness. */
body.postid-1 #main .text-section_pass:has(> .space-place-top) { margin-bottom: 32px !important; }
body.postid-1 #main .space-place-top > .national_setting-para { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.postid-1 #main .new-inner-quote-left > .custom_container_new:first-child { margin-top: 0 !important; }

/* National Security: align the statistics and quotation columns. */
body.postid-1 #main :is(.space-place-top, .new-inner-quote) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 40px !important;
    align-items: start !important;
}
body.postid-1 #main :is(.space-place-top, .new-inner-quote) > div {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
body.postid-1 #main .new-innner-quote-right > .national_sec-margin {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.postid-1 #main .space-place-top .national_block .my_block_pass .heading-block_notinal_page {
    font-size: 56px !important;
    line-height: 1.1 !important;
    margin-bottom: 12px !important;
}
@media (max-width: 991px) {
    body.postid-1 #main :is(.space-place-top, .new-inner-quote) {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
    body.postid-1 #main .space-place-top .national_block .my_block_pass .heading-block_notinal_page { font-size: 44px !important; }
}

/* Resources: final banner geometry on first paint, without JavaScript resizing. */
body.page-id-700262 #main .main-wrapper-10 > header.header-gradient {
    position: relative !important;
    left: calc(50% - 50vw + 24px) !important;
    width: calc(100vw - 48px) !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 80px 32px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 0 0 16px 16px !important;
}
body.page-id-700262 #main .main-wrapper-10 > header.header-gradient :is(.padding-global-30, .container-large-17, .padding-section-small-2, .header50_component-14) {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
body.page-id-700262 #main .main-wrapper-10 > header.header-gradient h1 {
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.page-id-700262 #main .main-wrapper-10 > header.header-gradient > [class*="header50_background"] {
    inset: 0 !important; width: 100% !important; height: 100% !important;
    border-radius: inherit !important;
}

@media (max-width: 991px) {
    body.page-id-700262 #main .main-wrapper-10 > header.header-gradient { padding: 56px 24px !important; }
}
@media (max-width: 767px) {
    body.page-id-700262 #main .main-wrapper-10 > header.header-gradient { padding: 40px 20px !important; }
}


/* The desktop theme wrapper is offset10px from the viewport center. */
@media (min-width: 1200px) {
    body.page-id-700262 #main .main-wrapper-10 > header.header-gradient { left: calc(50% - 50vw + 14px) !important; }
}
@media (max-width: 991px) {
    body.page-id-700262 #main .main-wrapper-10 > header.header-gradient { left: calc(50% - 50vw + 12px) !important; width: calc(100vw - 24px) !important; }
}

/* v1.0.143 — shared interior page-title appearance. Only existing title banners. */
body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:has(h1):not(.mission-unchanged-section)),
:host .upns-shadow-body header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) {
    background: linear-gradient(180deg, #116f9a 0%, #034767 100%) !important;
    color: #fff !important;
    border-radius: 0 0 16px 16px !important;
}
body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:not(.mission-unchanged-section)) h1,
:host .upns-shadow-body header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
    font-family: "Hanken Grotesk", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 48px !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: left !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    width: 100% !important;
    max-width: none !important;
    text-wrap: balance;
}
body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:not(.mission-unchanged-section)) h1 :is(span,strong,b,em),
:host .upns-shadow-body header[class*="section_header50"]:not(.mission-unchanged-section) h1 :is(span,strong,b,em) {
    font: inherit !important;
    color: inherit !important;
}
/* Keep one gradient layer, so legacy overlays cannot change its colors. */
body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:has(h1):not(.mission-unchanged-section)) > [class*="header50_background"],
:host .upns-shadow-body header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) > [class*="header50_background"] {
    background: none !important;
}
/* Newsroom announcement follows its compact title banner; text and links retained. */
body.page-template-t_newsroom #main .upns-news-announcement {
    width: calc(100% - 112px);
    max-width: 1200px;
    margin: 32px auto;
    padding: 0;
    box-sizing: border-box;
}
body.page-template-t_newsroom #main .upns-news-announcement > .stb-desc {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box;
}
/* Resources' outer wrapper previously introduced a navigation gap and 10px offset. */
body.page-id-700262 { margin-left: 0 !important; margin-right: 0 !important; }
body.page-id-700262 #main .elementor-element-4401732 > .e-con-inner { padding-top: 0 !important; }
@media (min-width: 1200px) {
    body.page-id-700262 #main .main-wrapper-10 > header.header-gradient { left: calc(50% - 50vw + 24px) !important; }
}
@media (max-width: 991px) {
    body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:not(.mission-unchanged-section)) h1,
    :host .upns-shadow-body header[class*="section_header50"]:not(.mission-unchanged-section) h1 { font-size: 32px !important; }
    body.page-template-t_newsroom #main .upns-news-announcement { width: calc(100% - 72px); }
}
@media (max-width: 767px) {
    body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:not(.mission-unchanged-section)) h1,
    :host .upns-shadow-body header[class*="section_header50"]:not(.mission-unchanged-section) h1 { font-size: 24px !important; }
    body.page-template-t_newsroom #main .upns-news-announcement { width: calc(100% - 64px); margin: 24px auto; }
}
/* Existing Action Center rule has an ID-qualified shadow host. */
:host(#upns-action-center-mount) .upns-shadow-body header h1 { font-family: "Hanken Grotesk", sans-serif !important; }
/* New HTML fact sheets use this separate hero component. */
body:not(.home) #main #tgc-opportunity-sheet .tgc-hero-inner { max-width: 1200px !important; }
body:not(.home) #main #tgc-opportunity-sheet .tgc-hero h1 { text-align: left !important; }
/* Legacy top margins/padding must not separate or overlap the navigation seam. */
body:not(.home) #main :is(#headerbanner, header[class*="section_header50"]:has(h1):not(.mission-unchanged-section)),
:host .upns-shadow-body header[class*="section_header50"]:has(h1):not(.mission-unchanged-section) { margin-top: 0 !important; }
body:not(.home) #main .e-con-inner:has(header[class*="section_header50"] h1) { padding-top: 0 !important; }

/* v1.0.144 — Filing Hub keeps its centered editorial hero by request. */
:host(#upns-stb-hub-mount) .upns-shadow-body header[class*="section_header50"] h1 {
    text-align: center !important;
}

/* v1.0.145 — Newsroom title joins its category bar, per approved reference. */
body.page-template-t_newsroom #main .newsroom-page > :is(#headerbanner, header.mainhead) {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
body.page-template-t_newsroom #main .upns-news-announcement { margin-top: 40px; }
@media (max-width: 767px) {
    body.page-template-t_newsroom #main .upns-news-announcement { margin-top: 24px; }
}

/* v1.0.147 — primary titles fill each line naturally before wrapping. */
body:not(.home) #headerbanner h1,
body:not(.home) #main header[class*="section_header50"]:not(.mission-unchanged-section) h1,
body:not(.home) #main #tgc-opportunity-sheet .tgc-hero h1,
:host .upns-shadow-body header[class*="section_header50"]:not(.mission-unchanged-section) h1 {
    text-wrap: wrap !important;
}

/* New market-share fact sheet uses a separate primary hero. */
body:not(.home) #main #tgc-status-quo .hero h1 { text-wrap: wrap !important; }

/* v1.0.149 — shared geometry for the two HTML fact-sheet headers. */
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) {
    padding: 80px 32px !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero-inner, #tgc-status-quo .hero > .inner) {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) h1 {
    max-width: none !important;
    width: 100% !important;
    font: 400 48px/1.2 "Hanken Grotesk", Arial, sans-serif !important;
    text-align: left !important;
    margin: 0 0 28px !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-intro, #tgc-status-quo .hero .intro) {
    width: 100% !important;
    max-width: none !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-intro, #tgc-status-quo .hero .intro) p {
    margin: 0 !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-intro, #tgc-status-quo .hero .intro) p + p {
    margin-top: 20px !important;
}
body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-download, #tgc-status-quo .hero .download) {
    display: inline-flex !important;
    margin: 24px 0 0 !important;
    line-height: 1.4 !important;
}
@media (max-width: 991px) {
    body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) { padding: 56px 24px !important; }
    body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) h1 { font-size: 32px !important; }
}
@media (max-width: 767px) {
    body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) { padding: 40px 20px !important; }
    body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-hero, #tgc-status-quo .hero) h1 { font-size: 24px !important; }
    body:not(.home) #main :is(#tgc-opportunity-sheet .tgc-intro, #tgc-status-quo .hero .intro) { font-size: 18px !important; }
}

/* v1.0.150 — remove stacked leading space from Privacy Policy only. */
body.page-id-700326 .privacy-policy .padding-section-small {
    padding-top: 0 !important;
}
body.page-id-700326 .privacy-policy .max-width-xlarge > .w-richtext:first-child > h3:first-child {
    margin-top: 0 !important;
}

/* v1.0.151 — retain breathing room where the mobile template has no banner gap. */
@media (max-width: 767px) {
    body.page-id-700326 .privacy-policy .padding-section-small {
        padding-top: 32px !important;
    }
}

/* v1.0.152 — set one mobile gap across both legacy template breakpoints. */
@media (max-width: 767px) {
    body.page-id-700326 #main { padding-top: 32px !important; }
    body.page-id-700326 .privacy-policy .padding-section-small { padding-top: 0 !important; }
}
