.elementor-5941 .elementor-element.elementor-element-46d86fe6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CFCFCF;--border-color:#CFCFCF;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5941 .elementor-element.elementor-element-7fc6cc5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5941 .elementor-element.elementor-element-e10c421{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5941 .elementor-element.elementor-element-3a6a16b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-3a6a16b9{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5941 .elementor-element.elementor-element-bfced49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-bfced49{text-align:center;}.elementor-5941 .elementor-element.elementor-element-6c5c26d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-6c5c26d5{text-align:center;}.elementor-5941 .elementor-element.elementor-element-6c5c26d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;}.elementor-5941 .elementor-element.elementor-element-18e3dd35 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-18e3dd35{text-align:center;}.elementor-5941 .elementor-element.elementor-element-11aa8f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5941 .elementor-element.elementor-element-11aa8f2.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5941 .elementor-element.elementor-element-7df0e9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-13359b97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5941 .elementor-element.elementor-element-6d080c29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-3363a2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-17fdc87c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--overlay-mix-blend-mode:saturation;--border-radius:20px 20px 20px 20px;}.elementor-5941 .elementor-element.elementor-element-17fdc87c:not(.elementor-motion-effects-element-type-background), .elementor-5941 .elementor-element.elementor-element-17fdc87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5941 .elementor-element.elementor-element-17fdc87c::before, .elementor-5941 .elementor-element.elementor-element-17fdc87c > .elementor-background-video-container::before, .elementor-5941 .elementor-element.elementor-element-17fdc87c > .e-con-inner > .elementor-background-video-container::before, .elementor-5941 .elementor-element.elementor-element-17fdc87c > .elementor-background-slideshow::before, .elementor-5941 .elementor-element.elementor-element-17fdc87c > .e-con-inner > .elementor-background-slideshow::before, .elementor-5941 .elementor-element.elementor-element-17fdc87c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-5941 .elementor-element.elementor-element-17fdc87c::before{filter:brightness( 120% ) contrast( 116% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5941 .elementor-element.elementor-element-7d8f3fb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-74a3d2f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-31c13ce1{--display:flex;}.elementor-5941 .elementor-element.elementor-element-54ad4bae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-362ab22c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-b54780a{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5941 .elementor-element.elementor-element-1b947692 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-1b947692 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5941 .elementor-element.elementor-element-56652052 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-56652052 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5941 .elementor-element.elementor-element-1bb0072b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5941 .elementor-element.elementor-element-1bb0072b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5941 .elementor-element.elementor-element-16226afb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5941 .elementor-element.elementor-element-2bd01a19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-f7ddc66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-5941 .elementor-element.elementor-element-58091395{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-5941 .elementor-element.elementor-element-226939e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-64d22de9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-24b73682{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5941 .elementor-element.elementor-element-7fc6cc5d{--width:27%;}.elementor-5941 .elementor-element.elementor-element-7df0e9e{--width:40%;}}@media(max-width:767px){.elementor-5941 .elementor-element.elementor-element-46d86fe6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5941 .elementor-element.elementor-element-7fc6cc5d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-11aa8f2{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5941 .elementor-element.elementor-element-13359b97{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-641f7283 */@media (max-width: 768px) {
  #image-mobile {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d86fe6 */.careers-hero-pro__subtitle .elementor-widget-container {
  margin-top: 0px !important;
  line-height: 1 !important;
}


 /* Main layout */
    .careers-hero-pro,
    .careers-hero-pro > .e-con-inner {
        align-items: flex-start !important;
        gap: 30px !important;
    }

    /* Center content */
    .careers-hero-pro__core,
    .careers-hero-pro__core > .e-con-inner {
        margin-top: -40px !important;
    }

    /* LEFT SIDE SMALLER */
    .elementor-element-7fc6cc5d {
        margin-top: 120px !important;
        gap: 16px !important;
    }

    /* RIGHT SIDE SMALLER + LOWER */
    .elementor-element-7df0e9e {
        margin-top: 90px !important;
        gap: 18px !important;
    }

    /* Avatar cards smaller */
    .careers-hero-pro__tile--avatar {
        width: 90px !important;
        height: 90px !important;
        padding: 5px !important;
    }

    /* Badge + deck cards smaller */
    .careers-hero-pro__tile--badge,
    .careers-hero-pro__tile--deck {
        max-width: 220px !important;
        padding: 14px !important;
    }

    /* Typography smaller */
    .careers-hero-pro__badge-title,
    .careers-hero-pro__deck-label {
        font-size: 0.82rem !important;
    }

    .careers-hero-pro__badge-text,
    .careers-hero-pro__deck-caption {
        font-size: 0.72rem !important;
        line-height: 1.45 !important;
    }

    /* Deck bars compact */
    .careers-hero-pro__deck-bars {
        padding: 8px 10px !important;
    }

    .careers-hero-pro__deck-bar {
        height: 5px !important;
    }

    /* Right image slightly lower */
    #image-mobile {
        margin-top: 12px !important;
    }
    
    
    @media (max-width: 767px) {

  .elementor-element-7df0e9e {
    margin-top: 0px !important;
    gap: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-792c4fd9 */.life-pp__card--tall {
  height: 58% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b54780a */.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
  color: #11182700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16226afb */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* Global settings override for this section */
.careers-apply {
  padding: 40px 0 80px !important;
  background: #ffffff !important;
  position: relative !important;
  z-index: 1 !important; /* Forces section to scroll behind fixed site headers */
  overflow: hidden !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Force sticky site headers to always stay on top of the careers section */
header,
.site-header,
.elementor-header,
.elementor-sticky {
  z-index: 99999 !important;
}

/* Grid layout matching the original inner container exactly - uses nested div overrides to bypass Elementor wrapper bugs */
.careers-apply__inner, 
.careers-apply__inner > div,
.careers-apply__inner > div > div {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
  gap: 40px !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* LEFT COLUMN */
.careers-apply__content, 
.careers-apply__content > div,
.careers-apply__content > div > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}

.careers-apply__eyebrow .elementor-widget-container {
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
  margin: 0px !important;
}

.careers-apply__title .elementor-heading-title {
  margin: 0px 0 0 !important;
  font-size: clamp(26px, 2.3vw, 34px) !important;
  font-weight: 800 !important;
  color: #0c0c0c !important;
  line-height: 1.2 !important;
}

.careers-apply__intro .elementor-widget-container {
  margin: 0 !important;
  font-size: 0.96rem !important;
  color: #111827 !important;
  line-height: 1.4 !important;
}

/* HR CARD (Refactored to 100% match original HTML markup) */
.careers-apply__hr-card {
  padding: 18px 18px 16px !important;
  border-radius: 24px !important;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.86),
    rgba(248,250,252,0.96)
  ) !important;
  border: 1px solid rgba(148,163,184,0.25) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  backdrop-filter: blur(14px) !important;
  margin: 10px !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.careers-apply__hr-text {
  flex: 1 !important;
}

.careers-apply__hr-label {
  margin: 0 0 4px !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: #6b7280 !important;
  font-weight: 600 !important;
}

.careers-apply__hr-email {
  margin: 0 0 4px !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
}

.careers-apply__hr-email a {
  color: #020617 !important;
  text-decoration: none !important;
  transition: 0.4s ease !important;
}

.careers-apply__hr-email a:hover {
  background: linear-gradient(120deg, #000000, #cf321d) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.careers-apply__hr-note {
  margin: 0 !important;
  font-size: 0.82rem !important;
  color: #4b5563 !important;
  line-height: 1.4 !important;
}

.careers-apply__hr-avatars {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-shrink: 0 !important;
  gap: 6px !important;
}

.careers-apply__hr-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 2px solid #f9fafb !important;
  box-shadow: 0 10px 24px rgba(15,23,42,0.35) !important;
}

.careers-apply__hr-avatar--stacked {
  margin-left: -6px !important; /* Matches live style value perfectly */
}

.careers-apply__hr-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.careers-apply__footnote .elementor-widget-container {
  margin: 0 !important;
  font-size: 0.92rem !important;
  color: #6b7280 !important;
  margin-bottom: 10px !important;
}

/* EXTRAS SECTION - Grid with EQUAL side-by-side elements */
.careers-apply__extras, 
.careers-apply__extras .e-con-inner,
.careers-apply__extras .elementor-widget-wrap,
.careers-apply__extras > div,
.careers-apply__extras > div > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* Flex fallback setting for image container only */
.careers-apply__extras .elementor-widget-image,
.careers-apply__extras-media {
  flex: 0 0 calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  width: calc(50% - 7px) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(209,213,219,0.9) !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: stretch !important;
}

/* Make image fill container height completely, leaving no white space at bottom */
.careers-apply__extras-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 350px !important;
  object-fit: cover !important;
  display: block !important;
}

/* EXPECT CARD (Refactored to 100% match original HTML markup) */
.careers-apply__extras-card {
  border-radius: 20px !important;
  padding: 22px 20px 20px !important;
  background: linear-gradient(
    135deg,
    rgba(15,23,42,0.96),
    rgba(235, 67, 37, 0.92)
  ) !important;
  color: #e5e7eb !important;
  box-shadow: 0 20px 48px rgba(15,23,42,0.6) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 350px !important;
  width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.careers-apply__extras-label {
  margin: 0 0 6px !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(209,213,219,0.9) !important;
  font-weight: 600 !important;
}

.careers-apply__extras-tagline {
  margin: 0 0 14px !important;
  font-size: 0.88rem !important;
  color: #e5e7eb !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.careers-apply__extras-list {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style-type: none !important; /* Explicitly overrides any default WP theme bullet styles */
  font-size: 0.84rem !important;
  color: #f9fafb !important;
}

.careers-apply__extras-list li {
  margin-bottom: 10px !important;
  line-height: 1.45 !important;
}
.careers-apply__extras-list li strong {
  color: #fff !important;
  font-weight: 700 !important;
}

.careers-apply__extras-note {
  margin: 14px 0 0 !important;
  font-size: 0.78rem !important;
  color: rgba(241,245,249,0.9) !important;
  line-height: 1.35 !important;
}

/* RIGHT – FORM COLUMN */
.careers-apply__form-wrap, 
.careers-apply__form-wrap > div,
.careers-apply__form-wrap > div > div {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.careers-apply__form-card, 
.careers-apply__form-card > div,
.careers-apply__form-card > div > div {
  width: 100% !important;
  max-width: 440px !important;
  height: 100% !important;
  border-radius: 26px !important;
  padding: 22px 20px 20px !important;
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.94),
    rgba(248,250,252,1)
  ) !important;
  border: 1px solid rgba(209,213,219,0.85) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 10 !important;
}

.careers-apply__form-title .elementor-heading-title {
  margin: 0 0 4px !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  color: #020617 !important;
  text-transform: uppercase !important;
}

.careers-apply__form-subtitle .elementor-widget-container {
  margin: 0 0 16px !important;
  font-size: 0.86rem !important;
  color: #4b5563 !important;
}

/* Form fields inside CF7 markup */
.careers-apply__field {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin-bottom: 12px !important;
  width: 100% !important;
}

.careers-apply__field label {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  display: block !important;
}

.careers-apply__field label span {
  color: #b91c1c !important;
}

.careers-apply__field .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea,
.careers-apply__field input[type="text"],
.careers-apply__field input[type="tel"],
.careers-apply__field input[type="email"],
.careers-apply__field textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(209,213,219,0.9) !important;
  background: rgba(249,250,251,0.96) !important;
  font-size: 0.86rem !important;
  color: #111827 !important;
  outline: none !important;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    transform 0.1s ease !important;
  box-sizing: border-box !important;
  font-family: 'Inter', sans-serif !important;
}

.wpcf7 form textarea,
.careers-apply__field textarea {
  border-radius: 16px !important;
  min-height: 90px !important;
  resize: vertical !important;
}

.wpcf7 form input:focus,
.wpcf7 form textarea:focus,
.careers-apply__field input:focus,
.careers-apply__field textarea:focus {
  border-color: #020617 !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(15,23,42,0.9),
    0 12px 32px rgba(15,23,42,0.22) !important;
  transform: translateY(-1px) !important;
}

/* File input styling for CF7 */
.wpcf7 form input[type="file"],
.careers-apply__field--file input[type="file"] {
  width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(209,213,219,0.9) !important;
  background: rgba(249,250,251,0.96) !important;
  font-size: 0.86rem !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.wpcf7 form input[type="file"]::file-.elementor-5941 .elementor-element.elementor-element-16226afb-button,
.careers-apply__field--file input[type="file"]::file-.elementor-5941 .elementor-element.elementor-element-16226afb-button {
  border: none !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  background: linear-gradient(120deg, #020617, #111827) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.45) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease !important;
  margin-right: 10px !important;
}

.wpcf7 form input[type="file"]::file-.elementor-5941 .elementor-element.elementor-element-16226afb-button:hover,
.careers-apply__field--file input[type="file"]::file-.elementor-5941 .elementor-element.elementor-element-16226afb-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 36px rgba(15,23,42,0.5) !important;
}

.careers-apply__file-help {
  margin: 4px 0 0 !important;
  font-size: 0.76rem !important;
  color: #6b7280 !important;
  margin-left: 12px !important;
}

/* Actions */
.careers-apply__actions {
  margin-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
}

.wpcf7 form input[type="submit"],
.careers-apply__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  padding: 10px 16px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  background: linear-gradient(120deg, #020617, #111827) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 48px rgba(15,23,42,0.5) !important;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    border-color 0.16s ease !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
}

.wpcf7 form input[type="submit"]:hover,
.careers-apply__submit:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 40px rgba(15,23,42,0.35) !important;
}

.careers-apply__disclaimer {
  margin: 0 !important;
  font-size: 0.76rem !important;
  color: #6b7280 !important;
  text-align: center !important;
}

.careers-apply__disclaimer a {
  color: #111827 !important;
  text-decoration: underline !important;
}

/* CF7 response overrides */
.careers-apply .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
  border: 1px solid transparent !important;
}
.careers-apply .wpcf7-not-valid-tip {
  font-size: 0.75rem !important;
  color: #b91c1c !important;
  margin-top: 4px !important;
  display: block !important;
  margin-left: 12px !important;
}

