/* v0.5.7 responsive refinement; scoped to the seven Opportunities pages. */
:where(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) {
 --dz56-section:clamp(48px,5.5vw,84px);--dz56-card-gap:clamp(16px,2vw,28px);--dz56-panel-pad:clamp(22px,2.5vw,36px);
}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.e-con,.elementor-element){min-width:0;}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.dzop21-shell,.dzop53-section,.dzop55-section,.dzop50-about,.dzop50-benefits,.dzop50-job-board,.dzop50-form){max-width:100%;}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.dzop21-card-photo,.dzop53-tile,.dzop55-panel) img{max-width:100%;display:block;}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.dzop21-card-photo,.dzop53-tile,.dzop55-panel) .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(h1,h2,h3,p){overflow-wrap:break-word;}
@media(min-width:768px) and (max-width:1024px){
 :where(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138){--dz56-section:56px;--dz56-card-gap:20px;--dz56-panel-pad:24px;}
}
@media(max-width:767px){
 :where(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138){--dz56-section:44px;--dz56-card-gap:18px;--dz56-panel-pad:22px;}
 :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.dzop21-card-grid,.dzop53-grid,.dzop55-grid,.dzop50-step-grid){grid-template-columns:minmax(0,1fr)!important;}
 :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor :is(.dzop55-panel,.dzop53-tile,.dzop50-step){width:100%;}
 :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .dunzy-growth-form button{max-width:100%;}
}

/* v0.5.12: One hero image geometry contract. The image determines the frame
   height; no fixed aspect ratio, cover crop, or contained letterboxing. */
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor-element.dzop21-hero {
  display:block!important;position:relative!important;overflow:hidden!important;
  height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  padding:0!important;background-color:#263450;
}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor-element.dzop21-hero > .elementor-element.dzop21-cover {
  position:relative!important;display:block!important;inset:auto!important;
  width:100%!important;max-width:none!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;flex:none!important;
}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .dzop21-hero > .dzop21-cover :is(.elementor-widget-container,.elementor-image,figure,a,picture) {
  display:block!important;position:static!important;width:100%!important;
  height:auto!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;
}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .dzop21-hero > .dzop21-cover img {
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:none!important;height:auto!important;
  max-height:none!important;min-height:0!important;aspect-ratio:auto!important;
  object-fit:fill!important;object-position:center!important;border-radius:0!important;
}
:is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor-element.dzop21-hero > .elementor-element.dzop21-hero-copy {
  z-index:2!important;
}
@media(max-width:767px) {
  :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor-element.dzop21-hero:before {display:none!important;}
  :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .elementor-element.dzop21-hero > .elementor-element.dzop21-hero-copy {
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:none!important;padding:24px 22px 28px!important;background:#18243a!important;
  }
  :is(body.page-id-4132,body.page-id-4133,body.page-id-4134,body.page-id-4135,body.page-id-4136,body.page-id-4137,body.page-id-4138) .dzop21-hero-copy h2 {font-size:clamp(27px,7vw,36px)!important;}
}
