.wp-block-cover.kamishiro-hero {
  box-sizing: border-box;
  min-height: 50vh;
  padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 4vw, 4rem);
  color: #fff;
  background: #17191c;
}
.kamishiro-hero > .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--wide-size, 70rem);
  margin-inline: auto;
}
.kamishiro-hero .wp-block-cover__inner-container > * {
  max-width: var(--wp--style--global--content-size, 50rem);
  overflow-wrap: anywhere;
}
.kamishiro-hero .wp-block-cover__inner-container > :first-child { margin-top: 0; }
.kamishiro-hero .wp-block-cover__inner-container > :last-child { margin-bottom: 0; }
.kamishiro-hero .wp-block-cover__inner-container a:not(.wp-element-button) { color: inherit; }
@media (max-width: 600px) {
  .wp-block-cover.kamishiro-hero { display: block; min-height: 0; padding: 0; }
  .wp-block-cover.kamishiro-hero > .wp-block-cover__image-background {
    position: relative; width: 100%; height: auto; aspect-ratio: 16/9; display: block; object-fit: cover;
  }
  .kamishiro-hero > .wp-block-cover__background { display: none; }
  .kamishiro-hero > .wp-block-cover__inner-container {
    box-sizing: border-box; padding: 1.25rem 1rem; background: #fff; color: #17191c;
  }
}

.kamishiro-hero :where(h1,h2,h3,h4,h5,h6):not(.has-text-color) { color: inherit; }
