/* Imported from: ../FooterLinkColumn/styles.css */
.cc_c44gasr7_x6kUTlVwK0 .footer-column {
  min-width: 0;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-title, .cc_c44gasr7_x6kUTlVwK0 .footer-column-toggle {
  margin: 0 0 var(--sp-16, 16px);
  color: inherit;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  background: none;
  text-align: left;
  cursor: pointer;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-sign {
  display: inline-flex;
  flex: 0 0 auto;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-sign svg {
  width: 16px;
  height: 16px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-links {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-link {
  color: inherit;
  text-decoration: none;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-column-link:focus-visible, .cc_c44gasr7_x6kUTlVwK0 .footer-column-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .cc_c44gasr7_x6kUTlVwK0 .footer-column-link:hover {
    opacity: 0.6;
  }
}

@media (max-width: 768px) {
  .cc_c44gasr7_x6kUTlVwK0 .footer-column-links {
    padding: 12px 0 18px;
    gap: 12px;
  }
}

/* End import: ../FooterLinkColumn/styles.css */

.cc_c44gasr7_x6kUTlVwK0 .footer {
  padding-top: var(--section-pt);
  padding-bottom: var(--section-pb);
  background: var(--footer-bg);
  color: var(--footer-fg);
  overflow: hidden;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "news links"
    "social links";
  gap: var(--sp-24) var(--sp-48);
  padding: 0 var(--sp-32);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter {
  grid-area: news;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-social {
  grid-area: social;
  align-self: start;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-columns {
  grid-area: links;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-16);
  max-width: 420px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-title, .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-text, .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-success, .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-message {
  margin: 0;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  width: 100%;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: 46px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  background: transparent;
  color: inherit;
  font-family: inherit;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-input::placeholder {
  color: color-mix(in srgb, currentColor 55%, transparent);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-submit {
  height: 46px;
  white-space: nowrap;
  cursor: pointer;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-submit[disabled] {
  cursor: default;
  opacity: 0.6;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-consent input {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: currentColor;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-consent input[aria-invalid="true"] {
  outline: 1px solid var(--a5I7G7RBos);
  outline-offset: 1px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-message {
  grid-column: 1 / -1;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-legal {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: color-mix(in srgb, currentColor 70%, transparent);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-legal-text p {
  margin: 0;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-legal-link {
  color: inherit;
  text-underline-offset: 3px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-social {
  display: flex;
  align-items: center;
  gap: var(--sp-16);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-social-link {
  display: inline-flex;
  color: inherit;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-social-link svg {
  width: 20px;
  height: 20px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--sp-32);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-wordmark {
  margin-top: var(--sp-64);
  overflow: hidden;
  line-height: 0;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-wordmark-text {
  display: block;
  font-size: var(--footer-wordmark-size);
  text-align: center;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-wordmark-svg svg {
  display: block;
  width: 100%;
  height: auto;
  color: inherit;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-tagline {
  margin: var(--sp-16) 0 0;
  text-align: center;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-24);
  flex-wrap: wrap;
  margin-top: var(--sp-48);
  padding: 0 var(--sp-32);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-16);
}

.cc_c44gasr7_x6kUTlVwK0 .footer-legal-link {
  color: inherit;
  text-decoration: none;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-payments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-payment svg {
  display: block;
  width: 40px;
  height: 26px;
}

.cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-input:focus-visible, .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-submit:focus-visible, .cc_c44gasr7_x6kUTlVwK0 .footer-social-link:focus-visible, .cc_c44gasr7_x6kUTlVwK0 .footer-legal-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .cc_c44gasr7_x6kUTlVwK0 .footer-social-link:hover, .cc_c44gasr7_x6kUTlVwK0 .footer-legal-link:hover {
    opacity: 0.6;
  }
}

@media (max-width: 1024px) {
  .cc_c44gasr7_x6kUTlVwK0 .footer {
    padding-top: var(--section-pt-t);
    padding-bottom: var(--section-pb-t);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-top {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
      "news"
      "social"
      "links";
    gap: var(--sp-t-32);
    padding: 0 var(--sp-t-24);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-bottom {
    padding: 0 var(--sp-t-24);
    margin-top: var(--sp-t-48);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-wordmark {
    margin-top: var(--sp-t-64);
  }
}

@media (max-width: 768px) {
  .cc_c44gasr7_x6kUTlVwK0 .footer {
    padding-top: var(--section-pt-m);
    padding-bottom: var(--section-pb-m);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-top {
    grid-template-areas:
      "news"
      "links"
      "social";
    gap: var(--sp-m-24);
    padding: 0 var(--sp-m-16);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-social {
    justify-content: center;
    gap: var(--sp-m-24);
    padding-top: var(--sp-m-16);
    border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter {
    max-width: none;
    gap: 12px;
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-newsletter-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-wordmark {
    margin-top: var(--sp-m-48);
  }

  .cc_c44gasr7_x6kUTlVwK0 .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: var(--sp-m-32);
    padding: 0 var(--sp-m-16);
  }
}
