.re-dl{--re-dl-ease:cubic-bezier(.22,1,.36,1);--re-dl-primary:#557a1d;--re-dl-dk:#2f4011;border-radius:40px;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;margin:20px auto 100px;overflow:hidden;padding:170px 24px;position:relative;text-align:center;width:min(1400px,calc(100% - 40px));z-index:2;-webkit-font-smoothing:antialiased;isolation:isolate}.re-dl__bg{inset:-14% 0;position:absolute;will-change:transform;z-index:-2}.re-dl .re-dl__img{height:100%;max-width:none;object-fit:cover;width:100%}.re-dl:after{background:rgba(0,0,0,.38);content:"";inset:0;position:absolute;z-index:-1}.re-dl__box{align-items:center;background:#fff;border-radius:30px;box-shadow:0 10px 40px rgba(0,0,0,.25);color:#22262e;display:flex;gap:32px;justify-content:space-between;margin:0 auto;padding:36px 40px;position:relative;text-align:left;text-decoration:none;transition:opacity .9s var(--re-dl-ease),transform .9s var(--re-dl-ease),box-shadow .35s;width:min(760px,100%)}.re-dl .re-dl__box,.re-dl .re-dl__box *,.re-dl .re-dl__box:focus,.re-dl .re-dl__box:hover{text-decoration:none!important}.re-dl.is-ready .re-dl__box{opacity:0;transform:translateY(30px) scale(.97)}.re-dl.is-ready.is-in .re-dl__box{opacity:1;transform:none}.re-dl__box:hover{box-shadow:0 18px 50px rgba(0,0,0,.32);color:#22262e}.re-dl__box:focus-visible{outline:3px solid #fff;outline-offset:4px}.re-dl__eyebrow{color:#5e626a;display:block;font-size:14px;line-height:1.3;text-transform:uppercase}.re-dl__title{color:#22262e;display:block;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.2;margin-top:4px}.re-dl__btn{align-items:center;background:var(--re-dl-primary);border-radius:40px;color:#fff;display:inline-flex;flex:none;font-size:16px;font-weight:500;gap:8px;height:48px;padding:10px 24px;transition:background .25s;white-space:nowrap}.re-dl__box:hover .re-dl__btn{background:var(--re-dl-dk)}.re-dl__box:hover .re-dl__btn svg{animation:re-dl-bounce .8s ease}@keyframes re-dl-bounce{50%{transform:translateY(3px)}}@media (max-width:600px){.re-dl{border-radius:28px;margin-bottom:56px;padding:80px 16px;width:calc(100% - 24px)}.re-dl__box{align-items:flex-start;flex-direction:column;gap:22px;padding:26px 24px}}@media (prefers-reduced-motion:reduce){.re-dl *,.re-dl :after,.re-dl :before{animation:none!important;transition:none!important}.re-dl.is-ready .re-dl__box{opacity:1;transform:none}}