/*
Theme Name: JobGene Iconic One Child
Theme URI: https://jobgene.com/
Description: Optimized JobGene homepage for Iconic One, preserving parent layout and fixing header styles.
Template: iconic-one
Version: 40.0.0
Text Domain: jobgene-iconic-one
*/
/* Scoped homepage styles so other Iconic One pages remain untouched. */
body.home #primary, body.home #content {float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.home .site-content {float:none!important;width:100%!important;max-width:none!important}
.jg-home {font-family:Arial,Helvetica,sans-serif;color:#28323e;background:#f4f7f9;padding-bottom:25px;line-height:1.45;font-size:14px}
.jg-home * {box-sizing:border-box}
.jg-hero {background:linear-gradient(112deg,#2356b5,#2d67ce);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;color:#fff}
.jg-hero h1 {font-size:21px;line-height:1.15;color:#fff;margin:0;font-weight:700}
.jg-hero p {font-size:11px;color:#eef5ff;margin:2px 0 0}
.jg-topbuttons{display:flex;gap:9px;flex-shrink:0}.jg-topbuttons a{font-weight:700;text-decoration:none!important;border-radius:5px;font-size:11px;padding:8px 12px;background:#fff;color:#244b9e;box-shadow:0 1px 4px #144b9a33}.jg-topbuttons a:last-child{background:#3772d4;color:#fff;border:1px solid #b3d0ff}
.jg-wrap{padding:16px 18px 3px}.jg-panel{background:#fff;border-radius:6px;padding:18px 14px;margin:0 0 17px;box-shadow:0 3px 9px #2031471a}
.jg-panel>h2{text-align:center;color:#252c35;font-size:17px;margin:0 0 18px;font-weight:700}
.jg-quals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.jg-qual{min-height:68px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none!important;border-radius:4px;color:#fff!important;box-shadow:0 2px 5px #0003;transition:transform .16s,filter .16s}.jg-qual:hover{transform:translateY(-2px);filter:brightness(1.04)}.jg-qual strong{font-size:19px;color:#fff;line-height:1.1}.jg-qual small{color:#fff;font-size:10px;margin-top:4px;font-weight:700}.jg-qual em{position:absolute;right:-4px;top:-7px;border-radius:12px;padding:1px 6px;background:#ee4354;border:2px solid #fff;color:#fff;font-weight:800;font-style:normal;font-size:7px;white-space:nowrap}.jg-qual.green em{background:#efbb0a}.jg-qual.purple em{background:#438ce2}
.jg-qual.blue{background:linear-gradient(110deg,#378df7,#1556cc)}.jg-qual.green{background:linear-gradient(110deg,#20c772,#08763e)}.jg-qual.purple{background:linear-gradient(110deg,#b753ed,#7523b7)}.jg-qual.red{background:linear-gradient(110deg,#e54c48,#b91320)}.jg-qual.yellow{background:linear-gradient(110deg,#f3c600,#d28e00)}.jg-qual.indigo{background:linear-gradient(110deg,#7772e7,#4938bf)}
.jg-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.jg-chips a{display:inline-block;text-decoration:none!important;border-radius:25px;background:#f1f3f5;color:#354050;padding:7px 15px;font-size:11px;font-weight:600}.jg-chips a:first-child{background:#dceafb;color:#2454ab}.jg-chips a:hover{background:#dae8fb}
.jg-list-panel{padding:15px 13px 18px}.jg-listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.jg-listhead h2{font-size:17px;color:#28323e;margin:0}.jg-toggle{display:flex;gap:5px}.jg-toggle button{border:0;border-radius:4px;background:#f0f2f5;color:#4a5260;font-size:11px;padding:7px 12px;cursor:pointer}.jg-toggle button.active{background:#e2edfd;color:#2050a6;font-weight:700}
.jg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jg-card{border:1px solid #dce4ed;border-radius:5px;background:#fff;box-shadow:0 2px 5px #26384b20;padding:13px;display:flex;flex-direction:column;min-height:170px}.jg-cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.jg-card h3{font-size:14px;margin:0 0 10px;line-height:1.25;color:#2e3440;font-weight:700}.jg-label{border-radius:12px;background:#e9f0ff;color:#2d59a2;font-size:9px;padding:3px 7px;white-space:nowrap}.jg-card[data-type=Private] .jg-label{background:#e8f8f0;color:#21845b}.jg-meta{font-size:11px;color:#707b87;margin-bottom:5px}.jg-meta:before{content:'◉';font-size:9px;color:#aeb9c4;margin-right:5px}.jg-card .jg-go{display:block;margin-top:auto;text-align:center;border-radius:3px;padding:9px 6px;font-size:11px;font-weight:700;color:#fff!important;text-decoration:none!important;background:linear-gradient(110deg,#378df1,#1557cc)}.jg-card[data-type=Private] .jg-go{background:linear-gradient(110deg,#1bc46a,#058444)}.jg-card .jg-go:hover{filter:brightness(.95)}
.jg-more{display:block;margin:18px auto 0;border:0;background:none;color:#4b5663;font-size:12px;font-weight:600;cursor:pointer;padding:10px 16px}.jg-more:hover{text-decoration:underline}.jg-hidden{display:none!important}.jg-empty{text-align:center;color:#657180;padding:20px}
@media(max-width:800px){.jg-quals{grid-template-columns:repeat(3,1fr)}.jg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.jg-hero{padding:15px;flex-direction:column;align-items:flex-start}.jg-hero h1{font-size:19px}.jg-wrap{padding:12px 9px}.jg-panel{padding:15px 10px}.jg-quals{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.jg-grid{grid-template-columns:1fr}.jg-chips{gap:6px}.jg-chips a{padding:7px 10px}.jg-listhead h2{font-size:16px}}

/* ===== Global shell, shared by home, categories, tags, posts and search ===== */
body{background:#eef2f7}
body #page.site{width:calc(100% - 32px);max-width:1300px;margin:18px auto 28px;background:#fff;box-shadow:0 12px 36px rgba(26,48,86,.08);border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}
body #main.wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;clear:both}
body #masthead.site-header{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8edf4!important;min-height:84px;width:100%!important;box-sizing:border-box}
body #masthead .io-title-description{float:none!important;padding:0!important;margin:0!important;line-height:1.15;min-width:170px}
body #masthead .io-title-description>a{font:800 27px/1.1 Arial,Helvetica,sans-serif!important;color:#2155b2!important;letter-spacing:-.8px;text-decoration:none!important}
body #masthead .site-description{margin-top:5px;color:#6d7989;font-size:12px;line-height:1.35}
body #masthead .themonic-logo{float:none!important;margin:0!important;max-width:240px}
body #masthead .themonic-logo img{width:auto!important;max-width:100%!important;max-height:58px;object-fit:contain}
body #site-navigation.themonic-nav{float:none!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;display:block!important}
body #site-navigation .nav-menu,body #site-navigation ul.nav-menu{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important}
body #site-navigation .nav-menu>li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;position:relative}
body #site-navigation .nav-menu>li>a{display:block!important;width:auto!important;text-decoration:none!important;color:#394b65!important;background:transparent!important;font:600 12px/1.3 Arial,Helvetica,sans-serif!important;padding:10px 11px!important;border-radius:7px!important;border:0!important;white-space:nowrap}
body #site-navigation .nav-menu>li>a:hover,body #site-navigation .nav-menu>li.current-menu-item>a{color:#1956bb!important;background:#eaf2ff!important}
body #site-navigation .nav-menu li ul{z-index:100;background:#fff!important;box-shadow:0 8px 25px rgba(22,39,74,.12)}
body #site-navigation .menu-toggle{display:none!important}
body #masthead>.clear{display:none}
body.home .jg-home{background:#f3f6fa!important;padding-bottom:22px}
body.home .jg-hero{padding:24px 28px;background:linear-gradient(110deg,#254c9e 0%,#2f69cc 100%)}
body.home .jg-hero h1{font-size:23px!important;font-weight:800!important;letter-spacing:-.4px!important}
body.home .jg-hero p{font-size:12px!important}
body.home .jg-wrap{padding:19px 24px 4px}
body.home .jg-panel{padding:23px 20px;margin-bottom:17px;border:1px solid #e7ecf3;border-radius:9px;box-shadow:0 3px 12px rgba(38,56,89,.065)}
body.home .jg-panel>h2{font-size:17px!important;margin-bottom:21px!important}
body.home .jg-qual{min-height:82px;border-radius:6px;box-shadow:0 3px 6px rgba(36,48,69,.15)}
body.home .jg-qual strong{font-size:20px!important}
body.home .jg-qual small{font-size:11px!important}
body.home .jg-chips a{font-size:12px;padding:9px 17px}
body.home .jg-card{min-height:190px;border-radius:7px;padding:17px;transition:transform .16s ease,box-shadow .16s ease}
body.home .jg-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(24,46,85,.12)}
body.home .jg-card h3{font-size:15px!important}
body.home .jg-card .jg-go{font-size:12px;padding:11px 6px}
body.home .jg-list-panel{padding:20px!important}
body #colophon{border-top:1px solid #e1e7f0;background:#fff}
@media (max-width:1100px){
body #masthead.site-header{justify-content:center;text-align:center;gap:10px}
body #site-navigation.themonic-nav{width:100%!important}
body #site-navigation .nav-menu,body #site-navigation ul.nav-menu{justify-content:center}
body #site-navigation .nav-menu>li>a{font-size:11px!important;padding:9px!important}
}
@media (max-width:700px){
body #page.site{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}
body #masthead.site-header{padding:15px 12px!important;min-height:0;gap:12px}
body #masthead .io-title-description>a{font-size:23px!important}
body #site-navigation.themonic-nav{overflow:visible}
body #site-navigation .nav-menu,body #site-navigation ul.nav-menu{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:2px 0 7px!important;scrollbar-width:thin}
body #site-navigation .nav-menu>li{flex:0 0 auto!important}
body #site-navigation .nav-menu>li>a{padding:9px 11px!important;background:#f2f5fa!important}
body.home .jg-hero{padding:17px 15px}
body.home .jg-wrap{padding:13px 10px 1px}
body.home .jg-panel{padding:15px 11px}
body.home .jg-qual{min-height:78px}
}
@media (prefers-reduced-motion:reduce){body.home .jg-card,body.home .jg-qual{transition:none}}


/* Global non-home archive + article presentation */
body{background:#eef2f7!important}
body #page.site{box-sizing:border-box}
body #main.wrapper{background:#f3f6fa!important;min-height:340px}
body:not(.home) #main.wrapper{padding:22px!important;display:flex!important;align-items:flex-start;gap:24px}
body:not(.home) #primary{min-width:0;flex:1 1 0!important;width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e5ebf2;border-radius:10px;box-shadow:0 3px 12px rgba(38,56,89,.05);padding:24px!important;box-sizing:border-box}
body:not(.home) #secondary{flex:0 0 260px!important;float:none!important;width:260px!important;margin:0!important;box-sizing:border-box}
body:not(.home) #primary .entry-title,body:not(.home) #primary .page-title{color:#213c71;line-height:1.35}
body:not(.home) #primary a{color:#245ec1}
body:not(.home) #primary a:hover{color:#0a397b}
body:not(.home) #secondary .widget,body:not(.home) #secondary aside{background:#fff;border:1px solid #e5ebf2;border-radius:9px;padding:16px;margin-bottom:16px;box-shadow:0 3px 12px rgba(38,56,89,.05)}
body #colophon,body #colophon .site-info{box-sizing:border-box}
/* Parent has generic nav backgrounds and menu styles: limit them in our hero. */
body .jg-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;min-height:102px!important;background:linear-gradient(105deg,#244e9f,#326dd1)!important;color:#fff!important}
body .jg-hero>div:first-child{flex:1 1 250px}
body .jg-hero .jg-topbuttons{flex:0 0 auto!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;min-height:0!important}
body .jg-hero .jg-topbuttons a{border-radius:6px!important;padding:12px 15px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
body .jg-hero .jg-topbuttons a:first-child{background:#fff!important;color:#244f9e!important;border:1px solid #e2ebfa!important}
body .jg-hero .jg-topbuttons a:last-child{background:#346fcf!important;color:#fff!important;border:1px solid #a9caff!important}
/* Header logo/nav styling remains consistent when clicking a category, post or tag. */
body #site-navigation.themonic-nav ul.nav-menu li{list-style:none!important}
body #site-navigation.themonic-nav ul.nav-menu li a{text-decoration:none!important}
@media(max-width:900px){body:not(.home) #main.wrapper{gap:16px;padding:16px!important}body:not(.home) #secondary{flex-basis:210px!important;width:210px!important}}
@media(max-width:700px){body:not(.home) #main.wrapper{display:block!important;padding:12px!important}body:not(.home) #primary{width:100%!important;padding:15px!important}body:not(.home) #secondary{width:100%!important;margin-top:15px!important}body .jg-hero .jg-topbuttons{flex-wrap:wrap!important;justify-content:flex-start!important}}

/* V4: single-use Load More, numbered pagination, global footer & archive cards */
.jg-home [hidden]{display:none!important}
.jg-latest .jg-subtitle{font-size:12px;color:#718098}
.jg-latest-card h3 a{color:#15396e!important;text-decoration:none!important}
.jg-latest-card .jg-excerpt{color:#637389;font-size:12px;line-height:1.55;margin:6px 0 16px}
.jg-pagination,.jg-archive-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px auto 6px}
.jg-pagination a,.jg-archive-pages .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;border:1px solid #d8e4f2;border-radius:8px;padding:6px 12px;color:#194783!important;background:#fff;text-decoration:none!important;font-weight:700;font-size:13px}
.jg-pagination a[aria-current=page],.jg-archive-pages .current{background:#245fc3!important;color:#fff!important;border-color:#245fc3}
body:not(.home) #primary.jg-archive-primary{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.jg-archive-head{background:linear-gradient(115deg,#244c9d,#3270d3);border-radius:12px;color:white;padding:26px;margin-bottom:18px}
.jg-archive-head span{font-size:11px;letter-spacing:1.1px;color:#d8e8ff}
.jg-archive-head h1{font-size:27px!important;line-height:1.2!important;color:white!important;margin:10px 0!important}
.jg-archive-head p{margin:0;color:#e4edff;font-size:13px}
.jg-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jg-archive-card{background:#fff;border:1px solid #d9e5f3;border-radius:15px;box-shadow:0 3px 14px rgba(34,55,89,.055);padding:22px 21px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.jg-archive-card h2{font-size:19px!important;line-height:1.3!important;margin:0 0 10px!important}
.jg-archive-card h2 a{color:#163562!important;text-decoration:none!important;font-weight:750}
.jg-archive-date{font-size:12px;color:#617696;margin:0 0 12px}
.jg-archive-excerpt{font-size:13px;line-height:1.7;color:#4d5f77}
.jg-archive-action{display:block;text-align:center;border:1px solid #1a4b98;border-radius:7px;padding:12px 8px;font-size:13px;font-weight:700;color:#153d75!important;text-decoration:none!important;transition:background .15s}
.jg-archive-action:hover{background:#edf4ff}
body #colophon.jg-footer{background:#10284c!important;color:#d6e3f7!important;border:0!important;padding:0!important;float:none!important;width:100%!important;clear:both}
.jg-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:35px;padding:40px 34px 33px}
.jg-footer h2{color:#fff;font-size:25px!important;margin:0 0 12px}
.jg-footer h3{color:#fff;font-size:15px!important;margin:0 0 14px}
.jg-footer a{display:block;color:#d2e1f5!important;font-size:13px;text-decoration:none!important;margin:0 0 10px}
.jg-footer a:hover{color:#fff!important;text-decoration:underline!important}
.jg-footer p{font-size:13px;line-height:1.65;color:#adc2de;max-width:340px}
.jg-footer-bottom{border-top:1px solid #2d4263;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 34px;color:#bed0e7;font-size:12px}
.jg-footer-bottom a{margin:0}
@media(max-width:850px){.jg-footer-top{grid-template-columns:1fr 1fr}.jg-footer-brand{grid-column:1/-1}.jg-archive-grid{gap:12px}.jg-archive-card{padding:17px}}
@media(max-width:620px){.jg-archive-grid{grid-template-columns:1fr}.jg-archive-card{min-height:225px}.jg-footer-top{padding:29px 20px;gap:24px}.jg-footer-bottom{padding:16px 20px}.jg-archive-head{padding:21px}.jg-archive-head h1{font-size:23px!important}}

/* V5: footer gene-symbol brand and balanced centered copyright */
body #colophon.jg-footer .jg-footer-brand .jg-brand-logo{display:inline-flex!important;align-items:center;gap:11px;text-decoration:none!important;margin:0 0 16px!important;color:#fff!important}
.jg-brand-symbol{display:inline-flex;flex:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.jg-brand-word{font-weight:800;letter-spacing:-.85px;line-height:1;white-space:nowrap;font-size:26px;color:#fff}
.jg-brand-word>span{color:#75C9FF}
.jg-brand-word small{font-size:14px;font-weight:650;letter-spacing:-.1px;color:#CBDEF6}
.jg-footer-bottom{position:relative;justify-content:center!important;min-height:57px;box-sizing:border-box;text-align:center}
.jg-footer-bottom>span{display:block;text-align:center;margin:0 auto}
.jg-footer-bottom>a{position:absolute;right:34px;top:50%;transform:translateY(-50%)}
@media(max-width:620px){.jg-footer-bottom{display:flex;flex-direction:column;gap:8px}.jg-footer-bottom>a{position:static;transform:none}.jg-brand-word{font-size:24px}}


/* V6: premium single-post layout. Only affects individual posts. */
body.single-post #primary.jg-single-primary{padding:0!important;overflow:hidden;background:#fff!important}
body.single-post #primary.jg-single-primary #content{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
body.single-post .jg-single-article{margin:0!important;border:0!important;padding:0!important;box-shadow:none!important;background:#fff}
body.single-post .jg-single-header{padding:28px 33px 24px;background:linear-gradient(160deg,#fff 60%,#f5f9ff);border-bottom:1px solid #e4ebf5}
body.single-post .jg-single-crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#8596b1;font-size:12px;margin-bottom:18px}
body.single-post .jg-single-crumb a{color:#45678e!important;text-decoration:none!important}
body.single-post .jg-single-cats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
body.single-post .jg-single-cats a{display:inline-block;border:1px solid #d8e7ff;background:#eaf2ff;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:700;color:#2356aa!important;text-decoration:none!important}
body.single-post #primary h1.jg-single-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(23px,2.45vw,34px)!important;letter-spacing:-.55px!important;font-weight:800!important;line-height:1.25!important;color:#122e58!important;margin:0 0 21px!important;padding:0!important;border:0!important}
body.single-post .jg-single-byline{display:flex;gap:19px;flex-wrap:wrap;color:#72839d;font-size:12px;line-height:1.5}
body.single-post .jg-single-byline span{display:inline-flex;align-items:center;gap:7px}
body.single-post .jg-single-byline svg{width:15px;height:15px;stroke:#456ca7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
body.single-post .jg-single-body{padding:30px 33px 20px!important;font-size:15px!important;line-height:1.85!important;color:#34465d!important;overflow-wrap:anywhere}
body.single-post .jg-single-body p{margin:0 0 19px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.single-post .jg-single-body h2{font:800 21px/1.4 Arial,Helvetica,sans-serif!important;color:#143762!important;letter-spacing:-.25px;margin:30px 0 16px!important;padding-bottom:10px;border-bottom:1px solid #e4eaf1}
body.single-post .jg-single-body h3{font:750 18px/1.4 Arial,Helvetica,sans-serif!important;color:#193f70!important;margin:24px 0 13px!important}
body.single-post .jg-single-body h4{font-size:16px!important;color:#193f70!important}
body.single-post .jg-single-body hr{border:0!important;border-top:1px solid #e2e9f1!important;margin:28px 0!important}
body.single-post .jg-single-body .wp-block-table,body.single-post .jg-single-body .table-responsive{max-width:100%;overflow-x:auto}
body.single-post .jg-single-body table{width:100%!important;min-width:460px;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dce5f0!important;border-radius:9px;overflow:hidden;margin:17px 0 25px!important;box-shadow:0 3px 12px rgba(30,57,96,.045)}
body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{border:0!important;border-right:1px solid #e3eaf2!important;border-bottom:1px solid #e3eaf2!important;padding:12px 13px!important;text-align:left!important;vertical-align:middle!important;font-size:13px!important;line-height:1.55!important}
body.single-post .jg-single-body table th{background:#eaf2ff!important;color:#163a6b!important;font-weight:800!important;text-transform:none!important}
body.single-post .jg-single-body table tr:nth-child(even) td{background:#f9fbfe!important}
body.single-post .jg-single-body table tr:last-child td{border-bottom:0!important}
body.single-post .jg-single-body table th:last-child,body.single-post .jg-single-body table td:last-child{border-right:0!important}
body.single-post .jg-single-body ul,body.single-post .jg-single-body ol{padding-left:25px!important;margin-bottom:21px!important}
body.single-post .jg-single-body li{margin-bottom:7px}
body.single-post .jg-single-body a{color:#1558be!important;text-underline-offset:3px}
body.single-post .jg-single-body .wp-block-button__link{color:#fff!important;border-radius:8px;background:#2462ca;padding:13px 20px;text-decoration:none!important}
body.single-post .jg-single-tags{margin:4px 33px 22px;border-top:1px solid #e6edf5;padding-top:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
body.single-post .jg-single-tags strong{color:#425978;margin-right:4px}
body.single-post .jg-single-tags a{padding:6px 10px;border-radius:20px;background:#f1f5fb;border:1px solid #e1e9f4;color:#3a5b89!important;text-decoration:none!important;font-size:11px}
body.single-post .jg-single-navigation{display:flex;justify-content:space-between;gap:12px;padding:0 33px 30px}
body.single-post .jg-single-navigation a{display:inline-block;border:1px solid #d4e2f5;border-radius:7px;padding:10px 14px;text-decoration:none!important;font-size:12px;font-weight:700;color:#184783!important}
/* Fix cramped legacy search widget across archive and post pages */
body:not(.home) #secondary .search-form{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body:not(.home) #secondary input[type=search],body:not(.home) #secondary input[type=text]{min-width:0!important;flex:1 1 100px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px!important;border:1px solid #dce5ef!important;border-radius:6px!important;background:#fff!important}
body:not(.home) #secondary input[type=submit],body:not(.home) #secondary button[type=submit]{width:auto!important;min-width:85px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:10px 12px!important;background:#235ec0!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:12px!important;line-height:1.3!important}
@media(max-width:700px){body.single-post .jg-single-header{padding:21px 19px}body.single-post .jg-single-body{padding:22px 19px!important;font-size:14px!important}body.single-post #primary h1.jg-single-title{font-size:24px!important}body.single-post .jg-single-tags{margin:0 19px 20px}body.single-post .jg-single-navigation{padding:0 19px 24px}body.single-post .jg-single-body table{display:block;overflow-x:auto}}


/* V7: mascot-based branding in header and footer */
.jg-header-brand{display:flex;align-items:center;min-width:220px}
.jg-header-logo{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important}
.jg-header-logo img{width:56px;height:56px;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08))}
.jg-header-wordmark{display:inline-flex;align-items:baseline;line-height:1;letter-spacing:-.9px;font-weight:800;font-family:Arial,Helvetica,sans-serif;font-size:24px;white-space:nowrap}
.jg-header-wordmark .jg-header-job{color:#1f4fa7}
.jg-header-wordmark .jg-header-gene{color:#2e73db}
.jg-header-wordmark small{font-size:15px;color:#6c7b90;font-weight:700;letter-spacing:-.2px}
body #masthead .io-title-description, body #masthead .themonic-logo{display:none!important}
.jg-brand-logo{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important;margin:0 0 16px!important;color:#fff!important}
.jg-brand-mascot{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.jg-footer .jg-brand-word{font-weight:800;letter-spacing:-.85px;line-height:1;white-space:nowrap;font-size:26px;color:#fff}
.jg-footer .jg-brand-word>span{color:#75C9FF}
.jg-footer .jg-brand-word small{font-size:14px;font-weight:650;letter-spacing:-.1px;color:#CBDEF6}
@media(max-width:1100px){
  .jg-header-logo img{width:50px;height:50px}
  .jg-header-wordmark{font-size:22px}
}
@media(max-width:760px){
  body #masthead.site-header{padding:14px 16px!important}
  .jg-header-brand{width:100%;justify-content:center}
  .jg-header-logo img{width:44px;height:44px}
  .jg-header-wordmark{font-size:20px}
  .jg-header-wordmark small{font-size:13px}
  body #site-navigation .menu-toggle{display:inline-flex!important;align-items:center;gap:10px;margin:0 auto 8px!important;background:#eef5ff!important;border:1px solid #d9e8ff!important;border-radius:8px!important;padding:10px 14px!important;color:#1f4fa7!important;font-weight:700}
  body #site-navigation .nav-menu, body #site-navigation ul.nav-menu{justify-content:center!important}
}


/* V8 refined premium mascot branding */
.jg-header-logo{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
.jg-header-logo img{width:50px!important;height:62px!important;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 6px 10px rgba(19,52,105,.08))}
.jg-header-textwrap{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.jg-header-wordmark{display:flex;align-items:baseline;gap:0;line-height:1;letter-spacing:-1px;font:800 31px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.jg-header-wordmark .jg-header-job{color:#163f8e}
.jg-header-wordmark .jg-header-gene{color:#2b76e5}
.jg-header-wordmark small{font-size:15px;color:#7d8aa0;font-weight:700;letter-spacing:-.1px;margin-left:1px}
.jg-header-tagline{font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.55px;text-transform:uppercase;color:#7f91aa}
.jg-brand-stack{display:flex;flex-direction:column;gap:3px}
.jg-brand-logo{align-items:center!important}
.jg-brand-mascot{width:66px!important;height:66px!important;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.jg-footer .jg-brand-word{display:flex;align-items:baseline;line-height:1;letter-spacing:-.9px;font-size:30px!important}
.jg-footer .jg-brand-tagline{font:700 11px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.55px;color:#9bb7d9}
@media(max-width:760px){
  .jg-header-logo{gap:9px!important}
  .jg-header-logo img{width:38px!important;height:48px!important}
  .jg-header-wordmark{font-size:24px!important}
  .jg-header-wordmark small{font-size:12px!important}
  .jg-header-tagline{font-size:9px!important;letter-spacing:.45px}
  .jg-brand-mascot{width:54px!important;height:54px!important}
  .jg-footer .jg-brand-word{font-size:26px!important}
}


/* V9: replace Gene word with inline mascot logo */
.jg-wordmark-has-logo{display:inline-flex!important;align-items:flex-end;gap:4px;white-space:nowrap}
.jg-inline-gene{width:46px!important;height:56px!important;object-fit:contain;object-position:center bottom;display:inline-block;transform:translateY(3px);filter:drop-shadow(0 4px 8px rgba(19,52,105,.08))}
.jg-inline-gene-footer{width:54px!important;height:64px!important;object-fit:contain;object-position:center bottom;display:inline-block;transform:translateY(4px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.jg-header-wordmark.jg-wordmark-has-logo{gap:3px!important}
.jg-header-wordmark .jg-header-job{color:#163f8e;font-size:31px;line-height:1}
.jg-header-wordmark small{font-size:15px;color:#7d8aa0;font-weight:700;letter-spacing:-.1px;margin-left:1px}
.jg-footer .jg-brand-word.jg-wordmark-has-logo{gap:4px!important}
.jg-footer .jg-brand-word .jg-brand-job{color:#fff;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.9px}
.jg-footer .jg-brand-word small{font-size:14px;font-weight:650;letter-spacing:-.1px;color:#CBDEF6}
@media(max-width:760px){
  .jg-inline-gene{width:34px!important;height:42px!important;transform:translateY(2px)}
  .jg-inline-gene-footer{width:42px!important;height:50px!important;transform:translateY(3px)}
  .jg-header-wordmark .jg-header-job{font-size:24px!important}
  .jg-footer .jg-brand-word .jg-brand-job{font-size:26px!important}
}


/* V11 homepage refinements */
body.home .jg-listhead{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;position:relative}
body.home .jg-listhead h2{grid-column:2;justify-self:center;text-align:center;margin:0!important}
body.home .jg-listhead .jg-toggle{grid-column:3;justify-self:end}
body.home .jg-toggle button{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;animation:jgPulseBlink 1.8s ease-in-out infinite}
body.home .jg-toggle button:hover{background:#1f5cc4!important;color:#fff!important;border-color:#1f5cc4!important;transform:translateY(-1px)}
body.home .jg-toggle button.active{animation:jgPulseBlinkActive 1.35s ease-in-out infinite}
body.home .jg-chips a:hover{background:#1f5cc4!important;color:#fff!important;border-color:#1f5cc4!important;transform:translateY(-1px)}
@keyframes jgPulseBlink{0%,100%{opacity:1;box-shadow:0 0 0 rgba(33,97,202,0)}50%{opacity:.72;box-shadow:0 0 0 4px rgba(33,97,202,.08)}}
@keyframes jgPulseBlinkActive{0%,100%{opacity:1;box-shadow:0 0 0 rgba(33,97,202,0)}50%{opacity:.82;box-shadow:0 0 0 6px rgba(33,97,202,.16)}}
@media(max-width:700px){body.home .jg-listhead{grid-template-columns:1fr;justify-items:center}body.home .jg-listhead h2{grid-column:auto}body.home .jg-listhead .jg-toggle{grid-column:auto;justify-self:center}}

/* V12: four All Jobs category cards across on wide screens; retain other grids. */
@media (min-width: 1160px) {
  body.home #jg-cards.jg-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
  body.home #jg-cards .jg-card {min-width:0;padding:15px!important;}
  body.home #jg-cards .jg-card h3 {font-size:14px!important;}
}
@media (min-width: 761px) and (max-width: 1159px) {
  body.home #jg-cards.jg-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 760px) {
  body.home #jg-cards.jg-grid {grid-template-columns:repeat(1,minmax(0,1fr))!important;}
}


/* V13: subtler blink, premium gradients, and better homepage posts */
body.home .jg-toggle button{animation:jgPulseBlinkSoft 3.4s ease-in-out infinite!important;border:1px solid #dbe5f2!important;background:#f7f9fc!important;color:#516072!important;box-shadow:0 1px 2px rgba(22,48,89,.04)!important}
body.home .jg-toggle button.active{animation:jgPulseBlinkSoftActive 2.8s ease-in-out infinite!important;background:#edf4ff!important;color:#1f57b6!important;border-color:#cfe0fb!important}
body.home .jg-toggle button:hover,body.home .jg-toggle button:focus-visible{background:linear-gradient(135deg,#5ba7ff,#235fcb)!important;color:#fff!important;border-color:#235fcb!important;box-shadow:0 8px 18px rgba(44,95,198,.18)!important;transform:translateY(-1px)}
body.home .jg-chips a{transition:all .2s ease}
body.home .jg-chips a:hover,body.home .jg-chips a:focus-visible{background:linear-gradient(135deg,#5ba7ff,#235fcb)!important;color:#fff!important;border-color:#235fcb!important;box-shadow:0 8px 18px rgba(44,95,198,.16)!important;transform:translateY(-1px)}
body.home .jg-card .jg-go,body.home .jg-latest-card .jg-go{background:linear-gradient(135deg,#4a9dff,#1e58c7)!important;transition:all .22s ease!important;box-shadow:0 6px 14px rgba(37,95,197,.18)}
body.home .jg-card[data-type=Private] .jg-go{background:linear-gradient(135deg,#27cb74,#0b9650)!important;box-shadow:0 6px 14px rgba(11,150,80,.18)}
body.home .jg-card .jg-go:hover,body.home .jg-latest-card .jg-go:hover{background:linear-gradient(135deg,#6cb4ff,#255fcc)!important;transform:translateY(-1px);filter:none!important;box-shadow:0 9px 18px rgba(37,95,197,.24)}
body.home .jg-more{margin:22px auto 0!important;padding:12px 20px!important;border-radius:999px!important;border:1px solid #d9e5f7!important;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;color:#1f57b6!important;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 14px rgba(34,86,181,.08)!important;transition:all .2s ease!important}
body.home .jg-more:hover{background:linear-gradient(135deg,#5ba7ff,#235fcb)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 20px rgba(37,95,197,.18)!important;transform:translateY(-1px)}
body.home .jg-latest{margin-top:16px!important;border:1px solid #dce7f3!important;background:linear-gradient(180deg,#ffffff,#fbfdff)!important}
body.home .jg-latest .jg-listhead{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:12px;margin-bottom:16px!important}
body.home .jg-latest .jg-listhead h2{font-size:22px!important;color:#183d74!important;letter-spacing:-.3px;margin:0!important}
body.home .jg-latest .jg-subtitle{font-size:12px!important;color:#7385a0!important;font-weight:600}
body.home .jg-latest-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
body.home .jg-latest-card{position:relative;border:1px solid #dce7f4!important;border-radius:12px!important;padding:18px 16px 16px!important;min-height:232px!important;background:#fff!important;box-shadow:0 6px 18px rgba(25,59,109,.06)!important;overflow:hidden}
body.home .jg-latest-card:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(135deg,#5ba7ff,#235fcb)}
body.home .jg-latest-card h3{margin:0 0 10px!important;font-size:16px!important;line-height:1.35!important;min-height:64px}
body.home .jg-latest-card h3 a{color:#163f78!important;text-decoration:none!important}
body.home .jg-latest-card .jg-meta{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:#edf4ff!important;color:#2757a8!important;font-size:11px!important;font-weight:700!important;margin:0 0 10px!important}
body.home .jg-latest-card .jg-meta:before{content:'📅';font-size:12px;color:inherit;margin-right:6px}
body.home .jg-latest-card .jg-excerpt{font-size:12px!important;line-height:1.65!important;color:#67788e!important;margin:0 0 16px!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.home .jg-latest-card .jg-go{display:block!important;text-align:center!important;margin-top:auto!important;border-radius:8px!important;padding:11px 10px!important;font-size:12px!important;font-weight:800!important;color:#fff!important;text-decoration:none!important}
@keyframes jgPulseBlinkSoft{0%,100%{opacity:1;box-shadow:0 1px 2px rgba(22,48,89,.04)}50%{opacity:.92;box-shadow:0 0 0 4px rgba(33,97,202,.05)}}
@keyframes jgPulseBlinkSoftActive{0%,100%{opacity:1;box-shadow:0 1px 2px rgba(22,48,89,.06)}50%{opacity:.95;box-shadow:0 0 0 6px rgba(33,97,202,.08)}}
@media(max-width:1100px){body.home .jg-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.home .jg-latest .jg-listhead{display:block!important}body.home .jg-latest-grid{grid-template-columns:1fr!important}body.home .jg-latest-card h3{min-height:0}}


/* V14: latest section always visible and clearly separate */
body.home .jg-latest{display:block!important;margin-top:24px!important;padding-top:18px!important;position:relative}
body.home .jg-latest:before{content:'';position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,rgba(203,216,235,0),#d9e5f4,rgba(203,216,235,0))}
body.home .jg-latest .jg-listhead{margin-bottom:18px!important}
body.home .jg-latest .jg-listhead h2{font-size:23px!important}
body.home .jg-latest .jg-subtitle{display:inline-block;margin-left:2px}


/* V15 — gently pulse the eight category cards; stop immediately on interaction */
body.home #jg-cards > .jg-card {
  animation: jgCategoryBreathe 3.2s ease-in-out infinite;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  will-change: auto;
}
body.home #jg-cards > .jg-card:nth-child(2n) { animation-delay: -.8s; }
body.home #jg-cards > .jg-card:nth-child(3n) { animation-delay: -1.6s; }
@keyframes jgCategoryBreathe {
  0%,100% { box-shadow: 0 2px 5px rgba(38,56,75,.10); border-color: #dce4ed; }
  50% { box-shadow: 0 3px 17px rgba(44,107,219,.20); border-color: #a5c4f4; }
}
body.home #jg-cards > .jg-card:hover,
body.home #jg-cards > .jg-card:focus-within {
  animation: none !important;
  transform: translateY(-3px);
  border-color: #6fa6f3 !important;
  box-shadow: 0 10px 24px rgba(32,87,178,.18) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.home #jg-cards > .jg-card { animation: none !important; transition: none !important; }
}


/* V16: premium differentiated background for Latest Job Openings */
body.home .jg-latest{
  position:relative;
  margin-top:28px!important;
  padding:24px 20px 22px!important;
  border:1px solid #d8e5f5!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at top right, rgba(98, 162, 255, 0.14), transparent 28%),
    radial-gradient(circle at top left, rgba(51, 112, 211, 0.10), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #eef5ff 52%, #fafdff 100%)!important;
  box-shadow:0 14px 32px rgba(28, 72, 145, 0.08), inset 0 1px 0 rgba(255,255,255,0.65)!important;
  overflow:hidden;
}
body.home .jg-latest:before{
  content:'';
  position:absolute;
  left:0; right:0; top:0;
  height:5px;
  background:linear-gradient(90deg,#4a9dff,#245fc3,#6fb6ff);
}
body.home .jg-latest:after{
  content:'';
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,0.55);
  border-radius:14px;
  pointer-events:none;
}
body.home .jg-latest .jg-listhead{
  position:relative;
  z-index:1;
  margin-bottom:20px!important;
  padding:0 4px 8px;
  border-bottom:1px solid rgba(193,210,234,0.75);
}
body.home .jg-latest .jg-listhead h2{
  color:#14386d!important;
  font-size:24px!important;
}
body.home .jg-latest .jg-subtitle{
  color:#5e7597!important;
  font-weight:700!important;
}
body.home .jg-latest-grid,
body.home .jg-pagination{
  position:relative;
  z-index:1;
}
body.home .jg-latest-card{
  background:linear-gradient(180deg,#ffffff 0%, #fafdff 100%)!important;
  border:1px solid #d6e3f3!important;
  box-shadow:0 8px 18px rgba(22, 57, 110, 0.07)!important;
}
body.home .jg-latest-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(22,57,110,.12)!important;
  border-color:#c7daf3!important;
}
body.home .jg-pagination a,
body.home .jg-pagination a[aria-current=page]{
  box-shadow:0 4px 10px rgba(30,88,199,.07);
}


/* V17 • premium navigation only */
body #masthead.site-header{background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;border-bottom:1px solid #e0e9f6!important;box-shadow:0 5px 18px rgba(18,52,102,.045)!important}
body #site-navigation.themonic-nav{min-width:0!important;flex:1 1 600px!important}
body #site-navigation ul.nav-menu{gap:5px!important;align-items:center!important;justify-content:flex-end!important}
body #site-navigation ul.nav-menu>li>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 10px!important;border:1px solid transparent!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15px!important;color:#243d63!important;box-shadow:none!important;background:transparent!important;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease,border-color .22s ease!important}
body #site-navigation ul.nav-menu>li>a:hover,body #site-navigation ul.nav-menu>li>a:focus-visible{background:linear-gradient(125deg,#4594ef,#1e55b7)!important;color:#fff!important;border-color:#2761c7!important;box-shadow:0 6px 15px rgba(31,90,185,.20)!important;transform:translateY(-1px)!important}
body #site-navigation ul.nav-menu>li.current-menu-item>a,body #site-navigation ul.nav-menu>li.current_page_item>a,body #site-navigation ul.nav-menu>li.current-menu-ancestor>a,body #site-navigation ul.nav-menu>li.current-post-ancestor>a{background:linear-gradient(130deg,#e8f2ff,#dceafe)!important;border-color:#c9ddfa!important;color:#164d9e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}
body #site-navigation ul.nav-menu>li.current-menu-item>a:hover,body #site-navigation ul.nav-menu>li.current_page_item>a:hover,body #site-navigation ul.nav-menu>li.current-menu-ancestor>a:hover{background:linear-gradient(125deg,#4594ef,#1e55b7)!important;color:#fff!important}
body #site-navigation ul.nav-menu>li>a:focus-visible{outline:2px solid #7bb9ff!important;outline-offset:2px!important}
body #site-navigation .menu-toggle{display:none!important}
@media(min-width:761px) and (max-width:1280px){body #site-navigation ul.nav-menu>li>a{font-size:10px!important;padding:10px 7px!important}}
@media(max-width:760px){
 body #masthead.site-header{gap:8px!important}
 body #site-navigation.themonic-nav{width:100%!important;flex:1 1 100%!important;overflow:visible!important}
 body #site-navigation .menu-toggle{display:none!important}
 body #site-navigation ul.nav-menu{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:7px!important;scrollbar-width:thin;padding:5px 1px 12px!important;-webkit-overflow-scrolling:touch}
 body #site-navigation ul.nav-menu>li{flex:0 0 auto!important}
 body #site-navigation ul.nav-menu>li>a{padding:10px 13px!important;white-space:nowrap!important;background:#f2f6fd!important;border-color:#e3eafa!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body #site-navigation ul.nav-menu>li>a{transition:none!important;transform:none!important}}
/* V18 mobile and tablet responsiveness; desktop styles retained */
@media(max-width:1024px){
 body #page.site{max-width:100%!important}
 body #masthead.site-header{gap:10px!important;padding:14px 18px!important}
 body #site-navigation.themonic-nav{flex:1 1 100%!important;width:100%!important;min-width:0!important}
 body #site-navigation ul.nav-menu{justify-content:center!important;gap:7px!important}
 body.home .jg-wrap{padding:15px 14px 5px!important}
 body.home .jg-quals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.home #jg-cards.jg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home .jg-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:not(.home) #main.wrapper{gap:15px!important;padding:15px!important}
 body:not(.home) #secondary{flex:0 0 225px!important;width:225px!important}
}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:clip}
 body #page.site{width:100%!important;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important}
 body #masthead.site-header{padding:13px 14px!important;gap:8px!important;min-height:0!important;justify-content:center!important}
 body .jg-header-brand{min-width:0!important;width:100%!important;justify-content:center!important}
 body .jg-header-logo{justify-content:center!important}
 body .jg-header-wordmark .jg-header-job{font-size:25px!important}
 body .jg-inline-gene{height:46px!important;width:40px!important}
 body #site-navigation.themonic-nav{width:100%!important;flex-basis:100%!important;overflow:hidden!important}
 body #site-navigation .menu-toggle{display:none!important}
 body #site-navigation ul.nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 2px 12px!important;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 body #site-navigation ul.nav-menu>li{flex:0 0 auto!important;scroll-snap-align:start}
 body #site-navigation ul.nav-menu>li>a{padding:10px 13px!important;min-height:42px!important;font-size:11px!important;white-space:nowrap!important}
 body.home .jg-hero{padding:18px 15px!important;gap:12px!important;min-height:0!important;align-items:flex-start!important}
 body.home .jg-hero>div:first-child{flex:1 1 100%!important}
 body.home .jg-hero h1{font-size:21px!important}
 body.home .jg-hero .jg-topbuttons{justify-content:flex-start!important;flex-wrap:wrap!important}
 body.home .jg-wrap{padding:12px 10px 4px!important}
 body.home .jg-panel{margin-bottom:14px!important;padding:18px 12px!important}
 body.home .jg-quals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.home .jg-qual{min-width:0!important;min-height:77px!important}
 body.home .jg-chips{gap:8px!important}
 body.home .jg-chips a{font-size:12px!important;padding:10px 12px!important}
 body.home .jg-list-panel .jg-listhead{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
 body.home .jg-list-panel .jg-listhead h2{width:100%!important;text-align:center!important}
 body.home .jg-list-panel .jg-toggle{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important}
 body.home .jg-toggle button{padding:10px 14px!important;min-height:40px!important;font-size:12px!important}
 body.home #jg-cards.jg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 body.home #jg-cards .jg-card{min-width:0!important;min-height:205px!important;padding:12px!important}
 body.home #jg-cards .jg-cardtop{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 body.home #jg-cards .jg-card h3{font-size:14px!important;margin-bottom:2px!important}
 body.home #jg-cards .jg-meta{font-size:10px!important;overflow-wrap:anywhere!important}
 body.home #jg-cards .jg-go{padding:11px 5px!important}
 body.home .jg-latest{margin-top:16px!important;padding:20px 12px!important;border-radius:13px!important}
 body.home .jg-latest .jg-listhead{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 body.home .jg-latest .jg-listhead h2{font-size:20px!important}
 body.home .jg-latest-grid{grid-template-columns:1fr!important;gap:13px!important}
 body.home .jg-latest-card{min-height:0!important;padding:18px!important}
 body.home .jg-latest-card h3{min-height:0!important;font-size:16px!important}
 body.home .jg-pagination{gap:7px!important}
 body:not(.home) #main.wrapper{display:block!important;padding:12px!important;min-width:0!important}
 body:not(.home) #primary{width:100%!important;max-width:100%!important;padding:14px!important;min-width:0!important;box-sizing:border-box!important}
 body:not(.home) #secondary{width:100%!important;max-width:100%!important;margin:16px 0 0!important}
 body:not(.home) .jg-archive-grid{grid-template-columns:1fr!important}
 body:not(.home) .jg-archive-head{padding:20px!important}
 body:not(.home) .jg-archive-head h1{font-size:22px!important}
 body:not(.home) .jg-archive-card{min-height:0!important;padding:18px!important}
 body.single-post .jg-single-header{padding:20px 17px!important}
 body.single-post .jg-single-body{padding:20px 17px!important;max-width:100%!important;overflow-x:auto!important}
 body.single-post #primary h1.jg-single-title{font-size:23px!important}
 body.single-post .jg-single-body .wp-block-table{overflow-x:auto!important;display:block!important;width:100%!important}
 body.single-post .jg-single-body table{min-width:460px!important;max-width:none!important}
 .jg-footer-top{grid-template-columns:1fr 1fr!important;gap:22px!important;padding:28px 20px!important}
 .jg-footer-brand{grid-column:1/-1!important}
 .jg-footer-bottom{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:center!important;padding:17px 15px!important;text-align:center!important}
 .jg-footer-bottom>a{position:static!important;transform:none!important}
}
@media(max-width:430px){
 body.home #jg-cards.jg-grid{grid-template-columns:1fr!important}
 body.home #jg-cards .jg-card{min-height:170px!important}
 body.home #jg-cards .jg-cardtop{flex-direction:row!important;align-items:flex-start!important}
 body.home .jg-hero .jg-topbuttons a{flex:1 1 auto;text-align:center}
 .jg-footer-top{grid-template-columns:1fr!important}
 .jg-footer-brand{grid-column:auto!important}
 body.single-post .jg-single-navigation{flex-wrap:wrap!important}
}
@media(prefers-reduced-motion:reduce){body.home .jg-toggle button{animation:none!important}}

/* V19: compact, non-overlapping mobile menu */
@media (max-width:760px) {
  body #masthead.site-header {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:15px 14px 12px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body #masthead .jg-header-brand {
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    padding-bottom:10px!important;
  }
  body #site-navigation.themonic-nav {
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    height:auto!important;
    background:transparent!important;
  }
  body #site-navigation .menu-toggle {
    display:flex!important;
    position:static!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    align-self:center!important;
    width:100%!important;
    max-width:260px!important;
    margin:0 auto!important;
    padding:10px 16px!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    border:1px solid #d2e3fa!important;
    border-radius:11px!important;
    color:#194985!important;
    background:linear-gradient(135deg,#f7faff,#eaf2ff)!important;
    box-shadow:0 3px 10px rgba(29,80,156,.07)!important;
    font:700 13px/1.3 Arial,sans-serif!important;
    cursor:pointer!important;
  }
  body #site-navigation .menu-toggle .iomenu {
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:0!important;
    margin:0!important;
    position:static!important;
  }
  body #site-navigation .menu-toggle .iolines {
    display:block!important;
    width:16px!important;
    height:2px!important;
    background:#245eae!important;
    padding:0!important;
    margin:0!important;
  }
  body #site-navigation ul.nav-menu,
  body #site-navigation .nav-menu {
    display:none!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:12px 0 0!important;
    padding:9px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    flex-direction:column!important;
    gap:4px!important;
    background:#f8fbff!important;
    border:1px solid #e2ebf8!important;
    border-radius:12px!important;
    box-shadow:0 6px 15px rgba(20,65,127,.06)!important;
  }
  body #site-navigation.jg-menu-open ul.nav-menu,
  body #site-navigation.jg-menu-open .nav-menu {
    display:flex!important;
  }
  body #site-navigation ul.nav-menu > li {
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
  }
  body #site-navigation ul.nav-menu > li > a {
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    text-align:left!important;
    white-space:normal!important;
    border:0!important;
    border-radius:8px!important;
  }
  body .jg-home,body .jg-hero {position:relative!important;z-index:auto!important;}
}

/* V20: unified phone + tablet navigation; never float above hero */
@media screen and (max-width:1100px) {
 html,body{overflow-x:clip!important}
 body #page.site{overflow:visible!important}
 body #masthead.site-header{position:relative!important;z-index:10!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:14px 14px 16px!important;box-sizing:border-box!important;overflow:visible!important}
 body #masthead .jg-header-brand{position:static!important;display:flex!important;width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;flex:0 0 auto!important}
 body #site-navigation.themonic-nav{position:static!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;flex:0 0 auto!important;transform:none!important}
 body #site-navigation .menu-toggle{display:flex!important;visibility:visible!important;position:relative!important;float:none!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0 auto!important;padding:11px 20px!important;min-width:155px!important;max-width:260px!important;min-height:43px!important;border:1px solid #cddffa!important;border-radius:11px!important;background:linear-gradient(130deg,#f6faff,#e7f1ff)!important;color:#194a93!important;box-shadow:0 4px 13px rgba(24,73,153,.08)!important;font:700 14px/1.25 Arial,sans-serif!important;cursor:pointer!important}
 body #site-navigation .menu-toggle .iomenu{display:flex!important;position:static!important;float:none!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important}
 body #site-navigation .menu-toggle .iolines{display:block!important;width:17px!important;height:2px!important;min-height:2px!important;margin:0!important;padding:0!important;background:#225eae!important}
 body #site-navigation ul.nav-menu,body #site-navigation .nav-menu,body #site-navigation #menu-top{display:none!important;position:static!important;float:none!important;flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:680px!important;height:auto!important;margin:12px auto 0!important;padding:10px!important;box-sizing:border-box!important;overflow:visible!important;scroll-snap-type:none!important;background:#f8fbff!important;border:1px solid #dce8f7!important;border-radius:12px!important;box-shadow:0 7px 20px rgba(24,73,153,.07)!important;transform:none!important;gap:4px!important}
 body #site-navigation.jg-menu-open ul.nav-menu,body #site-navigation.jg-menu-open .nav-menu,body #site-navigation.jg-menu-open #menu-top{display:flex!important}
 body #site-navigation ul.nav-menu>li,body #site-navigation #menu-top>li{display:block!important;width:100%!important;flex:0 0 auto!important;float:none!important;margin:0!important;padding:0!important}
 body #site-navigation ul.nav-menu>li>a,body #site-navigation #menu-top>li>a{position:static!important;display:block!important;width:100%!important;min-height:0!important;padding:12px 14px!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;font-size:13px!important;background:transparent!important;border:0!important;transform:none!important}
 body #main.wrapper{position:relative!important;z-index:1!important;clear:both!important;margin-top:0!important}
 body.home .jg-hero{position:relative!important;z-index:1!important;margin-top:0!important}
}
@media screen and (max-width:700px){
 body #page.site{width:100%!important;max-width:100%!important;overflow:visible!important}
 body #masthead.site-header{padding:14px 12px!important}
 body #site-navigation.themonic-nav{overflow:visible!important}
}

/* V21: same-row brand left / menu right on tablets and phones */
@media screen and (max-width:1100px){
 body #masthead.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:space-between!important;column-gap:10px!important;row-gap:0!important;min-height:74px!important;padding:12px 20px!important;}
 body #masthead .jg-header-brand{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;}
 body #masthead .jg-header-logo{max-width:100%!important;gap:7px!important;justify-content:flex-start!important;}
 body #site-navigation.themonic-nav{display:contents!important;}
 body #site-navigation .menu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;padding:11px 15px!important;min-width:0!important;max-width:none!important;width:auto!important;min-height:42px!important;white-space:nowrap!important;}
 body #site-navigation ul.nav-menu,body #site-navigation .nav-menu,body #site-navigation #menu-top{grid-column:1 / -1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;}
 body #masthead>.clear{display:none!important;}
}
@media screen and (max-width:700px){
 body #masthead.site-header{padding:11px 13px!important;min-height:70px!important;column-gap:8px!important;}
 body #masthead .jg-header-wordmark .jg-header-job{font-size:clamp(20px,5vw,26px)!important;}
 body #masthead .jg-header-logo .jg-inline-gene{width:31px!important;height:39px!important;}
 body #masthead .jg-header-tagline{font-size:8px!important;letter-spacing:.2px!important;}
 body #site-navigation .menu-toggle{padding:9px 11px!important;font-size:12px!important;min-height:38px!important;gap:7px!important;}
}
@media(prefers-reduced-motion:reduce){body #site-navigation *{scroll-behavior:auto!important;}}

/* V22: accessible, legible hover / active menu states on phone and tablet. */
@media screen and (max-width:1100px){
  body #site-navigation ul.nav-menu>li>a,
  body #site-navigation #menu-top>li>a,
  body #site-navigation ul.nav-menu>li>a:link,
  body #site-navigation #menu-top>li>a:visited{
    color:#183e76!important;
    background:#f8fbff!important;
    background-image:none!important;
    -webkit-text-fill-color:#183e76!important;
    text-shadow:none!important;
    box-shadow:none!important;
    transition:background-color .18s ease,color .18s ease!important;
  }
  body #site-navigation ul.nav-menu>li>a:hover,
  body #site-navigation ul.nav-menu>li>a:focus-visible,
  body #site-navigation ul.nav-menu>li>a:active,
  body #site-navigation #menu-top>li>a:hover,
  body #site-navigation #menu-top>li>a:focus-visible,
  body #site-navigation #menu-top>li>a:active,
  body #site-navigation ul.nav-menu>li.current-menu-item>a,
  body #site-navigation ul.nav-menu>li.current_page_item>a,
  body #site-navigation ul.nav-menu>li.current-menu-ancestor>a,
  body #site-navigation #menu-top>li.current-menu-item>a,
  body #site-navigation #menu-top>li.current_page_item>a,
  body #site-navigation #menu-top>li.current-menu-ancestor>a{
    color:#164a9b!important;
    -webkit-text-fill-color:#164a9b!important;
    background:#e5f0ff!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:inset 3px 0 #2c6ed7!important;
    text-shadow:none!important;
  }
  body #site-navigation ul.nav-menu>li>a:focus-visible,
  body #site-navigation #menu-top>li>a:focus-visible{outline:2px solid #3984ee!important;outline-offset:1px!important;}
}

/* V23: match desktop premium gradient on phone & tablet menu hover */
@media screen and (max-width:1100px){
  body #site-navigation ul.nav-menu > li > a:hover,
  body #site-navigation ul.nav-menu > li > a:focus-visible,
  body #site-navigation ul.nav-menu > li > a:active,
  body #site-navigation #menu-top > li > a:hover,
  body #site-navigation #menu-top > li > a:focus-visible,
  body #site-navigation #menu-top > li > a:active,
  body #site-navigation ul.nav-menu > li.current-menu-item > a:hover,
  body #site-navigation ul.nav-menu > li.current_page_item > a:hover,
  body #site-navigation #menu-top > li.current-menu-item > a:hover,
  body #site-navigation #menu-top > li.current_page_item > a:hover {
    background:#2866ca!important;
    background-image:linear-gradient(125deg,#4594ef,#1e55b7)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#2761c7!important;
    box-shadow:0 6px 15px rgba(31,90,185,.20)!important;
    transform:translateY(-1px)!important;
    text-shadow:none!important;
    transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
  }
  /* Current page highlighted until hovered, matching desktop */
  body #site-navigation ul.nav-menu > li.current-menu-item > a:not(:hover):not(:focus-visible):not(:active),
  body #site-navigation ul.nav-menu > li.current_page_item > a:not(:hover):not(:focus-visible):not(:active) {
    background:linear-gradient(130deg,#e8f2ff,#dceafe)!important;
    color:#164d9e!important;
    -webkit-text-fill-color:#164d9e!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
  }
}


/* V24: site-wide responsive foundation (all template types) */
html { -webkit-text-size-adjust:100%; }
body, body #page.site { box-sizing:border-box; }
body #page.site, body #main.wrapper, body #primary, body #content,
body #secondary, body #masthead { min-width:0; }
body #primary img, body #content img, body #secondary img, body .entry-content img,
body iframe, body video { max-width:100%; height:auto; }
body #primary, body #secondary, body .entry-content, body .jg-single-body,
body .jg-archive-card, body .jg-card { overflow-wrap:anywhere; }
body #primary pre, body #primary code, body #primary .wp-block-code {
  white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;
}
body #primary input, body #primary textarea, body #primary select,
body #secondary input, body #secondary textarea, body #secondary select {
  max-width:100%;box-sizing:border-box;
}
body:not(.home) .entry-content table, body:not(.home) .jg-single-body table {
  max-width:100%;
}
body:not(.home) .entry-content .wp-block-table,
body:not(.home) .entry-content .table-responsive,
body:not(.home) .jg-single-body .wp-block-table {
  display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
/* Generic WordPress page views from Iconic One parent */
body.page #primary .entry-content,body.page #primary .entry-header {box-sizing:border-box;max-width:100%;}
body.page #primary .entry-title {line-height:1.3!important;overflow-wrap:anywhere;}
body:not(.home) #secondary .widget {max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
body:not(.home) #secondary .widget input[type=submit],
body:not(.home) #secondary .widget button {white-space:normal;word-break:normal;overflow-wrap:normal;}
/* Table and article spacing on tablets */
@media (min-width:701px) and (max-width:1100px) {
  body #page.site {width:calc(100% - 24px)!important;margin:12px auto!important;}
  body:not(.home) #main.wrapper {display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:16px!important;padding:16px!important;box-sizing:border-box!important;}
  body:not(.home) #primary {min-width:0!important;float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}
  body:not(.home) #secondary {min-width:0!important;float:none!important;width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important;box-sizing:border-box!important;}
  body:not(.home) #secondary .widget {padding:14px!important;}
  body:not(.home) .jg-archive-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body:not(.home) .jg-archive-card {min-height:0!important;padding:17px!important;}
  body.single-post .jg-single-header{padding:23px 20px!important;}
  body.single-post .jg-single-body {padding:24px 20px!important;}
  body.home .jg-quals {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.home #jg-cards.jg-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home .jg-latest-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
/* Phones: main layout stacked with no off-canvas content */
@media (max-width:700px) {
  html, body {width:100%;max-width:100%;overflow-x:hidden;}
  body #page.site {width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
  body #main.wrapper {width:100%!important;max-width:100%!important;min-width:0!important;}
  body:not(.home) #main.wrapper {display:flex!important;flex-direction:column!important;gap:14px!important;padding:12px!important;}
  body:not(.home) #primary,body:not(.home) #secondary {
    display:block!important;float:none!important;min-width:0!important;
    width:100%!important;max-width:100%!important;flex:none!important;
    margin:0!important;box-sizing:border-box!important;
  }
  body:not(.home) #primary {padding:14px!important;}
  body:not(.home) #secondary {padding:0!important;}
  body.page #primary .entry-title,body.page #primary h1.entry-title{font-size:clamp(21px,6vw,29px)!important;}
  body.page #primary .entry-content {font-size:15px;line-height:1.7;}
  body:not(.home) .jg-archive-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  body:not(.home) .jg-archive-card{min-width:0!important;}
  body.single-post .jg-single-header,body.single-post .jg-single-body{max-width:100%!important;}
  body.single-post .jg-single-body table,
  body:not(.home) .entry-content table {display:block!important;max-width:100%!important;width:max-content!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  body.single-post .jg-single-body .wp-block-table table,
  body:not(.home) .entry-content .wp-block-table table{display:table!important;width:100%!important;min-width:460px!important;}
  body #secondary .widget {margin:0 0 14px!important;}
  body #secondary .search-form {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  body #secondary .search-form input[type=search]{flex:1 1 160px!important;min-width:0!important;}
  body #secondary .search-form input[type=submit]{flex:0 0 auto!important;min-width:90px!important;}
  .jg-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:24px 18px!important;}
  .jg-footer-brand{grid-column:1/-1!important;}
  .jg-footer-bottom{flex-direction:column!important;gap:10px!important;text-align:center!important;}
  .jg-footer-bottom > a{position:static!important;transform:none!important;}
  body.home .jg-quals {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home #jg-cards.jg-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home .jg-latest-grid {grid-template-columns:minmax(0,1fr)!important;}
  body.home .jg-list-panel .jg-listhead {display:flex!important;flex-direction:column!important;gap:10px!important;}
  body.home .jg-list-panel .jg-listhead h2 {width:100%!important;text-align:center!important;}
  body.home .jg-list-panel .jg-toggle {width:auto!important;justify-content:center!important;}
}
@media (max-width:480px){
  body.home #jg-cards.jg-grid {grid-template-columns:minmax(0,1fr)!important;}
  body.home .jg-quals{gap:9px!important;}
  body.home .jg-qual{min-height:74px!important;}
  body.home .jg-topbuttons{width:100%!important;}
  body.home .jg-topbuttons a{flex:1 1 130px!important;text-align:center!important;}
  .jg-footer-top{grid-template-columns:minmax(0,1fr)!important;}
  .jg-footer-brand{grid-column:auto!important;}
  body #site-navigation .menu-toggle{max-width:140px!important;}
}
@media (max-width:350px){
  body.home .jg-quals{grid-template-columns:minmax(0,1fr)!important;}
  body.home .jg-qual{min-height:66px!important;}
  body #masthead.site-header{padding:10px 9px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.home .jg-card,body.home .jg-toggle button{animation:none!important;}
}

/* V25: definitive full-width tablet and mobile inner pages.
   Keep main layout as a column below 1100px to avoid legacy flex/grid conflicts. */
@media screen and (max-width:1100px) {
  body:not(.home) #page.site {
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    margin:12px auto!important;
  }
  body:not(.home) #main.wrapper {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px!important;
    box-sizing:border-box!important;
  }
  body:not(.home) #main.wrapper > #primary,
  body:not(.home) #main.wrapper > #secondary {
    display:block!important;
    position:relative!important;
    float:none!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body:not(.home) #main.wrapper > #primary {order:0!important;}
  body:not(.home) #main.wrapper > #secondary {order:1!important;}
  body:not(.home) #primary #content,
  body:not(.home) #primary .jg-archive-grid,
  body:not(.home) #primary .jg-archive-head {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    float:none!important;
    box-sizing:border-box!important;
  }
  body:not(.home) .jg-archive-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body:not(.home) .jg-archive-head {margin:0 0 16px!important;}
  body:not(.home) #secondary {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:14px!important;
  }
  body:not(.home) #secondary .widget,body:not(.home) #secondary aside {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body:not(.home) #primary .jg-single-body table,
  body:not(.home) #primary .entry-content table {max-width:100%!important;}
}
@media screen and (max-width:700px) {
  body:not(.home) #page.site {width:100%!important;margin:0!important;border:0!important;border-radius:0!important;}
  body:not(.home) #main.wrapper {padding:12px!important;gap:14px!important;}
  body:not(.home) #main.wrapper > #primary {padding:0!important;}
  body:not(.home) #main.wrapper > #secondary {display:block!important;}
  body:not(.home) .jg-archive-grid {grid-template-columns:minmax(0,1fr)!important;}
  body:not(.home) .jg-archive-head {padding:20px 17px!important;}
  body:not(.home) .jg-archive-head h1 {font-size:clamp(21px,5.5vw,27px)!important;line-height:1.25!important;}
  body:not(.home) #secondary .widget,body:not(.home) #secondary aside {margin-bottom:14px!important;}
  body.single-post .jg-single-header,body.single-post .jg-single-body {padding:20px 17px!important;}
  body:not(.home) .jg-archive-card {padding:17px!important;min-height:0!important;}
}

/* V26: keep qualification cards in two columns even in WordPress 320px preview */
@media screen and (max-width:700px) {
 body.home #page.site{width:100%!important;max-width:100%!important;margin:0!important;}
 body.home .jg-wrap{padding:12px 9px 3px!important;}
 body.home .jg-panel{padding:16px 11px!important;}
 body.home .jg-quals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
 body.home .jg-qual{width:100%!important;min-width:0!important;min-height:78px!important;padding:8px 3px!important;}
 body.home .jg-qual strong{font-size:clamp(14px,4.3vw,20px)!important;overflow-wrap:anywhere;text-align:center;}
 body.home .jg-qual small{font-size:10px!important;}
 body.home .jg-qual em{right:0!important;top:-7px!important;font-size:7px!important;}
}
@media screen and (max-width:350px){
 body.home .jg-quals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
 body.home .jg-wrap{padding:9px 6px!important;}
 body.home .jg-panel{padding:14px 8px!important;}
 body.home .jg-qual{min-height:67px!important;}
 body.home .jg-qual strong{font-size:14px!important;}
 body.home .jg-qual em{font-size:6px!important;}
}

/* V27 – Premium article polish, scoped to single posts */
body.single-post .jg-single-article {
  border:1px solid #dfebf8!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:0 9px 28px rgba(21,62,126,.065)!important;
}
body.single-post .jg-single-header {
  background:linear-gradient(135deg,#fff 40%,#edf5ff 100%)!important;
  border-bottom:1px solid #e0eaf7!important;
}
body.single-post .jg-single-crumb {
  font-weight:600!important;
  letter-spacing:.1px;
}
body.single-post .jg-single-cats a {
  background:#eaf2ff!important;
  border:1px solid #cfe1ff!important;
  color:#2158ac!important;
  transition:background .2s,color .2s;
}
body.single-post .jg-single-cats a:hover {
  background:#205fc4!important;color:#fff!important;
}
body.single-post .jg-single-body {color:#2c405c!important;}
body.single-post .jg-single-body h2 {
  position:relative;
  padding:0 0 12px 17px!important;
  border-bottom:1px solid #dce7f6!important;
}
body.single-post .jg-single-body h2:before {
  content:"";position:absolute;left:0;top:4px;width:4px;height:23px;
  border-radius:5px;background:linear-gradient(#4b9cf4,#255bc1);
}
body.single-post .jg-single-body table {
  box-shadow:0 4px 16px rgba(25,66,120,.07)!important;
  border-color:#d8e5f4!important;
}
body.single-post .jg-single-body table th {background:#e9f2ff!important;}
body.single-post .jg-single-tags {
  background:#f7faff;
  margin:6px 22px 0!important;
  border:1px solid #e3ecf8!important;
  padding:15px!important;
  border-radius:10px;
}
body.single-post .jg-single-navigation {
  background:#f8faff;
  padding:22px!important;
  margin-top:15px;
  border-top:1px solid #e6eef8;
}
body.single-post .jg-single-navigation a {
  background:white!important;
  border-color:#bfd4f4!important;
  transition:all .2s ease;
}
body.single-post .jg-single-navigation a:hover {
  background:linear-gradient(125deg,#4a98ee,#2059bd)!important;
  color:#fff!important;
}
body.single-post #secondary .widget,
body.single-post #secondary aside.widget {
  background:#fff!important;
  border:1px solid #e0e9f6!important;
  border-radius:13px!important;
  box-shadow:0 5px 17px rgba(27,66,127,.05)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
body.single-post #secondary .widget-title {
  font-size:14px!important;
  font-weight:800!important;
  color:#153c72!important;
  border-bottom:1px solid #e5edf8!important;
  padding-bottom:10px!important;
  margin:0 0 12px!important;
}
body.single-post #secondary .search-form {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.single-post #secondary .search-form input[type=search],
body.single-post #secondary .search-form input[type=text] {
  width:100%!important;min-width:0!important;
  padding:11px 12px!important;
}
body.single-post #secondary .search-form input[type=submit] {
  width:auto!important;min-width:78px!important;
  padding:10px 12px!important;
  background:linear-gradient(125deg,#448deb,#215cbd)!important;
  color:#fff!important;
  border-radius:8px!important;
}
body.single-post #secondary .widget li,
body.single-post #secondary .widget a {
  overflow-wrap:anywhere;
}
@media(max-width:1100px) {
  body.single-post #main.wrapper > #primary,
  body.single-post #main.wrapper > #secondary {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex-basis:auto!important;
    float:none!important;
    position:static!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-post #main.wrapper > #secondary {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.single-post #secondary .widget,
  body.single-post #secondary aside.widget {
    margin:0!important;
    width:100%!important;
  }
}
@media(max-width:700px) {
  body.single-post #main.wrapper > #secondary {
    display:block!important;
  }
  body.single-post #secondary .widget,
  body.single-post #secondary aside.widget {margin-bottom:12px!important;padding:16px!important;}
  body.single-post .jg-single-article {border-radius:12px!important;}
  body.single-post .jg-single-header {padding:22px 18px!important;}
  body.single-post .jg-single-body {padding:22px 18px!important;}
  body.single-post .jg-single-tags {margin:8px 14px 0!important;padding:13px!important;}
  body.single-post .jg-single-navigation {padding:16px!important;gap:8px!important;}
  body.single-post #secondary .search-form {
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}
@media(max-width:360px){
  body.single-post #secondary .search-form {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.single-post #secondary .search-form input[type=submit] {width:100%!important;}
}

/* V28: single-post related jobs -> category grid -> footer */
body.single-post #main.wrapper{display:block!important;padding:20px!important;box-sizing:border-box!important;}
body.single-post .jg-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start;min-width:0;width:100%;}
body.single-post .jg-post-layout > #primary,body.single-post .jg-post-layout > #secondary{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;flex:auto!important;position:static!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
body.single-post .jg-post-layout > #secondary{display:block!important;}
body.single-post .jg-post-layout > #secondary .widget{margin-bottom:14px!important;}
body.single-post .jg-post-bottom{position:relative;clear:both;width:100%;min-width:0;box-sizing:border-box;margin:24px 0 0;padding:27px 24px 25px;background:#fff;border:1px solid #dfe8f4;border-radius:15px;box-shadow:0 7px 25px rgba(25,61,113,.055);font-family:Arial,Helvetica,sans-serif;}
body.single-post .jg-bottom-heading{text-align:center;margin-bottom:23px;}
body.single-post .jg-bottom-heading .jg-eyebrow{font-size:10px;letter-spacing:1.2px;color:#3c74c0;font-weight:800;}
body.single-post .jg-bottom-heading h2{font-size:23px!important;font-weight:800!important;line-height:1.2!important;color:#112f5a!important;margin:8px 0 8px!important;}
body.single-post .jg-bottom-heading p{color:#70809a;font-size:12px;margin:0;}
body.single-post .jg-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
body.single-post .jg-related-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px 17px 17px;border-radius:13px;border:1px solid #dae5f2;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 4px 15px rgba(30,64,114,.04);transition:transform .2s,box-shadow .2s,border-color .2s;}
body.single-post .jg-related-card:hover{transform:translateY(-2px);border-color:#8bb6f0;box-shadow:0 10px 22px rgba(29,80,164,.12);}
body.single-post .jg-related-top{display:flex;align-items:center;gap:8px;color:#6d82a0;font-size:11px;font-weight:700;}
body.single-post .jg-related-initial{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#087f9c,#1f64b9);font-weight:800;font-size:11px;}
body.single-post .jg-related-card h3{font-size:16px!important;line-height:1.4!important;font-weight:800!important;margin:0!important;color:#142f58!important;}
body.single-post .jg-related-card h3 a{color:inherit!important;text-decoration:none!important;}
body.single-post .jg-related-excerpt{color:#536783;font-size:12px;line-height:1.6;margin:0;flex:1;}
body.single-post .jg-related-details{color:#6a7d98;font-size:11px;}
body.single-post .jg-related-action{display:block;padding:12px 8px;text-align:center;border-radius:7px;border:1px solid #204d94;font-size:12px;font-weight:800;color:#173e76!important;background:#fff;text-decoration:none!important;transition:all .2s;}
body.single-post .jg-related-action:hover{background:linear-gradient(125deg,#4a94ed,#1d58be);color:#fff!important;}
body.single-post .jg-post-alljobs{background:linear-gradient(180deg,#fff,#fafdff);}
body.single-post .jg-post-jobgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
body.single-post .jg-post-jobcard{min-width:0;min-height:190px;border-radius:9px;border:1px solid #dae5f3;background:#fff;padding:16px;display:flex;flex-direction:column;box-shadow:0 3px 8px rgba(23,51,100,.06);transition:transform .2s,box-shadow .2s;}
body.single-post .jg-post-jobcard:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(29,78,156,.14);}
body.single-post .jg-post-jobtop{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;}
body.single-post .jg-post-jobtop h3{font-size:14px!important;color:#172c4c!important;margin:0!important;line-height:1.35!important;font-weight:800;}
body.single-post .jg-post-jobtop span{font-size:9px;background:#e8f0ff;color:#2454aa;padding:4px 6px;border-radius:12px;white-space:nowrap;}
body.single-post .jg-post-jobcard[data-type="Private"] .jg-post-jobtop span{color:#077f48;background:#e7f8ed;}
body.single-post .jg-post-jobexcerpt{font-size:11px;color:#5f7085;line-height:1.6;margin:10px 0 6px;}
body.single-post .jg-post-jobmeta{font-size:11px;color:#7889a0;margin:0 0 16px;}
body.single-post .jg-post-jobaction{margin-top:auto;text-align:center;display:block;text-decoration:none!important;padding:12px 8px;border-radius:5px;font-size:12px;font-weight:800;color:white!important;background:linear-gradient(110deg,#418df1,#1b58c7);}
body.single-post .jg-post-jobcard[data-type="Private"] .jg-post-jobaction{background:linear-gradient(110deg,#22c772,#078847);}
body.single-post .jg-post-jobaction:hover{filter:brightness(1.08);}
@media(max-width:1100px){body.single-post .jg-post-layout{grid-template-columns:minmax(0,1fr)!important;}body.single-post .jg-post-layout > #secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}body.single-post .jg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.single-post .jg-post-jobgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){body.single-post #main.wrapper{padding:12px!important;}body.single-post .jg-post-layout > #secondary{display:block!important;}body.single-post .jg-post-bottom{padding:22px 14px;margin-top:17px;border-radius:12px;}body.single-post .jg-related-grid{grid-template-columns:1fr;gap:12px;}body.single-post .jg-post-jobgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}body.single-post .jg-post-jobcard{padding:12px;min-height:190px;}body.single-post .jg-post-jobtop{flex-direction:column;}body.single-post .jg-post-jobtop span{align-self:flex-start;}body.single-post .jg-bottom-heading h2{font-size:21px!important;}}
@media(max-width:360px){body.single-post .jg-post-jobgrid{grid-template-columns:1fr;}}

/* V29: clean related job cards without circular initial icons */
body.single-post .jg-related-top{gap:0!important;}
body.single-post .jg-related-initial{display:none!important;}
body.single-post .jg-related-type{display:inline-flex;background:#eef5ff;color:#235da8;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:750;}
/* Hide legacy sidebar widgets on tablet and mobile single-post pages only. */
@media(max-width:1100px){
  body.single-post .jg-post-layout{display:block!important;width:100%!important;min-width:0!important;}
  body.single-post .jg-post-layout > #secondary,
  body.single-post .jg-post-layout > aside#secondary,
  body.single-post #main.wrapper > #secondary{display:none!important;}
  body.single-post .jg-post-layout > #primary{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
}

/* V30: two All Jobs category cards on every mobile and tablet width */
@media (max-width:1100px) {
  body.single-post .jg-post-alljobs .jg-post-jobgrid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  body.single-post .jg-post-alljobs .jg-post-jobcard {
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:480px) {
  body.single-post .jg-post-alljobs.jg-post-bottom{padding:17px 10px!important;}
  body.single-post .jg-post-alljobs .jg-post-jobgrid {gap:8px!important;}
  body.single-post .jg-post-alljobs .jg-post-jobcard {
    padding:11px 9px!important;
    min-height:185px!important;
  }
  body.single-post .jg-post-alljobs .jg-post-jobtop h3 {font-size:12px!important;overflow-wrap:anywhere;}
  body.single-post .jg-post-alljobs .jg-post-jobtop span {font-size:8px!important;white-space:normal!important;}
  body.single-post .jg-post-alljobs .jg-post-jobaction {font-size:11px!important;padding:10px 4px!important;}
}

/* V31: contain wide post content; footer never shrinks on phones */
@media(max-width:1100px){
html,body{max-width:100%!important;overflow-x:hidden!important}
body.single-post #page.site,body.single-post #main.wrapper,
body.single-post .jg-post-layout,body.single-post .jg-post-layout>#primary,
body.single-post #content,body.single-post .jg-single-article,
body.single-post .jg-single-header,body.single-post .jg-single-body,
body.single-post .jg-post-bottom,body.single-post #colophon.jg-footer{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;float:none!important;transform:none!important;
}
body.single-post #main.wrapper{display:block!important;}
body.single-post .jg-post-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}
body.single-post .jg-single-body{overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important}
body.single-post .jg-single-body p,body.single-post .jg-single-body h2,
body.single-post .jg-single-body h3,body.single-post .jg-single-body h4,
body.single-post .jg-single-body hr {max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.single-post .jg-single-body img,body.single-post .jg-single-body iframe,body.single-post .jg-single-body video{max-width:100%!important;height:auto!important}
body.single-post .jg-single-body .jg-table-scroll{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:9px}
body.single-post .jg-single-body .jg-table-scroll table{display:table!important;width:max-content!important;min-width:460px!important;max-width:none!important;margin:0!important;overflow:visible!important}
body.single-post .jg-single-body .wp-block-table{max-width:100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important}
body.single-post .jg-single-body :not(.jg-table-scroll)>table{display:block!important;max-width:100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important}
body.single-post .jg-single-body :not(.jg-table-scroll)>table th,body.single-post .jg-single-body :not(.jg-table-scroll)>table td{min-width:95px}
body.single-post #colophon.jg-footer{display:block!important;clear:both!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.single-post .jg-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:30px 20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.single-post .jg-footer-top>div,body.single-post .jg-footer-brand{grid-column:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}
body.single-post .jg-footer-bottom{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;padding:18px 15px!important;box-sizing:border-box!important;text-align:center!important}
body.single-post .jg-footer-bottom>a{position:static!important;transform:none!important}
body.single-post .jg-footer .jg-brand-logo{max-width:100%!important;white-space:normal!important}
}
@media(max-width:600px){
body.single-post #main.wrapper{padding:12px!important}
body.single-post .jg-single-header{padding:22px 17px!important}
body.single-post .jg-single-body{padding:22px 17px!important}
body.single-post .jg-single-body p{hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
body.single-post .jg-post-bottom{max-width:100%!important;margin-top:17px!important}
body.single-post .jg-single-tags{max-width:calc(100% - 28px)!important;box-sizing:border-box!important}
}

/* V32 article layout reset and modern mobile reading experience. */
@media (max-width:1100px){
 body.single-post #main.wrapper {display:block!important;padding:14px!important;}
 body.single-post .jg-post-layout{display:block!important;min-width:0!important;max-width:100%!important}
 body.single-post .jg-post-layout > #primary {width:100%!important;min-width:0!important;max-width:100%!important}
 body.single-post .jg-single-article{width:100%!important;max-width:100%!important;overflow:hidden!important;}
 body.single-post .jg-single-body{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important;}
 body.single-post .jg-single-body .wp-block-table,body.single-post .jg-single-body .table-responsive {max-width:100%!important;overflow-x:auto!important;}
 body.single-post .jg-single-body .jg-table-scroll {overflow-x:auto!important;max-width:100%!important;}
 body.single-post .jg-single-body table,
 body.single-post .jg-single-body .jg-table-scroll table,
 body.single-post .jg-single-body :not(.jg-table-scroll)>table {
   display:table!important;table-layout:auto!important;border-collapse:collapse!important;
   width:100%!important;max-width:100%!important;min-width:0!important;margin:16px 0 22px!important;
   border:1px solid #d9e5f4!important;border-radius:9px!important;overflow:hidden!important;
 }
 body.single-post .jg-single-body table th,body.single-post .jg-single-body table td,
 body.single-post .jg-single-body :not(.jg-table-scroll)>table th,
 body.single-post .jg-single-body :not(.jg-table-scroll)>table td {
   width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;
   overflow-wrap:break-word!important;word-break:normal!important;vertical-align:top!important;
   padding:10px 8px!important;font-size:12px!important;line-height:1.55!important;
 }
 body.single-post .jg-single-body table th{background:#102e5b!important;color:#fff!important;font-weight:800!important;}
 body.single-post .jg-single-body table td{background:#fff!important;color:#233954!important}
 body.single-post .jg-single-body table tr:nth-child(even) td{background:#f4f8ff!important}
 body.single-post .jg-single-body blockquote,body.single-post .jg-single-body pre{max-width:100%!important;overflow-x:auto!important}
}
@media(max-width:700px){
 body.single-post #page.site {overflow:hidden!important;}
 body.single-post #main.wrapper{padding:12px!important;}
 body.single-post .jg-single-header{padding:21px 16px!important;}
 body.single-post .jg-single-body{padding:21px 16px!important;font-size:14px!important;line-height:1.75!important;}
 body.single-post #primary h1.jg-single-title{font-size:clamp(22px,6vw,27px)!important;line-height:1.3!important;letter-spacing:-.3px!important;}
 body.single-post .jg-single-body h2{font-size:19px!important;line-height:1.4!important;overflow-wrap:break-word!important;}
 body.single-post .jg-single-body h3{font-size:17px!important;}
 body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{font-size:11px!important;padding:9px 6px!important;}
 body.single-post .jg-single-body table{border-radius:7px!important;}
 body.single-post .jg-footer-top{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:28px 22px!important;}
 body.single-post #colophon.jg-footer{width:100%!important;max-width:100%!important;}
 body.single-post .jg-footer-bottom{padding:17px 18px!important;}
 body.single-post .jg-post-bottom{padding:22px 13px!important;}
 body.single-post .jg-related-grid{grid-template-columns:1fr!important;}
 body.single-post .jg-post-alljobs .jg-post-jobgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
}
@media(max-width:380px){
 body.single-post .jg-single-body{padding:18px 12px!important;}
 body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{font-size:10px!important;padding:7px 4px!important;}
}


/* V33 — single post full-width editorial layout / no sidebar */
body.single-post #main.wrapper{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:26px clamp(14px,3.2vw,46px)!important;box-sizing:border-box!important;background:#f1f5fb!important;}
body.single-post #main.wrapper .jg-post-layout{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;}
body.single-post .jg-post-layout > #primary.jg-single-primary{display:block!important;position:static!important;float:none!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.single-post .jg-post-layout > #secondary,body.single-post #main.wrapper > #secondary{display:none!important;}
body.single-post #primary #content{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;padding:0!important;margin:0!important;}
body.single-post .jg-single-article{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #dbe7f6!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(25,58,109,.08)!important;overflow:hidden!important;background:#fff!important;}
body.single-post .jg-single-header{padding:clamp(23px,3vw,43px) clamp(19px,4.5vw,64px)!important;background:radial-gradient(circle at 90% 0%,rgba(80,146,247,.14),transparent 37%),linear-gradient(135deg,#ffffff,#f4f8ff)!important;border-bottom:1px solid #dce8f8!important;}
body.single-post #primary h1.jg-single-title{max-width:1100px;font-size:clamp(26px,3.05vw,42px)!important;letter-spacing:-.7px!important;line-height:1.22!important;color:#112f5c!important;}
body.single-post .jg-single-body{padding:clamp(22px,3vw,46px) clamp(19px,4.5vw,64px)!important;max-width:none!important;box-sizing:border-box!important;font-size:16px!important;line-height:1.85!important;}
body.single-post .jg-single-body > p,body.single-post .jg-single-body > ul,body.single-post .jg-single-body > ol{max-width:1000px;}
body.single-post .jg-single-body h2{padding-bottom:12px!important;border-bottom:1px solid #dce8f8!important;color:#153b73!important;font-size:clamp(20px,2vw,26px)!important;}
body.single-post .jg-single-body h3{color:#204779!important;font-size:clamp(17px,1.6vw,21px)!important;}
body.single-post .jg-single-body table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #d9e6f6!important;border-radius:10px!important;}
body.single-post .jg-single-body table th{background:#123463!important;color:#fff!important;}
body.single-post .jg-single-body table td{background:#fff!important;}
body.single-post .jg-single-body table tr:nth-child(even) td{background:#f5f8fd!important;}
body.single-post .jg-single-tags{margin:6px clamp(19px,4.5vw,64px) 16px!important;}
body.single-post .jg-single-navigation{padding:20px clamp(19px,4.5vw,64px) 29px!important;background:#f8fbff;}
body.single-post .jg-post-bottom{width:100%!important;max-width:100%!important;margin:23px 0 0!important;box-sizing:border-box!important;border-radius:17px!important;border:1px solid #dce7f5!important;box-shadow:0 10px 28px rgba(24,60,112,.065)!important;}
body.single-post .jg-related-card,body.single-post .jg-post-jobcard{border-radius:12px!important;box-shadow:0 5px 15px rgba(20,54,105,.06)!important;transition:box-shadow .2s ease,transform .2s ease;}
@media(hover:hover){body.single-post .jg-related-card:hover,body.single-post .jg-post-jobcard:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(20,54,105,.12)!important;}}
@media(max-width:1100px){body.single-post #main.wrapper{padding:18px!important;}body.single-post .jg-single-body{font-size:15px!important;}}
@media(max-width:700px){body.single-post #page.site{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;}body.single-post #main.wrapper{padding:12px!important;}body.single-post .jg-single-article{border-radius:12px!important;}body.single-post .jg-single-header{padding:21px 17px!important;}body.single-post .jg-single-body{padding:22px 17px!important;font-size:14px!important;line-height:1.76!important;}body.single-post #primary h1.jg-single-title{font-size:clamp(22px,5.9vw,28px)!important;line-height:1.28!important;}body.single-post .jg-single-body h2{font-size:19px!important;}body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{padding:8px 6px!important;font-size:11px!important;overflow-wrap:anywhere;}body.single-post .jg-single-tags{margin:6px 14px 14px!important;}body.single-post .jg-single-navigation{padding:16px!important;}body.single-post .jg-post-bottom{margin-top:14px!important;border-radius:12px!important;}body.single-post .jg-related-grid{grid-template-columns:1fr!important;}body.single-post .jg-post-jobgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:360px){body.single-post #main.wrapper{padding:9px!important;}body.single-post .jg-single-body{padding:18px 12px!important;}body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{font-size:10px!important;padding:7px 4px!important;}}

/* V34: two-column recruitment fact tables on phones only. */
@media (max-width:767px){
 body.single-post .jg-single-body table.jg-mobile-kv{
   display:block!important; width:100%!important; min-width:0!important;
   max-width:100%!important; table-layout:fixed!important; overflow:visible!important;
   border:0!important; border-radius:12px!important;
   background:transparent!important; box-shadow:none!important;
   margin:14px 0 24px!important; border-spacing:0!important;
 }
 body.single-post .jg-single-body table.jg-mobile-kv tbody,
 body.single-post .jg-single-body table.jg-mobile-kv thead{display:block!important;width:100%!important;}
 body.single-post .jg-single-body table.jg-mobile-kv tr{
   display:grid!important; grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
   width:100%!important; background:white!important;
   border:1px solid #dce6f4!important; border-bottom:0!important;
   min-width:0!important; box-sizing:border-box!important;
 }
 body.single-post .jg-single-body table.jg-mobile-kv tr:first-child{border-radius:9px 9px 0 0;overflow:hidden;}
 body.single-post .jg-single-body table.jg-mobile-kv tr:last-child{border-bottom:1px solid #dce6f4!important;border-radius:0 0 9px 9px;overflow:hidden;}
 body.single-post .jg-single-body table.jg-mobile-kv th,
 body.single-post .jg-single-body table.jg-mobile-kv td{
   display:block!important; width:auto!important; max-width:100%!important; min-width:0!important;
   padding:12px 10px!important; box-sizing:border-box!important;
   border:0!important; border-radius:0!important;
   font-size:12px!important; line-height:1.55!important;
   overflow-wrap:break-word!important; word-break:normal!important;
   hyphens:none!important; white-space:normal!important;
 }
 body.single-post .jg-single-body table.jg-mobile-kv td:first-child,
 body.single-post .jg-single-body table.jg-mobile-kv th:first-child{
   font-weight:700!important;color:#173e72!important;background:#edf4ff!important;
   border-right:1px solid #dce6f4!important;
 }
 body.single-post .jg-single-body table.jg-mobile-kv td:nth-child(2),
 body.single-post .jg-single-body table.jg-mobile-kv th:nth-child(2){background:#fff!important;color:#253c5c!important;}
 body.single-post .jg-single-body table.jg-mobile-kv tr:nth-child(even) td:nth-child(2){background:#f9fbff!important;}
 body.single-post .jg-single-body table.jg-mobile-kv th{color:#163b6d!important;}
}


/* V36: job article tables – balanced columns, predictable layout, readable cells */
body.single-post .jg-single-body table{border-collapse:separate!important;border-spacing:0!important;max-width:100%!important;box-shadow:0 5px 16px rgba(19,52,103,.055)!important;}
body.single-post .jg-single-body table th,body.single-post .jg-single-body table td{vertical-align:top!important;line-height:1.6!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;}
body.single-post .jg-single-body table th{font-weight:750!important;}
body.single-post .jg-single-body h3{line-height:1.4!important;margin-top:26px!important;margin-bottom:13px!important;}
body.single-post .jg-single-body h3 + p{line-height:1.8!important;}
/* Current two-column auto-detected tables. Header and body always share the same 48/52 columns. */
@media(max-width:767px){
 body.single-post .jg-single-body table.jg-mobile-kv{display:block!important;max-width:100%!important;min-width:0!important;margin:15px 0 25px!important;overflow:hidden!important;}
 body.single-post .jg-single-body table.jg-mobile-kv tr{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;align-items:stretch!important;}
 body.single-post .jg-single-body table.jg-mobile-kv td,body.single-post .jg-single-body table.jg-mobile-kv th{font-size:12px!important;line-height:1.55!important;padding:11px 10px!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;}
 body.single-post .jg-single-body table.jg-mobile-kv td:first-child,body.single-post .jg-single-body table.jg-mobile-kv th:first-child{font-weight:700!important;}
 body.single-post .jg-single-body table:not(.jg-mobile-kv){width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;display:table!important;margin:16px 0 23px!important;}
 body.single-post .jg-single-body table:not(.jg-mobile-kv) th,body.single-post .jg-single-body table:not(.jg-mobile-kv) td{font-size:11px!important;padding:9px 7px!important;overflow-wrap:anywhere!important;vertical-align:top!important;}
 body.single-post .jg-single-body h2{margin-top:30px!important;margin-bottom:16px!important;}
 body.single-post .jg-single-body h3{font-size:16px!important;margin-top:23px!important;margin-bottom:10px!important;}
 body.single-post .jg-single-body > p{margin-bottom:16px!important;}
}
@media(max-width:360px){
 body.single-post .jg-single-body table.jg-mobile-kv td,body.single-post .jg-single-body table.jg-mobile-kv th{font-size:11px!important;padding:9px 7px!important;}
 body.single-post .jg-single-body table:not(.jg-mobile-kv) td,body.single-post .jg-single-body table:not(.jg-mobile-kv) th{font-size:10px!important;padding:8px 5px!important;}
}

/* V37: Quick Overview only — stacked full-width label and value on narrow screens. */
@media(max-width:767px){
 body.single-post .jg-single-body table.jg-quick-overview{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;overflow:hidden!important;border:1px solid #dce6f5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(19,52,103,.045)!important;}
 body.single-post .jg-single-body table.jg-quick-overview tbody,body.single-post .jg-single-body table.jg-quick-overview thead{display:block!important;width:100%!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid #dce6f5!important;background:#fff!important;border-radius:0!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr:last-child{border-bottom:0!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr>*{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 12px!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;border:0!important;font-size:12px!important;line-height:1.55!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr>*:first-child{background:#eaf2ff!important;color:#12396e!important;font-weight:800!important;padding:8px 12px 6px!important;border:0!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr>*:nth-child(2){background:#fff!important;color:#213b60!important;font-weight:500!important;padding:7px 12px 11px!important;border:0!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr:nth-child(even)>*:nth-child(2){background:#fafdff!important;}
}

/* V38: every two-column article table remains one horizontal row, equal 50/50 columns. */
@media (max-width:767px) {
 body.single-post .jg-single-body table.jg-quick-overview,
 body.single-post .jg-single-body table.jg-mobile-kv {
   display:block!important;width:100%!important;max-width:100%!important;
   min-width:0!important;table-layout:fixed!important;overflow:hidden!important;
   border:1px solid #dbe6f5!important;border-radius:11px!important;
   border-spacing:0!important;
 }
 body.single-post .jg-single-body table.jg-quick-overview tbody,
 body.single-post .jg-single-body table.jg-quick-overview thead,
 body.single-post .jg-single-body table.jg-mobile-kv tbody,
 body.single-post .jg-single-body table.jg-mobile-kv thead {display:block!important;width:100%!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr,
 body.single-post .jg-single-body table.jg-mobile-kv tr {
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   flex-direction:row!important;width:100%!important;min-width:0!important;
   border:0!important;border-bottom:1px solid #dce6f4!important;
   border-radius:0!important;box-sizing:border-box!important;align-items:stretch!important;
 }
 body.single-post .jg-single-body table.jg-quick-overview tr:last-child,
 body.single-post .jg-single-body table.jg-mobile-kv tr:last-child {border-bottom:0!important;}
 body.single-post .jg-single-body table.jg-quick-overview tr > *,
 body.single-post .jg-single-body table.jg-mobile-kv tr > * {
   display:block!important;box-sizing:border-box!important;min-width:0!important;
   width:100%!important;max-width:100%!important;margin:0!important;
   padding:10px 9px!important;font-size:12px!important;line-height:1.55!important;
   vertical-align:top!important;text-align:left!important;
   white-space:normal!important;word-break:normal!important;
   overflow-wrap:break-word!important;hyphens:none!important;border:0!important;
 }
 body.single-post .jg-single-body table.jg-quick-overview tr > :first-child,
 body.single-post .jg-single-body table.jg-mobile-kv tr > :first-child {
   background:#eaf2ff!important;color:#163966!important;font-weight:750!important;
   border-right:1px solid #dce6f4!important;
 }
 body.single-post .jg-single-body table.jg-quick-overview tr > :nth-child(2),
 body.single-post .jg-single-body table.jg-mobile-kv tr > :nth-child(2) {
   background:#fff!important;color:#233d62!important;font-weight:500!important;
 }
 body.single-post .jg-single-body table.jg-quick-overview tr:nth-child(even) > :nth-child(2),
 body.single-post .jg-single-body table.jg-mobile-kv tr:nth-child(even) > :nth-child(2) {background:#f7faff!important;}
}
@media(max-width:360px){body.single-post .jg-single-body table.jg-quick-overview tr>*,body.single-post .jg-single-body table.jg-mobile-kv tr>*{font-size:11px!important;padding:9px 7px!important;}}

/* V39 – consistent premium Application Fee blocks; no article text modification */
body.single-post .jg-single-body .jg-fee-intro{display:block;padding:13px 16px!important;margin:12px 0 17px!important;border-radius:10px;border:1px solid #d9e7fa;background:linear-gradient(120deg,#eef5ff,#fff);color:#183e72!important;font-weight:700;line-height:1.6!important}
body.single-post .jg-single-body .jg-fee-card{background:#fff;border:1px solid #d9e4f3;border-radius:12px;padding:15px 17px;margin:12px 0 16px;box-shadow:0 4px 13px rgba(22,63,126,.05)}
body.single-post .jg-single-body .jg-fee-card h3,body.single-post .jg-single-body .jg-fee-card h4{margin:0 0 12px!important;font-size:16px!important;color:#183e72!important;line-height:1.35!important}
body.single-post .jg-single-body .jg-fee-card p{line-height:1.85!important;margin:0!important;color:#344760!important;white-space:normal}
body.single-post .jg-single-body .jg-fee-card p+p{margin-top:7px!important}
body.single-post .jg-single-body .jg-fee-card ul{margin:5px 0 0!important;padding-left:20px!important}
body.single-post .jg-single-body .jg-fee-card li{margin:5px 0!important}
body.single-post .jg-single-body .jg-fee-card table{margin:5px 0!important}
@media(max-width:700px){body.single-post .jg-single-body .jg-fee-card{padding:14px!important;margin:10px 0 15px!important}body.single-post .jg-single-body .jg-fee-intro{padding:12px 14px!important}}

/* V40: structured fee breakdown in genuine two-column rows */
body.single-post .jg-single-body .jg-fee-rows{border:1px solid #dce7f4;border-radius:10px;overflow:hidden;background:#fff;margin-top:8px}
body.single-post .jg-single-body .jg-fee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,34%);align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #e7eef7;font-size:14px;line-height:1.45}
body.single-post .jg-single-body .jg-fee-row:nth-child(even){background:#f6f9fd}
body.single-post .jg-single-body .jg-fee-row:last-child{border-bottom:0}
body.single-post .jg-single-body .jg-fee-name{color:#3b4d68;min-width:0;overflow-wrap:break-word}
body.single-post .jg-single-body .jg-fee-value{color:#12396e;font-weight:800;text-align:right;overflow-wrap:anywhere}
@media(max-width:700px){body.single-post .jg-single-body .jg-fee-row{grid-template-columns:minmax(0,1fr) minmax(58px,34%);padding:10px 12px;font-size:13px}body.single-post .jg-single-body .jg-fee-card{padding:14px!important}}


/* V41: stronger inner dividers for fee cards and header rows */
body.single-post .jg-single-body .jg-fee-card h3,
body.single-post .jg-single-body .jg-fee-card h4{
  padding-bottom:10px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid #dbe6f3!important;
}
body.single-post .jg-single-body table thead th,
body.single-post .jg-single-body table tr:first-child th{
  border-bottom:1px solid #cfdbec!important;
  box-shadow:inset 0 -1px 0 #cfdbec!important;
}
body.single-post .jg-single-body table thead th+th,
body.single-post .jg-single-body table tr:first-child th+th{
  border-left:1px solid #d7e2f1!important;
}
@media(max-width:700px){
  body.single-post .jg-single-body .jg-fee-card h3,
  body.single-post .jg-single-body .jg-fee-card h4{padding-bottom:9px!important;margin:0 0 12px!important;}
}
