.newsletter-subscribe{align-items:center;display:flex;position:relative}.ns__image-wrapper{border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex:0 1 346px;height:100%;min-height:334px;overflow:clip;position:relative;@media (max-width:820px){display:none}}.ns__image{height:100%;object-fit:cover;width:100%}.ns__body{background:var(--blue-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:flex;flex:0 1 498px;flex-direction:column;height:100%;justify-content:center;padding:var(--spacing-16x) var(--spacing-20x) var(--spacing-16x) var(--spacing-16x);@media (max-width:820px){border-radius:var(--radius-lg);flex:0 0 100%;text-align:center}@media (max-width:640px){padding:var(--spacing-8x) var(--spacing-6x) var(--spacing-10x)}}.ns__heading{margin-bottom:var(--spacing-3x)}.ns__description{color:var(--text-light);font-size:var(--text-sm);margin-bottom:var(--spacing-6x)}.ns__form form{align-items:center;background:var(--white-base);border:1px solid var(--text-base);border-radius:var(--radius-md);display:flex;padding-right:var(--spacing-4x);position:relative;width:100%;&:has(.hs-email input:is(:active,:focus,:focus-visible)){border-color:var(--blue-base)}&:has(.hs-email :is(input.error,input.invalid)){border-color:var(--form-error)}& .hs-email{flex:1;margin-bottom:0;position:relative;& input{border:none;font-size:.7778rem!important}&>label{display:none}& .hs-error-msgs{inset:100% auto auto 0;margin-top:0;position:absolute}}& .hs-submit input{font-size:15px;padding-block:9px;padding-inline:21px}& .hs_error_rollup{inset:calc(100% + 20px) auto auto 0;position:absolute}}.ns__floating-image{inset:-54px -41px auto auto;position:absolute;@media (max-width:820px){display:none}}