.wp-block-buttons
  .wp-block-button.is-style-outline
  .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--black);
}

.wp-block-navigation ul li.current-menu-item > a {
  color: var(--wp--preset--color--primary);
}

input[type='button'],
input[type='reset'],
input[type='submit'] {
  border: none;
}

input[type='color'],
input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='range'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
select,
textarea {
  color: var(--wp--preset--color--foreground);
}
.is-style-underline a {
  position: relative;
  padding: 0 0 2px;
  align-items: center;
  margin: 0;
  background-color: transparent;
  color: var(--wp--preset--color--foreground);
  overflow: visible;
}

.is-style-underline a::before {
  position: absolute;
  left: 0;
  top: 100%;
  width: 50%;
  height: 2px;
  content: '';
  background-color: var(--wp--preset--color--foreground);
  transition: all 0.4s;
}

.is-style-underline.white-underline a::before {
  background-color: var(--wp--preset--color--white);
}

.is-style-underline a:hover {
  background: none !important;
}

.is-style-underline a:hover::before {
  width: 100%;
}

p.wp-block-post-excerpt__more-text {
  margin-top: 0;
}

.editor-styles-wrapper .wp-site-blocks > * + *,
.editor-styles-wrapper .wp-site-blocks > * + * + *,
.wp-site-blocks > * + *,
.wp-site-blocks > * + * + *,
.editor-styles-wrapper .wp-site-blocks > * + * {
  margin: 0 !important;
  margin-block-start: 0;
}
.editor-styles-wrapper .wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}
