
/* Force-loaded homepage luxury stylesheet */
.nuclear-homepage-master {
    background:
        radial-gradient(circle at 10% 0%, rgba(255,255,255,.92) 0%, rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #eef4fb 0%, #e8f0fa 45%, #e3ebf7 100%);
    color: #1a3049;
}

.nuclear-master-hero {
    position: relative;
    overflow: hidden;
    min-height: 88vh;
    background-image:
        linear-gradient(90deg, rgba(241,247,255,.84) 0%, rgba(241,247,255,.56) 38%, rgba(241,247,255,.18) 62%, rgba(241,247,255,.06) 100%),
        url('http://nuclearaidatacenters.com/wp-content/uploads/2026/04/hero-nuclear-ai.png');
    background-repeat: no-repeat;
    background-size: cover, cover;
    background-position: left top, right center;
    border-bottom: 1px solid rgba(190,205,223,.65);
}

.nuclear-master-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(238,244,251,0) 0%, rgba(238,244,251,.92) 100%);
    pointer-events: none;
}

.nuclear-master-hero__inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: clamp(3rem, 5vw, 5rem) 1.25rem clamp(3.2rem, 5vw, 5rem);
    position: relative;
    z-index: 1;
}

.nuclear-master-hero__content {
    max-width: 760px;
    padding: clamp(1.3rem, 2vw, 1.9rem);
    border-radius: 32px;
    border: 1px solid rgba(201,217,236,.75);
    background: linear-gradient(180deg, rgba(255,255,255,.44) 0%, rgba(244,249,255,.26) 100%);
    backdrop-filter: blur(12px);
    box-shadow: 0 28px 60px rgba(73, 101, 137, .12), 0 1px 0 rgba(255,255,255,.78) inset, 0 -1px 0 rgba(198,212,229,.48) inset;
}

.nuclear-kicker {
    margin: 0 0 .85rem;
    color: #5e81aa;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .84rem;
    font-weight: 800;
}

.nuclear-master-hero__title {
    margin: 0 0 1rem;
    max-width: 10ch;
    color: #182f4a;
    font-size: clamp(3rem, 6.2vw, 5.25rem);
    line-height: .96;
    letter-spacing: -.04em;
}

.nuclear-master-hero__copy {
    margin: 0;
    max-width: 42rem;
    color: rgba(24,47,74,.9);
    font-size: clamp(1.06rem, 1.6vw, 1.24rem);
    line-height: 1.72;
}

.nuclear-master-hero__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    max-width: 860px;
    margin-top: 1.6rem;
    margin-bottom: 1rem;
}

.nuclear-master-hero__actions .wp-block-button,
.nuclear-master-hero__actions .wp-block-button__link { width: 100%; }

.nuclear-master-hero__actions .wp-block-button__link {
    min-height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
}

.nuclear-cta--primary .wp-block-button__link {
    background: linear-gradient(180deg, #77ade9 0%, #4c91dc 100%);
    border: 1px solid rgba(115,167,229,.94);
    color: #fff;
    box-shadow: 0 18px 40px rgba(70,123,189,.24), 0 1px 0 rgba(255,255,255,.34) inset;
}

.nuclear-cta--secondary .wp-block-button__link {
    background: linear-gradient(180deg, rgba(255,255,255,.70) 0%, rgba(245,248,252,.58) 100%);
    border: 1px solid rgba(145,168,194,.88);
    color: #223a54;
    box-shadow: 0 15px 32px rgba(78,107,146,.12), 0 1px 0 rgba(255,255,255,.74) inset;
}

.nuclear-master-hero__mini-grid { gap: .8rem; margin-top: 0; }
.nuclear-master-hero__mini-grid .wp-block-column { flex-basis: 25% !important; }

.nuclear-mini-card,
.nuclear-card,
.nuclear-player-pill,
.nuclear-rss-shell {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: clamp(1.45rem, 2.3vw, 2rem);
    border-radius: 30px;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(243,247,252,.98) 100%);
    box-shadow: 0 24px 56px rgba(71,98,132,.14), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
    backdrop-filter: blur(14px);
}

.nuclear-mini-card { padding: .9rem 1rem; text-align:center; }
.nuclear-mini-card p { margin:0; color:#294567; font-size:.94rem; font-weight:700; }

.nuclear-card::before,
.nuclear-player-pill::before,
.nuclear-rss-shell::before,
.nuclear-mini-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(176,199,225,.12) 100%);
    pointer-events: none;
}

.nuclear-card::after,
.nuclear-rss-shell::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 12px;
    height: 24px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(130,176,230,.22) 0%, rgba(130,176,230,0) 72%);
    filter: blur(10px);
    pointer-events: none;
}

.nuclear-home-section {
    max-width: 1380px;
    margin: 0 auto;
    padding: clamp(3.2rem, 4.8vw, 5rem) 1.25rem;
}

.nuclear-grid { gap: 1.25rem; }
.nuclear-home-section .wp-block-columns { align-items: stretch; }

.nuclear-card h2, .nuclear-card h3, .nuclear-home-section h2 {
    color: #182f4a;
    letter-spacing: -.03em;
    line-height: 1.04;
    margin-top: 0;
}

.nuclear-card p, .nuclear-card li, .nuclear-home-section > p, .nuclear-home-section .nuclear-rss-shell {
    color: rgba(24,47,74,.84);
    line-height: 1.72;
}

.nuclear-card .wp-block-buttons, .nuclear-card .wp-block-shortcode { margin-top: 1rem; }

.nuclear-card .wp-block-button__link {
    min-height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #78abe7 0%, #5495de 100%);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(66,118,182,.18);
}
.nuclear-card .is-style-outline .wp-block-button__link {
    background: rgba(255,255,255,.54);
    border: 1px solid rgba(145,168,194,.88);
    color: #223a54;
}

.nuclear-checklist { margin: 1rem 0 0; padding-left: 1.2rem; }
.nuclear-checklist li { margin-bottom: .55rem; }

.nuclear-player-marquee { overflow: hidden; }
.nuclear-player-marquee__track { display: flex; gap: 1rem; }
.nuclear-player-pill { min-width: 13.4rem; padding: 1rem 1rem .95rem; }
.nuclear-player-pill__name { display: block; color: #173154; font-weight: 800; }
.nuclear-player-pill__role { display: block; color: rgba(23,49,84,.68); margin-top: .18rem; font-size: .9rem; }

.nuclear-rss-shell { padding: 1.1rem; }
.nuclear-rss-shell__header { display:flex; justify-content:space-between; gap:.75rem; align-items:center; margin-bottom:.8rem; }
.nuclear-rss-shell__source { color: rgba(23,49,84,.62); font-size:.88rem; }
.nuclear-rss-item {
    border-radius: 18px;
    border: 1px solid rgba(192,205,220,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,249,253,.97) 100%);
    box-shadow: 0 12px 28px rgba(70,101,142,.10);
    min-width: 20rem;
}
.nuclear-rss-item__title { color:#18314e; }
.nuclear-rss-item__date { color: rgba(24,49,78,.58); }

@media (max-width: 991.98px) {
    .nuclear-master-hero__actions { grid-template-columns: 1fr 1fr; }
    .nuclear-master-hero__actions .wp-block-button:last-child { grid-column: 1 / -1; }
    .nuclear-master-hero__mini-grid .wp-block-column { flex-basis: 50% !important; }
}

@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 86vh;
        background-size: cover, 165% auto;
        background-position: left top, 76% top;
    }
    .nuclear-master-hero__inner { padding-top: 1.3rem; padding-bottom: 2.5rem; }
    .nuclear-master-hero__content { padding: 1.1rem; border-radius: 24px; }
    .nuclear-master-hero__title { font-size: clamp(2.7rem, 11vw, 3.85rem); max-width: 9ch; }
    .nuclear-master-hero__copy { font-size: 1rem; line-height: 1.55; }
    .nuclear-master-hero__actions { grid-template-columns: 1fr; gap: .85rem; max-width: 100%; }
    .nuclear-master-hero__actions .wp-block-button:last-child { grid-column: auto; }
    .nuclear-master-hero__actions .wp-block-button__link { min-height: 58px; }
    .nuclear-master-hero__mini-grid .wp-block-column { flex-basis: 100% !important; }
    .nuclear-home-section { padding-top: 2.35rem; padding-bottom: 2.35rem; }
    .nuclear-card, .nuclear-player-pill, .nuclear-rss-shell, .nuclear-mini-card { border-radius: 24px; }
}



/* Homepage brand row */
.nuclear-brand-row {
    margin-bottom: .4rem;
}

.nuclear-brand-row .wp-block-site-logo {
    margin: 0 !important;
}

.nuclear-brand-row .custom-logo,
.nuclear-brand-row img {
    width: auto !important;
    max-width: 320px;
    max-height: 86px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(70, 100, 135, .18));
}

.nuclear-master-hero {
    background-image:
        linear-gradient(90deg, rgba(241,247,255,.72) 0%, rgba(241,247,255,.42) 34%, rgba(241,247,255,.12) 58%, rgba(241,247,255,.04) 100%),
        url('http://nuclearaidatacenters.com/wp-content/uploads/2026/04/hero-nuclear-ai.png');
}

.nuclear-master-hero__content {
    background: linear-gradient(180deg, rgba(255,255,255,.36) 0%, rgba(244,249,255,.20) 100%);
    border-color: rgba(201,217,236,.58);
}

@media (max-width: 781px) {
    .nuclear-brand-row .custom-logo,
    .nuclear-brand-row img {
        max-width: 240px;
        max-height: 64px;
    }

    .nuclear-master-hero {
        background-size: cover, 150% auto;
        background-position: left top, 82% top;
    }

    .nuclear-master-hero__content {
        background: linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(244,249,255,.26) 100%);
    }
}



/* Hero cleanup: text overlays image, CTA card below hero */
.nuclear-master-hero {
    min-height: 78vh;
    background-image:
        linear-gradient(90deg, rgba(241,247,255,.20) 0%, rgba(241,247,255,.08) 38%, rgba(241,247,255,.03) 62%, rgba(241,247,255,.02) 100%),
        url('http://nuclearaidatacenters.com/wp-content/uploads/2026/04/hero-nuclear-ai.png');
}

.nuclear-master-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 1380px;
    margin: 0 auto;
    padding: clamp(1.35rem, 2vw, 1.8rem) 1.25rem clamp(5rem, 10vw, 8rem);
}

.nuclear-brand-row--hero {
    width: 100%;
    margin-bottom: .9rem;
}

.nuclear-brand-row--hero .custom-logo,
.nuclear-brand-row--hero img {
    width: auto !important;
    max-width: 380px;
    max-height: 100px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(70, 100, 135, .18));
}

.nuclear-master-hero__overlay {
    max-width: 900px;
    margin: 0 auto;
}

.nuclear-master-hero__content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}

.nuclear-kicker,
.nuclear-master-hero__title,
.nuclear-master-hero__copy {
    text-align: center;
}

.nuclear-master-hero__title {
    max-width: 11ch;
    margin-left: auto;
    margin-right: auto;
}

.nuclear-master-hero__copy {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.nuclear-home-section--hero-actions {
    margin-top: -3.5rem;
    padding-top: 0;
}

.nuclear-cta-card {
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(1.2rem, 2vw, 1.7rem);
    border-radius: 32px;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.98) 100%);
    box-shadow:
        0 24px 56px rgba(71,98,132,.14),
        0 1px 0 rgba(255,255,255,.92) inset,
        0 -1px 0 rgba(200,213,227,.55) inset;
    position: relative;
    overflow: hidden;
}

.nuclear-cta-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(176,199,225,.12) 100%);
    pointer-events: none;
}

.nuclear-cta-card::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 12px;
    height: 24px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(130,176,230,.22) 0%, rgba(130,176,230,0) 72%);
    filter: blur(10px);
    pointer-events: none;
}

.nuclear-home-section--hero-actions .nuclear-master-hero__actions {
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: 100%;
}

@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 70vh;
        background-size: cover, 165% auto;
        background-position: center top, 88% center;
    }

    .nuclear-master-hero__inner {
        padding-top: 1rem;
        padding-bottom: 5.25rem;
    }

    .nuclear-brand-row--hero .custom-logo,
    .nuclear-brand-row--hero img {
        max-width: 280px;
        max-height: 74px;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -3.15rem;
        padding-top: 0;
    }

    .nuclear-cta-card {
        padding: 1.05rem;
        border-radius: 24px;
    }
}



/* Mobile hero correction: no white bar, logo top, text left, robot right */
.nuclear-master-hero {
    margin-top: 0 !important;
}

.nuclear-brand-row--hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.nuclear-master-hero__overlay,
.nuclear-kicker,
.nuclear-master-hero__title,
.nuclear-master-hero__copy {
    text-align: left;
}

.nuclear-master-hero__overlay {
    width: 100%;
    max-width: 760px;
    margin-left: 0;
    margin-right: auto;
}

.nuclear-master-hero__title,
.nuclear-master-hero__copy {
    margin-left: 0;
    margin-right: auto;
}

@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 66vh !important;
        background-size: cover, 178% auto !important;
        background-position: left top, 94% 18% !important;
    }

    .nuclear-master-hero__inner {
        align-items: flex-start !important;
        text-align: left !important;
        padding-top: .2rem !important;
        padding-bottom: 4.6rem !important;
    }

    .nuclear-brand-row--hero {
        justify-content: flex-start !important;
        width: 100% !important;
        margin-bottom: .35rem !important;
    }

    .nuclear-brand-row--hero .custom-logo,
    .nuclear-brand-row--hero img {
        max-width: 250px !important;
        max-height: 66px !important;
    }

    .nuclear-master-hero__overlay,
    .nuclear-kicker,
    .nuclear-master-hero__title,
    .nuclear-master-hero__copy {
        text-align: left !important;
    }

    .nuclear-master-hero__overlay {
        max-width: 62% !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .nuclear-master-hero__title {
        max-width: 7.3ch !important;
        font-size: clamp(2.45rem, 10.5vw, 3.55rem) !important;
        line-height: .94 !important;
        margin-bottom: .8rem !important;
    }

    .nuclear-master-hero__copy {
        max-width: 100% !important;
        font-size: .96rem !important;
        line-height: 1.45 !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -2.85rem !important;
    }
}



/* Explicit logo + tighter mobile hero crop */
.nuclear-master-hero {
    background-image:
        linear-gradient(90deg, rgba(241,247,255,.10) 0%, rgba(241,247,255,.04) 30%, rgba(241,247,255,.01) 54%, rgba(241,247,255,0) 100%),
        url('http://nuclearaidatacenters.com/wp-content/uploads/2026/04/hero-nuclear-ai.png') !important;
    border-top: 0 !important;
}

.nuclear-brand-row--hero {
    background: transparent !important;
}

.nuclear-brand-logo-image,
.nuclear-brand-logo-image figure,
.nuclear-brand-logo-image img {
    margin: 0 !important;
    background: transparent !important;
}

.nuclear-brand-row--hero img,
.nuclear-brand-logo-image img {
    width: auto !important;
    max-width: 360px !important;
    max-height: 88px !important;
    height: auto !important;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(65,95,130,.16));
}

@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 66vh !important;
        background-size: cover, 196% auto !important;
        background-position: 0 0, 70% 20% !important;
    }

    .nuclear-master-hero::before,
    .nuclear-master-hero::after {
        display: none !important;
    }

    .nuclear-master-hero__inner {
        padding-top: .2rem !important;
        padding-bottom: 4.3rem !important;
    }

    .nuclear-brand-row--hero {
        justify-content: center !important;
        margin-bottom: .15rem !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img {
        max-width: 255px !important;
        max-height: 64px !important;
    }

    .nuclear-master-hero__overlay {
        max-width: 56% !important;
    }

    .nuclear-master-hero__title {
        max-width: 6.7ch !important;
        font-size: clamp(2.35rem, 10.2vw, 3.4rem) !important;
    }

    .nuclear-master-hero__copy {
        font-size: .93rem !important;
        line-height: 1.42 !important;
        max-width: 92% !important;
    }
}



