:root{--primary-color:#009ce0;--text-color:#949494;--text-focus-color:#009ce0;--light-grey:grey}.wcagHighContrast{--primary-color:#000;--text-color:#fff;--text-focus-color:#ff0;--grey:#333}section.newsletter-form{background:#f5ae33;display:grid;grid-template-areas:"img img form .";grid-template-columns:1fr 685px 685px 1fr;margin:2rem 0 0}.wcagHighContrast section.newsletter-form{background:rgba(245,174,51,.067);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.267),inset 0 -1px 0 hsla(0,0%,100%,.267)}section.newsletter-form .col-img{align-content:end;grid-area:img;margin-right:1rem}section.newsletter-form .col-img picture{display:block}section.newsletter-form .col-img img{border-top-right-radius:100px;display:block;height:290px;margin-top:-5rem;max-width:828px;object-fit:cover;object-position:left;width:100%}section.newsletter-form .col-form{grid-area:form;margin:0 0 1rem}section.newsletter-form .col-form .error-response,section.newsletter-form .col-form .success-response{background:#fff;border-radius:.75rem;color:green;display:flex;justify-content:center;margin:1rem 0 0;padding:.25rem 1rem;text-align:center;transition:padding .3s,margin .3s}.wcagHighContrast section.newsletter-form .col-form .error-response,.wcagHighContrast section.newsletter-form .col-form .success-response{background:#000;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.133);color:#4f4}section.newsletter-form .col-form .error-response:empty,section.newsletter-form .col-form .success-response:empty{margin:0;padding:0 1rem}section.newsletter-form .col-form .error-response{color:red}.wcagHighContrast section.newsletter-form .col-form .error-response{color:#f44}section.newsletter-form .col-form h2{font-size:1.75em;font-weight:700;margin-top:16px}section.newsletter-form form{display:grid;gap:0 1rem;grid-template-areas:"email email" "gdpr submit" "response response"}section.newsletter-form form .email{grid-area:email;margin-bottom:1rem}section.newsletter-form form .send-button-box{grid-area:submit}section.newsletter-form form .error-response-box,section.newsletter-form form .success-response-box{grid-area:response}section.newsletter-form form input[type=email],section.newsletter-form form input[type=tel],section.newsletter-form form input[type=text]{border:none;border-radius:.75rem;box-sizing:border-box;color:#000;font-size:16px;font-weight:300;height:47px;margin-bottom:0;padding:0 24px;width:100%}.wcagHighContrast section.newsletter-form form input[type=email],.wcagHighContrast section.newsletter-form form input[type=tel],.wcagHighContrast section.newsletter-form form input[type=text]{background:#000;box-shadow:inset 0 0 0 2px #0ff;color:#fff}section.newsletter-form form button{align-items:center;background:#009ce0;border:none;border-radius:10px;color:#000;display:inline-flex;font-family:Outfit;font-weight:400;justify-content:center;margin-top:20px;padding:11px 30px;text-transform:none;z-index:20}section.newsletter-form form button .arrow-right{color:#fff;margin-left:1em;transition:color .3s}.wcagHighContrast section.newsletter-form form button .arrow-right{color:#f0f}.wcagHighContrast section.newsletter-form form button .arrow-right img{filter:brightness(0) saturate(100%) invert(23%) sepia(82%) saturate(5423%) hue-rotate(293deg) brightness(111%) contrast(129%);transition:filter .3s}.wcagHighContrast section.newsletter-form form button{background:transparent;border:2px solid #f0f;color:#f0f}section.newsletter-form form button:hover{background:#009ce0;color:#fff}.wcagHighContrast section.newsletter-form form button:hover{background:#f0f;color:#000}.wcagHighContrast section.newsletter-form form button:hover .arrow-right{color:#000}.wcagHighContrast section.newsletter-form form button:hover .arrow-right img{filter:brightness(0) saturate(100%) invert(23%) sepia(82%) saturate(5423%) hue-rotate(293deg) brightness(111%) contrast(129%) brightness(0)}section.newsletter-form form .gdpr{display:grid;font-size:.75em;font-weight:400;gap:0 .25rem;grid-area:gdpr;grid-template-areas:"checkbox text" "error error";grid-template-columns:auto 1fr;line-height:1.25;text-align:left}section.newsletter-form form .gdpr input{align-self:start;grid-area:checkbox;margin:0}section.newsletter-form form .gdpr .text{grid-area:text}section.newsletter-form form .gdpr .error-message{border-radius:.5rem;grid-area:error;margin:.5rem 0;padding:.25rem .75rem}section.newsletter-form form .gdpr a{color:inherit;text-decoration:underline}section.newsletter-form form .gdpr a:hover{color:#949494}section.newsletter-form form .error-message{background:#f1f1f1;border-radius:0 0 .75rem .75rem;color:red;display:flex;justify-content:center;margin:-.75rem 0 0;padding:.75rem .75rem 0;text-align:center}.wcagHighContrast section.newsletter-form form .error-message{background:#000;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.133);color:#f44}section.newsletter-form form .error-message:empty{display:none}section.newsletter-form form .error-response-box,section.newsletter-form form .send-button-box,section.newsletter-form form .success-response-box{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .25s,opacity .25s}section.newsletter-form form .error-response-box,section.newsletter-form form .success-response-box{grid-template-rows:0fr}section.newsletter-form form .error-response,section.newsletter-form form .send-button,section.newsletter-form form .success-response{overflow:hidden}section.newsletter-form form.sending .send-button-box,section.newsletter-form form.success .send-button-box{grid-template-rows:0fr;opacity:0}section.newsletter-form form.error .error-response-box,section.newsletter-form form.success .success-response-box{grid-template-rows:1fr}.wyswig{display:block;margin-bottom:4em}@media (max-width:1400px){section.newsletter-form{grid-template-columns:15px 1fr 1fr 15px}section.newsletter-form form{grid-template-areas:"email" "gdpr" "submit" "response"}section.newsletter-form form .send-button-box{margin-top:1rem}}@media (max-width:1024px){section.newsletter-form{grid-template-areas:"img" "form";grid-template-columns:1fr;margin-top:10rem}section.newsletter-form .col-img{margin-right:0}section.newsletter-form .col-img img{border-top-right-radius:0;height:auto;margin-top:-10rem;max-width:none}section.newsletter-form .col-form{margin:0 1rem 2rem;text-align:center}section.newsletter-form form button{min-width:205px}}@media (max-width:500px){section.newsletter-form .col-img img{width:100%}}@media screen and (max-width:1260px){section.newsletter-form form button{margin-top:10px}}