/* Scoped to: politician-party-template-footer */
[data-component-slug="politician-party-template-footer"].footer-desc, [data-component-slug="politician-party-template-footer"] .footer-desc {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 24px;
  line-height: 100%;
  max-width: 425px;
}

[data-component-slug="politician-party-template-footer"].footer-title, [data-component-slug="politician-party-template-footer"] .footer-title {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}

[data-component-slug="politician-party-template-footer"].footer-link, [data-component-slug="politician-party-template-footer"] .footer-link {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 20px;
  line-height: 100%;
  color: #ffffff;
}

[data-component-slug="politician-party-template-footer"].footer-follow, [data-component-slug="politician-party-template-footer"] .footer-follow {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
}

[data-component-slug="politician-party-template-footer"].footer-subscribe-wrap, [data-component-slug="politician-party-template-footer"] .footer-subscribe-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid #ebebeb;
  width: 100%;
}

[data-component-slug="politician-party-template-footer"].footer-input, [data-component-slug="politician-party-template-footer"] .footer-input {
  border: none !important;
  background: transparent;
  padding: 16px 18px;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #ffffff;
  outline: none;
}

[data-component-slug="politician-party-template-footer"].footer-btn, [data-component-slug="politician-party-template-footer"] .footer-btn {
  border: none !important;
  background: #ffffff;
  color: #000000;
  padding: 16px 28px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 16px;
  white-space: nowrap;
}

[data-component-slug="politician-party-template-footer"].footer-border, [data-component-slug="politician-party-template-footer"] .footer-border {
  border-top: 1px solid #ebebeb;
}

[data-component-slug="politician-party-template-footer"].footer-copy, [data-component-slug="politician-party-template-footer"] .footer-copy {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 20px;
  text-align: center;
}