/* Mobile refinement: larger centered logo, wider title block, robot pushed further same direction */
@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 64vh !important;
        background-size: cover, 188% auto !important;
        background-position: 0 0, 62% 18% !important;
    }

    .nuclear-master-hero__inner {
        align-items: stretch !important;
        padding-top: .1rem !important;
        padding-bottom: 4rem !important;
    }

    .nuclear-brand-row--hero {
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-bottom: .2rem !important;
        padding-right: 88px !important; /* creates visual center next to menu icon */
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img {
        max-width: 300px !important;
        max-height: 78px !important;
        width: auto !important;
        height: auto !important;
    }

    .nuclear-master-hero__overlay {
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .nuclear-kicker {
        max-width: 58% !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        margin-bottom: .45rem !important;
        font-size: .76rem !important;
        line-height: 1.35 !important;
    }

    .nuclear-master-hero__title {
        max-width: 100% !important;
        width: 100% !important;
        font-size: clamp(2.18rem, 9.2vw, 3.05rem) !important;
        line-height: .95 !important;
        letter-spacing: -.045em !important;
        margin-bottom: .8rem !important;
    }

    .nuclear-master-hero__copy {
        max-width: 52% !important;
        width: 52% !important;
        font-size: .92rem !important;
        line-height: 1.42 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -2.45rem !important;
    }
}



/* Final mobile hero tuning */
.nuclear-master-hero,
.nuclear-master-hero__inner,
.nuclear-brand-row--hero {
    border-top: 0 !important;
}

@media (max-width: 781px) {
    .nuclear-master-hero {
        min-height: 63vh !important;
        background-size: cover, 194% auto !important;
        background-position: 0 0, 64% 16% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .nuclear-master-hero__inner {
        padding-top: 0 !important;
        padding-bottom: 3.9rem !important;
    }

    .nuclear-brand-row--hero {
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: .15rem !important;
        padding-top: 0 !important;
        padding-right: 82px !important; /* visual center next to menu */
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img {
        max-width: 338px !important;
        max-height: 82px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .nuclear-kicker {
        max-width: 50% !important;
        margin-bottom: .5rem !important;
    }

    .nuclear-master-hero__title {
        width: 54% !important;
        max-width: 54% !important;
        font-size: clamp(2.08rem, 8.6vw, 2.9rem) !important;
        line-height: .95 !important;
        margin-bottom: .9rem !important;
        margin-top: .15rem !important;
    }

    .nuclear-master-hero__copy {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 1rem !important;
        line-height: 1.46 !important;
        font-weight: 500 !important;
        letter-spacing: -.01em !important;
        text-shadow: 0 1px 12px rgba(255,255,255,.18) !important;
        margin-top: .2rem !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -2.2rem !important;
    }
}


/* FINAL MICRO TWEAKS - logo + readability */
@media (max-width: 781px){

    /* MUCH larger centered logo */
    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img{
        max-width: 420px !important;
        max-height: 110px !important;
    }

    /* slightly stronger hero title */
    .nuclear-master-hero__title{
        font-weight: 600 !important;
        text-shadow: 0 2px 18px rgba(255,255,255,.35) !important;
    }

    /* stronger subtext readability */
    .nuclear-master-hero__copy{
        font-weight: 600 !important;
        text-shadow: 0 2px 18px rgba(255,255,255,.45) !important;
    }
}


/* FINAL LOGO DOMINANCE FIX */
@media (max-width: 781px){

    .nuclear-brand-row--hero{
        justify-content: flex-start !important;
        padding-right: 70px !important; /* reserve menu space */
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img{
        max-width: 92vw !important;
        width: 92vw !important;
        height: auto !important;
        max-height: none !important;
    }

}


/* Final mobile logo width lock */
@media (max-width: 781px){
    .nuclear-brand-row--hero{
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        padding-right: 72px !important;
        margin-bottom: .15rem !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo{
        width: calc(100vw - 88px) !important;
        max-width: calc(100vw - 88px) !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}


/* v3.0.40 homepage mobile hero tighten */
@media (max-width: 781px){

    /* kill remaining top gap/white band */
    .nuclear-homepage-master,
    .nuclear-master-hero,
    .nuclear-master-hero__inner,
    .nuclear-brand-row--hero{
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .nuclear-master-hero{
        min-height: 64vh !important;
        background-size: cover, 202% auto !important;
        background-position: 0 0, 60% 12% !important;
    }

    /* larger logo and pinned higher */
    .nuclear-brand-row--hero{
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        margin-bottom: .05rem !important;
        padding-right: 72px !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo{
        width: calc(100vw - 84px) !important;
        max-width: calc(100vw - 84px) !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    /* text block starts a touch lower / stays readable */
    .nuclear-master-hero__overlay{
        margin-top: .35rem !important;
    }

    .nuclear-master-hero__title{
        margin-top: .2rem !important;
    }
}


/* v3.0.41 homepage header/title kill + hero crop */
body.home .wp-block-site-title,
body.home .wp-block-site-title a,
body.home .site-title,
body.home .site-title a,
body.home .site-branding .site-title,
body.home .site-branding .site-title a,
body.home .site-header .wp-block-site-title,
body.home .site-header .wp-block-site-title a {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

@media (max-width: 781px) {
    .nuclear-homepage-master,
    .nuclear-master-hero,
    .nuclear-master-hero__inner,
    .nuclear-brand-row--hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .nuclear-master-hero {
        min-height: 69vh !important;
        margin-top: -10px !important;
        background-size: cover, 212% auto !important;
        background-position: 0 0, 58% 10% !important;
    }

    .nuclear-brand-row--hero {
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding-right: 84px !important; /* optical center next to menu */
        margin-bottom: .06rem !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo {
        width: calc(100vw - 92px) !important;
        max-width: calc(100vw - 92px) !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .nuclear-master-hero__overlay {
        margin-top: .2rem !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .nuclear-master-hero__title {
        width: 54% !important;
        max-width: 54% !important;
        font-size: clamp(2.04rem, 8.2vw, 2.85rem) !important;
        line-height: .94 !important;
        margin-bottom: .78rem !important;
    }

    .nuclear-master-hero__copy {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 1rem !important;
        line-height: 1.42 !important;
        font-weight: 600 !important;
        text-shadow: 0 2px 16px rgba(255,255,255,.38) !important;
        margin-top: .1rem !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -1.7rem !important;
    }
}



/* v3.0.42 safety: hide any residual homepage title text above hero */
body.home header .site-title,
body.home header .wp-block-site-title,
body.home header .site-title a,
body.home header .wp-block-site-title a,
body.home .directory-brand-fallback,
body.home .custom-logo-link + *,
body.home .nuclear-master-hero > .site-title,
body.home .nuclear-master-hero > .wp-block-site-title {
    display:none !important;
}


/* v3.0.43 final hero polish */

/* Desktop / PC: keep full-width hero image, do not over-zoom */
@media (min-width: 782px) {
    .nuclear-master-hero {
        background-size: cover, cover !important;
        background-position: left top, center center !important;
        min-height: 88vh !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .nuclear-brand-row--hero {
        justify-content: center !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo {
        max-width: 620px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* Mobile: full-width headline and logo pinned higher */
@media (max-width: 781px) {
    .nuclear-master-hero {
        margin-top: -12px !important;
        padding-top: 0 !important;
    }

    .nuclear-brand-row--hero {
        margin-top: -14px !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo {
        margin-top: 0 !important;
        transform: translateY(-6px);
    }

    .nuclear-master-hero__title {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* v3.0.44 only targeted tweaks:
   - mobile: logo pinned higher, kicker on one line
   - desktop: hero zoomed all the way out / shorter visual height
*/

@media (max-width: 781px) {
    .nuclear-brand-row--hero {
        margin-top: -24px !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo {
        transform: translateY(-12px) !important;
    }

    .nuclear-kicker {
        white-space: nowrap !important;
        max-width: none !important;
        width: auto !important;
        letter-spacing: .11em !important;
    }
}

@media (min-width: 782px) {
    .nuclear-master-hero {
        min-height: 64vh !important;
        background-size: cover, 100% auto !important;
        background-position: left top, center top !important;
    }

    .nuclear-master-hero__inner {
        padding-top: 1rem !important;
        padding-bottom: 3rem !important;
    }

    .nuclear-brand-row--hero {
        margin-top: 0 !important;
        margin-bottom: .35rem !important;
    }

    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img,
    .custom-logo {
        max-width: 720px !important;
    }
}


/* v3.0.51 TEXT-ONLY ADJUSTMENT (logo locked, no movement)
   - DO NOT touch logo
   - ONLY push text down to bottom of hero
   - preserve previous perfect layout
*/
@media (max-width: 781px) {

    /* push ONLY the text block down */
    .nuclear-master-hero__overlay {
        margin-top: 26vh !important;
    }

    /* ensure text does not overflow bottom */
    .nuclear-master-hero__content {
        padding-bottom: 2rem !important;
    }

}


/* v3.0.52 TEXT NUDGE UP (logo untouched)
   - reduce push so text sits just under chin
*/
@media (max-width: 781px) {
    .nuclear-master-hero__overlay {
        margin-top: 20vh !important; /* was 26vh */
    }
}


/* v3.0.53 FINAL MICRO NUDGE UP */
@media (max-width: 781px) {
    .nuclear-master-hero__overlay {
        margin-top: 17vh !important; /* slight upward adjustment */
    }
}


/* v3.0.54 one more mobile text nudge up only */
@media (max-width: 781px) {
    .nuclear-master-hero__overlay {
        margin-top: 15vh !important; /* was 17vh */
    }
}


/* v3.0.60 homepage content push */
.nuclear-grid--signals .wp-block-column,
.nuclear-grid--categories .wp-block-column,
.nuclear-grid--videos .wp-block-column {
    display: flex;
}

.nuclear-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.nuclear-video-shell,
.nuclear-stock-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 2.2vw, 1.8rem);
    border-radius: 30px;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,247,252,.98) 100%);
    box-shadow: 0 24px 56px rgba(71,98,132,.14), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
}

.nuclear-video-shell::before,
.nuclear-stock-shell::before {
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(145deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(176,199,225,.12) 100%);
    pointer-events:none;
}

.nuclear-video-shell__frame {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(229,237,247,.95) 0%, rgba(220,232,245,.95) 100%);
    border: 1px solid rgba(180,195,216,.95);
    box-shadow: 0 18px 40px rgba(65,95,132,.12), inset 0 1px 0 rgba(255,255,255,.8);
}

.nuclear-video-shell__frame iframe,
.nuclear-stock-shell__embed iframe,
.nuclear-stock-shell__embed .tradingview-widget-container,
.nuclear-stock-shell__embed #nuclear-market-chart-widget {
    width: 100%;
    height: 100%;
    border: 0;
}

.nuclear-video-shell__meta,
.nuclear-stock-shell__header {
    margin-top: 1rem;
}

.nuclear-video-shell__meta h3,
.nuclear-stock-shell__title {
    margin: .2rem 0 .55rem;
    color: #19314b;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
}

.nuclear-video-shell__meta p,
.nuclear-stock-shell__copy {
    margin: 0;
    color: rgba(25,49,75,.82);
    line-height: 1.65;
}

.nuclear-stock-shell__embed {
    margin-top: 1rem;
    height: 520px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(182,198,217,.95);
    background: linear-gradient(180deg, rgba(252,254,255,.98) 0%, rgba(240,246,252,.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.nuclear-symbol-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1rem;
}

.nuclear-symbol-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: .45rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    color: #274261;
    font-weight: 700;
    font-size: .86rem;
    box-shadow: 0 12px 28px rgba(78,107,146,.09), inset 0 1px 0 rgba(255,255,255,.86);
}

.nuclear-card--news {
    padding: 1.15rem 1.2rem;
}

.nuclear-home-section > .wp-block-heading + p {
    max-width: 860px;
    color: rgba(25,49,75,.82);
    line-height: 1.68;
}

@media (max-width: 1080px) {
    .nuclear-video-grid {
        grid-template-columns: 1fr;
    }

    .nuclear-stock-shell__embed {
        height: 460px;
    }
}

@media (max-width: 781px) {
    .nuclear-video-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .nuclear-stock-shell__embed {
        height: 400px;
    }

    .nuclear-symbol-grid {
        gap: .55rem;
    }

    .nuclear-symbol-grid span {
        min-height: 34px;
        font-size: .8rem;
    }
}


/* v3.0.61 visual homepage content push */
.nuclear-player-pill {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    min-width: 260px;
    min-height: 88px;
}

.nuclear-player-pill__logo-wrap {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(239,244,250,.98) 100%);
    border: 1px solid rgba(179,196,216,.9);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 16px 28px rgba(73,101,139,.10);
    overflow: hidden;
    flex: 0 0 58px;
}

.nuclear-player-pill__logo {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block;
}

.nuclear-player-pill__meta {
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.nuclear-player-pill__name {
    font-weight: 800;
    letter-spacing: -.02em;
    color: #19314b;
}

.nuclear-player-pill__role {
    color: rgba(25,49,75,.72);
    font-size: .88rem;
}

.nuclear-rss-shell__header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    margin-bottom:.8rem;
}

.nuclear-rss-shell__source {
    color: rgba(25,49,75,.66);
    font-size: .86rem;
    font-weight: 600;
}

.nuclear-rss-item {
    min-width: 340px;
    max-width: 340px;
    text-decoration:none;
}

.nuclear-rss-item__title {
    display:block;
    font-weight:700;
    color:#18314a;
    line-height:1.45;
    margin-bottom:.45rem;
}

.nuclear-rss-item__date {
    display:block;
    color: rgba(25,49,75,.62);
    font-size: .84rem;
}

.nuclear-checklist {
    margin: 1rem 0 0;
    padding-left: 1.1rem;
}

.nuclear-checklist li {
    margin: .5rem 0;
    color: rgba(25,49,75,.84);
}

@media (max-width: 781px) {
    .nuclear-player-pill {
        min-width: 225px;
        min-height: 78px;
    }
    .nuclear-player-pill__logo-wrap {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }
    .nuclear-player-pill__logo {
        width: 32px;
        height: 32px;
    }
    .nuclear-rss-item {
        min-width: 300px;
        max-width: 300px;
    }
}


/* v3.0.62 homepage refinement */
.nuclear-mini-card p a {
    color: inherit;
    text-decoration: none;
    display: block;
}

.nuclear-mini-card p a:hover {
    opacity: .86;
}

.nuclear-player-pill__logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    display: block;
}

.nuclear-video-lightbox-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.nuclear-video-card {
    appearance: none;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,247,252,.98) 100%);
    border-radius: 30px;
    box-shadow: 0 24px 56px rgba(71,98,132,.14), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

.nuclear-video-card__thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.nuclear-video-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nuclear-video-card__play {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: rgba(17,40,68,.82);
    color: #fff;
    font-size: 1.35rem;
    box-shadow: 0 10px 24px rgba(17,40,68,.24);
}

.nuclear-video-card__meta {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1rem 1rem 1.1rem;
    color: #19314b;
}

.nuclear-video-card__meta strong {
    font-size: 1.08rem;
    line-height: 1.4;
}

.nuclear-video-card__meta span:last-child {
    color: rgba(25,49,75,.72);
    font-size: .92rem;
}

.nuclear-video-lightbox[hidden] {
    display: none !important;
}

.nuclear-video-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.nuclear-video-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6,14,24,.72);
    backdrop-filter: blur(10px);
}

.nuclear-video-lightbox__panel {
    position: relative;
    z-index: 2;
    max-width: min(1100px, 92vw);
    margin: 6vh auto;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
    background: #0d1724;
}

.nuclear-video-lightbox__frame {
    aspect-ratio: 16 / 9;
}

.nuclear-video-lightbox__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.nuclear-video-lightbox__close {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-size: 1.9rem;
    cursor: pointer;
}

body.nuclear-video-open {
    overflow: hidden;
}

@media (min-width: 782px) {
    .nuclear-master-hero {
        min-height: 0 !important;
        background-size: cover, 100% auto !important;
        background-position: center top, center top !important;
    }

    .nuclear-master-hero__inner {
        padding-bottom: 1.5rem !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: -7rem !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 781px) {
    .nuclear-video-lightbox-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}


/* v3.0.63 homepage stock + spacing refinement */
.nuclear-market-board {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 2vw, 1.7rem);
    border-radius: 32px;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,247,252,.98) 100%);
    box-shadow: 0 24px 56px rgba(71,98,132,.14), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
}

.nuclear-market-board__hero {
    display: grid;
    gap: 1rem;
}

.nuclear-market-board__title {
    margin: .2rem 0 .55rem;
    color: #19314b;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
}

.nuclear-market-board__copy {
    margin: 0;
    color: rgba(25,49,75,.82);
    line-height: 1.65;
}

.nuclear-market-board__tape {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(182,198,217,.95);
    background: linear-gradient(180deg, rgba(252,254,255,.98) 0%, rgba(240,246,252,.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
    min-height: 82px;
    display: flex;
    align-items: center;
}

.nuclear-market-board__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.nuclear-market-tile {
    padding: 1rem 1rem .95rem;
    border-radius: 22px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.09), inset 0 1px 0 rgba(255,255,255,.86);
}

.nuclear-market-tile__ticker {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: .28rem .7rem;
    border-radius: 999px;
    background: rgba(103,162,233,.12);
    color: #23405f;
    font-weight: 800;
    letter-spacing: .04em;
    font-size: .82rem;
}

.nuclear-market-tile__name {
    display: block;
    margin-top: .8rem;
    color: #19314b;
    font-size: 1rem;
    line-height: 1.35;
}

.nuclear-market-tile__bucket {
    display: block;
    margin-top: .35rem;
    color: rgba(25,49,75,.68);
    font-size: .92rem;
    line-height: 1.45;
}

@media (min-width: 782px) {
    .nuclear-home-section--hero-actions {
        margin-top: -14rem !important;
        padding-top: 0 !important;
    }
    .nuclear-master-hero__inner {
        padding-bottom: .5rem !important;
    }
}

@media (max-width: 1080px) {
    .nuclear-market-board__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 781px) {
    .nuclear-market-board__grid {
        grid-template-columns: 1fr;
        gap: .8rem;
    }
}

.nuclear-player-pill {
    min-width: 290px;
}
.nuclear-player-pill__logo-wrap {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
}
.nuclear-player-pill__logo {
    width: 42px;
    height: 42px;
}
@media (max-width: 781px) {
    .nuclear-player-pill {
        min-width: 230px;
    }
}


/* v3.0.64 content polish */
.nuclear-market-tile__desc {
    margin: .65rem 0 0;
    color: rgba(25,49,75,.78);
    line-height: 1.62;
    font-size: .95rem;
}

.nuclear-rss-strip {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: .35rem;
    scrollbar-width: thin;
}

.nuclear-rss-item {
    display: block;
    min-width: 320px;
    max-width: 320px;
    padding: 1rem 1rem .95rem;
    border-radius: 22px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.09), inset 0 1px 0 rgba(255,255,255,.86);
    text-decoration: none;
}

.nuclear-rss-item__title {
    display: block;
    color: #19314b;
    font-weight: 700;
    line-height: 1.5;
}

.nuclear-rss-item__date {
    display: block;
    margin-top: .6rem;
    color: rgba(25,49,75,.62);
    font-size: .85rem;
}

.nuclear-rss-item--fallback {
    min-width: 100%;
    max-width: 100%;
}

@media (max-width: 1080px) {
    .nuclear-market-board__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* v3.0.65 PC + scroller refinements */
.nuclear-player-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: .25rem 0;
}
.nuclear-player-marquee__track {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
    animation: nuclearLogoMarquee 28s linear infinite;
    will-change: transform;
}
@keyframes nuclearLogoMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333%); }
}

.nuclear-rss-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
}
.nuclear-rss-marquee__track {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    width: max-content;
    animation: nuclearRssMarquee 36s linear infinite;
    will-change: transform;
}
.nuclear-rss-marquee:hover .nuclear-rss-marquee__track,
.nuclear-player-marquee:hover .nuclear-player-marquee__track {
    animation-play-state: paused;
}
@keyframes nuclearRssMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.nuclear-rss-item {
    min-width: 360px;
    max-width: 360px;
}
.nuclear-rss-item--fallback {
    min-width: 460px;
    max-width: 460px;
}

.nuclear-market-board__tape,
.nuclear-market-board__tape .tradingview-widget-container,
.nuclear-market-board__tape .tradingview-widget-container__widget,
.nuclear-market-board__tape iframe {
    width: 100% !important;
    min-width: 100% !important;
    display: block;
}
.nuclear-market-board__tape {
    min-height: 88px;
}

@media (min-width: 782px) {
    .nuclear-home-section--hero-actions {
        margin-top: -1.5rem !important;
        padding-top: 0 !important;
        position: relative;
        z-index: 8;
    }
    .nuclear-master-hero__inner {
        padding-bottom: 2.25rem !important;
    }
    .nuclear-market-board__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 781px) {
    .nuclear-rss-item {
        min-width: 300px;
        max-width: 300px;
    }
    .nuclear-rss-item--fallback {
        min-width: 320px;
        max-width: 320px;
    }
}


/* v3.0.66 linking + pricing + PC logo */
@media (min-width: 782px) {
    .nuclear-brand-row--hero img,
    .nuclear-brand-logo-image img {
        max-width: 560px !important;
        max-height: 138px !important;
    }

    .nuclear-home-section--hero-actions {
        margin-top: .75rem !important;
    }

    .nuclear-rss-item {
        min-width: 420px;
        max-width: 420px;
    }
}

.nuclear-grid--pricing {
    gap: 1.2rem;
}
.nuclear-card--pricing ul {
    margin: 1rem 0 1.1rem 1rem;
    padding: 0;
    color: rgba(25,49,75,.78);
    line-height: 1.7;
}
.nuclear-card--pricing li {
    margin-bottom: .3rem;
}
.nuclear-price {
    font-size: 1.9rem;
    line-height: 1.1;
    font-weight: 800;
    color: #19314b;
    margin: .35rem 0 .75rem;
}


/* v3.0.68 deal-flow subpages */
.nuclear-dealflow-shell {
    margin: 1.5rem auto 2rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    border-radius: 32px;
    border: 1px solid rgba(183,198,217,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,252,.98) 100%);
    box-shadow: 0 24px 56px rgba(71,98,132,.12), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
}
.nuclear-dealflow-hero {
    max-width: 980px;
}
.nuclear-kicker--caps {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .76rem;
    color: rgba(25,49,75,.62);
}
.nuclear-dealflow-title {
    margin: .45rem 0 .7rem;
    color: #19314b;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.03;
}
.nuclear-dealflow-copy {
    margin: 0;
    color: rgba(25,49,75,.82);
    line-height: 1.7;
    max-width: 920px;
    font-size: 1.02rem;
}
.nuclear-dealflow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1rem;
}
.nuclear-glass-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: .85rem 1.35rem;
    border-radius: 999px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
    color: #19314b;
    text-decoration: none;
    font-weight: 700;
}
.nuclear-glass-btn--primary,
.nuclear-pricing-card .nuclear-glass-btn {
    background: linear-gradient(180deg, rgba(125,180,241,.95) 0%, rgba(82,145,224,.96) 100%);
    color: #fff;
}
.nuclear-dealflow-subnav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.1rem;
}
.nuclear-subnav-pill {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .9rem 1rem;
    text-align: center;
    border-radius: 24px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    color: #19314b;
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
.nuclear-dealflow-note {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(179,196,216,.85);
    background: rgba(250,252,255,.82);
    color: rgba(25,49,75,.82);
    line-height: 1.7;
}
.nuclear-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.nuclear-pricing-card {
    padding: 1.15rem;
    border-radius: 28px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
.nuclear-pricing-price {
    margin: .45rem 0 .6rem;
    color: #19314b;
    font-size: clamp(1.7rem, 2.6vw, 2.25rem);
    line-height: 1.05;
    font-weight: 800;
}
.nuclear-pricing-copy {
    color: rgba(25,49,75,.8);
    line-height: 1.65;
}
.nuclear-pricing-card ul {
    margin: .9rem 0 0 1rem;
    padding: 0;
    color: rgba(25,49,75,.78);
    line-height: 1.65;
}
@media (max-width: 1080px) {
    .nuclear-dealflow-subnav,
    .nuclear-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 781px) {
    .nuclear-dealflow-shell {
        margin: 1rem auto 1.4rem;
        border-radius: 26px;
    }
    .nuclear-dealflow-title {
        font-size: 2.2rem;
    }
    .nuclear-dealflow-subnav,
    .nuclear-pricing-grid {
        grid-template-columns: 1fr;
    }
    .nuclear-subnav-pill {
        min-height: 62px;
    }
}


/* v3.0.71 — Nuclear AI Jobs buildout */
.nuclear-jobs-section {
    margin: 1.35rem auto 2rem;
}
.nuclear-jobs-section__intro {
    margin-bottom: 1rem;
}
.nuclear-jobs-section__title {
    margin: .35rem 0 .55rem;
    color: #19314b;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.06;
}
.nuclear-jobs-section__copy {
    margin: 0;
    color: rgba(25,49,75,.82);
    line-height: 1.72;
    max-width: 980px;
}
.nuclear-jobs-grid {
    display: grid;
    gap: 1rem;
}
.nuclear-jobs-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nuclear-jobs-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.nuclear-jobs-card {
    padding: 1.15rem;
    border-radius: 28px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
.nuclear-jobs-card h3 {
    margin: .35rem 0 .55rem;
    color: #19314b;
    font-size: 1.55rem;
    line-height: 1.05;
}
.nuclear-jobs-card p {
    margin: 0;
    color: rgba(25,49,75,.78);
    line-height: 1.72;
}
.nuclear-jobs-card--path h3 {
    font-size: 1.35rem;
}
.nuclear-jobs-cta {
    display: grid;
    grid-template-columns: 1.35fr .95fr;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 30px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
@media (max-width: 1080px) {
    .nuclear-jobs-grid--3,
    .nuclear-jobs-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .nuclear-jobs-cta {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 781px) {
    .nuclear-jobs-grid--3,
    .nuclear-jobs-grid--4 {
        grid-template-columns: 1fr;
    }
}


/* v3.0.72 — Final Nuclear AI Jobs page */
.nuclear-subpage-hero--jobs {
    position: relative;
    overflow: hidden;
    padding: 3rem;
    border-radius: 32px;
    border: 1px solid rgba(179,196,216,.95);
    background:
        linear-gradient(180deg, rgba(224,236,249,.72), rgba(244,248,252,.90)),
        url('/wp-content/themes/directory/assets/images/home-bg.jpg');
    background-size: cover;
    background-position: center right;
    box-shadow: 0 16px 38px rgba(78,107,146,.10), inset 0 1px 0 rgba(255,255,255,.86);
}
.nuclear-subpage-hero--jobs:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(248,251,255,.92) 0%, rgba(248,251,255,.76) 44%, rgba(248,251,255,.28) 72%, rgba(248,251,255,.12) 100%);
    pointer-events: none;
}
.nuclear-subpage-hero__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}
.nuclear-dealflow-shell--jobs {
    margin-bottom: 1.5rem;
}
.nuclear-jobs-local-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1rem;
}
.nuclear-jobs-feature-callouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.nuclear-jobs-section {
    margin: 1.45rem auto 2rem;
}
.nuclear-jobs-section__intro {
    margin-bottom: 1rem;
}
.nuclear-jobs-section__title {
    margin: .3rem 0 .55rem;
    color: #19314b;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.05;
}
.nuclear-jobs-section__copy {
    margin: 0;
    color: rgba(25,49,75,.82);
    line-height: 1.72;
    max-width: 1020px;
}
.nuclear-jobs-grid {
    display: grid;
    gap: 1rem;
}
.nuclear-jobs-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nuclear-jobs-card {
    padding: 1.2rem;
    border-radius: 28px;
    border: 1px solid rgba(179,196,216,.95);
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(243,247,252,.94) 100%);
    box-shadow: 0 12px 28px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
.nuclear-jobs-card h3 {
    margin: .35rem 0 .55rem;
    color: #19314b;
    font-size: 1.45rem;
    line-height: 1.05;
}
.nuclear-jobs-card p {
    margin: 0;
    color: rgba(25,49,75,.78);
    line-height: 1.72;
}
.nuclear-jobs-card ul {
    margin: .85rem 0 1rem 1rem;
    color: rgba(25,49,75,.78);
}
.nuclear-pricing-price {
    margin: .2rem 0 .45rem;
    font-size: 2rem;
    font-weight: 700;
    color: #19314b;
}
.nuclear-jobs-archive-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1rem;
    align-items: start;
    margin: 1rem 0 2rem;
}
.nuclear-jobs-listings-intro {
    padding-bottom: .75rem;
}
.nuclear-jobs-sidebar {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 100px;
}
.nuclear-jobs-card--pricing .nuclear-glass-btn {
    margin-top: .45rem;
}
@media (max-width: 1200px) {
    .nuclear-jobs-archive-shell {
        grid-template-columns: 1fr;
    }
    .nuclear-jobs-sidebar {
        position: static;
    }
}
@media (max-width: 1080px) {
    .nuclear-jobs-feature-callouts,
    .nuclear-jobs-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 781px) {
    .nuclear-subpage-hero--jobs {
        padding: 1.35rem;
        background-position: center right;
    }
    .nuclear-jobs-feature-callouts,
    .nuclear-jobs-grid--3 {
        grid-template-columns: 1fr;
    }
    .nuclear-jobs-local-nav {
        gap: .55rem;
    }
}


/* v3.0.76 — Nuclear AI Jobs refinement */
.nuclear-jobs-featured-archive .geodir-category-list-view,
.nuclear-jobs-featured-archive .geodir-listings-container {
    margin-top: .4rem;
}
.nuclear-jobs-featured-archive .geodir-gridview {
    gap: 1rem;
}
.nuclear-jobs-featured-archive .geodir-post-card,
.nuclear-jobs-featured-archive .geodir-gridview .geodir-post {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(78,107,146,.08);
}
.nuclear-jobs-featured-live-anchor {
    margin-bottom: 1.25rem;
}
#jobs-live-inventory {
    scroll-margin-top: 120px;
}
@media (max-width: 781px) {
    .nuclear-dealflow-actions .nuclear-glass-btn {
        width: 100%;
        text-align: center;
    }
}


/* v3.0.78 — Nuclear AI Jobs styling pass */
.nuclear-dealflow-shell--jobs {
    margin: 0 auto 1.75rem;
}
.nuclear-subpage-hero--jobs {
    min-height: 72vh;
    display: flex;
    align-items: flex-end;
    padding: 3.75rem 3rem 3rem;
    border-radius: 34px;
    border: 1px solid rgba(179,196,216,.82);
    background:
        linear-gradient(180deg, rgba(227,237,248,.20), rgba(243,248,252,.16)),
        url('/wp-content/themes/directory/assets/images/jobs-board-hero.jpg');
    background-size: cover;
    background-position: center center;
    box-shadow: 0 24px 50px rgba(46,78,118,.12), inset 0 1px 0 rgba(255,255,255,.72);
}
.nuclear-subpage-hero--jobs:before {
    background: linear-gradient(90deg, rgba(241,246,252,.88) 0%, rgba(241,246,252,.80) 38%, rgba(241,246,252,.38) 66%, rgba(241,246,252,.16) 100%);
}
.nuclear-subpage-hero--jobs .nuclear-dealflow-title {
    font-size: clamp(2.55rem, 4.8vw, 4.75rem);
    line-height: .98;
    max-width: 880px;
    margin-bottom: 1rem;
    color: #16314e;
}
.nuclear-subpage-hero--jobs .nuclear-dealflow-copy {
    max-width: 760px;
    font-size: 1.18rem;
    line-height: 1.75;
    color: rgba(22,49,78,.86);
}
.nuclear-subpage-hero--jobs .nuclear-dealflow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.25rem;
}
.nuclear-jobs-local-nav {
    gap: .8rem;
    margin-top: 1.1rem;
}
.nuclear-jobs-local-nav .nuclear-subnav-pill {
    background: rgba(255,255,255,.82);
    border-color: rgba(179,196,216,.9);
    box-shadow: 0 8px 18px rgba(46,78,118,.06);
}
.nuclear-jobs-stats-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.nuclear-jobs-stat {
    padding: 1rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(179,196,216,.9);
    background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,248,252,.96));
    box-shadow: 0 12px 28px rgba(78,107,146,.06);
}
.nuclear-jobs-stat strong {
    display: block;
    color: #19314b;
    line-height: 1.55;
    font-size: 1rem;
    font-weight: 600;
}
.nuclear-jobs-section {
    margin: 1.65rem auto 2.1rem;
}
.nuclear-jobs-section__intro {
    margin-bottom: 1.15rem;
}
.nuclear-jobs-section__copy {
    max-width: 1080px;
}
.nuclear-jobs-feature-callouts,
.nuclear-jobs-grid--3 {
    gap: 1.15rem;
}
.nuclear-jobs-card {
    padding: 1.35rem;
    border-radius: 30px;
    box-shadow: 0 18px 34px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.88);
}
.nuclear-jobs-card h3 {
    font-size: 1.5rem;
    line-height: 1.08;
}
.nuclear-jobs-featured-archive .geodir-post-card,
.nuclear-jobs-featured-archive .geodir-gridview .geodir-post,
#jobs-live-inventory .geodir-post-card,
#jobs-live-inventory .geodir-gridview .geodir-post {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(179,196,216,.78);
    box-shadow: 0 18px 34px rgba(78,107,146,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,247,252,.96));
}
.nuclear-jobs-archive-shell {
    gap: 1.15rem;
}
.nuclear-jobs-listings-intro {
    padding: 0 0 .9rem;
}
.nuclear-jobs-sidebar {
    gap: 1.05rem;
    top: 120px;
}
.nuclear-jobs-sidebar .nuclear-jobs-card {
    background: linear-gradient(180deg, rgba(248,251,255,.96), rgba(242,247,252,.98));
}
@media (max-width: 1080px) {
    .nuclear-jobs-stats-strip {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 781px) {
    .nuclear-subpage-hero--jobs {
        min-height: auto;
        padding: 1.55rem 1.3rem 1.35rem;
        background-position: center center;
        border-radius: 28px;
    }
    .nuclear-subpage-hero--jobs .nuclear-dealflow-title {
        font-size: clamp(2.15rem, 9.2vw, 3.35rem);
    }
    .nuclear-subpage-hero--jobs .nuclear-dealflow-copy {
        font-size: 1rem;
        line-height: 1.68;
    }
    .nuclear-jobs-stats-strip {
        grid-template-columns: 1fr;
        gap: .85rem;
    }
    .nuclear-jobs-local-nav .nuclear-subnav-pill {
        flex: 1 1 calc(50% - .5rem);
        text-align: center;
    }
}



/* v3.0.95 — subpage hero image system only
   Scope: hero artwork only. No menu/layout changes.
*/
.nuclear-dealflow-hero,
.nuclear-subpage-hero--jobs{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative;
    overflow:hidden;
}
.nuclear-dealflow-hero::before,
.nuclear-subpage-hero--jobs::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.48) 40%, rgba(255,255,255,.16) 100%);
    pointer-events:none;
}
.nuclear-dealflow-hero > *,
.nuclear-subpage-hero--jobs > *{
    position:relative;
    z-index:1;
}

