.nl{width:100%;padding:0 40px}.nl__bar{background:var(--color-brown);justify-content:space-between;align-items:center;gap:40px;width:100%;padding:48px 80px;display:flex}.nl__text{color:#fff;flex-direction:column;gap:48px;width:796px;display:flex}.nl__heading{font-size:24px;font-weight:300;line-height:1.2}.nl__heading-sub{font-size:20px;font-style:italic;font-weight:200}.nl__desc{text-align:right;font-size:14px;font-style:italic;font-weight:300;line-height:1.2}.nl__form{flex-direction:column;gap:24px;display:flex}.nl__input-row{border-bottom:1px solid #fff;justify-content:space-between;align-items:center;gap:16px;width:350px;padding:12px 0;display:flex}.nl__input{color:#fff;opacity:1;background:0 0;border:none;width:100%;font-size:16px;transition:opacity .25s}.nl__input::placeholder{color:#ffffff8c}.nl__input:focus{outline:none}.nl__input:disabled{opacity:.7}.nl__input--fading{opacity:0}.nl__submit{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.nl__submit:disabled{cursor:default}.nl__submit-icon{color:#fff;flex-shrink:0;width:18px;height:18px}.nl__submit-icon--arrow{transform:rotate(90deg)}.nl__submit-icon--heart{animation:.45s cubic-bezier(.34,1.56,.64,1) nl-heart-pop}@keyframes nl-heart-pop{0%{transform:scale(.3)}60%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nl__submit-icon--heart{animation:none}}.nl__error{color:#ffb4ab;font-size:13px}.nl__checkbox-row{align-items:flex-start;gap:12px;width:350px;padding:12px 0;display:flex}.nl__checkbox{appearance:none;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:0;flex-shrink:0;width:18px;height:18px;margin:0}.nl__checkbox:checked{background:#fff}.nl__checkbox:disabled{cursor:default;opacity:.7}.nl__consent{color:#fff;font-size:14px;font-weight:300}.nl__consent a{color:inherit;text-decoration:underline}@media (max-width:1024px){.nl{padding:0 24px}.nl__bar{align-items:flex-start;gap:32px;padding:40px}.nl__text{flex:auto;gap:32px;width:auto;min-width:0}.nl__form{flex-shrink:0}.nl__input-row,.nl__checkbox-row{width:280px}}@media (max-width:600px){.nl{padding:0 20px}.nl__bar{flex-direction:column;align-items:stretch;gap:32px;padding:40px 20px}.nl__text{gap:24px}.nl__input-row,.nl__checkbox-row{width:100%}}
