/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.4.0, @magento/upward-security-headers: ~1.0.14, @magento/upward-js: ^5.3.2, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.1, @magento/peregrine: ~14.3.1, @magento/pagebuilder: ~9.3.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.newsletterPage-container-ey7 {

  display: grid;
  row-gap: 1.25rem;
  padding-top: 1rem;

  justify-content: center;
}

@media (min-width: 992px) {
  .newsletterPage-container-ey7 {
    padding-top: 2rem;
    row-gap: 2rem;
  }
}

.newsletterPage-title-ILh {

  /* color: var(--color-green); */
  text-align: center;
}

.newsletterPage-text-y4n {

  text-align: center;
}

.newsletterPage-formWrapper-Q80 {
  max-width: 570px;
  justify-self: center;
}

.newsletterPage-cmsWrp-EvE {
    max-width: 1000px;
}

.newsletterPage-cmsWrp-EvE ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
}


.newsletterPage-cmsWrp-EvE li {
    position: relative;
    padding-left: 1.75rem;
}

.newsletterPage-cmsWrp-EvE li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    top: 0.45em;
    left: 0;
    transition: all .3s ease;
    border-radius: 100%;
    background-clip: content-box;
    background-color: transparent;
    border: 2px solid #005c4d;
}


.newsletterForm-form-dE6 {
  display: grid;
  row-gap: 1.5rem;
  width: 100%;
  position: relative;
}

.newsletterForm-label-qxG {

  justify-content: start;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-size: 0.875rem;
  color: var(--color-green);
}

.newsletterForm-labelRequired-Q37:after {
  content: '*';
  color: var(--color-red);
}

.newsletterForm-agreement-8Z7 a {
  color: var(--color-green);
}

.newsletterForm-agreement-8Z7 a:hover,
.newsletterForm-agreement-8Z7 a:focus {
  color: var(--color-dark-green);
}

.newsletterForm-actions-ooi {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.newsletterForm-errorText-3bc {
  font-size: 0.876rem;
  color: var(--color-red);
}

.newsletterForm-successText-ooi {
  padding: 0.5rem;
  text-align: center;
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #8ccf9c;
}

.newsletterForm-loading-RuP{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
}


.errorMessage-root-uB8 {
}

.errorMessage-errorMessage-pas {
}

