
        /* Hide duplicate ElementsKit header templates */
        .ekit-template-content-header,
        .ekit-template-content-markup {
            display: none !important;
        }

        /* Override Astra body text-transform:lowercase */
        .tumc-home, .tumc-home *, footer, footer *, .partner-section, .partner-section *, h1, h2, h3, h4, h5, h6, p, span, li, a, div { text-transform: none !important; }
        .tumc-header .nav-btn, .tumc-header .megamenu-header, .tumc-header .megamenu-header span, .tumc-header .megamenu-list a, .tumc-header .megamenu-list span, .tumc-header .megamenu-list .cat-link, .tumc-header .megamenu-list .cat-link span, .tumc-header .megamenu-list .cat-link a, .tumc-header .mobile-nav-header, .tumc-header .mobile-submenu a, .tumc-header .mobile-submenu span { text-transform: uppercase !important; }
        ul.megamenu-list li.cat-link, ul.megamenu-list li.cat-link > a, ul.megamenu-list li.cat-link > span, ul.megamenu-list li.cat-link * { text-transform: uppercase !important; }

                /* Hide author byline on project / research-area singles (PSB 2026-07-27) */
        .single-tum_project .entry-meta, .single-tum_research_area .entry-meta,
        .single-tum_project .posted-by, .single-tum_research_area .posted-by,
        .single-tum_project .ast-single-post-meta, .single-tum_research_area .ast-single-post-meta { display: none !important; }

                /* C3 nav font size 15px (PSB 2026-07-27, sign-off sheet) */
        .tumc-header .desktop-nav .nav-btn { font-size: 15px !important; }

                /* PSB gap guard (2026-07-27): no page may open with a white strip under the header.
           a) Astra's default content top margin; b) stray empty top-level containers. */
        body #primary.content-area { margin-top: 0 !important; }
        [data-elementor-type="wp-page"] > .e-con:empty { display: none !important; }

        /* Research click-through panels (PSB 2026-07-24 v4) — categories as plain menu rows, docked spec sub-panel */
        nav.desktop-nav .mm-cats button.mm-cat-btn { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: .75rem; width: 100% !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; cursor: pointer; padding: .62rem 0 !important; margin: 0 !important; color: #c7d2e0 !important; font-size: 1rem !important; line-height: 1.3 !important; font-family: inherit !important; font-weight: 400 !important; letter-spacing: normal !important; text-transform: uppercase !important; -webkit-appearance: none; appearance: none; transition: color .15s ease; }
        nav.desktop-nav .mm-cats button.mm-cat-btn:hover, nav.desktop-nav .mm-cats button.mm-cat-btn.is-active { color: #ffffff !important; background: transparent !important; }
        nav.desktop-nav .mm-cats button.mm-cat-btn svg { width: 15px; height: 15px; stroke: #8fa6c2; flex: none; }
        nav.desktop-nav .megamenu .mm-secondary .mm-panel { display: none; }
        nav.desktop-nav .megamenu .mm-secondary .mm-panel.is-active { display: block; }
        nav.desktop-nav .mm-secondary .megamenu-list li span.mm-soon { display: block; padding: .62rem 0; color: #7f92a8; font-size: 1rem; line-height: 1.3; border-bottom: 1px solid rgba(255,255,255,.07); }
        nav.desktop-nav .mm-secondary .mm-group-btn { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: .75rem; width: 100% !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; cursor: pointer; padding: .62rem 0 !important; margin: .4rem 0 0 !important; color: #8fa6c2 !important; font-size: .85rem !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; font-family: inherit !important; -webkit-appearance: none; appearance: none; }
        nav.desktop-nav .mm-secondary .mm-group-btn:hover { color: #ffffff !important; background: transparent !important; }
        nav.desktop-nav .mm-secondary .mm-group-btn svg { width: 13px; height: 13px; stroke: #8fa6c2; flex: none; transition: transform .15s ease; }
        nav.desktop-nav .mm-secondary .mm-group-btn.open svg { transform: rotate(90deg); }
        nav.desktop-nav .mm-secondary ul.mm-group-list { display: none !important; }
        nav.desktop-nav .mm-secondary ul.mm-group-list.open { display: block !important; }

        /* Force header container and Elementor boxed sections to match the 1440px mockup container */
        .e-con-inner,
        .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: min(100%, 1440px) !important;
        }
        .tumc-header .main-header {
            padding: 1rem 32px !important;
        }
        .tumc-header .header-container {
            max-width: 1440px !important;
            padding: 0 !important;
            margin: 0 auto !important;
        }
        @media (max-width: 767px) {
            .tumc-header .main-header {
                padding: 1rem 16px !important;
            }
        }

        /* Expand Astra container on non-full-width pages to 1440px max-width on desktop */
        body:not(.ast-page-builder-template) .site-content > .ast-container {
            max-width: 1440px !important;
            padding-left: 32px !important;
            padding-right: 32px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        @media (min-width: 1504px) {
            body:not(.ast-page-builder-template) .site-content > .ast-container {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }

        /* Aligns parent containers for About, News, Research, and Careers heroes to 100% full bleed with no default padding gaps */
        .elementor-2048 .elementor-element-d9e5fa0,
        .elementor-2052 .elementor-element-935035c,
        .elementor-2050 .elementor-element-769d0ab,
        .elementor-2060 .elementor-element-7db0278 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        /* Dynamically align full-width hero section text column content on About, News, Research, and Careers pages with the 1440px container */
        @media (min-width: 1440px) {
            .elementor-2048 .elementor-element-edde941, /* About page hero text column */
            .elementor-2052 .elementor-element-022c940, /* News page hero text column */
            .elementor-2050 .elementor-element-6261e87, /* Research page hero text column */
            .elementor-2060 .elementor-element-33e0f71  /* Careers page hero text column */ {
                padding-left: 0 !important;
                padding-right: 48px !important;
            }
            .elementor-2048 .elementor-element-c745165, /* About page hero image column */
            .elementor-2052 .elementor-element-0b85b10, /* News page hero image column */
            .elementor-2050 .elementor-element-b602efa, /* Research page hero image column */
            .elementor-2060 .elementor-element-ae8050a  /* Careers page hero image column */ {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }
        @media (max-width: 1439px) {
            .elementor-2048 .elementor-element-edde941,
            .elementor-2052 .elementor-element-022c940,
            .elementor-2050 .elementor-element-6261e87,
            .elementor-2060 .elementor-element-33e0f71 {
                padding-left: 32px !important;
                padding-right: 32px !important;
            }
            .elementor-2048 .elementor-element-c745165,
            .elementor-2052 .elementor-element-0b85b10,
            .elementor-2050 .elementor-element-b602efa,
            .elementor-2060 .elementor-element-ae8050a {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }
        @media (max-width: 767px) {
            .elementor-2048 .elementor-element-edde941,
            .elementor-2052 .elementor-element-022c940,
            .elementor-2050 .elementor-element-6261e87,
            .elementor-2060 .elementor-element-33e0f71 {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
        }

        /* Constrain specific full-width inner content containers/widgets to 1440px to match mockup layout */
        .elementor-2052 .elementor-element-5377cef, /* News posts grid widget */
        .elementor-2048 .elementor-element-5e8977f > .elementor-widget,
        .elementor-2048 .elementor-element-5e8977f > .e-con,
        .elementor-2050 .elementor-element-82d46b8 > .elementor-widget,
        .elementor-2050 .elementor-element-82d46b8 > .e-con {
            max-width: 1440px !important;
            width: 100% !important;
            padding-left: 32px !important;
            padding-right: 32px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        @media (min-width: 1504px) {
            .elementor-2052 .elementor-element-5377cef,
            .elementor-2048 .elementor-element-5e8977f > .elementor-widget,
            .elementor-2048 .elementor-element-5e8977f > .e-con,
            .elementor-2050 .elementor-element-82d46b8 > .elementor-widget,
            .elementor-2050 .elementor-element-82d46b8 > .e-con {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }

        /* Center and style the Join Our Mission CTA section content */
        .elementor-2048 .elementor-element-42dc076 {
            align-items: center !important;
            text-align: center !important;
        }
        .elementor-2048 .elementor-element-42dc076 > .elementor-widget {
            max-width: 1440px !important;
            width: 100% !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        /* Constrain About page CTA section text width to match mockup */
        .elementor-2048 .elementor-element-eb3b029 {
            max-width: 600px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        /* Format footer social links exactly like the mockup */
        .elementor-location-footer .elementor-widget-social-icons {
            margin-top: 12px !important;
            margin-bottom: 0 !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icons-wrapper {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            gap: 24px !important;
            justify-content: flex-start !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-grid-item {
            margin: 0 !important;
            padding: 0 !important;
            display: inline-flex !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            background-color: transparent !important;
            width: auto !important;
            height: auto !important;
            padding: 0 !important;
            border-radius: 0 !important;
            color: rgba(255, 255, 255, 0.8) !important;
            text-decoration: none !important;
            transition: color 0.2s ease-in-out !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon:hover {
            color: #ffffff !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .elementor-screen-only {
            position: static !important;
            width: auto !important;
            height: auto !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: visible !important;
            clip: auto !important;
            border: 0 !important;
            color: inherit !important;
            font-family: Roboto,"Roboto Fallback", sans-serif !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            text-transform: none !important;
            order: 2 !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon svg {
            width: 16px !important;
            height: 16px !important;
            fill: currentColor !important;
            order: 1 !important;
            transition: fill 0.2s ease-in-out !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-facebook svg {
            display: none !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-facebook::before {
            content: "" !important;
            display: inline-block !important;
            width: 16px !important;
            height: 16px !important;
            background-color: currentColor !important;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 206.2 0c-103.8 0-175 58.7-175 170.1v31.4H0v97.8H31.2V512H80z'/%3E%3C/svg%3E") no-repeat center / contain !important;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 206.2 0c-103.8 0-175 58.7-175 170.1v31.4H0v97.8H31.2V512H80z'/%3E%3C/svg%3E") no-repeat center / contain !important;
            order: 1 !important;
            transition: background-color 0.2s ease-in-out !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-linkedin .elementor-screen-only {
            font-size: 0 !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-linkedin .elementor-screen-only::after {
            content: "LinkedIn" !important;
            font-size: 14px !important;
            color: inherit !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-facebook .elementor-screen-only {
            font-size: 0 !important;
        }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-facebook .elementor-screen-only::after {
            content: "Facebook" !important;
            font-size: 14px !important;
            color: inherit !important;
        }

        /* Child Research Pages, Spinoffs & Contact Full-Bleed Layout Overrides */
        body.parent-pageid-2050 .site-content > .ast-container,
        body.page-id-2064 .site-content > .ast-container,
        body.page-id-2066 .site-content > .ast-container {
            max-width: 100% !important;
            width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            background-color: #ffffff !important;
        }
        body.parent-pageid-2050 .ast-article-single,
        body.page-id-2064 .ast-article-single,
        body.page-id-2066 .ast-article-single {
            background-color: transparent !important;
            box-shadow: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        body.parent-pageid-2050 #primary .elementor > .elementor-element,
        body.page-id-2064 #primary .elementor > .elementor-element,
        body.page-id-2066 #primary .elementor > .elementor-element {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        body.parent-pageid-2050 #primary .elementor > .elementor-element > .elementor-widget,
        body.parent-pageid-2050 #primary .elementor > .elementor-element > .e-con,
        body.page-id-2064 #primary .elementor > .elementor-element > .elementor-widget,
        body.page-id-2064 #primary .elementor > .elementor-element > .e-con,
        body.page-id-2066 #primary .elementor > .elementor-element > .e-con-inner {
            max-width: 1440px !important;
            width: 100% !important;
            padding-left: 32px !important;
            padding-right: 32px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        @media (min-width: 1504px) {
            body.parent-pageid-2050 #primary .elementor > .elementor-element > .elementor-widget,
            body.parent-pageid-2050 #primary .elementor > .elementor-element > .e-con,
            body.page-id-2064 #primary .elementor > .elementor-element > .elementor-widget,
            body.page-id-2064 #primary .elementor > .elementor-element > .e-con,
            body.page-id-2066 #primary .elementor > .elementor-element > .e-con-inner {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }
    
        /* PSB 2026-07-27: Privacy Policy (4233) Full-Bleed Layout Overrides */
    body.page-id-4233 .site-content > .ast-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background-color: #ffffff !important;
    }
    body.page-id-4233 .ast-article-single {
        background-color: transparent !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.page-id-4233 #primary .elementor > .elementor-element {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.page-id-4233 #primary .elementor > .e-con > .e-con-inner {
        max-width: 1440px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    @media (min-width: 1504px) {
        body.page-id-4233 #primary .elementor > .e-con > .e-con-inner {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }
    @media (min-width: 1440px) {
        #primary [data-elementor-type="wp-page"] > .e-con.e-con-full.e-parent.elementor-element-1a08f84 {
            padding-right: 0 !important;
        }
        .elementor-element-1a08f84 > .e-con:last-child {
            flex-grow: 1 !important;
            align-self: stretch !important;
            min-height: 480px !important;
        }
    }
    /* === end PSB Privacy Policy (4233) === */

    /* Publications (2078) Full-Bleed Layout Overrides */
        body.page-id-2078 .site-content > .ast-container,
        body.page-id-2074 .site-content > .ast-container,
        body.page-id-2070 .site-content > .ast-container {
            max-width: 100% !important; width: 100% !important;
            padding-left: 0 !important; padding-right: 0 !important;
            margin-left: 0 !important; margin-right: 0 !important;
            background-color: #ffffff !important;
        }
        body.page-id-2078 .ast-article-single,
        body.page-id-2074 .ast-article-single,
        body.page-id-2070 .ast-article-single {
            background-color: transparent !important; box-shadow: none !important;
            margin: 0 !important; padding: 0 !important;
        }
        body.page-id-2078 #primary .elementor > .elementor-element,
        body.page-id-2074 #primary .elementor > .elementor-element,
        body.page-id-2070 #primary .elementor > .elementor-element {
            padding-left: 0 !important; padding-right: 0 !important;
        }
        body.page-id-2078 #primary .elementor > .elementor-element > .e-con-inner,
        body.page-id-2074 #primary .elementor > .elementor-element > .e-con-inner,
        body.page-id-2070 #primary .elementor > .elementor-element > .e-con-inner {
            max-width: 1440px !important; width: 100% !important;
            padding-left: 32px !important; padding-right: 32px !important;
            margin-left: auto !important; margin-right: auto !important;
        }
        @media (min-width: 1504px) {
            body.page-id-2078 #primary .elementor > .elementor-element > .e-con-inner,
        body.page-id-2074 #primary .elementor > .elementor-element > .e-con-inner,
        body.page-id-2070 #primary .elementor > .elementor-element > .e-con-inner {
                padding-left: 0 !important; padding-right: 0 !important;
            }
        }
    
        /* Side padding for boxed container inners below 1504px (Rachel: content flush to left edge) */
        body.page-id-2060 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2060 #primary .elementor > .e-con.e-parent,
        body.page-id-2064 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2066 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2070 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2074 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2078 #primary .elementor > .e-con > .e-con-inner,
        body.parent-pageid-2050 #primary .elementor > .e-con > .e-con-inner {
            max-width: 1440px !important; width: 100% !important;
            margin-left: auto !important; margin-right: auto !important;
            padding-left: 32px !important; padding-right: 32px !important;
        }
        @media (min-width: 1504px) {
            body.page-id-2060 #primary .elementor > .e-con > .e-con-inner,
        body.page-id-2060 #primary .elementor > .e-con.e-parent,
        body.page-id-2064 #primary .elementor > .e-con > .e-con-inner,
            body.page-id-2066 #primary .elementor > .e-con > .e-con-inner,
            body.page-id-2070 #primary .elementor > .e-con > .e-con-inner,
            body.page-id-2074 #primary .elementor > .e-con > .e-con-inner,
            body.page-id-2078 #primary .elementor > .e-con > .e-con-inner,
            body.parent-pageid-2050 #primary .elementor > .e-con > .e-con-inner {
                padding-left: 0 !important; padding-right: 0 !important;
            }
        }
        /* PSB 2026-08-05 (A5): the People row in the About panel must not be uppercase.
           The generic .mm-cat-btn rule above uppercases every category button, which is
           wanted for the Research categories but not for People. */
        nav.desktop-nav .mm-cats button.mm-cat-btn.mm-cat-people { text-transform: none !important; letter-spacing: normal !important; }

        /* PSB 2026-08-05 (A6): line up the footer social icons with their text labels.
           LinkedIn draws a real inline SVG, Facebook uses a masked ::before box, so the two
           glyphs sat at slightly different heights. Fix both to a fixed 16px box, centred. */
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon { line-height: 1 !important; }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon svg,
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon::before { flex: 0 0 16px !important; width: 16px !important; height: 16px !important; align-self: center !important; margin: 0 !important; }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon-facebook svg { display: none !important; }
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .elementor-screen-only,
        .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .elementor-screen-only::after { line-height: 1 !important; align-self: center !important; display: inline-block !important; }
    