#colophon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#colophon .trustpilot-section {
  width: 100%;
  background-color: var(--base-white);
  padding-top: 1rem;
}
#colophon .trustpilot-section .trustpilot-header {
  text-align: center;
}
#colophon .trustpilot-section .trustpilot-header h2 {
  font-size: var(--spacing-2xl);
  color: var(--brand-primary);
  font-family: var(--font-headline);
}
#colophon .trustpilot-section .trustpilot-header p {
  margin-top: 1rem;
  font-size: var(--font-size-md);
  color: var(--base-black);
}
#colophon .trustpilot-section .trustpilot-widget {
  width: 100%;
  padding: var(--side-padding);
}
#colophon .klaviyo-wrapper {
  width: 100%;
  background-color: var(--brand-tertiary);
}
#colophon .klaviyo-wrapper #klaviyo-sign-up {
  width: 100%;
  padding: var(--spacing-2xl, 20px);
  align-items: center;
}
@media screen and (min-width: 1000px) {
  #colophon .klaviyo-wrapper #klaviyo-sign-up {
    padding: var(--spacing-2xl) 50px var(--spacing-3xl) 50px;
  }
}
#colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content {
  display: flex;
  flex-direction: column;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content h3 {
  color: var(--base-white);
  font-size: var(--text-5, 20px);
  line-height: normal;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content p {
  font-size: var(--text-1, 12px);
  color: var(--base-white);
  line-height: var(--spacing-2xl, 20px);
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form {
  margin: var(--spacing-lg, 12px) 0 !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div:nth-of-type(1) {
  min-height: unset !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] {
  gap: var(--spacing-md, 6px);
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] div[data-testid=form-component] {
  padding: 0 !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) {
  flex-basis: auto !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) input#email_01JC5VZ4BDXV6SMZMJK7F5X8NV {
  width: 100% !important;
  background-color: unset !important;
  color: var(--base-white) !important;
  font-size: var(--text-1, 12px) !important;
  line-height: var(--spacing-2xl, 20px) !important;
  padding: var(--spacing-lg, 12px) !important;
  border: 1px solid var(--base-white) !important;
  border-radius: var(--radius-md, 8px) !important;
  color: var(--base-white) !important;
  height: auto !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) input#email_01JC5VZ4BDXV6SMZMJK7F5X8NV::placeholder {
  color: var(--base-white) !important;
  font-size: var(--text-1, 12px) !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) input#email_01JC5VZ4BDXV6SMZMJK7F5X8NV:focus-visible {
  outline: 0 !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) h1 > span,
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1) p > span {
  color: var(--base-white) !important;
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: var(--font-size-md) !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(2) button {
  border-radius: var(--radius-md, 8px) !important;
  background: var(--brand-accent, #c84c09) !important;
  padding: var(--spacing-lg, 12px) var(--spacing-xl, 16px) !important;
  line-height: var(--spacing-2xl, 20px) !important;
  font-size: var(--text-1, 12px) !important;
  height: 22px !important;
}
#colophon .klaviyo-wrapper #klaviyo-sign-up .unsubscribe-text {
  color: var(--grey-3);
  font-size: var(--size-1, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--spacing-2xl, 20px);
}
@media screen and (min-width: 768px) {
  #colophon .klaviyo-wrapper #klaviyo-sign-up {
    display: flex;
    column-gap: 4rem;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content h3,
  #colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content p {
    text-align: left;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up .subscription-content {
    padding-top: 0;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) {
    flex-grow: 1;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form {
    max-width: 100% !important;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] {
    flex-direction: row !important;
    column-gap: 1.5rem;
  }
  #colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] > div:nth-of-type(1),
  #colophon .klaviyo-wrapper #klaviyo-sign-up > div:nth-of-type(2) form div[data-testid=form-row] div:nth-of-type(2) {
    padding: 0 !important;
  }
}
#colophon .top-footer {
  padding: var(--spacing-3xl, 24px) var(--spacing-2xl, 20px);
  background-color: var(--brand-secondary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: 20px;
  width: 100%;
}
#colophon .top-footer .stacked-sections {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
#colophon .top-footer .stacked-sections.section-one #footer-logo {
  width: 200px;
}
#colophon .top-footer .stacked-sections.section-one #footer-text {
  color: var(--base-black);
  align-self: stretch;
  line-height: var(--spacing-2xl, 20px);
  font-size: var(--text-1, 12px);
}
#colophon .top-footer .stacked-sections.section-one a {
  display: flex;
  color: var(--grey-1);
  text-underline-offset: 2px;
  gap: var(--spacing-md, 8px);
}
#colophon .top-footer .stacked-sections.section-one a img {
  width: 18px;
  height: 18px;
}
#colophon .top-footer .stacked-sections.section-two {
  display: grid;
  grid-template-areas: "info help" "about social" "logos logos";
  grid-template-rows: auto auto;
  grid-template-columns: repeat(2, 1fr);
  text-align: start;
  gap: 20px 40px;
  width: 100%;
}
#colophon .top-footer .stacked-sections.section-two ul {
  list-style: none;
  margin: 0;
}
#colophon .top-footer .stacked-sections.section-two ul li {
  margin-bottom: 10px;
}
#colophon .top-footer .stacked-sections.section-two section {
  display: flex;
  flex-direction: column;
  align-items: start;
}
#colophon .top-footer .stacked-sections.section-two section h4 {
  font-family: var(--font-headline);
  font-weight: 400;
  color: var(--darkest-green);
  margin-bottom: 10px;
  font-size: var(--font-size-lg);
}
#colophon .top-footer .stacked-sections.section-two section a {
  color: var(--darkest-green);
  text-underline-offset: 2px;
}
#colophon .top-footer .stacked-sections.section-two .help {
  grid-area: help;
}
#colophon .top-footer .stacked-sections.section-two .info {
  grid-area: info;
}
#colophon .top-footer .stacked-sections.section-two .about {
  grid-area: about;
}
#colophon .top-footer .stacked-sections.section-two .social {
  grid-area: social;
}
#colophon .top-footer .stacked-sections.section-two .social .social-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
  justify-content: start;
}
#colophon .top-footer .stacked-sections.section-two .social .social-container a {
  display: flex;
  align-items: center;
  gap: var(--spacing-md, 8px);
}
#colophon .top-footer .stacked-sections.section-two .logos {
  grid-area: logos;
  justify-items: center;
  margin-top: 20px;
  gap: var(--spacing-xl, 16px);
  flex-direction: row;
  flex-wrap: wrap;
}
#colophon .top-footer .stacked-sections.section-two .logos img {
  width: 43.75px;
}
#colophon .top-footer #footer-subheading {
  font-family: var(--font-headline);
  font-size: var(--spacing-2xl, 20px);
  color: var(--brand-primary);
}
@media screen and (min-width: 1000px) {
  #colophon .top-footer {
    flex-direction: row;
    padding: 30px 50px;
    justify-content: space-between;
    align-items: start;
  }
  #colophon .top-footer .stacked-sections.section-two {
    grid-template-areas: "info help about social" "logos logos logos logos";
    grid-template-columns: repeat(4, 1fr);
    gap: 0 44px;
  }
  #colophon .top-footer .stacked-sections.section-two .logos {
    justify-self: flex-end;
  }
}
#colophon .bottom-footer {
  width: 100%;
  padding: var(--spacing-lg, 12px) var(--spacing-2xl, 20px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl, 24px);
}
#colophon .bottom-footer .copyright {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px 0 20px;
}
#colophon .bottom-footer .copyright p {
  font-size: var(--text-1, 12px);
  margin: 0;
}
#colophon .bottom-footer .certifications {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
#colophon .bottom-footer .certifications img {
  height: 55px;
}
#colophon .bottom-footer .certifications img:last-of-type {
  height: 75px;
}
@media screen and (min-width: 1000px) {
  #colophon .bottom-footer {
    flex-direction: row;
    padding: var(--spacing-lg) 50px;
  }
  #colophon .bottom-footer div {
    width: 50%;
  }
  #colophon .bottom-footer .copyright {
    text-align: left;
  }
  #colophon .bottom-footer .certifications {
    justify-content: flex-end;
    gap: var(--spacing-5xl, 40px);
  }
}

/*# sourceMappingURL=colophon.css.map */
