.paragraph--newsletter-signup .paragraph__container {
  max-width: var(--max-width);
  margin: 0px auto;
}

.paragraph--newsletter-signup .paragraph__cta a::after {
  display: inline-block;
  font-family: "newpoint-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph--newsletter-signup .paragraph__cta a::after {
  content: "\ea11";
}

.paragraph--newsletter-signup .paragraph__cta a {
  --cta-display: inline-flex;
  align-items: center;
}

.paragraph--newsletter-signup .paragraph__cta a {
  --cta-border-color: #5887DA;
  --cta-border-width: 2px;
  --cta-color: var(--component-body-color, #262626);
  --cta-font-weight: 700;
  --cta-padding: 0.5em 1em;
  --cta-text-transform: uppercase;
  -o-border-image: linear-gradient(150deg, #59c5c7, #003595) 1;
     border-image: linear-gradient(150deg, #59c5c7, #003595) 1;
}
.paragraph--newsletter-signup .paragraph__cta a::after {
  font-size: 0.65em;
  margin-left: 1em;
}
.layout--background-color-brand-blue .paragraph--newsletter-signup .paragraph__cta a, .paragraph--newsletter-signup .paragraph__cta .layout--background-color-brand-blue a, .layout--background-color-blue-gray .paragraph--newsletter-signup .paragraph__cta a, .paragraph--newsletter-signup .paragraph__cta .layout--background-color-blue-gray a, .layout--background-color-platinum-medium .paragraph--newsletter-signup .paragraph__cta a, .paragraph--newsletter-signup .paragraph__cta .layout--background-color-platinum-medium a {
  -o-border-image: linear-gradient(to right, #FFFFFF, #FFFFFF) 1;
     border-image: linear-gradient(to right, #FFFFFF, #FFFFFF) 1;
}
.paragraph--newsletter-signup .paragraph__cta a {
  --a-border-color: var(--cta-border-color);
  --a-border-width: var(--cta-border-width);
  --a-color: var(--cta-color);
  --a-font-weight: var(--cta-font-weight);
  --a-display: var(--cta-display);
  --a-padding: var(--cta-padding);
  --a-text-transform: var(--cta-text-transform);
}

.paragraph--newsletter-signup .paragraph__title {
  color: var(--heading-color, var(--text-color, #003595));
  line-height: var(--heading-line-height, 1);
  margin-bottom: var(--heading-margin-bottom, 0);
}

.paragraph--newsletter-signup .paragraph__title {
  font-weight: 700;
  font-size: var(--h2-font-size, 2.368593037rem);
}

.paragraph--padding-size-none.paragraph--newsletter-signup {
  --component-custom-padding: 0px;
}
.paragraph--padding-size-sm.paragraph--newsletter-signup {
  --component-custom-padding: 71.05779111px;
}
.paragraph--padding-size-md.paragraph--newsletter-signup {
  --component-custom-padding: 94.7200355496px;
}
.paragraph--padding-size-lg.paragraph--newsletter-signup {
  --component-custom-padding: 126.2618073877px;
}
.paragraph--padding-size-xl.paragraph--newsletter-signup {
  --component-custom-padding: 168.3069892477px;
}
.paragraph--padding-size-2xl.paragraph--newsletter-signup {
  --component-custom-padding: 224.3532166672px;
}

.paragraph--newsletter-signup {
  --heading-color: var(--component-heading-color);
  position: relative;
  background-color: var(--component-background-color, #E6E7E7);
}
.paragraph--newsletter-signup .paragraph__container {
  display: -ms-grid;
  display: grid;
  gap: var(--grid-gap);
  padding-block: var(--component-custom-padding, --safe-area-left);
}
@media (min-width: 48em) {
  .paragraph--newsletter-signup .paragraph__container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.paragraph--newsletter-signup .paragraph__title {
  --heading-color: var(--component-heading-color);
}
.paragraph--newsletter-signup .paragraph__body {
  --p-line-height: 1.2;
  font-size: 1.333rem;
}
.paragraph--newsletter-signup .paragraph__cta {
  margin-top: 30px;
}
.paragraph--newsletter-signup .paragraph__cta a {
  --cta-color: var(--component-body-color);
}
.layout--width-edge-to-edge .paragraph--newsletter-signup {
  margin-inline: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
}
.layout--width-edge-to-edge .paragraph--newsletter-signup .paragraph__container {
  padding-inline: calc(var(--safe-area-left) * 1);
}
