.news-card {
  min-width: 0;
  flex-direction: column;
  row-gap: .75rem;
  display: flex;
}

.news-card-body {
  min-width: 0;
  flex-direction: column;
  row-gap: .5rem;
  display: flex;
}

.news-link {
  font-family: var(--_type---font--sans-—-aktiv-grotesk);
  color: var(--_theme---text--primary);
  font-size: var(--_type---size--12px-—-tag-2-cta-3);
  align-items: center;
  column-gap: 4px;
  text-decoration: none;
  display: flex;
}

.hp2-eng-wrap {
  flex-direction: column;
  row-gap: 40px;
  width: 100%;
  padding: 120px max(24px, 50% - 520px) 96px calc(max(24px, 50% - 520px) + 266px);
  display: flex;
  position: relative;
}

.eng-head {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px 40px;
  width: 100%;
  display: flex;
}

.hp2-eng-controls {
  position: static;
  inset: auto;
  width: auto;
  max-width: 100%;
  height: auto;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 16px;
  display: flex;
}

.hp2-news-grid {
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  max-width: 774px;
  display: grid;
}

.pod-ptx {
  pointer-events: none;
  flex-shrink: 0;
  width: 337px;
  max-width: 42vw;
}

.hp2-news-grid-shell {
  box-sizing: border-box;
  padding: 0 max(24px, 50% - 520px) 0 calc(max(24px, 50% - 520px) + 266px);
}

.eng-ptx-slot {
  pointer-events: none;
  flex-shrink: 1;
  width: clamp(180px, 24vw, 300px);
  max-width: 100%;
  display: block;
  overflow: hidden;
}

@media screen and (max-width: 991px) {

  .hp2-eng-wrap {
    padding-left: 226px;
    padding-right: 40px;
  }

  .hp2-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hp2-news-grid-shell {
    padding-left: 226px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {

  .hp2-eng-wrap {
    padding-bottom: 32px;
    padding-top: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .eng-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hp2-eng-controls {
    align-items: flex-start;
    width: 100%;
  }

  .hp2-news-grid {
    grid-template-columns: 1fr;
  }

  .hp2-news-grid-shell {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.hp2-eng-controls { align-self:flex-end; margin-left:auto; }
.hp2-news-search,.hp2-news-filter { margin-left:auto; }
@media(min-width:992px) {
  .hp2-eng-wrap { display:block!important; height:417px!important; min-height:417px!important; padding:0!important; }
  .eng-head { position:relative!important; display:block!important; width:100%!important; height:417px!important; }
  .eng-ptx-slot { position:absolute!important; left:calc(max(24px,50% - 520px) + 160px)!important; top:120px!important; width:300px!important; max-width:300px!important; }
  .hp2-eng-controls { position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important; }
  .hp2-news-search { position:absolute!important; left:calc(max(24px,50% - 520px) + 532px)!important; top:173px!important; width:508px!important; max-width:508px!important; }
  .hp2-news-filter { position:absolute!important; left:calc(max(24px,50% - 520px) + 798px)!important; top:241px!important; width:242px!important; max-width:242px!important; }
}
@media(max-width:767px) {
  .hp2-eng-controls { align-items:flex-start!important; }
  .hp2-news-search { width:100%!important;max-width:508px!important;margin-left:0!important; }
  .hp2-news-filter { margin-left:0!important; }
  .pod-ptx { align-self:flex-start; width:100%!important; max-width:342px!important; }
  .eng-ptx-slot { width:100%!important; max-width:342px!important; }
  .hp2-eng-controls { align-items:flex-start!important; }
}
.hp2-news-title { margin:0; min-width:0; overflow-wrap:anywhere; }
.hp2-news-meta { box-sizing:border-box; max-width:100%; white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
.news-link { flex-wrap:wrap; max-width:100%; row-gap:4px; }
.hp2-news-feedback { max-width:774px; margin-bottom:16px; }
.hp2-news-count { margin:0; font-size:16px; line-height:1.5; }
.hp2-news-empty { padding-top:16px; }
.hp2-news-empty-message { margin:0 0 16px; font-size:20px; line-height:1.35; }
.hp2-news-reset { padding:10px 14px; border:1px solid var(--_theme---text--primary); background:transparent; color:var(--_theme---text--primary); font:inherit; cursor:pointer; }
