/* Cloudy2026: dedicated mobile module instances */
#eps-mobile-featured{display:none}

@media screen and (max-width:900px){
html.eps-mobile-active #eps-mobile-featured{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important}
html.eps-mobile-active #Mod367,
html.eps-mobile-active #Mod330,
html.eps-mobile-active #Mod399,
html.eps-mobile-active #Mod260,
html.eps-mobile-active #Mod413,
html.eps-mobile-active .eps-mobile-original-hidden{display:none!important}

/* Darker strips consistent with the portal header */
html.eps-mobile-active .ja-moduletable h3,
html.eps-mobile-active .moduletable h3,
html.eps-mobile-active .ja-module h3,
html.eps-mobile-active .module h3,
html.eps-mobile-active .ja-moduletable h2,
html.eps-mobile-active .moduletable h2,
html.eps-mobile-active .ja-module h2,
html.eps-mobile-active .module h2{
 background:#2b6883!important;
 color:#fff!important;
 border:0!important;
 text-shadow:none!important;
}
html.eps-mobile-active .ja-moduletable h3 span,
html.eps-mobile-active .moduletable h3 span,
html.eps-mobile-active .ja-module h3 span,
html.eps-mobile-active .module h3 span{color:#fff!important;background:none!important}
html.eps-mobile-active #ja-footer{background:#285d75!important;border-top:1px solid #1d495e!important;color:#e8f2f6!important}
html.eps-mobile-active #ja-footer a{color:#fff!important}
html.eps-mobile-active .eps-footer-brand span,
html.eps-mobile-active .eps-footer-copy{color:#c8dae2!important}

/* Smaller breadcrumbs */
html.eps-mobile-active #Mod249,
html.eps-mobile-active .k2BreadcrumbsBlock,
html.eps-mobile-active .breadcrumbs,
html.eps-mobile-active .breadcrumb{
 font-size:10.5px!important;
 line-height:1.25!important;
 min-height:0!important;
 margin:0 0 5px!important;
 padding:3px 6px!important;
}
html.eps-mobile-active #Mod249 .ja-box-ct,
html.eps-mobile-active #Mod249 .jamod-content{padding:3px 6px!important;min-height:0!important}
html.eps-mobile-active #Mod249 a,
html.eps-mobile-active .k2BreadcrumbsBlock a{font-size:10.5px!important;line-height:1.25!important}

/* Separate mobile module wrappers */
html.eps-mobile-active .eps-mobile-featured-item{width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important}
html.eps-mobile-active .eps-mobile-featured-item .ja-moduletable,
html.eps-mobile-active .eps-mobile-featured-item .moduletable,
html.eps-mobile-active .eps-mobile-featured-item .ja-module,
html.eps-mobile-active .eps-mobile-featured-item .module{
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 background:#f7fbfc!important;
 border:1px solid #aec8d3!important;
 border-radius:6px!important;
 overflow:hidden!important;
 box-shadow:0 1px 3px rgba(33,74,92,.12)!important;
}
html.eps-mobile-active .eps-mobile-featured-item .ja-box-ct,
html.eps-mobile-active .eps-mobile-featured-item .jamod-content{
 padding:0!important;
 background:#f7fbfc!important;
 overflow:hidden!important;
 min-height:0!important;
 height:auto!important;
}
html.eps-mobile-active .eps-mobile-featured-item .eps-mobile-source-hidden{display:none!important}
html.eps-mobile-active .eps-mobile-dedicated-track{
 display:flex!important;
 width:100%!important;
 max-width:100%!important;
 gap:8px!important;
 padding:8px!important;
 margin:0!important;
 align-items:stretch!important;
 box-sizing:border-box!important;
 background:#f2f7f9!important;
}
html.eps-mobile-active .eps-mobile-dedicated-card{
 min-width:0!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 padding:7px!important;
 margin:0!important;
 background:#fff!important;
 border:1px solid #c2d5dd!important;
 border-radius:6px!important;
 box-shadow:0 1px 2px rgba(35,74,91,.08)!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
 text-align:left!important;
}
html.eps-mobile-active .eps-mobile-dedicated-card *{max-width:100%!important;box-sizing:border-box!important}
html.eps-mobile-active .eps-mobile-dedicated-card img{
 display:block!important;
 width:100%!important;
 height:96px!important;
 object-fit:cover!important;
 margin:0 0 6px!important;
 border-radius:4px!important;
 float:none!important;
}
html.eps-mobile-active .eps-mobile-dedicated-card h3,
html.eps-mobile-active .eps-mobile-dedicated-card h4,
html.eps-mobile-active .eps-mobile-dedicated-card .nspHeader{
 margin:0 0 5px!important;
 padding:0!important;
 background:none!important;
 color:#214e62!important;
 font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 text-shadow:none!important;
}
html.eps-mobile-active .eps-mobile-dedicated-card p,
html.eps-mobile-active .eps-mobile-dedicated-card .nspText{
 margin:0 0 5px!important;
 color:#415c68!important;
 font:11px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 display:-webkit-box!important;
 -webkit-line-clamp:3!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
}
html.eps-mobile-active .eps-mobile-dedicated-card a{
 color:#245d75!important;
 font-size:12px!important;
 line-height:1.3!important;
 text-decoration:none!important;
}

/* One card: broad and centred */
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1{justify-content:center!important;overflow:hidden!important}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card{
 flex:0 1 460px!important;
 width:100%!important;
 max-width:460px!important;
 padding:12px!important;
 margin:0 auto!important;
 text-align:center!important;
}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card img{
 width:auto!important;
 max-width:240px!important;
 height:auto!important;
 max-height:145px!important;
 margin:0 auto 8px!important;
 object-fit:contain!important;
}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card h3,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card h4,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card p,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-1 .eps-mobile-dedicated-card a{text-align:center!important}

/* Two or three cards: fit without scrolling */
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-2,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3{overflow:hidden!important;scroll-snap-type:none!important}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-2 .eps-mobile-dedicated-card{
 flex:1 1 calc(50% - 4px)!important;
 width:calc(50% - 4px)!important;
 max-width:calc(50% - 4px)!important;
}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card{
 flex:1 1 calc(33.333% - 6px)!important;
 width:calc(33.333% - 6px)!important;
 max-width:calc(33.333% - 6px)!important;
 padding:5px!important;
}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card img{height:70px!important}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card h3,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card h4,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card .nspHeader{font-size:10.5px!important}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card p,
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-3 .eps-mobile-dedicated-card .nspText{font-size:9.5px!important;-webkit-line-clamp:2!important}

/* Four or more: horizontal touch scrolling */
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-many{
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scroll-snap-type:x proximity!important;
 -webkit-overflow-scrolling:touch!important;
 overscroll-behavior-x:contain!important;
 padding-bottom:10px!important;
}
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-many .eps-mobile-dedicated-card{
 flex:0 0 46%!important;
 width:46%!important;
 max-width:46%!important;
 scroll-snap-align:start!important;
}
}

@media screen and (max-width:380px){
html.eps-mobile-active .eps-mobile-dedicated-track.eps-count-many .eps-mobile-dedicated-card{flex-basis:72%!important;width:72%!important;max-width:72%!important}
}