.webform-confirmation {
  max-width: 500px;
  margin: 40px auto;
  padding: 32px 28px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.webform-confirmation__message h2 {
    font-size: 32px;
    font-weight: 700;
    color: #2aabe3;
    margin: 0 0 30px 0;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.4;
}

.webform-confirmation__back a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  width: max-content;
  padding: 5px 4px 5px 20px;
  color: #fff;
  background: #244283;
  border-radius: 20px;
  font: 600 16px/1 Outfit, sans-serif;
  text-decoration: none;
  transition: background 0.2s ease;
}

.webform-confirmation__back a:hover {
  background: #1b3266;
}

.webform-confirmation__back a:after {
  content: "";
  background: #fff url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.9327%209.32662L0%209.32662V7.20162L12.9327%207.20162L7.2335%201.50238L8.73588%200L17%208.26412L8.73588%2016.5282L7.2335%2015.0259L12.9327%209.32662Z'%20fill='%23244283'/%3e%3c/svg%3e") 50% / 17px 17px no-repeat;
  border-radius: 50px;
  width: 33px;
  height: 33px;
  display: block;
  flex-shrink: 0;
}
form.webform-submission-newsletter-add-form, form.webform-submission-newsletter-form {
box-shadow: 1px 0px 16.7px #00000073;
}