.elementor-widget-pathway-audience-panels{--pmx-navy:#0b2048;--pmx-navy2:#153867;--pmx-blue:#2864ad;--pmx-bright:#4f6fc4;--pmx-pale:#eef3fb;--pmx-warm:#f8f8f5;--pmx-ink:#182033;--pmx-muted:#5a6477;--pmx-line:#dbe1e8;--pmx-serif:"DM Serif Display",Georgia,serif;--pmx-sans:"DM Sans",Arial,sans-serif}
.elementor-widget-pathway-audience-panels .pmx-audience-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important}
.elementor-widget-pathway-audience-panels .pmx-audience-grid .elementor-widget-pathway-audience-panels .pmx-card{border-radius:0;min-height:280px;justify-content:flex-end;background:rgba(255,255,255,.06)}
.elementor-widget-pathway-audience-panels .pmx-audience-grid .elementor-widget-pathway-audience-panels .pmx-card:hover{background:rgba(79,111,196,.28);transform:translateY(-8px)}
@media(max-width:1024px){.elementor-widget-pathway-audience-panels .pmx-audience-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){.elementor-widget-pathway-audience-panels .pmx-card-grid,.elementor-widget-pathway-audience-panels .pmx-audience-grid,.elementor-widget-pathway-audience-panels .pmx-metrics-grid,.elementor-widget-pathway-audience-panels .pmx-paper-grid,.elementor-widget-pathway-audience-panels .pmx-footer-grid{grid-template-columns:1fr}
.elementor-widget-pathway-audience-panels .pmx-audience-grid .elementor-widget-pathway-audience-panels .pmx-card{min-height:210px}
}
/* 3.2.0 — custom Elementor audience hover panels */
.elementor-widget-pathway-audience-panels .pmx-audience-section{padding:100px 0 112px!important;overflow:hidden}
.elementor-widget-pathway-audience-panels .pmx-audience-widget{width:100%}
.elementor-widget-pathway-audience-panels .pmx-audience-widget-head{max-width:850px;margin:0 auto 48px;text-align:center}
.elementor-widget-pathway-audience-panels .pmx-audience-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8ba2df;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.elementor-widget-pathway-audience-panels .pmx-audience-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.elementor-widget-pathway-audience-panels .pmx-audience-widget-head h2{margin:16px 0 12px;font-family:var(--pmx-serif);font-size:clamp(42px,4.5vw,60px);line-height:1.02;font-weight:400;letter-spacing:-.025em;color:#fff}
.elementor-widget-pathway-audience-panels .pmx-audience-widget-head p{margin:0;color:#d2dcef;font-size:16px}
.elementor-widget-pathway-audience-panels .pmx-audience-panels{display:flex;height:500px;border:1px solid rgba(255,255,255,.22);overflow:hidden}
.elementor-widget-pathway-audience-panels .pmx-audience-panel{position:relative;isolation:isolate;display:flex;flex:.72 1 0;align-items:flex-end;min-width:0;padding:28px!important;border-right:1px solid rgba(255,255,255,.24);overflow:hidden;color:#fff!important;text-decoration:none!important;transition:flex .55s cubic-bezier(.22,.75,.28,1),filter .3s ease}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:last-child{border-right:0}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--pmx-audience-image);background-position:center;background-size:cover;filter:saturate(.72) contrast(1.05);transform:scale(1.02);transition:transform .7s ease,filter .45s ease}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(9,22,56,.35),rgba(9,22,56,.93));transition:background .35s ease}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active{flex:2.25 1 0}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active:before{transform:scale(1.065);filter:saturate(.9) contrast(1.04)}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active:after{background:linear-gradient(180deg,rgba(9,22,56,.18),rgba(9,22,56,.9))}
.elementor-widget-pathway-audience-panels .pmx-audience-number{position:absolute;z-index:3;left:24px;top:24px;color:#aabbe8;font-family:var(--pmx-serif);font-size:28px}
.elementor-widget-pathway-audience-panels .pmx-audience-rail-title{position:absolute;z-index:3;left:50%;bottom:32px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .2s ease}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body{display:flex;flex-direction:column;align-items:flex-start;max-width:360px;opacity:0;transform:translateY(18px);transition:opacity .3s ease .08s,transform .35s ease .08s}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body strong{font-family:var(--pmx-serif);font-size:34px;line-height:1;color:#fff;font-weight:400}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body>span{margin-top:13px;color:#e3e9f6;font-size:14px;line-height:1.55}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body em{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-style:normal;font-weight:700}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .elementor-widget-pathway-audience-panels .pmx-audience-rail-title{opacity:0}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .elementor-widget-pathway-audience-panels .pmx-audience-panel-body{opacity:1;transform:none}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:focus-visible{outline:3px solid #9fb2ed;outline-offset:-3px}
@media(max-width:1024px){.elementor-widget-pathway-audience-panels .pmx-audience-panels{height:440px}
.elementor-widget-pathway-audience-panels .pmx-audience-panel{padding:22px!important}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active{flex:2.5 1 0}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body strong{font-size:29px}
}
@media(max-width:767px){.elementor-widget-pathway-audience-panels .pmx-audience-section{padding:72px 0 80px!important}
.elementor-widget-pathway-audience-panels .pmx-audience-widget-head{text-align:left;margin-bottom:30px}
.elementor-widget-pathway-audience-panels .pmx-audience-widget-head h2{font-size:42px}
.elementor-widget-pathway-audience-panels .pmx-audience-panels{display:grid;height:auto;border:0;gap:12px}
.elementor-widget-pathway-audience-panels .pmx-audience-panel,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active{min-height:250px;padding:24px!important;border:1px solid rgba(255,255,255,.24);border-radius:7px}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:before,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active:before{transform:scale(1.03)}
.elementor-widget-pathway-audience-panels .pmx-audience-panel:after,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active:after{background:linear-gradient(180deg,rgba(9,22,56,.2),rgba(9,22,56,.92))}
.elementor-widget-pathway-audience-panels .pmx-audience-rail-title{display:none}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .elementor-widget-pathway-audience-panels .pmx-audience-panel-body{max-width:100%;opacity:1;transform:none}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body strong{font-size:30px}
}

/* 3.4.0 — active-panel visibility fix */
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .pmx-audience-rail-title{opacity:0}
.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .pmx-audience-panel-body{opacity:1;transform:none}

/* Responsive sizing audit 1.3.0 */
@media (min-width:768px) and (max-width:900px){
.elementor-widget-pathway-audience-panels .pmx-audience-panels{display:flex;height:auto;overflow-x:auto;gap:12px;border:0;scroll-snap-type:x mandatory;padding-bottom:8px}
.elementor-widget-pathway-audience-panels .pmx-audience-panel,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active{flex:0 0 72%;min-height:360px;padding:26px!important;border:1px solid rgba(255,255,255,.24);border-radius:7px;scroll-snap-align:start}
.elementor-widget-pathway-audience-panels .pmx-audience-rail-title{display:none}
.elementor-widget-pathway-audience-panels .pmx-audience-panel-body,.elementor-widget-pathway-audience-panels .pmx-audience-panel.is-active .pmx-audience-panel-body{max-width:100%;opacity:1;transform:none}
}


/* 1.3.1 — align audience panels to the site's 1400px content grid */
.elementor-widget-pathway-audience-panels{
  width:min(1400px,calc(100% - 48px)) !important;
  max-width:1400px !important;
  margin-inline:auto !important;
  align-self:center !important;
}
.elementor-widget-pathway-audience-panels .pmx-audience-widget{
  width:100%;
  max-width:none;
}
@media(max-width:767px){
  .elementor-widget-pathway-audience-panels{
    width:calc(100% - 32px) !important;
  }
}
