  #page_dossier {
  max-width: 100%;
}
#BPL-TF3-PAM {
  width: 100%;
  color: #0D3880;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  cursor: pointer;
}
#BPL-TF3-PAM .bg, #BPL-TF3-PAM picture{
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 200px;
  display: block;
}
#BPL-TF3-PAM .blText{
  position: absolute;
  width: 100%;
  inset: 0;
  margin: auto;
  height: max-content;
  padding: 30px;
}
#BPL-TF3-PAM h4{
  font-size: 55px;
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 20px;
  margin-bottom: 40px;
}
#BPL-TF3-PAM .ctas{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
#BPL-TF3-PAM .ctas a{
  min-width: 210px;
  padding: 0 18px;
  height: 50px;
  
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #0D3880;
  color: #0D3880;

  font-size: clamp(24px, 2vw, 13px);
  letter-spacing: clamp(3px, 0.35vw, 1px);
  text-decoration: none;

  white-space: nowrap;
  transition: all 0.2s ease;
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  #BPL-TF3-PAM .ctas a:hover{
    background: #0D3880;
    color: #fff;
  }
}
#BPL-TF3-PAM .ctas a:focus-visible{
  outline: 2px solid #0D3880;
  outline-offset: 4px;
}
@media only screen and (max-width: 1500px) {
  #BPL-TF3-PAM h4 {
      font-size: 50px;
      letter-spacing: 15px;
  }
  #BPL-TF3-PAM .ctas a{
  min-width: 180px;
  padding: 0 18px;
  height: 46px;

  font-size: clamp(18px, 2vw, 13px);
}
}
@media only screen and (max-width: 992px) {
  #BPL-TF3-PAM h4 {
      font-size: 40px;
      letter-spacing: 12px;
      margin-bottom: 25px;
  }
  #BPL-TF3-PAM .ctas a{
  min-width: 160px;
  padding: 0 18px;
  height: 38px;

  font-size: clamp(16px, 2vw, 13px);
}
}
@media only screen and (max-width: 767px) {
  #BPL-TF3-PAM {
    margin-bottom: 30px;
  }
  #BPL-TF3-PAM h4 {
      font-size: 25px;
      letter-spacing: 8px;
  }
  #BPL-TF3-PAM .ctas{
    flex-wrap: wrap;
    gap: 20px;
    width: min(100% - 30px, 400px);
    margin: 0 auto;
  }
  #BPL-TF3-PAM .ctas a{
    flex: 0 0 calc(50% - 10px);
    min-width: auto;
    padding: 0;
    height: auto;

    font-size: clamp(16px, 2vw, 13px);
    border: none;
    text-decoration: underline;
    justify-content: flex-end;
  }
  #BPL-TF3-PAM .ctas a:hover,
  #BPL-TF3-PAM .ctas a:active{
    background: transparent;
    color: #0D3880;
    text-decoration: none;
  }

  #BPL-TF3-PAM .ctas a:last-child,#BPL-TF3-PAM .ctas a:nth-child(2){
    justify-content: flex-start;
  }
  #BPL-TF3-PAM .blText{
    width: 90%;
    margin: auto 0 auto auto;
  }
  #BPL-TF3-PAM .bg, #BPL-TF3-PAM picture{
    min-height: 140px;
  }
}
@media only screen and (max-width: 480px) {
    #BPL-TF3-PAM .ctas {
        gap: 10px 15px;
    }
  #BPL-TF3-PAM h4 {
      font-size: 18px;
      letter-spacing: 3px;
      margin-bottom: 15px;
  }
  #BPL-TF3-PAM .ctas{
    flex-wrap: wrap;
    gap: 15px;
    width: min(100% - 30px, 280px);
    margin: 0 auto;
  }
  #BPL-TF3-PAM .ctas a{
    font-size: 12px;
    letter-spacing: 1px;
  }
  #BPL-TF3-PAM .blText{
    width: 100%;
    margin: auto 0 auto 30px;
  }
  #BPL-TF3-PAM .bg, #BPL-TF3-PAM picture{
    min-height: 120px;
  }
}