[data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand {
  padding-right: 80px;
}

@media (max-width: 1024px) {
  [data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand {
    padding-right: 40px;
  }
}
@media (max-width: 640px) {
  [data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand {
    padding-right: 0;
  }
}
[data-component-slug="politician-party-template-footer"].footer-divider-wrap, [data-component-slug="politician-party-template-footer"] .footer-divider-wrap {
  padding-left: 96px;
  padding-right: 96px;
}

@media (max-width: 1024px) {
  [data-component-slug="politician-party-template-footer"].footer-divider-wrap, [data-component-slug="politician-party-template-footer"] .footer-divider-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}
[data-component-slug="politician-party-template-footer"].footer-divider-wrap, [data-component-slug="politician-party-template-footer"] .footer-divider-wrap {
  max-width: 1728px;
  margin: 0 auto;
  padding-left: 96px;
  padding-right: 96px;
}

[data-component-slug="politician-party-template-footer"].footer-divider-line, [data-component-slug="politician-party-template-footer"] .footer-divider-line {
  border-top: 1px solid #ebebeb;
}

@media (max-width: 1024px) {
  [data-component-slug="politician-party-template-footer"].footer-divider-wrap, [data-component-slug="politician-party-template-footer"] .footer-divider-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}
[data-component-slug="politician-party-template-footer"].footer-divider-line, [data-component-slug="politician-party-template-footer"] .footer-divider-line {
  max-width: 1728px;
  margin: 0 auto;
  padding-left: 96px;
  padding-right: 96px;
}

@media (max-width: 1024px) {
  [data-component-slug="politician-party-template-footer"].footer-divider-line, [data-component-slug="politician-party-template-footer"] .footer-divider-line {
    padding-left: 16px;
    padding-right: 16px;
  }
}
[data-component-slug="politician-party-template-footer"] [data-component-type=Footer] {
  width: 100%;
}

[data-component-slug="politician-party-template-footer"] [data-component-type=Footer] > div {
  width: 100%;
}

[data-component-slug="politician-party-template-footer"] [data-component-type=Footer] .max-w-\[1728px\] {
  width: 100%;
  max-width: 1728px;
  margin-left: auto;
  margin-right: auto;
}

[data-component-slug="politician-party-template-footer"].footer-divider-line, [data-component-slug="politician-party-template-footer"] .footer-divider-line {
  width: 100%;
  max-width: 1728px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 96px;
  padding-right: 96px;
  border-top: 1px solid #ebebeb;
}

@media (max-width: 1024px) {
  [data-component-slug="politician-party-template-footer"].footer-divider-line, [data-component-slug="politician-party-template-footer"] .footer-divider-line {
    padding-left: 16px;
    padding-right: 16px;
  }
}
[data-component-slug="politician-party-template-footer"].footer-grid, [data-component-slug="politician-party-template-footer"] .footer-grid {
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}

[data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand {
  grid-column: span 3;
}

[data-component-slug="politician-party-template-footer"].footer-links-quick, [data-component-slug="politician-party-template-footer"] .footer-links-quick {
  grid-column: span 2;
}

[data-component-slug="politician-party-template-footer"].footer-links-policies, [data-component-slug="politician-party-template-footer"] .footer-links-policies {
  grid-column: span 2;
}

[data-component-slug="politician-party-template-footer"].footer-links-engage, [data-component-slug="politician-party-template-footer"] .footer-links-engage {
  grid-column: span 2;
}

[data-component-slug="politician-party-template-footer"].footer-newsletter-section, [data-component-slug="politician-party-template-footer"] .footer-newsletter-section {
  grid-column: span 3;
}

[data-component-slug="politician-party-template-footer"].footer-subscribe-wrap, [data-component-slug="politician-party-template-footer"] .footer-subscribe-wrap {
  max-width: 100%;
}

[data-component-slug="politician-party-template-footer"].footer-input, [data-component-slug="politician-party-template-footer"] .footer-input {
  min-width: 0;
}

@media (max-width: 1200px) {
  [data-component-slug="politician-party-template-footer"].footer-grid, [data-component-slug="politician-party-template-footer"] .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 64px;
  }
  [data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand {
    grid-column: span 2;
  }
  [data-component-slug="politician-party-template-footer"].footer-links-quick, [data-component-slug="politician-party-template-footer"] .footer-links-quick {
    grid-column: span 1;
  }
  [data-component-slug="politician-party-template-footer"].footer-links-policies, [data-component-slug="politician-party-template-footer"] .footer-links-policies {
    grid-column: span 1;
  }
  [data-component-slug="politician-party-template-footer"].footer-links-engage, [data-component-slug="politician-party-template-footer"] .footer-links-engage {
    grid-column: span 1;
  }
  [data-component-slug="politician-party-template-footer"].footer-newsletter-section, [data-component-slug="politician-party-template-footer"] .footer-newsletter-section {
    grid-column: span 2;
  }
}
@media (max-width: 640px) {
  [data-component-slug="politician-party-template-footer"].footer-grid, [data-component-slug="politician-party-template-footer"] .footer-grid {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
  [data-component-slug="politician-party-template-footer"].footer-brand, [data-component-slug="politician-party-template-footer"] .footer-brand, [data-component-slug="politician-party-template-footer"].footer-links-quick, [data-component-slug="politician-party-template-footer"] .footer-links-quick, [data-component-slug="politician-party-template-footer"].footer-links-policies, [data-component-slug="politician-party-template-footer"] .footer-links-policies, [data-component-slug="politician-party-template-footer"].footer-links-engage, [data-component-slug="politician-party-template-footer"] .footer-links-engage, [data-component-slug="politician-party-template-footer"].footer-newsletter-section, [data-component-slug="politician-party-template-footer"] .footer-newsletter-section {
    grid-column: span 1;
  }
  [data-component-slug="politician-party-template-footer"].footer-btn, [data-component-slug="politician-party-template-footer"] .footer-btn {
    width: 100%;
  }
}