/* OMSAG Download · 03 Weitere Downloads */
.omsag-lp-dlw {
  --b:   var(--omsag-lp-brand, #50aa3c);
  --ink: var(--omsag-lp-ink, #232730);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  position: relative; font-family: var(--omsag-lp-font, 'Outfit', system-ui, sans-serif); color: var(--ink);
  background: var(--omsag-lp-bg-alt, #f9faf8); border-top: 1px solid var(--omsag-lp-line, #e6e8ec);
  padding: clamp(72px, 8vw, 120px) 0 calc(clamp(72px, 8vw, 120px) + var(--dlw-overlap, 0px)); -webkit-font-smoothing: antialiased;
}
.omsag-lp-dlw, .omsag-lp-dlw * { box-sizing: border-box; }
.omsag-lp-dlw__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 28px; }
.omsag-lp-dlw__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(30px, 3.4vw, 44px); }
.omsag-lp-dlw__eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--b); }
.omsag-lp-dlw__headline { margin: 0; font-family: inherit; font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; color: var(--ink); }
.omsag-lp-dlw__link { flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--ink); text-decoration: none; }
.omsag-lp-dlw__link span { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.omsag-lp-dlw__link svg { width: 17px; height: 17px; transition: transform .25s var(--ez); }
.omsag-lp-dlw__link:hover { color: var(--b); }
.omsag-lp-dlw__link:hover svg { transform: translateX(4px); }
.omsag-lp-dlw__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.omsag-lp-dlw__grid--1 { grid-template-columns: minmax(0, 420px); }
.omsag-lp-dlw__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .omsag-lp-dlw__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 660px) {
  .omsag-lp-dlw { padding: 60px 0 calc(60px + var(--dlw-overlap, 0px)); }
  .omsag-lp-dlw__container { padding: 0 20px; }
  .omsag-lp-dlw__head { flex-direction: column; align-items: flex-start; }
  .omsag-lp-dlw__grid { grid-template-columns: minmax(0, 1fr); }
}