/* Jobs */
.nuclear-subpage-hero--jobs,
.nuclear-dealflow-hero--gd_jobs{
    background-image:url('/wp-content/themes/directory/assets/images/hero-jobs.jpg') !important;
    background-position:center right;
}

/* Nuclear Landman / site control */
.nuclear-dealflow-hero--gd_land{
    background-image:url('/wp-content/themes/directory/assets/images/hero-deployment-intelligence.jpg') !important;
    background-position:center center;
}

/* Opportunities / capital-facing briefs */
.nuclear-dealflow-hero--gd_opportunities{
    background-image:url('/wp-content/themes/directory/assets/images/hero-capital-network.jpg') !important;
    background-position:center center;
}

/* Professional services / partnerships */
.nuclear-dealflow-hero--gd_professional_services{
    background-image:url('/wp-content/themes/directory/assets/images/hero-partnerships.jpg') !important;
    background-position:center center;
}

/* Energy / SMR */
.nuclear-dealflow-hero--gd_energy{
    background-image:url('/wp-content/themes/directory/assets/images/hero-deployment-intelligence.jpg') !important;
    background-position:center center;
}

/* Data centers */
.nuclear-dealflow-hero--gd_data_centers{
    background-image:url('/wp-content/themes/directory/assets/images/hero-market-intelligence.jpg') !important;
    background-position:center center;
}

