.newsletter-section{background:#1d1724}
.newsletter-section .page-width{padding:0 2rem}
.newsletter-section .page-width .newsletter-container{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4.9rem}
.newsletter-section .page-width .newsletter-container .newsletter-image{width:100%;height:27.4rem;display:flex;-o-object-fit:contain;object-fit:contain}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper{max-width:44.8rem;display:flex;flex-direction:column;justify-content:center;gap:1.3rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .heading{max-width:17.1rem;font-family:ChakraPetch,sans-serif;font-weight:700;font-size:2.4rem;line-height:3.2rem;color:#fff;margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .heading p{margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .text{font-family:Roboto,sans-serif;font-size:1.5rem;line-height:2.4rem;color:#e2daea;margin-bottom:1.7rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .text p{margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input{display:flex;margin-top:1.5rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input label.visually-hidden{color:#fff}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input{max-width:43.4rem;width:100%;height:4.8rem;font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#fff;background:#392d45;border-radius:.2rem;border:.1rem solid #392d45;padding:1.3rem 6.2rem 1.3rem 1.8rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input:focus{outline:0;box-shadow:none;border:.1rem solid #fff}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input::-moz-placeholder{font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input::placeholder{font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input.active{border:.1rem solid #ff7676;background:rgba(255,149,149,.08)}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .button{border-radius:.2rem;box-shadow:0 .2rem .4rem 0 rgba(255,249,163,.35);margin-left:-4.4rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .success-message{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;color:#00ff63;margin-top:1.6rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .empty-email-message,.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .invalid-email-message{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;color:#ff7676;margin-top:1.6rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .empty-email-message:empty,.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .invalid-email-message:empty{display:none}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required{display:flex;gap:1rem;margin-top:1.8rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox{position:relative;height:3.2rem;width:3.2rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox label{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;border-radius:.5rem;background-color:#1d1724;border:.2rem solid #9a8aac;transition:all .3s ease 0s}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox label svg{opacity:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox.active label{background-color:#00ff63;border:.5rem solid #00ff63}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox.active label svg{opacity:1}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox input{width:3.2rem;height:3.2rem;border-radius:.1rem;transition:all .3s ease 0s;opacity:0;margin:0;padding:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-text{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;margin:0;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-text p{margin:0}
@media only screen and (min-width:61.875em){
.newsletter-section .page-width .newsletter-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7.6rem}
.newsletter-section .page-width .newsletter-container .newsletter-image{width:45.6rem;height:33.9rem;display:flex;-o-object-fit:contain;object-fit:contain}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper{max-width:44.8rem;display:flex;flex-direction:column;justify-content:center;gap:1.3rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .heading{max-width:100%;font-family:ChakraPetch,sans-serif;font-weight:700;font-size:2.1rem;line-height:3.2rem;color:#fff;margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .heading p{margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .text{font-family:Roboto,sans-serif;font-size:1.7rem;line-height:2.6rem;color:#e2daea;margin-bottom:1.7rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .text p{margin:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input{display:flex}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input{max-width:43.4rem;width:100%;height:4.8rem;font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#fff;background:#392d45;border-radius:.2rem;border:.1rem solid #392d45;padding:1.3rem 6.2rem 1.3rem 1.8rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input:focus{outline:0;box-shadow:none;border:.1rem solid #fff}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input::-moz-placeholder{font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input::placeholder{font-family:Roboto,sans-serif;font-size:1.3rem;line-height:2.1rem;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .newsletter-input.active{border:.1rem solid #ff7676;background:rgba(255,149,149,.08)}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-input .button{border-radius:.1rem;box-shadow:0 .2rem .4rem 0 rgba(255,249,163,.35);margin-left:-4.4rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .success-message{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;color:#00ff63;margin-top:1.6rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .empty-email-message,.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .invalid-email-message{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;color:#ff7676;margin-top:1.6rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .empty-email-message:empty,.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .invalid-email-message:empty{display:none}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required{display:flex;gap:1rem;margin-top:1.8rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox{position:relative;height:3.2rem;width:3.2rem}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox label{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;border-radius:.1rem;background-color:#1d1724;border:.2rem solid #9a8aac;transition:all .3s ease 0s}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox label svg{opacity:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox.active label{background-color:#00ff63;border:.2rem solid #00ff63}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox.active label svg{opacity:1}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-checkbox input{width:3.2rem;height:3.2rem;border-radius:.1rem;transition:all .3s ease 0s;opacity:0;margin:0;padding:0}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-text{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2.1rem;margin:0;color:#c2b0d4}
.newsletter-section .page-width .newsletter-container .newsletter-wrapper .newsletter-form-wrapper .newsletter-form-required .required-text p{margin:0}
}