/* RESPONSIVE TABLET & MOBILE */
@media (max-width: 1024px) {
  .careers-apply {
    padding: 10px 0 60px !important;
  }

  .careers-apply__inner, 
  .careers-apply__inner > div,
  .careers-apply__inner > div > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    max-width: 760px !important;
  }

  .careers-apply__content,
  .careers-apply__form-wrap {
    max-width: 760px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }

  .careers-apply__hr-card {
    margin: 6px 0 10px !important;
  }

  .careers-apply__form-card, 
  .careers-apply__form-card > div,
  .careers-apply__form-card > div > div {
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 768px) {
  .careers-apply {
    padding: 36px 0 46px !important;
  }

  .careers-apply__inner {
    padding: 0 16px !important;
    gap: 24px !important;
  }

  .careers-apply__title .elementor-heading-title {
    font-size: 1.7rem !important;
  }

  .careers-apply__intro .elementor-widget-container {
    font-size: 0.9rem !important;
  }

  .careers-apply__hr-card {
    padding: 14px 14px 12px !important;
    gap: 12px !important;
  }

  /* Stack the extras container on mobile screens */
  .careers-apply__extras, 
  .careers-apply__extras .e-con-inner,
  .careers-apply__extras .elementor-widget-wrap,
  .careers-apply__extras > div,
  .careers-apply__extras > div > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  
  .careers-apply__extras .elementor-widget-image,
  .careers-apply__extras-media {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .careers-apply__extras .elementor-widget-html,
  .careers-apply__extras-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .careers-apply__footnote .elementor-widget-container {
    font-size: 0.86rem !important;
  }

  .careers-apply__extras-media img {
    height: 260px !important;
    min-height: auto !important;
  }

  .careers-apply__extras-card {
    padding: 18px 16px 16px !important;
    min-height: 250px !important;
  }

  .careers-apply__form-card, 
  .careers-apply__form-card > div,
  .careers-apply__form-card > div > div {
    padding: 18px 16px 16px !important;
  }
}

@media (max-width: 560px) {
  .careers-apply {
    padding: 32px 0 40px !important;
  }

  .careers-apply__hr-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 14px 12px !important;
  }

  .careers-apply__hr-avatars {
    margin-top: 6px !important;
  }

  .careers-apply__hr-avatar {
    width: 40px !important;
    height: 40px !important;
  }

  .careers-apply__extras-media img {
    height: 220px !important;
  }

  .careers-apply__extras-card {
    min-height: auto !important;
  }
}/* End custom CSS */