/* Generic fallback */
.nuclear-dealflow-hero--default{
    background-image:url('/wp-content/themes/directory/assets/images/hero-home-reference.jpg') !important;
    background-position:center center;
}

/* Optional page-level hero assets available in theme:
   hero-advertising.jpg
   hero-contact.jpg
*/

@media (max-width: 991px){
    .nuclear-dealflow-hero--gd_jobs,
    .nuclear-subpage-hero--jobs{
        background-position:68% center !important;
    }
    .nuclear-dealflow-hero--gd_land,
    .nuclear-dealflow-hero--gd_energy{
        background-position:center center !important;
    }
    .nuclear-dealflow-hero--gd_opportunities{
        background-position:center center !important;
    }
    .nuclear-dealflow-hero--gd_professional_services{
        background-position:center center !important;
    }
    .nuclear-dealflow-hero--gd_data_centers{
        background-position:60% center !important;
    }
    .nuclear-dealflow-hero::before,
    .nuclear-subpage-hero--jobs::before{
        background:linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.60) 42%, rgba(255,255,255,.26) 100%);
    }
}



/* v3.0.96 — bright subpage hero refinement only
   Scope: hero artwork + reactive behavior only. Menu untouched. Homepage untouched.
*/
.nuclear-dealflow-hero::before,
.nuclear-subpage-hero--jobs::before{
    display:none !important;
    content:none !important;
    background:none !important;
}
.nuclear-dealflow-hero,
.nuclear-subpage-hero--jobs{
    background-repeat:no-repeat !important;
    background-size:cover !important;
    position:relative;
    overflow:hidden;
}
.nuclear-dealflow-hero--gd_jobs,
.nuclear-subpage-hero--jobs{
    background-image:url('/wp-content/themes/directory/assets/images/hero-jobs.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--gd_land{
    background-image:url('/wp-content/themes/directory/assets/images/hero-landman.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--gd_opportunities{
    background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--gd_professional_services{
    background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--gd_energy{
    background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--gd_data_centers{
    background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers.jpg') !important;
    background-position:74% center !important;
}
.nuclear-dealflow-hero--default{
    background-image:url('/wp-content/themes/directory/assets/images/hero-home-reference.jpg') !important;
    background-position:center center !important;
}
.nuclear-dealflow-hero,
.nuclear-subpage-hero--jobs{
    min-height:460px;
    border-radius:34px;
}
@media (max-width: 991px){
    .nuclear-dealflow-hero,
    .nuclear-subpage-hero--jobs{
        min-height:520px;
        border-radius:30px;
    }
    .nuclear-dealflow-hero--gd_jobs,
    .nuclear-subpage-hero--jobs,
    .nuclear-dealflow-hero--gd_land,
    .nuclear-dealflow-hero--gd_opportunities,
    .nuclear-dealflow-hero--gd_professional_services,
    .nuclear-dealflow-hero--gd_energy,
    .nuclear-dealflow-hero--gd_data_centers{
        background-position:70% center !important;
    }
}
@media (max-width: 640px){
    .nuclear-dealflow-hero,
    .nuclear-subpage-hero--jobs{
        min-height:560px;
    }
    .nuclear-dealflow-hero--gd_jobs,
    .nuclear-subpage-hero--jobs,
    .nuclear-dealflow-hero--gd_land,
    .nuclear-dealflow-hero--gd_opportunities,
    .nuclear-dealflow-hero--gd_professional_services,
    .nuclear-dealflow-hero--gd_energy,
    .nuclear-dealflow-hero--gd_data_centers{
        background-position:72% center !important;
    }
}




/* v3.0.97 — subpage hero precision pass
   Goals:
   - keep homepage untouched
   - no menu changes
   - consistent hero structure across subpages
   - subtle left-side text fade only
   - reactive logo placement on mobile + desktop
   - no washed-out full-image overlay
*/
.nuclear-dealflow-shell--archive{
    padding: clamp(0.85rem, 1.5vw, 1.15rem);
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-hero{
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: clamp(420px, 42vw, 620px);
    padding: clamp(1.2rem, 2.4vw, 2rem);
    border-radius: 34px;
    overflow: hidden;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-shadow: 0 24px 56px rgba(71,98,132,.10), 0 1px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(200,213,227,.55) inset;
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
      linear-gradient(90deg,
        rgba(248,251,255,.92) 0%,
        rgba(248,251,255,.78) 18%,
        rgba(248,251,255,.48) 38%,
        rgba(248,251,255,.14) 56%,
        rgba(248,251,255,.00) 76%);
    pointer-events:none;
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-hero > *{
    position: relative;
    z-index: 1;
}
.nuclear-dealflow-brand{
    display:flex;
    align-items:center;
    gap: 14px;
    margin: 0 0 .95rem;
}
.nuclear-dealflow-brand__logo{
    width: clamp(112px, 12vw, 176px);
    height: auto;
    display:block;
    filter: drop-shadow(0 8px 18px rgba(31,57,88,.10));
}
.nuclear-dealflow-brand__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:.8rem 1.1rem;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(179,196,216,.95);
    box-shadow:0 10px 24px rgba(78,107,146,.08), inset 0 1px 0 rgba(255,255,255,.86);
    color:#19314b;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.82rem;
    font-weight:800;
    backdrop-filter: blur(10px);
}
.nuclear-dealflow-shell--archive .nuclear-kicker--caps{
    color: rgba(25,49,75,.50);
    margin-bottom: .45rem;
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-title{
    max-width: 11.5ch;
    font-size: clamp(2.55rem, 5.25vw, 5rem);
    line-height: .96;
    letter-spacing: -.05em;
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-copy{
    max-width: 760px;
    font-size: clamp(1rem, 1.28vw, 1.18rem);
    color: rgba(25,49,75,.84);
}
.nuclear-dealflow-shell--archive .nuclear-dealflow-actions{
    margin-top: 1.25rem;
}
.nuclear-dealflow-hero--gd_jobs{ background-position: 76% center !important; }
.nuclear-dealflow-hero--gd_land{ background-position: 74% center !important; }
.nuclear-dealflow-hero--gd_opportunities{ background-position: 76% center !important; }
.nuclear-dealflow-hero--gd_professional_services{ background-position: 76% center !important; }
.nuclear-dealflow-hero--gd_energy{ background-position: 78% center !important; }
.nuclear-dealflow-hero--gd_data_centers{ background-position: 78% center !important; }
.nuclear-dealflow-hero--default{ background-position: center center !important; }

/* always use the bright page-specific hero assets */
.nuclear-dealflow-hero--gd_jobs,
.nuclear-subpage-hero--jobs{
    background-image:url('/wp-content/themes/directory/assets/images/hero-jobs.jpg') !important;
}
.nuclear-dealflow-hero--gd_land{
    background-image:url('/wp-content/themes/directory/assets/images/hero-landman.jpg') !important;
}
.nuclear-dealflow-hero--gd_opportunities{
    background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities.jpg') !important;
}
.nuclear-dealflow-hero--gd_professional_services{
    background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services.jpg') !important;
}
.nuclear-dealflow-hero--gd_energy{
    background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr.jpg') !important;
}
.nuclear-dealflow-hero--gd_data_centers{
    background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers.jpg') !important;
}

@media (max-width: 991px){
    .nuclear-dealflow-shell--archive .nuclear-dealflow-hero{
        min-height: 560px;
        padding: 1rem;
        border-radius: 30px;
    }
    .nuclear-dealflow-shell--archive .nuclear-dealflow-hero::before{
        background:
          linear-gradient(90deg,
            rgba(248,251,255,.94) 0%,
            rgba(248,251,255,.86) 26%,
            rgba(248,251,255,.62) 48%,
            rgba(248,251,255,.20) 70%,
            rgba(248,251,255,.00) 92%);
    }
    .nuclear-dealflow-brand{
        gap: 10px;
        margin-bottom: .7rem;
    }
    .nuclear-dealflow-brand__logo{
        width: 98px;
    }
    .nuclear-dealflow-brand__badge{
        min-height: 42px;
        padding: .68rem .95rem;
        font-size: .72rem;
        letter-spacing: .1em;
    }
    .nuclear-dealflow-shell--archive .nuclear-dealflow-title{
        max-width: 9.3ch;
        font-size: clamp(2rem, 8vw, 3.6rem);
    }
    .nuclear-dealflow-shell--archive .nuclear-dealflow-copy{
        max-width: 92%;
        font-size: 1rem;
        line-height: 1.6;
    }
    .nuclear-dealflow-hero--gd_jobs,
    .nuclear-dealflow-hero--gd_land,
    .nuclear-dealflow-hero--gd_opportunities,
    .nuclear-dealflow-hero--gd_professional_services,
    .nuclear-dealflow-hero--gd_energy,
    .nuclear-dealflow-hero--gd_data_centers{
        background-position: 70% center !important;
    }
}
@media (max-width: 640px){
    .nuclear-dealflow-shell--archive .nuclear-dealflow-hero{
        min-height: 620px;
    }
    .nuclear-dealflow-shell--archive .nuclear-dealflow-title{
        max-width: 8.2ch;
        font-size: clamp(1.85rem, 9vw, 3rem);
    }
    .nuclear-dealflow-shell--archive .nuclear-dealflow-copy{
        max-width: 100%;
    }
    .nuclear-dealflow-brand{
        flex-wrap: wrap;
        align-items:flex-start;
    }
    .nuclear-dealflow-brand__logo{
        width: 88px;
    }
    .nuclear-dealflow-hero--gd_jobs,
    .nuclear-dealflow-hero--gd_land,
    .nuclear-dealflow-hero--gd_opportunities,
    .nuclear-dealflow-hero--gd_professional_services,
    .nuclear-dealflow-hero--gd_energy,
    .nuclear-dealflow-hero--gd_data_centers{
        background-position: 72% center !important;
    }
}



/* v3.0.98 — precision full-width subpage hero system
   Scope locked: hero images only; homepage hero and menu untouched.
   Goals:
   - full browser-width subpage heroes
   - live/reactive text only, no embedded text dependency
   - maximum image visibility on desktop and mobile
   - minimal left-side readability fade, no full-image washout
   - consistent page structure across GD archives, blog, posts, and pages
*/

body:not(.home) .nuclear-dealflow-shell--archive{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero,
body:not(.home) .nuclear-page-hero-v98,
body:not(.home) .nuclear-subpage-hero{
    width:100vw !important;
    max-width:100vw !important;
    min-height:clamp(520px, 47vw, 760px) !important;
    margin:0 !important;
    padding:clamp(34px, 5vw, 78px) clamp(24px, 6vw, 108px) !important;
    border-radius:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    overflow:hidden !important;
    position:relative !important;
    isolation:isolate !important;
    background-color:#f6fbff !important;
    background-repeat:no-repeat !important;
    background-size:100% auto !important;
    background-position:center center !important;
    border-top:1px solid rgba(185,203,222,.5) !important;
    border-bottom:1px solid rgba(185,203,222,.5) !important;
    box-shadow:none !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero::before,
body:not(.home) .nuclear-page-hero-v98::before,
body:not(.home) .nuclear-subpage-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:min(58vw, 860px) !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
        rgba(255,255,255,.82) 0%,
        rgba(255,255,255,.64) 36%,
        rgba(255,255,255,.30) 68%,
        rgba(255,255,255,0) 100%) !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero::after,
body:not(.home) .nuclear-page-hero-v98::after,
body:not(.home) .nuclear-subpage-hero::after{
    content:none !important;
    display:none !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero > *,
body:not(.home) .nuclear-page-hero-v98 > *,
body:not(.home) .nuclear-subpage-hero > *{
    position:relative !important;
    z-index:1 !important;
}

body:not(.home) .nuclear-dealflow-brand,
body:not(.home) .nuclear-page-hero-v98__brand{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 0 18px !important;
}

body:not(.home) .nuclear-dealflow-brand__logo,
body:not(.home) .nuclear-page-hero-v98__logo{
    width:clamp(118px, 12vw, 188px) !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    filter:drop-shadow(0 10px 18px rgba(33,54,82,.13)) !important;
}

body:not(.home) .nuclear-dealflow-brand__badge,
body:not(.home) .nuclear-page-hero-v98__badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:.68rem 1.05rem !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.70) !important;
    border:1px solid rgba(178,198,219,.86) !important;
    color:#173250 !important;
    font-weight:800 !important;
    font-size:.78rem !important;
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
    backdrop-filter:blur(6px) !important;
    box-shadow:0 10px 22px rgba(35,61,97,.06) !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-kicker--caps,
body:not(.home) .nuclear-page-hero-v98__eyebrow{
    color:rgba(23,50,80,.58) !important;
    letter-spacing:.16em !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    margin:0 0 10px !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-title,
body:not(.home) .nuclear-page-hero-v98__title,
body:not(.home) .nuclear-subpage-hero .nuclear-dealflow-title{
    max-width:min(720px, 52vw) !important;
    color:#173250 !important;
    font-size:clamp(2.55rem, 4.9vw, 5.6rem) !important;
    line-height:.94 !important;
    letter-spacing:-.055em !important;
    margin:0 0 16px !important;
    text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-copy,
body:not(.home) .nuclear-page-hero-v98__copy,
body:not(.home) .nuclear-subpage-hero .nuclear-dealflow-copy{
    max-width:min(760px, 55vw) !important;
    color:rgba(23,50,80,.84) !important;
    font-size:clamp(1rem, 1.15vw, 1.22rem) !important;
    line-height:1.62 !important;
    margin:0 !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-actions,
body:not(.home) .nuclear-page-hero-v98__actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.85rem !important;
    margin-top:22px !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-glass-btn,
body:not(.home) .nuclear-page-hero-v98 .nuclear-glass-btn{
    min-height:52px !important;
    padding:.86rem 1.2rem !important;
    background:rgba(255,255,255,.82) !important;
    border:1px solid rgba(178,198,219,.88) !important;
    color:#173250 !important;
    box-shadow:0 12px 22px rgba(35,61,97,.07) !important;
    backdrop-filter:blur(8px) !important;
}

body:not(.home) .nuclear-dealflow-shell--archive .nuclear-glass-btn--primary,
body:not(.home) .nuclear-page-hero-v98 .nuclear-glass-btn--primary{
    background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%) !important;
    border-color:rgba(73,143,230,.88) !important;
    color:#fff !important;
}

/* Wider hero-specific image positioning; designed to show more of the artwork. */
body:not(.home) .nuclear-dealflow-hero--gd_jobs,
body:not(.home) .nuclear-subpage-hero--jobs{
    background-image:url('/wp-content/themes/directory/assets/images/hero-jobs.jpg') !important;
    background-position:center center !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_land{
    background-image:url('/wp-content/themes/directory/assets/images/hero-landman.jpg') !important;
    background-position:center center !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_opportunities,
body:not(.home) .nuclear-page-hero-v98--opportunities{
    background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities.jpg') !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_professional_services,
body:not(.home) .nuclear-page-hero-v98--professional-services{
    background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services.jpg') !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_energy{
    background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr.jpg') !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_data_centers{
    background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers.jpg') !important;
}
body:not(.home) .nuclear-dealflow-hero--gd_featured_projects{
    background-image:url('/wp-content/themes/directory/assets/images/hero-capital-network.jpg') !important;
}
body:not(.home) .nuclear-page-hero-v98--industry-news,
body:not(.home) .nuclear-page-hero-v98--blog,
body:not(.home) .nuclear-page-hero-v98--archive{
    background-image:url('/wp-content/themes/directory/assets/images/hero-market-intelligence.jpg') !important;
}
body:not(.home) .nuclear-page-hero-v98--advertising{
    background-image:url('/wp-content/themes/directory/assets/images/hero-advertising.jpg') !important;
}
body:not(.home) .nuclear-page-hero-v98--contact{
    background-image:url('/wp-content/themes/directory/assets/images/hero-contact-network.jpg') !important;
}
body:not(.home) .nuclear-page-hero-v98--default,
body:not(.home) .nuclear-dealflow-hero--default{
    background-image:url('/wp-content/themes/directory/assets/images/hero-home-reference.jpg') !important;
}

@media (min-width: 1400px){
    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero,
    body:not(.home) .nuclear-page-hero-v98,
    body:not(.home) .nuclear-subpage-hero{
        background-size:100% auto !important;
        min-height:720px !important;
    }
}

/* Mobile uses portrait-safe variants so the robot/image context is visible instead of over-cropped. */
@media (max-width: 991px){
    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero,
    body:not(.home) .nuclear-page-hero-v98,
    body:not(.home) .nuclear-subpage-hero{
        min-height:clamp(620px, 124vw, 820px) !important;
        padding:26px 22px 32px !important;
        justify-content:flex-end !important;
        background-size:cover !important;
        background-position:center center !important;
    }

    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero::before,
    body:not(.home) .nuclear-page-hero-v98::before,
    body:not(.home) .nuclear-subpage-hero::before{
        width:100% !important;
        background:
            linear-gradient(180deg,
                rgba(255,255,255,.08) 0%,
                rgba(255,255,255,.22) 38%,
                rgba(255,255,255,.72) 70%,
                rgba(255,255,255,.88) 100%) !important;
    }

    body:not(.home) .nuclear-dealflow-brand__logo,
    body:not(.home) .nuclear-page-hero-v98__logo{
        width:108px !important;
    }

    body:not(.home) .nuclear-dealflow-brand__badge,
    body:not(.home) .nuclear-page-hero-v98__badge{
        min-height:40px !important;
        padding:.6rem .88rem !important;
        font-size:.68rem !important;
    }

    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-title,
    body:not(.home) .nuclear-page-hero-v98__title,
    body:not(.home) .nuclear-subpage-hero .nuclear-dealflow-title{
        max-width:96% !important;
        font-size:clamp(2.15rem, 9vw, 3.6rem) !important;
        line-height:.98 !important;
        margin-bottom:12px !important;
    }

    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-copy,
    body:not(.home) .nuclear-page-hero-v98__copy,
    body:not(.home) .nuclear-subpage-hero .nuclear-dealflow-copy{
        max-width:98% !important;
        font-size:1rem !important;
        line-height:1.52 !important;
    }

    body:not(.home) .nuclear-dealflow-hero--gd_jobs,
    body:not(.home) .nuclear-subpage-hero--jobs{
        background-image:url('/wp-content/themes/directory/assets/images/hero-jobs-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_land{
        background-image:url('/wp-content/themes/directory/assets/images/hero-landman-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_opportunities,
    body:not(.home) .nuclear-page-hero-v98--opportunities{
        background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_professional_services,
    body:not(.home) .nuclear-page-hero-v98--professional-services{
        background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_energy{
        background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_data_centers{
        background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-dealflow-hero--gd_featured_projects{
        background-image:url('/wp-content/themes/directory/assets/images/hero-capital-network-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-page-hero-v98--industry-news,
    body:not(.home) .nuclear-page-hero-v98--blog,
    body:not(.home) .nuclear-page-hero-v98--archive{
        background-image:url('/wp-content/themes/directory/assets/images/hero-market-intelligence-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-page-hero-v98--advertising{
        background-image:url('/wp-content/themes/directory/assets/images/hero-advertising-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-page-hero-v98--contact{
        background-image:url('/wp-content/themes/directory/assets/images/hero-contact-network-mobile.jpg') !important;
    }
    body:not(.home) .nuclear-page-hero-v98--default,
    body:not(.home) .nuclear-dealflow-hero--default{
        background-image:url('/wp-content/themes/directory/assets/images/hero-home-reference-mobile.jpg') !important;
    }
}

@media (max-width: 640px){
    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-hero,
    body:not(.home) .nuclear-page-hero-v98,
    body:not(.home) .nuclear-subpage-hero{
        min-height:760px !important;
        padding:22px 18px 28px !important;
    }

    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-dealflow-actions,
    body:not(.home) .nuclear-page-hero-v98__actions{
        gap:.65rem !important;
    }

    body:not(.home) .nuclear-dealflow-shell--archive .nuclear-glass-btn,
    body:not(.home) .nuclear-page-hero-v98 .nuclear-glass-btn{
        width:100% !important;
        min-height:54px !important;
    }
}

/* Keep supporting content aligned after full-bleed hero. */
body:not(.home) .nuclear-dealflow-subnav,
body:not(.home) .nuclear-dealflow-note{
    width:min(1280px, calc(100vw - 32px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* v3.0.99 — Precision hero + Nuclear AI Jobs usability pass
   Menu and homepage hero intentionally untouched. */
body:not(.home) .nuclear-dealflow-shell--archive:not(.nuclear-v99-hero-shell){
    display:none !important;
}

body:not(.home) .nuclear-v99-hero-shell{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 0 34px calc(50% - 50vw) !important;
    padding:0 !important;
    border:0 !important;
    background:#f6fbff !important;
    overflow:hidden !important;
}

body:not(.home) .nuclear-v99-hero{
    width:100vw !important;
    max-width:100vw !important;
    min-height:clamp(500px, 44vw, 720px) !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
    background-color:#f6fbff !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
    border-top:1px solid rgba(185,203,222,.45) !important;
    border-bottom:1px solid rgba(185,203,222,.45) !important;
}

body:not(.home) .nuclear-v99-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:min(62vw, 980px) !important;
    background:linear-gradient(90deg,
        rgba(255,255,255,.94) 0%,
        rgba(255,255,255,.82) 34%,
        rgba(255,255,255,.42) 68%,
        rgba(255,255,255,0) 100%) !important;
    z-index:0 !important;
    pointer-events:none !important;
}

body:not(.home) .nuclear-v99-hero__inner{
    position:relative !important;
    z-index:1 !important;
    width:min(760px, 56vw) !important;
    padding:clamp(42px, 5vw, 78px) clamp(26px, 6vw, 112px) !important;
}

body:not(.home) .nuclear-v99-hero__brand{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 0 18px !important;
}
body:not(.home) .nuclear-v99-hero__logo{
    width:clamp(116px, 10vw, 176px) !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    filter:drop-shadow(0 10px 18px rgba(33,54,82,.12)) !important;
}
body:not(.home) .nuclear-v99-hero__badge{
    display:inline-flex !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:.68rem 1.08rem !important;
    border-radius:999px !important;
    color:#173250 !important;
    font-weight:800 !important;
    font-size:.78rem !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(178,198,219,.90) !important;
    backdrop-filter:blur(6px) !important;
    box-shadow:0 10px 20px rgba(35,61,97,.06) !important;
}
body:not(.home) .nuclear-v99-hero__eyebrow{
    display:block !important;
    margin:0 0 10px !important;
    color:rgba(23,50,80,.58) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}
body:not(.home) .nuclear-v99-hero__title{
    margin:0 0 16px !important;
    color:#173250 !important;
    font-size:clamp(2.45rem, 4.35vw, 5.25rem) !important;
    line-height:.94 !important;
    letter-spacing:-.055em !important;
    text-shadow:0 1px 0 rgba(255,255,255,.36) !important;
}
body:not(.home) .nuclear-v99-hero__copy{
    margin:0 !important;
    color:rgba(23,50,80,.82) !important;
    font-size:clamp(1rem, 1.08vw, 1.18rem) !important;
    line-height:1.58 !important;
}
body:not(.home) .nuclear-v99-hero__actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.82rem !important;
    margin-top:22px !important;
}
body:not(.home) .nuclear-v99-hero .nuclear-glass-btn{
    min-height:50px !important;
    padding:.84rem 1.12rem !important;
    background:rgba(255,255,255,.86) !important;
    color:#173250 !important;
    border:1px solid rgba(178,198,219,.90) !important;
    box-shadow:0 12px 22px rgba(35,61,97,.07) !important;
    backdrop-filter:blur(8px) !important;
}
body:not(.home) .nuclear-v99-hero .nuclear-glass-btn--primary{
    color:#fff !important;
    border-color:rgba(73,143,230,.9) !important;
    background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%) !important;
}
body:not(.home) .nuclear-v99-subnav{
    width:min(1280px, calc(100vw - 32px)) !important;
    margin:18px auto 0 !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:14px !important;
}
body:not(.home) .nuclear-v99-subnav .nuclear-subnav-pill{
    min-height:58px !important;
}

body:not(.home) .nuclear-v99-hero--gd_jobs{ background-image:url('/wp-content/themes/directory/assets/images/hero-jobs.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_land{ background-image:url('/wp-content/themes/directory/assets/images/hero-landman.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_opportunities{ background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_professional_services{ background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_energy{ background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_data_centers{ background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--gd_featured_projects{ background-image:url('/wp-content/themes/directory/assets/images/hero-capital-network.jpg') !important; background-position:center center !important; }
body:not(.home) .nuclear-v99-hero--default{ background-image:url('/wp-content/themes/directory/assets/images/hero-home-reference.jpg') !important; }

.nuclear-v99-section,
.nuclear-v99-featured-jobs,
.nuclear-v99-live-inventory{
    width:min(1280px, calc(100vw - 32px)) !important;
    margin:38px auto !important;
}
.nuclear-v99-section__head{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:24px !important;
    margin-bottom:18px !important;
}
.nuclear-v99-section__head h2{
    margin:0 0 10px !important;
    color:#173250 !important;
    font-size:clamp(1.9rem, 3vw, 3.6rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
}
.nuclear-v99-section__head p{
    max-width:920px !important;
    margin:0 !important;
    color:rgba(23,50,80,.78) !important;
    line-height:1.68 !important;
    font-size:1.04rem !important;
}
.nuclear-v99-card-grid,
.nuclear-v99-flow-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
}
.nuclear-v99-card,
.nuclear-v99-flow-grid article{
    border-radius:28px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,249,255,.96)) !important;
    border:1px solid rgba(178,198,219,.82) !important;
    box-shadow:0 18px 42px rgba(35,61,97,.08) !important;
    padding:24px !important;
}
.nuclear-v99-card h3,
.nuclear-v99-flow-grid h3{
    margin:0 0 10px !important;
    color:#173250 !important;
    font-size:1.42rem !important;
    line-height:1.08 !important;
}
.nuclear-v99-card p,
.nuclear-v99-flow-grid p{
    margin:0 !important;
    color:rgba(23,50,80,.78) !important;
    line-height:1.68 !important;
}
.nuclear-v99-flow-grid article span{
    display:inline-flex !important;
    margin-bottom:12px !important;
    color:#4d92e7 !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}
.nuclear-v99-card__actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.7rem !important;
    margin-top:16px !important;
}
.nuclear-v99-card__actions .nuclear-glass-btn{
    min-height:46px !important;
    padding:.72rem 1rem !important;
}

@media (min-width: 1500px){
    body:not(.home) .nuclear-v99-hero{
        min-height:720px !important;
    }
}

@media (max-width: 991px){
    body:not(.home) .nuclear-v99-hero{
        min-height:0 !important;
        display:block !important;
        background-size:100% auto !important;
        background-position:center top !important;
        padding-top:clamp(260px, 56vw, 420px) !important;
    }
    body:not(.home) .nuclear-v99-hero::before{
        width:100% !important;
        background:linear-gradient(180deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.12) 42%,
            rgba(255,255,255,.82) 70%,
            rgba(255,255,255,.94) 100%) !important;
    }
    body:not(.home) .nuclear-v99-hero__inner{
        width:100% !important;
        padding:24px 22px 30px !important;
        background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(246,251,255,.94)) !important;
        border-top:1px solid rgba(178,198,219,.40) !important;
    }
    body:not(.home) .nuclear-v99-hero__brand{
        margin-bottom:12px !important;
    }
    body:not(.home) .nuclear-v99-hero__logo{
        width:94px !important;
    }
    body:not(.home) .nuclear-v99-hero__badge{
        min-height:38px !important;
        font-size:.66rem !important;
        padding:.58rem .82rem !important;
    }
    body:not(.home) .nuclear-v99-hero__title{
        font-size:clamp(2rem, 8vw, 3.25rem) !important;
        line-height:1.01 !important;
        letter-spacing:-.05em !important;
    }
    body:not(.home) .nuclear-v99-hero__copy{
        font-size:1rem !important;
        line-height:1.5 !important;
    }
    body:not(.home) .nuclear-v99-hero--gd_jobs{ background-image:url('/wp-content/themes/directory/assets/images/hero-jobs-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_land{ background-image:url('/wp-content/themes/directory/assets/images/hero-landman-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_opportunities{ background-image:url('/wp-content/themes/directory/assets/images/hero-opportunities-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_professional_services{ background-image:url('/wp-content/themes/directory/assets/images/hero-professional-services-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_energy{ background-image:url('/wp-content/themes/directory/assets/images/hero-energy-smr-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_data_centers{ background-image:url('/wp-content/themes/directory/assets/images/hero-data-centers-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-hero--gd_featured_projects{ background-image:url('/wp-content/themes/directory/assets/images/hero-capital-network-mobile.jpg') !important; }
    body:not(.home) .nuclear-v99-subnav{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
    .nuclear-v99-section__head{
        display:block !important;
    }
    .nuclear-v99-section__head .nuclear-glass-btn{
        margin-top:14px !important;
    }
    .nuclear-v99-card-grid,
    .nuclear-v99-flow-grid{
        grid-template-columns:1fr !important;
    }
}

@media (max-width: 640px){
    body:not(.home) .nuclear-v99-hero{
        padding-top:clamp(210px, 52vw, 320px) !important;
    }
    body:not(.home) .nuclear-v99-hero__inner{
        padding:22px 18px 28px !important;
    }
    body:not(.home) .nuclear-v99-hero__actions .nuclear-glass-btn{
        width:100% !important;
        min-height:54px !important;
    }
    body:not(.home) .nuclear-v99-subnav{
        grid-template-columns:1fr !important;
        width:calc(100vw - 24px) !important;
        gap:10px !important;
    }
    .nuclear-v99-section,
    .nuclear-v99-featured-jobs,
    .nuclear-v99-live-inventory{
        width:calc(100vw - 18px) !important;
        margin:30px auto !important;
    }
}



/* v3.1.00 — Full-width responsive hero recovery + Nuclear AI Jobs UX. No menu changes. */
body:not(.home) .nuclear-v99-hero-shell{display:none!important;}

body:not(.home) .nuclear-v310-hero-shell{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 42px calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f6fbff!important;
  border-top:1px solid rgba(177,198,220,.45)!important;
  border-bottom:1px solid rgba(177,198,220,.45)!important;
}
body:not(.home) .nuclear-v310-hero{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:clamp(560px, 48vw, 760px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#f6fbff!important;
}
body:not(.home) .nuclear-v310-hero__image{
  position:absolute!important;
  inset:0!important;
  background-image:var(--nai-hero-desktop)!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  opacity:1!important;
  z-index:0!important;
}
body:not(.home) .nuclear-v310-hero__fade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(246,251,255,.98) 0%,
    rgba(246,251,255,.88) 24%,
    rgba(246,251,255,.55) 43%,
    rgba(246,251,255,.18) 62%,
    rgba(246,251,255,0) 82%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
body:not(.home) .nuclear-v310-hero__content{
  position:relative!important;
  z-index:2!important;
  width:min(760px, 58vw)!important;
  padding:clamp(48px, 6vw, 88px) clamp(24px, 6vw, 104px)!important;
}
body:not(.home) .nuclear-v310-hero__brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
body:not(.home) .nuclear-v310-hero__logo{
  width:clamp(120px, 10vw, 178px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(33,54,82,.12))!important;
}
body:not(.home) .nuclear-v310-hero__badge{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.68rem 1.08rem!important;
  border-radius:999px!important;
  color:#173250!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(178,198,219,.90)!important;
  box-shadow:0 10px 22px rgba(35,61,97,.07)!important;
}
body:not(.home) .nuclear-v310-hero__eyebrow,
.nuclear-v310-kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(23,50,80,.62)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body:not(.home) .nuclear-v310-hero h1{
  max-width:11.5ch!important;
  margin:0 0 16px!important;
  color:#173250!important;
  font-size:clamp(2.65rem, 4.4vw, 5.35rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body:not(.home) .nuclear-v310-hero p{
  max-width:820px!important;
  margin:0!important;
  color:rgba(23,50,80,.84)!important;
  font-size:clamp(1rem, 1.08vw, 1.18rem)!important;
  line-height:1.62!important;
}
body:not(.home) .nuclear-v310-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.82rem!important;
  margin-top:24px!important;
}
.nuclear-v310-btn,
.nuclear-v310-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  border-radius:999px!important;
  color:#173250!important;
  font-weight:750!important;
  border:1px solid rgba(178,198,219,.90)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 22px rgba(35,61,97,.07)!important;
}
.nuclear-v310-btn{min-height:50px!important;padding:.84rem 1.16rem!important;}
.nuclear-v310-mini-btn{min-height:42px!important;padding:.68rem .92rem!important;font-size:.92rem!important;}
.nuclear-v310-btn--primary,
.nuclear-v310-mini-btn--primary{
  color:#fff!important;
  background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%)!important;
  border-color:rgba(73,143,230,.9)!important;
}
body:not(.home) .nuclear-v310-subnav{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:18px auto 0!important;
  padding-bottom:20px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body:not(.home) .nuclear-v310-subnav span{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:22px!important;
  padding:.9rem 1rem!important;
  color:#173250!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important;
  border:1px solid rgba(178,198,219,.82)!important;
  box-shadow:0 12px 24px rgba(35,61,97,.06)!important;
}

/* Jobs UX sections */
.nuclear-v310-section{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:42px auto!important;
}
.nuclear-v310-section__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.nuclear-v310-section__head h2{
  margin:0 0 10px!important;
  color:#173250!important;
  font-size:clamp(1.9rem,3vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.nuclear-v310-section__head p{
  max-width:960px!important;
  margin:0!important;
  color:rgba(23,50,80,.78)!important;
  line-height:1.68!important;
  font-size:1.04rem!important;
}
.nuclear-v310-path-grid,
.nuclear-v310-role-grid,
.nuclear-v310-fallback-jobs-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.nuclear-v310-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.nuclear-v310-path-grid article,
.nuclear-v310-role-card,
.nuclear-v310-job-card,
.nuclear-v310-empty-jobs{
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96))!important;
  border:1px solid rgba(178,198,219,.82)!important;
  box-shadow:0 18px 42px rgba(35,61,97,.08)!important;
  padding:24px!important;
}
.nuclear-v310-path-grid article strong,
.nuclear-v310-role-card h3,
.nuclear-v310-job-card h3,
.nuclear-v310-empty-jobs h3{
  display:block!important;
  margin:0 0 10px!important;
  color:#173250!important;
  font-size:1.35rem!important;
  line-height:1.08!important;
}
.nuclear-v310-path-grid article p,
.nuclear-v310-role-card p,
.nuclear-v310-job-card p,
.nuclear-v310-empty-jobs p{
  margin:0 0 14px!important;
  color:rgba(23,50,80,.78)!important;
  line-height:1.62!important;
}
.nuclear-v310-path-grid article a{
  color:#2f7dd7!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.nuclear-v310-role-card > span,
.nuclear-v310-job-card__body > span{
  display:block!important;
  margin-bottom:10px!important;
  color:rgba(23,50,80,.58)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.nuclear-v310-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.6rem!important;
  margin-top:16px!important;
}
.nuclear-v310-job-card{padding:0!important;overflow:hidden!important;}
.nuclear-v310-job-card__image{
  display:block!important;
  min-height:210px!important;
  background-size:cover!important;
  background-position:center!important;
}
.nuclear-v310-job-card__body{padding:20px!important;}
.nuclear-v310-job-card__body h3 a{
  color:#173250!important;
  text-decoration:none!important;
}

/* Prevent literal shortcode bleed-through from showing if a shortcode fails */
.nuclear-v99-featured-jobs,
.nuclear-v99-live-inventory{display:none!important;}

@media (max-width: 991px){
  body:not(.home) .nuclear-v310-hero-shell{
    margin-bottom:28px!important;
  }
  body:not(.home) .nuclear-v310-hero{
    min-height:auto!important;
    display:block!important;
    padding-top:0!important;
  }
  body:not(.home) .nuclear-v310-hero__image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:42vh!important;
    background-image:var(--nai-hero-mobile)!important;
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#f6fbff!important;
  }
  body:not(.home) .nuclear-v310-hero__fade{
    display:none!important;
  }
  body:not(.home) .nuclear-v310-hero__content{
    width:100%!important;
    max-width:none!important;
    padding:22px 22px 28px!important;
    background:linear-gradient(180deg,rgba(246,251,255,.96),rgba(246,251,255,1))!important;
  }
  body:not(.home) .nuclear-v310-hero__brand{
    margin-bottom:14px!important;
  }
  body:not(.home) .nuclear-v310-hero__logo{
    width:118px!important;
  }
  body:not(.home) .nuclear-v310-hero__badge{
    min-height:40px!important;
    font-size:.68rem!important;
    padding:.56rem .86rem!important;
  }
  body:not(.home) .nuclear-v310-hero h1{
    max-width:none!important;
    font-size:clamp(2.2rem, 9vw, 4rem)!important;
    line-height:.98!important;
  }
  body:not(.home) .nuclear-v310-hero p{
    font-size:1.02rem!important;
    line-height:1.52!important;
  }
  body:not(.home) .nuclear-v310-hero__actions{
    flex-direction:column!important;
  }
  body:not(.home) .nuclear-v310-btn{
    width:100%!important;
    min-height:58px!important;
  }
  body:not(.home) .nuclear-v310-subnav{
    width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }
  .nuclear-v310-section{
    width:calc(100vw - 24px)!important;
    margin:32px auto!important;
  }
  .nuclear-v310-section__head{
    display:block!important;
  }
  .nuclear-v310-section__head > .nuclear-v310-btn{
    margin-top:14px!important;
  }
  .nuclear-v310-path-grid,
  .nuclear-v310-role-grid,
  .nuclear-v310-fallback-jobs-grid{
    grid-template-columns:1fr!important;
  }
  .nuclear-v310-job-card__image{
    min-height:240px!important;
  }
}



/* v3.1.01 — forced Nuclear AI Jobs hero recovery. */
body:not(.home) .nai-v3101-jobs-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 34px calc(50% - 50vw)!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#f6fbff!important;
  border-top:1px solid rgba(177,198,220,.45)!important;
  border-bottom:1px solid rgba(177,198,220,.45)!important;
  box-shadow:0 22px 54px rgba(31,57,88,.06)!important;
}
body:not(.home) .nai-v3101-jobs-hero__stage{
  width:100%!important;
  min-height:clamp(620px, 50vw, 790px)!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
body:not(.home) .nai-v3101-jobs-hero__image{
  position:absolute!important;
  inset:0!important;
  background-image:var(--nai-jobs-hero)!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  z-index:0!important;
}
body:not(.home) .nai-v3101-jobs-hero__fade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(246,251,255,.98) 0%,
    rgba(246,251,255,.88) 25%,
    rgba(246,251,255,.58) 44%,
    rgba(246,251,255,.20) 63%,
    rgba(246,251,255,0) 82%)!important;
  z-index:1!important;
}
body:not(.home) .nai-v3101-jobs-hero__content{
  position:relative!important;
  z-index:2!important;
  width:min(800px, 58vw)!important;
  padding:clamp(52px, 6vw, 92px) clamp(24px, 6vw, 108px)!important;
}
body:not(.home) .nai-v3101-jobs-hero__brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:20px!important;
}
body:not(.home) .nai-v3101-jobs-hero__logo{
  width:clamp(150px, 13vw, 230px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 20px rgba(18,42,69,.14))!important;
}
body:not(.home) .nai-v3101-jobs-hero__pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:.68rem 1.1rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(178,198,219,.90)!important;
  box-shadow:0 12px 24px rgba(35,61,97,.08)!important;
  color:#173250!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body:not(.home) .nai-v3101-jobs-hero__eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(23,50,80,.62)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body:not(.home) .nai-v3101-jobs-hero h1{
  max-width:11ch!important;
  margin:0 0 18px!important;
  color:#173250!important;
  font-size:clamp(2.85rem, 4.7vw, 5.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
}
body:not(.home) .nai-v3101-jobs-hero p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(23,50,80,.84)!important;
  font-size:clamp(1.02rem, 1.14vw, 1.24rem)!important;
  line-height:1.6!important;
}
body:not(.home) .nai-v3101-jobs-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.82rem!important;
  margin-top:26px!important;
}
body:not(.home) .nai-v3101-jobs-hero__actions a{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.84rem 1.16rem!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:#173250!important;
  font-weight:750!important;
  border:1px solid rgba(178,198,219,.9)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 22px rgba(35,61,97,.07)!important;
}
body:not(.home) .nai-v3101-jobs-hero__actions a:first-child{
  color:#fff!important;
  background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%)!important;
  border-color:rgba(73,143,230,.9)!important;
}
body:not(.home) .nai-v3101-jobs-hero__nav{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:18px auto 22px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
body:not(.home) .nai-v3101-jobs-hero__nav a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  padding:.9rem 1rem!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#173250!important;
  font-weight:720!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important;
  border:1px solid rgba(178,198,219,.82)!important;
  box-shadow:0 12px 24px rgba(35,61,97,.06)!important;
}

/* Hide stale duplicate shell only on the jobs archive once forced hero is active. */
body.nai-v3101-jobs-fixed .nuclear-v99-hero-shell,
body.nai-v3101-jobs-fixed .nuclear-v310-hero-shell{display:none!important;}

body.nai-v3101-jobs-fixed .nai-v3101-hide-raw-shortcode{display:none!important;}

@media (max-width: 991px){
  body:not(.home) .nai-v3101-jobs-hero__stage{
    min-height:auto!important;
    display:block!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__image{
    position:relative!important;
    display:block!important;
    min-height:42vh!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#f6fbff!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__fade{display:none!important;}
  body:not(.home) .nai-v3101-jobs-hero__content{
    width:100%!important;
    padding:22px 22px 30px!important;
    background:linear-gradient(180deg,rgba(246,251,255,.96),rgba(246,251,255,1))!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__brand{
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__logo{width:142px!important;}
  body:not(.home) .nai-v3101-jobs-hero h1{
    max-width:none!important;
    font-size:clamp(2.25rem, 9vw, 4rem)!important;
    line-height:.98!important;
  }
  body:not(.home) .nai-v3101-jobs-hero p{
    font-size:1.02rem!important;
    line-height:1.52!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__actions{
    flex-direction:column!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__actions a{
    width:100%!important;
    min-height:58px!important;
  }
  body:not(.home) .nai-v3101-jobs-hero__nav{
    width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }
}



/* v3.1.02 — Nuclear AI Jobs hero: top locked, no image overlay, readable glass text panel. */
body.nai-v3102-jobs-hero-locked .nuclear-v99-hero-shell,
body.nai-v3102-jobs-hero-locked .nuclear-v310-hero-shell,
body.nai-v3102-jobs-hero-locked .nai-v3101-jobs-hero{
  display:none!important;
}

body:not(.home) .nai-v3102-jobs-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 36px calc(50% - 50vw)!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#f6fbff!important;
  border-top:1px solid rgba(177,198,220,.42)!important;
  border-bottom:1px solid rgba(177,198,220,.42)!important;
}

body:not(.home) .nai-v3102-jobs-hero__stage{
  width:100%!important;
  min-height:clamp(620px, 52vw, 820px)!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#f6fbff!important;
}

body:not(.home) .nai-v3102-jobs-hero__image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:var(--nai-jobs-hero)!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  opacity:1!important;
}

/* No full-image overlay. Only a glass text panel carries the readability background. */
body:not(.home) .nai-v3102-jobs-hero__panel{
  position:relative!important;
  z-index:2!important;
  width:min(760px, 55vw)!important;
  margin-left:clamp(18px, 5vw, 86px)!important;
  padding:clamp(26px, 3.2vw, 48px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg, rgba(246,251,255,.94), rgba(246,251,255,.74))!important;
  border:1px solid rgba(188,207,226,.74)!important;
  box-shadow:0 24px 70px rgba(31,57,88,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body:not(.home) .nai-v3102-jobs-hero__brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  flex-wrap:wrap!important;
}

body:not(.home) .nai-v3102-jobs-hero__logo{
  width:clamp(164px, 14vw, 260px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 20px rgba(18,42,69,.16))!important;
}

body:not(.home) .nai-v3102-jobs-hero__badge{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:.64rem 1.05rem!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(178,198,219,.9)!important;
  color:#173250!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 22px rgba(35,61,97,.07)!important;
}

body:not(.home) .nai-v3102-jobs-hero__eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(23,50,80,.64)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body:not(.home) .nai-v3102-jobs-hero h1{
  margin:0 0 16px!important;
  max-width:11.5ch!important;
  color:#173250!important;
  font-size:clamp(2.55rem, 4.25vw, 5.25rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}

body:not(.home) .nai-v3102-jobs-hero p{
  margin:0!important;
  max-width:720px!important;
  color:rgba(23,50,80,.86)!important;
  font-size:clamp(1rem, 1.05vw, 1.2rem)!important;
  line-height:1.58!important;
}

body:not(.home) .nai-v3102-jobs-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.78rem!important;
  margin-top:24px!important;
}

body:not(.home) .nai-v3102-jobs-hero__actions a{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.84rem 1.16rem!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:#173250!important;
  font-weight:760!important;
  border:1px solid rgba(178,198,219,.92)!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 12px 22px rgba(35,61,97,.07)!important;
}

body:not(.home) .nai-v3102-jobs-hero__actions a:first-child{
  color:#fff!important;
  background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%)!important;
  border-color:rgba(73,143,230,.9)!important;
}

body:not(.home) .nai-v3102-jobs-hero__nav{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:18px auto 22px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}

body:not(.home) .nai-v3102-jobs-hero__nav a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  padding:.9rem 1rem!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#173250!important;
  font-weight:730!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important;
  border:1px solid rgba(178,198,219,.82)!important;
  box-shadow:0 12px 24px rgba(35,61,97,.06)!important;
}

body.nai-v3102-jobs-hero-locked .nai-hide-raw-shortcode{display:none!important;}

@media (max-width: 991px){
  body:not(.home) .nai-v3102-jobs-hero{
    margin-bottom:28px!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__stage{
    min-height:auto!important;
    display:block!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:42vh!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#f6fbff!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__panel{
    width:calc(100% - 24px)!important;
    margin:-18px auto 0!important;
    padding:22px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg, rgba(246,251,255,.96), rgba(246,251,255,.9))!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__logo{width:148px!important;}

  body:not(.home) .nai-v3102-jobs-hero h1{
    max-width:none!important;
    font-size:clamp(2.22rem, 9vw, 3.9rem)!important;
    line-height:.98!important;
  }

  body:not(.home) .nai-v3102-jobs-hero p{
    font-size:1.02rem!important;
    line-height:1.52!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__actions{
    flex-direction:column!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__actions a{
    width:100%!important;
    min-height:58px!important;
  }

  body:not(.home) .nai-v3102-jobs-hero__nav{
    width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }
}



/* v3.1.03 — Final Nuclear AI Jobs hero: one hero block, no split image, no full overlay. */
body.nai-v3103-jobs-hero-final .nuclear-v99-hero-shell,
body.nai-v3103-jobs-hero-final .nuclear-v310-hero-shell,
body.nai-v3103-jobs-hero-final .nai-v3101-jobs-hero,
body.nai-v3103-jobs-hero-final .nai-v3102-jobs-hero{
  display:none!important;
}

body:not(.home) .nai-v3103-jobs-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 38px calc(50% - 50vw)!important;
  padding:18px clamp(10px,2vw,28px) 0!important;
  background:#f6fbff!important;
  overflow:hidden!important;
  border-top:1px solid rgba(177,198,220,.38)!important;
  border-bottom:1px solid rgba(177,198,220,.38)!important;
}

body:not(.home) .nai-v3103-jobs-hero__card{
  position:relative!important;
  width:min(1480px, calc(100vw - 24px))!important;
  min-height:clamp(520px, 46vw, 760px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background-color:#f6fbff!important;
  background-image:var(--nai-jobs-hero)!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  border:1px solid rgba(178,198,219,.78)!important;
  box-shadow:0 24px 70px rgba(31,57,88,.10)!important;
}

/* No overlay over the full image. Only a localized text readability field. */
body:not(.home) .nai-v3103-jobs-hero__panel{
  position:absolute!important;
  left:clamp(18px,4.4vw,76px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:min(720px, 50vw)!important;
  padding:clamp(24px,3vw,46px)!important;
  border-radius:32px!important;
  background:linear-gradient(135deg, rgba(246,251,255,.96), rgba(246,251,255,.76))!important;
  border:1px solid rgba(188,207,226,.76)!important;
  box-shadow:0 24px 66px rgba(31,57,88,.14)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body:not(.home) .nai-v3103-jobs-hero__brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}

body:not(.home) .nai-v3103-jobs-hero__logo{
  width:clamp(170px,13.6vw,260px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 20px rgba(18,42,69,.16))!important;
}

body:not(.home) .nai-v3103-jobs-hero__badge{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.64rem 1.05rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(178,198,219,.92)!important;
  color:#173250!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 22px rgba(35,61,97,.07)!important;
}

body:not(.home) .nai-v3103-jobs-hero__eyebrow{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(23,50,80,.64)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body:not(.home) .nai-v3103-jobs-hero h1{
  max-width:11.5ch!important;
  margin:0 0 16px!important;
  color:#173250!important;
  font-size:clamp(2.6rem,4.2vw,5.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}

body:not(.home) .nai-v3103-jobs-hero p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(23,50,80,.86)!important;
  font-size:clamp(1rem,1.05vw,1.2rem)!important;
  line-height:1.58!important;
}

body:not(.home) .nai-v3103-jobs-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.78rem!important;
  margin-top:24px!important;
}

body:not(.home) .nai-v3103-jobs-hero__actions a,
body:not(.home) .nai-v3103-jobs-hero__nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:#173250!important;
  font-weight:760!important;
  border:1px solid rgba(178,198,219,.92)!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 12px 22px rgba(35,61,97,.07)!important;
}

body:not(.home) .nai-v3103-jobs-hero__actions a{
  min-height:50px!important;
  padding:.84rem 1.16rem!important;
}

body:not(.home) .nai-v3103-jobs-hero__actions a:first-child{
  color:#fff!important;
  background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%)!important;
  border-color:rgba(73,143,230,.9)!important;
}

body:not(.home) .nai-v3103-jobs-hero__nav{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:18px auto 22px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}

body:not(.home) .nai-v3103-jobs-hero__nav a{
  min-height:58px!important;
  padding:.9rem 1rem!important;
  text-align:center!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important;
}

body.nai-v3103-jobs-hero-final .nai-hide-raw-shortcode{display:none!important;}

@media (max-width: 991px){
  body:not(.home) .nai-v3103-jobs-hero{
    padding:10px 0 0!important;
    margin-bottom:28px!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__card{
    width:calc(100vw - 20px)!important;
    min-height:760px!important;
    border-radius:28px!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:cover!important;
    background-position:center top!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__panel{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
    padding:20px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg, rgba(246,251,255,.95), rgba(246,251,255,.82))!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__logo{
    width:148px!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__badge{
    min-height:38px!important;
    font-size:.66rem!important;
    padding:.54rem .8rem!important;
  }

  body:not(.home) .nai-v3103-jobs-hero h1{
    max-width:none!important;
    font-size:clamp(2.05rem,8.7vw,3.7rem)!important;
    line-height:.99!important;
  }

  body:not(.home) .nai-v3103-jobs-hero p{
    font-size:.98rem!important;
    line-height:1.48!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__actions{
    flex-direction:column!important;
    gap:.6rem!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__actions a{
    width:100%!important;
    min-height:52px!important;
  }

  body:not(.home) .nai-v3103-jobs-hero__nav{
    width:calc(100vw - 20px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }
}

/* v3.1.05 — Jobs hero: artwork visible, content separated, no full-image overlay. */
body.nai-v3105-jobs-hero-clean .nuclear-v99-hero-shell,body.nai-v3105-jobs-hero-clean .nuclear-v310-hero-shell,body.nai-v3105-jobs-hero-clean .nai-v3101-jobs-hero,body.nai-v3105-jobs-hero-clean .nai-v3102-jobs-hero,body.nai-v3105-jobs-hero-clean .nai-v3103-jobs-hero,body.nai-v3105-jobs-hero-clean .nai-v3104-jobs-hero{display:none!important}body:not(.home) .nai-v3105-jobs-hero{width:100vw!important;max-width:100vw!important;margin:0 0 38px calc(50% - 50vw)!important;padding:18px clamp(10px,2vw,28px) 0!important;background:#f6fbff!important;overflow:hidden!important;border-top:1px solid rgba(177,198,220,.38)!important;border-bottom:1px solid rgba(177,198,220,.38)!important}body:not(.home) .nai-v3105-jobs-hero__card{position:relative!important;width:min(1480px,calc(100vw - 24px))!important;min-height:clamp(560px,47vw,790px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(430px,.88fr) minmax(480px,1.12fr)!important;overflow:hidden!important;border-radius:34px!important;background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%)!important;border:1px solid rgba(178,198,219,.78)!important;box-shadow:0 24px 70px rgba(31,57,88,.10)!important}body:not(.home) .nai-v3105-jobs-hero__content{position:relative!important;z-index:2!important;align-self:center!important;padding:clamp(34px,4.2vw,70px)!important}body:not(.home) .nai-v3105-jobs-hero__art{position:relative!important;z-index:1!important;min-height:inherit!important;background-image:var(--nai-jobs-hero)!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center right!important;background-color:#f6fbff!important}body:not(.home) .nai-v3105-jobs-hero__art:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:-1px!important;width:22%!important;background:linear-gradient(90deg,#f6fbff 0%,rgba(246,251,255,.70) 46%,rgba(246,251,255,0) 100%)!important;pointer-events:none!important}body:not(.home) .nai-v3105-jobs-hero__brand{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin:0 0 18px!important}body:not(.home) .nai-v3105-jobs-hero__logo{width:clamp(174px,13.6vw,260px)!important;height:auto!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 12px 20px rgba(18,42,69,.16))!important}body:not(.home) .nai-v3105-jobs-hero__badge{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.64rem 1.05rem!important;border-radius:999px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(178,198,219,.92)!important;color:#173250!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(35,61,97,.07)!important}body:not(.home) .nai-v3105-jobs-hero__eyebrow{display:block!important;margin:0 0 10px!important;color:rgba(23,50,80,.64)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}body:not(.home) .nai-v3105-jobs-hero h1{max-width:11.5ch!important;margin:0 0 16px!important;color:#173250!important;font-size:clamp(2.6rem,4.2vw,5.2rem)!important;line-height:.96!important;letter-spacing:-.055em!important}body:not(.home) .nai-v3105-jobs-hero p{max-width:720px!important;margin:0!important;color:rgba(23,50,80,.86)!important;font-size:clamp(1rem,1.05vw,1.2rem)!important;line-height:1.58!important}body:not(.home) .nai-v3105-jobs-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:.78rem!important;margin-top:24px!important}body:not(.home) .nai-v3105-jobs-hero__actions a,body:not(.home) .nai-v3105-jobs-hero__nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;text-decoration:none!important;color:#173250!important;font-weight:760!important;border:1px solid rgba(178,198,219,.92)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 22px rgba(35,61,97,.07)!important}body:not(.home) .nai-v3105-jobs-hero__actions a{min-height:50px!important;padding:.84rem 1.16rem!important}body:not(.home) .nai-v3105-jobs-hero__actions a:first-child{color:#fff!important;background:linear-gradient(180deg,#7db8ff 0%,#4d92e7 100%)!important;border-color:rgba(73,143,230,.9)!important}body:not(.home) .nai-v3105-jobs-hero__nav{width:min(1320px,calc(100vw - 32px))!important;margin:18px auto 22px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}body:not(.home) .nai-v3105-jobs-hero__nav a{min-height:58px!important;padding:.9rem 1rem!important;text-align:center!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important}body.nai-v3105-jobs-hero-clean .nai-hide-raw-shortcode{display:none!important}@media(max-width:991px){body:not(.home) .nai-v3105-jobs-hero{padding:10px 0 0!important;margin-bottom:28px!important}body:not(.home) .nai-v3105-jobs-hero__card{width:calc(100vw - 20px)!important;min-height:auto!important;display:flex!important;flex-direction:column!important;border-radius:28px!important}body:not(.home) .nai-v3105-jobs-hero__art{order:1!important;width:100%!important;min-height:46vh!important;background-image:var(--nai-jobs-hero-mobile)!important;background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important}body:not(.home) .nai-v3105-jobs-hero__art:before{display:none!important}body:not(.home) .nai-v3105-jobs-hero__content{order:2!important;padding:22px!important;background:linear-gradient(180deg,rgba(246,251,255,.98),rgba(246,251,255,.92))!important}body:not(.home) .nai-v3105-jobs-hero__logo{width:148px!important}body:not(.home) .nai-v3105-jobs-hero__badge{min-height:38px!important;font-size:.66rem!important;padding:.54rem .8rem!important}body:not(.home) .nai-v3105-jobs-hero h1{max-width:none!important;font-size:clamp(2.05rem,8.7vw,3.7rem)!important;line-height:.99!important}body:not(.home) .nai-v3105-jobs-hero p{font-size:.98rem!important;line-height:1.48!important}body:not(.home) .nai-v3105-jobs-hero__actions{flex-direction:column!important;gap:.6rem!important}body:not(.home) .nai-v3105-jobs-hero__actions a{width:100%!important;min-height:52px!important}body:not(.home) .nai-v3105-jobs-hero__nav{width:calc(100vw - 20px)!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}}



/* v3.1.06 — Nuclear AI Jobs premium portal. Scoped, no menu/header changes. */
body.nai-jobs-v3106-active .nuclear-v99-hero-shell,
body.nai-jobs-v3106-active .nuclear-v310-hero-shell,
body.nai-jobs-v3106-active .nai-v3101-jobs-hero,
body.nai-jobs-v3106-active .nai-v3102-jobs-hero,
body.nai-jobs-v3106-active .nai-v3103-jobs-hero,
body.nai-jobs-v3106-active .nai-v3104-jobs-hero,
body.nai-jobs-v3106-active .nai-hide-raw-shortcode{
  display:none!important;
}

body.nai-jobs-v3106-active .nai-jobs-portal-v3106{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 34px calc(50% - 50vw)!important;
  background:#f7fbff!important;
  color:#173250!important;
  overflow:hidden!important;
  border-top:1px solid rgba(192,192,192,.45)!important;
  border-bottom:1px solid rgba(192,192,192,.45)!important;
}

.nai-jobs-v3106-hero{
  width:min(1540px, calc(100vw - 24px))!important;
  margin:18px auto 0!important;
  min-height:clamp(610px, 50vw, 830px)!important;
  display:grid!important;
  grid-template-columns:minmax(480px,.95fr) minmax(540px,1.05fr)!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#f8fcff!important;
  border:1px solid #C0C0C0!important;
  box-shadow:0 20px 48px rgba(20,40,70,.08)!important;
}

.nai-jobs-v3106-hero__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(36px,4.4vw,74px)!important;
  position:relative!important;
  z-index:2!important;
}

.nai-jobs-v3106-hero__art{
  min-height:inherit!important;
  background-image:var(--nai-jobs-hero)!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center right!important;
  background-color:#f8fcff!important;
  position:relative!important;
}

.nai-jobs-v3106-hero__art:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:-1px!important;
  width:20%!important;
  background:linear-gradient(90deg,#f8fcff 0%,rgba(248,252,255,.74) 45%,rgba(248,252,255,0) 100%)!important;
}

.nai-jobs-v3106-brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}
.nai-jobs-v3106-logo{
  width:clamp(170px,13vw,250px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(18,42,69,.14))!important;
}
.nai-jobs-v3106-badge,
.nai-jobs-v3106-kicker{
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(23,50,80,.66)!important;
}
.nai-jobs-v3106-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:.6rem 1rem!important;
  border-radius:4px!important;
  background:#fff!important;
  border:1px solid #C0C0C0!important;
  box-shadow:0 8px 20px rgba(20,40,70,.06)!important;
}
.nai-jobs-v3106-hero h1{
  margin:0 0 16px!important;
  max-width:12ch!important;
  color:#173250!important;
  font-size:clamp(2.65rem,4.35vw,5.4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.nai-jobs-v3106-hero p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(23,50,80,.84)!important;
  font-size:clamp(1rem,1.06vw,1.2rem)!important;
  line-height:1.58!important;
}

.nai-jobs-v3106-search{
  margin-top:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #C0C0C0!important;
  border-radius:6px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1fr auto!important;
  gap:10px!important;
  box-shadow:0 12px 30px rgba(20,40,70,.08)!important;
}
.nai-jobs-v3106-search input,
.nai-jobs-v3106-search select{
  min-height:50px!important;
  width:100%!important;
  border:1px solid #C0C0C0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0 14px!important;
  color:#173250!important;
  font-size:.98rem!important;
}
.nai-jobs-v3106-search button{
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #9fb7d4!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fff,#e9f3ff)!important;
  color:#173250!important;
  font-weight:850!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.nai-jobs-v3106-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin-top:18px!important;
}
.nai-jobs-v3106-btn{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.78rem 1.08rem!important;
  border-radius:4px!important;
  text-decoration:none!important;
  font-weight:780!important;
  color:#173250!important;
  border:1px solid #C0C0C0!important;
  background:linear-gradient(180deg,#fff,#f0f6ff)!important;
  box-shadow:0 8px 20px rgba(20,40,70,.06)!important;
}
.nai-jobs-v3106-btn--primary{
  color:#fff!important;
  border-color:#5b99e8!important;
  background:linear-gradient(180deg,#79b7ff,#4f91e5)!important;
}

.nai-jobs-v3106-subnav{
  width:min(1540px, calc(100vw - 24px))!important;
  margin:14px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.nai-jobs-v3106-subnav a{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.7rem .8rem!important;
  border-radius:4px!important;
  text-decoration:none!important;
  text-align:center!important;
  color:#173250!important;
  font-weight:750!important;
  background:#fff!important;
  border:1px solid #C0C0C0!important;
  box-shadow:0 8px 18px rgba(20,40,70,.05)!important;
}

.nai-jobs-v3106-section{
  width:min(1320px, calc(100vw - 32px))!important;
  margin:42px auto!important;
}
.nai-jobs-v3106-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:18px!important;
}
.nai-jobs-v3106-head h2{
  margin:0 0 8px!important;
  color:#173250!important;
  font-size:clamp(1.85rem,3vw,3.5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.nai-jobs-v3106-head p{
  margin:0!important;
  max-width:920px!important;
  color:rgba(23,50,80,.78)!important;
  line-height:1.62!important;
}
.nai-jobs-v3106-grid,
.nai-jobs-v3106-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.nai-jobs-v3106-card{
  border:1px solid #C0C0C0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(20,40,70,.06)!important;
  padding:20px!important;
}
.nai-jobs-v3106-card h3{
  margin:0 0 9px!important;
  color:#173250!important;
  font-size:1.22rem!important;
  line-height:1.1!important;
}
.nai-jobs-v3106-card p{
  margin:0 0 14px!important;
  color:rgba(23,50,80,.78)!important;
  line-height:1.58!important;
}
.nai-jobs-v3106-card__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
}
.nai-jobs-v3106-mini{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:.55rem .72rem!important;
  border-radius:4px!important;
  border:1px solid #C0C0C0!important;
  text-decoration:none!important;
  color:#173250!important;
  font-size:.88rem!important;
  font-weight:760!important;
  background:linear-gradient(180deg,#fff,#f4f8ff)!important;
}
.nai-jobs-v3106-mini--primary{
  background:linear-gradient(180deg,#7db8ff,#4d92e7)!important;
  color:#fff!important;
  border-color:#5b99e8!important;
}

.nai-jobs-v3106-logo-stream{
  overflow:hidden!important;
  border-top:1px solid rgba(192,192,192,.55)!important;
  border-bottom:1px solid rgba(192,192,192,.55)!important;
  background:#fff!important;
  padding:14px 0!important;
}
.nai-jobs-v3106-logo-track{
  display:flex!important;
  gap:12px!important;
  width:max-content!important;
  animation:naiJobsLogosV3106 38s linear infinite!important;
}
.nai-jobs-v3106-logo-pill{
  min-width:150px!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #C0C0C0!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fff,#f3f8ff)!important;
  color:#173250!important;
  font-weight:850!important;
}
@keyframes naiJobsLogosV3106{from{transform:translateX(0)}to{transform:translateX(-50%)}}

body.nai-jobs-v3106-active .nai-hide-raw-shortcode{display:none!important;}

@media (max-width: 1100px){
  .nai-jobs-v3106-hero{grid-template-columns:1fr!important;}
  .nai-jobs-v3106-hero__art{
    min-height:42vh!important;
    order:1!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:contain!important;
    background-position:center top!important;
  }
  .nai-jobs-v3106-hero__art:before{display:none!important;}
  .nai-jobs-v3106-hero__content{order:2!important;padding:24px 22px 28px!important;}
  .nai-jobs-v3106-search{grid-template-columns:1fr!important;}
  .nai-jobs-v3106-subnav{grid-template-columns:1fr 1fr!important;}
  .nai-jobs-v3106-grid,.nai-jobs-v3106-cards{grid-template-columns:1fr!important;}
  .nai-jobs-v3106-head{display:block!important;}
  .nai-jobs-v3106-head .nai-jobs-v3106-btn{margin-top:14px!important;}
}
@media (max-width: 620px){
  .nai-jobs-v3106-hero{width:calc(100vw - 20px)!important;min-height:auto!important;}
  .nai-jobs-v3106-hero__art{min-height:38vh!important;}
  .nai-jobs-v3106-logo{width:145px!important;}
  .nai-jobs-v3106-hero h1{font-size:clamp(2.05rem,8.5vw,3.5rem)!important;max-width:none!important;}
  .nai-jobs-v3106-subnav{grid-template-columns:1fr!important;}
  .nai-jobs-v3106-actions{flex-direction:column!important;}
  .nai-jobs-v3106-btn{width:100%!important;}
}



/* v3.1.07 — hero-only correction: professional image presentation, no chopped/split art. */
body.nai-jobs-v3106-active .nai-jobs-v3106-hero{
  width:min(1540px, calc(100vw - 24px))!important;
  min-height:clamp(620px, 49vw, 820px)!important;
  display:grid!important;
  grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr)!important;
  border-radius:14px!important;
  background:#f8fcff!important;
  border:1px solid rgba(192,192,192,.9)!important;
  box-shadow:0 20px 48px rgba(20,40,70,.08)!important;
}
body.nai-jobs-v3106-active .nai-jobs-v3106-hero__content{
  background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.90) 82%,rgba(248,252,255,.50) 100%)!important;
  z-index:3!important;
}
body.nai-jobs-v3106-active .nai-jobs-v3106-hero__art{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  min-height:100%!important;
}
body.nai-jobs-v3106-active .nai-jobs-v3106-hero__art:before{
  width:26%!important;
  background:linear-gradient(90deg,rgba(248,252,255,.96) 0%,rgba(248,252,255,.55) 48%,rgba(248,252,255,0) 100%)!important;
}
body.nai-jobs-v3106-active .nai-jobs-v3106-logo{
  width:clamp(185px,14vw,270px)!important;
  opacity:1!important;
}
body.nai-jobs-v3106-active .nai-jobs-v3106-badge{
  border-radius:6px!important;
}
@media (max-width:1100px){
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero{
    width:calc(100vw - 20px)!important;
    min-height:760px!important;
    display:block!important;
    position:relative!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero__art{
    display:none!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero__content{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:20px!important;
    border:1px solid rgba(192,192,192,.9)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(248,252,255,.96) 0%,rgba(248,252,255,.88) 100%)!important;
    box-shadow:0 16px 36px rgba(20,40,70,.10)!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-brand{
    margin-bottom:12px!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-logo{
    width:142px!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero h1{
    font-size:clamp(2rem,8vw,3.25rem)!important;
    line-height:1!important;
    margin-bottom:10px!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero p{
    font-size:.95rem!important;
    line-height:1.44!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-search{
    grid-template-columns:1fr!important;
    margin-top:16px!important;
    padding:10px!important;
  }
}
@media (max-width:620px){
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero{
    min-height:830px!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  body.nai-jobs-v3106-active .nai-jobs-v3106-search input,
  body.nai-jobs-v3106-active .nai-jobs-v3106-search select,
  body.nai-jobs-v3106-active .nai-jobs-v3106-search button{
    min-height:46px!important;
  }
}



/* v3.1.08 — LOCKED Nuclear AI Jobs hero visibility correction.
   Theme-level fix only. No Additional CSS required.
   Scope: /jobs/ Nuclear AI Jobs hero. Homepage and global menu untouched. */

body.nai-jobs-v3106-active .nai-jobs-v3106-hero::before,
body.nai-jobs-v3106-active .nai-jobs-v3106-hero::after {
  display: none !important;
  content: none !important;
}

body.nai-jobs-v3106-active .nai-jobs-v3106-hero {
  background: #ffffff !important;
  overflow: hidden !important;
}

body.nai-jobs-v3106-active .nai-jobs-v3106-hero__art {
  opacity: 1 !important;
  filter: none !important;
  background-size: contain !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

body.nai-jobs-v3106-active .nai-jobs-v3106-hero__art::before {
  display: none !important;
  content: none !important;
}

/* Readability belongs behind text only — never across the image. */
body.nai-jobs-v3106-active .nai-jobs-v3106-hero__content {
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.97) 0%,
    rgba(255,255,255,0.91) 42%,
    rgba(255,255,255,0.48) 72%,
    rgba(255,255,255,0.00) 100%
  ) !important;
  box-shadow: none !important;
}

body.nai-jobs-v3106-active .nai-jobs-v3106-hero img,
body.nai-jobs-v3106-active .nai-jobs-v3106-logo {
  image-rendering: -webkit-optimize-contrast;
  filter: drop-shadow(0 10px 18px rgba(18,42,69,.10)) !important;
}

/* Mobile: keep the image as one clean hero background and the text panel readable. */
@media (max-width: 1100px) {
  body.nai-jobs-v3106-active .nai-jobs-v3106-hero {
    background-image: var(--nai-jobs-hero-mobile) !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
  }

  body.nai-jobs-v3106-active .nai-jobs-v3106-hero__content {
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.90) 100%
    ) !important;
    border: 1px solid rgba(192,192,192,.92) !important;
  }
}



/* v3.1.10 — Nuclear AI Jobs clean hero lock.
   One hero. Image is image-only. Intro/search/content sits below image. No mid-page duplicate hero blocks. */
body.nai-jobs-v3110-active .nai-jobs-portal-v3106,
body.nai-jobs-v3110-active .nuclear-v99-hero-shell,
body.nai-jobs-v3110-active .nuclear-v310-hero-shell,
body.nai-jobs-v3110-active .nai-v3101-jobs-hero,
body.nai-jobs-v3110-active .nai-v3102-jobs-hero,
body.nai-jobs-v3110-active .nai-v3103-jobs-hero,
body.nai-jobs-v3110-active .nai-v3104-jobs-hero,
body.nai-jobs-v3110-active .nai-hide-raw-shortcode{
  display:none!important;
}

body.nai-jobs-v3110-active .nai-jobs-portal-v3110{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 0 34px calc(50% - 50vw)!important;
  padding:16px 0 34px!important;
  background:#f7fbff!important;
  color:#173250!important;
  overflow:hidden!important;
  border-top:1px solid rgba(192,192,192,.45)!important;
  border-bottom:1px solid rgba(192,192,192,.45)!important;
}

.nai-jobs-v3110-hero-image{
  width:min(1540px,calc(100vw - 24px))!important;
  height:clamp(420px,38vw,620px)!important;
  margin:0 auto!important;
  border:1px solid #c0c0c0!important;
  border-radius:14px!important;
  background-image:var(--nai-jobs-hero)!important;
  background-size:contain!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  background-color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(20,40,70,.08)!important;
}

.nai-jobs-v3110-hero-logo{
  position:absolute!important;
  top:24px!important;
  left:28px!important;
  width:clamp(180px,13vw,260px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(18,42,69,.12))!important;
  z-index:2!important;
}

.nai-jobs-v3110-hero-intro{
  position:absolute!important;
  left:28px!important;
  bottom:24px!important;
  max-width:620px!important;
  padding:18px 20px!important;
  border:1px solid rgba(192,192,192,.85)!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;
  box-shadow:0 14px 32px rgba(20,40,70,.08)!important;
}
.nai-jobs-v3110-hero-intro span{
  display:block!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(23,50,80,.66)!important;
  margin-bottom:6px!important;
}
.nai-jobs-v3110-hero-intro strong{
  display:block!important;
  color:#173250!important;
  font-size:clamp(1.3rem,2vw,2.25rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}

.nai-jobs-v3110-intro-card,
.nai-jobs-v3110-subnav,
.nai-jobs-v3110-section{
  width:min(1320px,calc(100vw - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.nai-jobs-v3110-intro-card{
  margin-top:16px!important;
  padding:24px!important;
  border:1px solid #c0c0c0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(20,40,70,.06)!important;
}

.nai-jobs-v3110-kicker,
.nai-jobs-v3110-head span,
.nai-jobs-v3110-panel span{
  display:block!important;
  font-size:.74rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(23,50,80,.62)!important;
  margin-bottom:8px!important;
}

.nai-jobs-v3110-copy h1{
  margin:0 0 12px!important;
  color:#173250!important;
  font-size:clamp(2.35rem,4.1vw,5rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.nai-jobs-v3110-copy p,
.nai-jobs-v3110-head p,
.nai-jobs-v3110-panel p,
.nai-jobs-v3110-grid p{
  color:rgba(23,50,80,.78)!important;
  line-height:1.56!important;
  margin-top:0!important;
}

.nai-jobs-v3110-search{
  margin-top:18px!important;
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1fr auto!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #c0c0c0!important;
  border-radius:6px!important;
  background:#fff!important;
}
.nai-jobs-v3110-search input,
.nai-jobs-v3110-search select{
  min-height:50px!important;
  width:100%!important;
  border:1px solid #c0c0c0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0 14px!important;
  color:#173250!important;
}
.nai-jobs-v3110-search button,
.nai-jobs-v3110-btn{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.72rem 1rem!important;
  border:1px solid #c0c0c0!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fff,#f2f7ff)!important;
  color:#173250!important;
  text-decoration:none!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(20,40,70,.05)!important;
}
.nai-jobs-v3110-btn--primary,
.nai-jobs-v3110-search button{
  color:#fff!important;
  border-color:#5b99e8!important;
  background:linear-gradient(180deg,#79b7ff,#4f91e5)!important;
}

.nai-jobs-v3110-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.nai-jobs-v3110-subnav{
  margin-top:12px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.nai-jobs-v3110-subnav a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:1px solid #c0c0c0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#173250!important;
  text-decoration:none!important;
  font-weight:760!important;
}

.nai-jobs-v3110-section{margin-top:40px!important;}
.nai-jobs-v3110-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
.nai-jobs-v3110-panel,
.nai-jobs-v3110-grid article{
  border:1px solid #c0c0c0!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:22px!important;
  box-shadow:0 12px 28px rgba(20,40,70,.06)!important;
}
.nai-jobs-v3110-panel h2,
.nai-jobs-v3110-head h2{
  margin:0 0 10px!important;
  color:#173250!important;
  font-size:clamp(1.75rem,3vw,3.25rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.nai-jobs-v3110-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.nai-jobs-v3110-grid h3{
  color:#173250!important;
  font-size:1.18rem!important;
  margin:0 0 9px!important;
}
.nai-jobs-v3110-grid article a{
  display:inline-flex!important;
  margin:6px 6px 0 0!important;
  padding:.55rem .72rem!important;
  border:1px solid #c0c0c0!important;
  border-radius:4px!important;
  text-decoration:none!important;
  color:#173250!important;
  background:#fff!important;
  font-weight:750!important;
}

@media (max-width:1100px){
  .nai-jobs-v3110-hero-image{
    height:clamp(360px,72vw,680px)!important;
    background-image:var(--nai-jobs-hero-mobile)!important;
    background-size:contain!important;
    background-position:center top!important;
  }
  .nai-jobs-v3110-search{grid-template-columns:1fr!important;}
  .nai-jobs-v3110-subnav{grid-template-columns:1fr 1fr!important;}
  .nai-jobs-v3110-two,.nai-jobs-v3110-grid{grid-template-columns:1fr!important;}
}
@media (max-width:620px){
  .nai-jobs-v3110-hero-image{
    width:calc(100vw - 20px)!important;
    height:520px!important;
    background-size:contain!important;
    background-position:center top!important;
  }
  .nai-jobs-v3110-hero-logo{
    width:132px!important;
    top:18px!important;
    left:18px!important;
  }
  .nai-jobs-v3110-hero-intro{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:14px!important;
  }
  .nai-jobs-v3110-intro-card{padding:18px!important;}
  .nai-jobs-v3110-copy h1{font-size:2.45rem!important;}
  .nai-jobs-v3110-actions{flex-direction:column!important;}
  .nai-jobs-v3110-btn{width:100%!important;}
  .nai-jobs-v3110-subnav{grid-template-columns:1fr!important;}
}
