html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  color: var(--wp--preset--color--text-basic);
  background-color: var(--wp--preset--color--background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
  white-space: pre-wrap;
}

a {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  text-decoration: none;

  --transition--link: color 250ms ease-in;
  -webkit-transition: var(--transtion--link);
  -moz-transition: var(--transtion--link);
  -o-transition: var(--transtion--link);
  -ms-transition: var(--transtion--link);
  transition: var(--transtion--link);
}

a:hover,
a:active {
  color: var(--wp--preset--color--secondary);

  --transition--link: color 250ms ease-out;
  -webkit-transition: var(--transtion--link);
  -moz-transition: var(--transtion--link);
  -o-transition: var(--transtion--link);
  -ms-transition: var(--transtion--link);
  transition: var(--transtion--link);
}

/** Content / Core/Block */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align='full'] > .wp-block-group,
.is-root-container .wp-block[data-align='full'] > .wp-block-cover {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .is-style-hero-last-post.wp-block-group,
.wp-site-blocks > .is-style-post-cover-simple.wp-block-group,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-group.has-background,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align='full'] {
  margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  width: unset;
}

.wp-site-blocks main {
  padding-bottom: var(--wp--custom--spacing--main-gap);
  padding-top: var(--wp--custom--spacing--main-gap);
}

.wp-block-custom-section {
  padding-bottom: var(--wp--custom--spacing--section-gap);
  padding-top: var(--wp--custom--spacing--section-gap);
}

.wp-block-no-padding-top,
.wp-block-custom-section.wp-block-no-padding-top {
  padding-top: 0;
}

.wp-block-no-padding-bottom,
.wp-block-custom-section.wp-block-no-padding-bottom {
  padding-bottom: 0;
}

/** Template-part/Header */
.wp-site-blocks > header.wp-block-template-part + * {
  margin-top: 0;
}

/** Core/Site-logo */
.is-style-header-custom .wp-block-site-logo {
  padding: calc(var(--wp--custom--spacing--post-block) / 2) var(--wp--custom--spacing--post-inline);
}

/** Core/Search */
.is-style-only-icon.wp-block-search {
  position: relative;
  margin: 0;
}

.is-style-only-icon.wp-block-search label,
.is-style-only-icon.wp-block-search input {
  opacity: 0;
  visibility: hidden;
}

.is-style-only-icon.wp-block-search input {
  position: absolute;
  z-index: -1;
  right: 4rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0;
  width: clamp(40vw, 880px, 74vw);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);

  --transtion--input: transform 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
  -webkit-transition: var(--transtion--input);
  -moz-transition: var(--transtion--input);
  -ms-transtion: var(--transtion--input);
  -o-transition: var(--transtion--input);
  transition: var(--transtion--input);
}

.is-style-only-icon.wp-block-search input:hover,
.is-style-only-icon.wp-block-search input:focus {
  border-color: var(--wp--preset--color--primary);
}

.is-style-only-icon.wp-block-search .wp-block-search__inside-wrapper {
  min-width: auto !important;
  width: auto !important;
}

.is-style-only-icon.wp-block-search button.wp-block-search__button {
  padding: 0.375em 0.625em;
  border: 0;
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--text-basic);
  margin: 0;
  cursor: pointer;
}

.is-style-only-icon.wp-block-search button.wp-block-search__button:hover,
.is-style-only-icon.wp-block-search button.wp-block-search__button:focus {
  color: var(--wp--preset--color--primary);
}

.is-style-only-icon.wp-block-search .is-display-search__input {
  opacity: 1;
  visibility: visible;
  z-index: 9;

  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);

  --transtion--input: transform 200ms ease-in, opacity 200ms ease-in, visibility 100ms ease-in;
  -webkit-transition: var(--transtion--input);
  -moz-transition: var(--transtion--input);
  -ms-transtion: var(--transtion--input);
  -o-transition: var(--transtion--input);
  transition: var(--transtion--input);
}

.is-style-primary-input.wp-block-search .wp-block-search__inside-wrapper {
  border-color: var(--wp--preset--color--primary);
  padding: 0;
  box-shadow: none;
  transition: box-shadow 300ms;
}
.is-style-primary-input.wp-block-search:hover .wp-block-search__inside-wrapper,
.is-style-primary-input.wp-block-search:focus .wp-block-search__inside-wrapper {
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 8%), 0px 4px 6px -2px rgb(0 0 0 / 5%);
  transition: box-shadow 400ms;
}

.is-style-primary-input.wp-block-search .wp-block-search__inside-wrapper input.wp-block-search__input {
  padding: var(--wp--custom--spacing--horizontal) 0 var(--wp--custom--spacing--horizontal)
    var(--wp--custom--spacing--vertical);
}

.is-style-primary-input.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
  border-color: transparent;
  cursor: pointer;

  --transtion--button: background-color 300ms ease-in, color 300ms ease-in;
  -webkit-transition: var(--transtion--button);
  -moz-transition: var(--transtion--button);
  -ms-transtion: var(--transtion--button);
  -o-transition: var(--transtion--button);
  transition: var(--transtion--button);
}
.is-style-primary-input.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover,
.is-style-primary-input.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);

  --transtion--button: background-color 300ms ease-in, color 300ms ease-in;
  -webkit-transition: var(--transtion--button);
  -moz-transition: var(--transtion--button);
  -ms-transtion: var(--transtion--button);
  -o-transition: var(--transtion--button);
  transition: var(--transtion--button);
}

.wp-block-social-links .wp-block-social-link:not(.has-background-color) .wp-block-social-link-anchor:hover svg,
.wp-block-social-links .wp-block-social-link:not(.has-background-color) .wp-block-social-link-anchor:focus svg {
  color: var(--wp--preset--color--primary);
  fill: var(--wp--preset--color--primary);
}

/** Core/Image  */
.is-style-only-icon.wp-block-search button.wp-block-search__button,
.is-style-hover-scale,
footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
header .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
  --transform-scale: scale(1);
  -webkit-transform: var(--transform-scale);
  -ms-transform: var(--transform-scale);
  transform: var(--transform-scale);

  --transtion--icon: transform 300ms ease-in, color 200ms ease-in;
  -webkit-transition: var(--transtion--icon);
  -moz-transition: var(--transtion--icon);
  -ms-transtion: var(--transtion--icon);
  -o-transition: var(--transtion--icon);
  transition: var(--transtion--icon);
}

.is-style-only-icon.wp-block-search button.wp-block-search__button:hover,
.is-style-only-icon.wp-block-search button.wp-block-search__button:focus,
.is-style-hover-scale:hover,
.is-style-hover-scale:focus,
header .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
header .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:focus,
footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:focus {
  --transform-scale: scale(1.2);
  -webkit-transform: var(--transform-scale);
  -ms-transform: var(--transform-scale);
  transform: var(--transform-scale);

  --transtion--icon: transform 300ms ease-out, color 200ms ease-out;
  -webkit-transition: var(--transtion--icon);
  -moz-transition: var(--transtion--icon);
  -ms-transtion: var(--transtion--icon);
  -o-transition: var(--transtion--icon);
  transition: var(--transtion--icon);
}

.is-style-hover-scale.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.is-style-icon-padding.wp-block-image {
  margin-block-start: var(--wp--custom--spacing--post-block);
  margin-block-end: calc(var(--wp--custom--spacing--post-block) / 2);
}

/** Core/Group  */
.is-style-hero-last-post.wp-block-group,
.is-style-post-cover-simple.wp-block-group,
.is-style-post-cover-base.wp-block-group {
  padding: 0;
  position: relative;
}

.is-style-hero-last-post.wp-block-group .wp-block-post:first-child figure.wp-block-post-featured-image,
.is-style-post-cover-simple.wp-block-group .wp-block-post:first-child figure.wp-block-post-featured-image {
  margin: 0;
  position: relative;
}

.is-style-hero-last-post.wp-block-group .wp-block-post:first-child {
  height: clamp(40vh, 480px, 60vh);
  overflow: hidden;
  background: var(--wp--preset--gradient--vertical-quinary-to-senary);
}
.is-style-post-cover-simple.wp-block-group .wp-block-post:first-child {
  height: clamp(20vh, 240px, 30vh);
  overflow: hidden;
  background: var(--wp--preset--gradient--vertical-white-to-light);
}

.is-style-hero-last-post.wp-block-group .wp-block-post:first-child .wp-block-group.is-style-hero-absolute,
.is-style-post-cover-simple.wp-block-group .wp-block-post:first-child .wp-block-group.is-style-hero-absolute,
.is-style-hero-last-post.wp-block-group:first-child .wp-block-group.is-style-hero-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
}

.is-style-outer-spacing.wp-block-group {
  padding: var(--wp--custom--spacing--outer);
}

.is-style-hero-last-post :where(.wp-block-columns.has-background),
.is-style-post-cover-simple :where(.wp-block-columns.has-background),
.is-style-inside-hero-last-post :where(.wp-block-columns.has-background) {
  padding: var(--wp--custom--spacing--post-block) var(--wp--custom--spacing--post-inline);
}

.is-style-hero-last-post .wp-block-post-featured-image a:after,
.is-style-post-cover-simple .wp-block-post-featured-image a:after,
main.wp-block-group .wp-block-post-template .wp-block-post-featured-image a:after {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.is-style-hero-last-post .wp-block-post-featured-image a:hover:after,
.is-style-hero-last-post .wp-block-post-featured-image a:focus:after,
.is-style-post-cover-simple .wp-block-post-featured-image a:hover:after,
.is-style-post-cover-simple .wp-block-post-featured-image a:focus:after,
main.wp-block-group .wp-block-post-template .wp-block-post-featured-image a:hover:after,
.wp-block-post-template .wp-block-post-featured-image a:focus:after {
  -webkit-animation: shine 600ms;
  animation: shine 600ms;
}

.is-style-post-cover-simple .wp-block-post-template .wp-block-post-featured-image a img,
.is-style-hero-last-post .wp-block-post-template .wp-block-post-featured-image a img,
.wp-block-post-template .wp-block-post-featured-image a img {
  transition: transform 400ms;
}

.is-style-post-cover-simple .wp-block-post-template .wp-block-post-featured-image a:hover img,
.is-style-hero-last-post .wp-block-post-template .wp-block-post-featured-image a:hover img,
main.wp-block-group .wp-block-post-template .wp-block-post-featured-image a:hover img,
.wp-block-post-template .wp-block-post-featured-image a:focus img {
  transform: scale(1.05);
  transition: transform 500ms;
}

.is-style-button-primary.wp-block-read-more,
.is-style-button-primary .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus,
.is-style-button-primary.wp-block-read-more:hover,
.is-style-button-primary.wp-block-read-more:focus,
.is-style-button-primary:hover .wp-block-button__link,
.is-style-button-primary:focus .wp-block-button__link {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.wp-block-post-navigation-link a,
.wp-block-query-pagination-numbers .page-numbers:not(.current):not(.dots),
.is-style-button-primary-outline.wp-block-read-more,
.is-style-button-primary-outline .wp-block-button__link,
.wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link,
.editor-styles-wrapper .wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}

.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus,
.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus,
.wp-block-query-pagination-numbers .page-numbers:hover:not(.current):not(.dots),
.wp-block-query-pagination-numbers .page-numbers:focus:not(.current):not(.dots),
.is-style-button-primary-outline.wp-block-read-more:hover,
.is-style-button-primary-outline.wp-block-read-more:focus,
.is-style-button-primary-outline:hover .wp-block-button__link,
.is-style-button-primary-outline:focus .wp-block-button__link,
.wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover,
.editor-styles-wrapper .wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.is-style-button-white.wp-block-read-more,
.is-style-button-white .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.is-style-button-white.wp-block-read-more:hover,
.is-style-button-white.wp-block-read-more:focus,
.is-style-button-white:hover .wp-block-button__link,
.is-style-button-white:focus .wp-block-button__link {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.is-style-button-white-outline.wp-block-read-more,
.is-style-button-white-outline .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--background);
  background-color: transparent;
  color: var(--wp--preset--color--background);
}

.is-style-button-white-outline.wp-block-read-more:hover,
.is-style-button-white-outline.wp-block-read-more:focus,
.is-style-button-white-outline:hover .wp-block-button__link,
.is-style-button-white-outline:focus .wp-block-button__link {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.is-style-button-grey .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--text-basic);
  background-color: var(--wp--preset--color--text-basic);
  color: var(--wp--preset--color--background);
}

.is-style-button-grey:hover .wp-block-button__link,
.is-style-button-grey:focus .wp-block-button__link {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.is-style-button-grey-outline .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--text-basic);
  background-color: transparent;
  color: var(--wp--preset--color--text-basic);
}

.is-style-button-grey-outline:hover .wp-block-button__link,
.is-style-button-grey-outline:focus .wp-block-button__link {
  background-color: var(--wp--preset--color--text-basic);
  color: var(--wp--preset--color--background);
}

.wp-block-post-excerpt__more-link,
.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus,
.is-style-button-primary .wp-block-button__link,
.is-style-button-primary:hover .wp-block-button__link,
.is-style-button-primary:focus .wp-block-button__link,
.is-style-button-primary-outline .wp-block-button__link,
.is-style-button-primary-outline:hover .wp-block-button__link,
.is-style-button-primary-outline:focus .wp-block-button__link,
.is-style-button-white .wp-block-button__link,
.is-style-button-white:hover .wp-block-button__link,
.is-style-button-white:focus .wp-block-button__link,
.is-style-button-white-outline .wp-block-button__link,
.is-style-button-white-outline:hover .wp-block-button__link,
.is-style-button-white-outline:focus .wp-block-button__link,
.is-style-button-grey .wp-block-button__link,
.is-style-button-grey:hover .wp-block-button__link,
.is-style-button-grey:focus .wp-block-button__link,
.is-style-button-grey-outline .wp-block-button__link,
.is-style-button-grey-outline:hover .wp-block-button__link,
.is-style-button-grey-outline:focus .wp-block-button__link,
.is-style-button-primary.wp-block-read-more,
.is-style-button-primary.wp-block-read-more:hover,
.is-style-button-primary.wp-block-read-more:focus,
.is-style-button-primary-outline.wp-block-read-more,
.is-style-button-primary-outline.wp-block-read-more:hover,
.is-style-button-primary-outline.wp-block-read-more:focus,
.is-style-button-white.wp-block-read-more,
.is-style-button-white.wp-block-read-more:hover,
.is-style-button-white.wp-block-read-more:focus,
.is-style-button-white-outline.wp-block-read-more,
.is-style-button-white-outline.wp-block-read-more:hover,
.is-style-button-white-outline.wp-block-read-more:focus,
.wp-block-query-pagination-next,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus,
.wp-block-post-navigation-link a,
.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus,
.wp-block-query-pagination-numbers .page-numbers:not(.current):not(.dots),
.wp-block-query-pagination-numbers .page-numbers:hover:not(.current):not(.dots),
.wp-block-query-pagination-numbers .page-numbers:focus:not(.current):not(.dots) {
  --transtion--button: border-color 300ms ease-in, background-color 300ms ease-in, color 300ms ease-in;
  -webkit-transition: var(--transtion--button);
  -moz-transition: var(--transtion--button);
  -ms-transtion: var(--transtion--button);
  -o-transition: var(--transtion--button);
  transition: var(--transtion--button);
}

/** Core/Post-template */
.is-style-outer-space.wp-block-post-template {
  margin: var(--wp--custom--spacing--outer);
}

body > .is-root-container main.wp-block-group .wp-block-post-template > li.wp-block-post,
.is-root-container .wp-block-custom-query li.wp-block-post,
body main.wp-block-group .wp-block-post-template > li.wp-block-post {
  background-color: var(--wp--preset--color--background);
  padding: var(--wp--custom--spacing--post-block) var(--wp--custom--spacing--post-inline);
  border: 1px solid var(--wp--preset--color--light-basic);
  box-shadow: none;
  transition: box-shadow 300ms;
}

body > .is-root-container main.wp-block-group .wp-block-post-template > li.wp-block-post:hover,
.is-root-container .wp-block-custom-query li.wp-block-post:hover,
body main.wp-block-group .wp-block-post-template > li.wp-block-post:hover {
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 8%), 0px 4px 6px -2px rgb(0 0 0 / 5%);
  transition: box-shadow 400ms;
}

body
  > .is-root-container
  main.wp-block-group
  .wp-block-post-template
  > li.wp-block-post
  .alignwide.wp-block-post-featured-image,
.is-root-container .wp-block-custom-query li.wp-block-post .alignwide.wp-block-post-featured-image,
body main.wp-block-group .wp-block-post-template > li.wp-block-post .alignwide.wp-block-post-featured-image,
.wp-block-sidebar-right .wp-block-post-template .has-post-thumbnail .wp-block-post-featured-image,
.wp-block-custom-query .wp-block-post-template .wp-block-post-featured-image,
.wp-block-sidebar-left .wp-block-post-template .wp-block-post-featured-image,
.wp-block-sidebar-right .wp-block-post-template .wp-block-post-featured-image {
  margin-left: calc(-1 * var(--wp--custom--spacing--post-inline));
  margin-right: calc(-1 * var(--wp--custom--spacing--post-inline));
  position: relative;
  overflow: hidden;
}

body > .is-root-container main.wp-block-group .wp-block-post-template > li.wp-block-post,
.is-root-container .wp-block-custom-query li.wp-block-post,
main.wp-block-group .wp-block-post-template > li {
  margin-bottom: var(--wp--custom--spacing--main-gap);
}

body.home main.wp-block-group .wp-block-post-template-is-layout-grid > li,
main.wp-block-group .wp-block-post-template-is-layout-grid > li {
    margin-bottom: 0;
}

body.home main.wp-block-group .wp-block-post-template-is-layout-grid {
    margin-bottom: var(--wp--custom--spacing--main-gap);
}

body.home main.wp-block-group .wp-block-post-template-is-layout-grid li.post {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link,
.editor-styles-wrapper .wp-block-post-template .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  font-size: var(--wp--preset--font-size--small);
  text-decoration: none;
  padding: var(--wp--custom--spacing--horizontal) var(--wp--custom--spacing--vertical);
}

/** Core/Query-pagination-numbers */
.wp-block-query-pagination-numbers .page-numbers:not(:first-child) {
  margin-left: var(--wp--custom--spacing--x-small-gap);
}

/** Core/Group  */
.wp-site-blocks main.is-style-no-padding,
.is-style-no-padding.wp-block-group {
  padding: 0;
  position: relative;
  overflow: hidden;
}

main.wp-block-group :first-child.is-style-no-padding.wp-block-group {
  margin-top: calc(-1 * var(--wp--custom--spacing--main-gap));
  margin-bottom: var(--wp--custom--spacing--main-gap);
}

main.wp-block-group :last-child.is-style-no-padding.wp-block-group {
  margin-top: var(--wp--custom--spacing--main-gap);
  margin-bottom: calc(-1 * var(--wp--custom--spacing--main-gap));
}

.is-style-small-gap.wp-block-group {
  gap: var(--wp--custom--spacing--small-gap);
}

.wp-block-widget-area.wp-block-sidebar .wp-block-latest-posts__post-author,
.wp-block-widget-area.wp-block-sidebar .wp-block-latest-posts__post-date {
  text-align: right;
  color: var(--wp--preset--color--quaternary);
}
.wp-block-sidebar .wp-block-latest-posts__list > li:not(:last-child) {
  margin-bottom: var(--wp--custom--spacing--post-block);
  padding-bottom: var(--wp--custom--spacing--horizontal);
  border-bottom: solid 1px var(--wp--preset--color--light-basic);
}

.wp-block-sidebar .wp-block-group.wp-block-widget .wp-block-categories-list.wp-block-categories {
  list-style: none;
  padding-left: 0;
}

/** Utilities classes */
.is-style-align-right > .wp-block-post-excerpt__more-text {
  text-align: right;
}

/** Core/Paragraph */
p.is-style-text-justify {
  text-align: justify;
}

@media only screen and (max-width: 1292px) {
  .is-style-hero-last-post.wp-block-group .wp-block-post:first-child {
    min-height: clamp(20vw, 360px, 30vw);
    height: auto;
  }
  .is-style-post-cover-simple.wp-block-group .wp-block-post:first-child {
    min-height: clamp(16vw, 240px, 24vw);
    height: auto;
  }
  .is-style-post-cover-simple.wp-block-group figure.wp-block-post-featured-image,
  .is-style-hero-last-post.wp-block-group figure.wp-block-post-featured-image {
    height: clamp(20vw, 360px, 30vw);
  }
  .is-style-post-cover-simple :where(.wp-block-columns.has-background),
  .is-style-hero-last-post :where(.wp-block-columns.has-background) {
    padding: var(--wp--custom--spacing--post-block) var(--wp--custom--spacing--outer);
  }
}

@media only screen and (max-width: 962px) {
  .is-style-post-cover-simple.wp-block-group figure.wp-block-post-featured-image img,
  .is-style-hero-last-post.wp-block-group figure.wp-block-post-featured-image img {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .is-style-hero-last-post.wp-block-group .wp-block-post:first-child .wp-block-group.is-style-hero-absolute,
  .is-style-post-cover-simple.wp-block-group .wp-block-post:first-child .wp-block-group.is-style-hero-absolute,
  .is-style-post-cover-simple.wp-block-group:first-child .wp-block-group.is-style-hero-absolute,
  .is-style-hero-last-post.wp-block-group:first-child .wp-block-group.is-style-hero-absolute {
    position: relative;
  }
  .is-style-post-cover-simple.wp-block-group .wp-block-post:first-child,
  .is-style-hero-last-post.wp-block-group .wp-block-post:first-child {
    min-height: auto;
    height: auto;
  }
}

@media only screen and (min-width: 881px) {
  .is-style-header-nav.wp-block-navigation
    .wp-block-navigation-item:not(.has-child)
    .wp-block-navigation-item__content {
    padding: 1rem 1.5rem;
  }
}

@media only screen and (max-width: 880.99px) {
  .is-style-header-nav.wp-block-navigation
    .wp-block-navigation-item:not(.has-child)
    .wp-block-navigation-item__content {
    padding: 1rem;
  }
}

@media only screen and (min-width: 781px) {
  /** Core/Navigation */
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    position: unset;
  }
  .is-style-header-nav.wp-block-navigation {
    max-width: none;
  }
  .is-style-header-nav.wp-block-navigation .wp-block-navigation__container,
  .is-style-header-nav.wp-block-navigation .wp-block-navigation__submenu-container {
    background: var(--wp--preset--gradient--vertical-primary-to-secondary-mellow);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item {
    color: var(--wp--preset--color--background);

    --transtion--nav-item: color 50ms ease-in;
    -webkit-transition: var(--transtion--nav-item);
    -moz-transition: var(--transtion--nav-item);
    -o-transition: var(--transtion--nav-item);
    -ms-transition: var(--transtion--nav-item);
    transition: var(--transtion--nav-item);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item.current-menu-item {
    background: var(--wp--preset--color--primary);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item__content {
    z-index: 1;
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation__submenu-container {
    border: 0;
  }
  .is-style-header-nav.wp-block-navigation .wp-block-navigation__submenu-icon {
    position: absolute;
    right: 1rem;
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item:hover,
  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item:focus {
    color: var(--wp--preset--color--primary);

    --transtion--nav-item: color 100ms ease-out;
    -webkit-transition: var(--transtion--nav-item);
    -moz-transition: var(--transtion--nav-item);
    -o-transition: var(--transtion--nav-item);
    -ms-transition: var(--transtion--nav-item);
    transition: var(--transtion--nav-item);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container,
  .is-style-header-nav.wp-block-navigation .wp-block-navigation-submenu:focus .wp-block-navigation__submenu-container {
    opacity: 1;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    --transition--submenu: opacity 250ms ease-in, transform 250ms ease-in;
    -webkit-transition: var(--transtion-submenu);
    -moz-transition: var(--transtion-submenu);
    -ms-transtion: var(--transtion-submenu);
    -o-transition: var(--transtion-submenu);
    transition: var(--transtion-submenu);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item__content {
    padding: 1rem 2.5rem 1rem 1.5rem;
  }
  .is-style-header-nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    opacity: 0;
    -ms-transform: translateY(25%);
    -webkit-transform: translateY(25%);
    transform: translateY(25%);

    --transition--submenu: opacity 250ms ease-out, transform 250ms ease-out;
    -webkit-transition: var(--transtion-submenu);
    -moz-transition: var(--transtion-submenu);
    -ms-transtion: var(--transtion-submenu);
    -o-transition: var(--transtion-submenu);
    transition: var(--transtion-submenu);
  }
  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item::after {
    z-index: 0;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--wp--preset--gradient--vertical-quinary-to-senary);
    -ms-transform: translateX(-15%);
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);

    --transtion--after-item: opacity 150ms ease-in, transform 150ms ease-in;
    -webkit-transition: var(--transtion--after-item);
    -moz-transition: var(--transtion--after-item);
    -ms-transtion: var(--transtion--after-item);
    -o-transition: var(--transtion--after-item);
    transition: var(--transtion--after-item);
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item:hover:after,
  .is-style-header-nav.wp-block-navigation .wp-block-navigation-item:focus:after {
    opacity: 1;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);

    --transtion--after-item: opacity 250ms ease-in, transform 150ms ease-in;
    -webkit-transition: var(--transtion--after-item);
    -moz-transition: var(--transtion--after-item);
    -ms-transtion: var(--transtion--after-item);
    -o-transition: var(--transtion--after-item);
    transition: var(--transtion--after-item);
  }
  .is-style-header-nav.wp-block-navigation
    .has-child:where(:not(.open-on-click)):hover
    > .wp-block-navigation__submenu-container,
  .is-style-header-nav.wp-block-navigation
    .has-child:where(:not(.open-on-click)):focus
    > .wp-block-navigation__submenu-container {
    min-width: 200px;
  }

  /** Core/Last-posts
  * Webski/Sidebar
  */
  .wp-block-sidebar-right .wp-block-widget-area.wp-block-sidebar {
    padding-left: var(--wp--custom--spacing--post-inline);
  }
  .wp-block-sidebar-left .wp-block-widget-area.wp-block-sidebar {
    padding-right: var(--wp--custom--spacing--post-inline);
  }
}

@media only screen and (max-width: 780.99px) {
  /** Core/Navigation */
  .is-style-header-nav.wp-block-navigation {
    /* position: fixed; */
    position: absolute;
    z-index: 99;
    top: var(--wp-admin--admin-bar--height);
    right: 0;
  }
  body:not(.admin-bar) .is-style-header-nav.wp-block-navigation {
    top: 0;
  }

  header .wp-block-group-is-layout-constrained.wp-container-core-group-is-layout-3 :has(nav.is-responsive),
  header .wp-block-group-is-layout-constrained div :has(nav.is-responsive),
  header
    .wp-block-group.has-background-color.has-vertical-primary-to-secondary-mellow-gradient-background.wp-block-group-is-layout-constrained {
    position: unset;
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation__responsive-container-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: var(--navigation-layout-justification-setting, inherit);
    /* padding-top: calc(2rem + 24px); */
    padding-top: 0;
    /* overflow: hidden; */
    overflow: hidden scroll;
  }
  .is-style-header-nav.wp-block-navigation button.wp-block-navigation__responsive-container-open {
    z-index: 1;
    padding: var(--wp--custom--spacing--vertical);
    padding-top: calc(var(--wp--custom--spacing--vertical) + var(--wp--style--block-gap));
    background-color: var(--wp--preset--color--primary);
    background: var(--wp--preset--gradient--vertical-primary-to-secondary-mellow);
  }

  .is-style-header-nav.wp-block-navigation button:hover.wp-block-navigation__responsive-container-open svg,
  .is-style-header-nav.wp-block-navigation button:active.wp-block-navigation__responsive-container-open svg {
    transform: rotate(180deg);
    transition: transform 200ms ease-in-out;
  }
  .is-style-header-nav .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  .is-style-header-nav .wp-block-navigation__responsive-container-close,
  .is-style-header-nav .wp-block-navigation__responsive-container-open {
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
  }

  .is-style-header-nav .wp-block-navigation__responsive-container {
    display: flex !important;
    position: fixed !important;
    flex-direction: row;
    z-index: 100000 !important;
    width: auto !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 0;
    justify-items: stretch;
  }

  .is-style-header-nav .wp-block-navigation__responsive-close {
    display: flex;
    padding: 2rem;
    background-color: var(--wp--preset--color--background);
    flex: 0 0 clamp(16rem, 60vw, 30rem);
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
    -webkit-box-shadow: 4rem 0 4rem 2rem var(--wp--preset--color--text-basic);
    -moz-box-shadow: 4rem 0 4rem 2rem var(--wp--preset--color--text-basic);
    box-shadow: 4rem 0 4rem 2rem var(--wp--preset--color--text-basic);
  }
  .is-style-header-nav .wp-block-navigation__responsive-dialog {
    width: 100%;
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation__container,
  .is-style-header-nav.wp-block-navigation .wp-block-navigation__submenu-container {
    background: transparent;
  }
  .is-style-header-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    justify-content: var(--navigation-layout-justify, initial);
    /* align-items: var(--navigation-layout-align, initial); */

    height: 100%;
    align-items: flex-start;
  }
  .is-style-header-nav .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
    background-color: hsla(0, 0%, 100%, 80%);
    color: #000;
  }

  .is-style-header-nav.wp-block-navigation
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item__content {
    padding: 0.75rem 1rem;
  }

  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    color: var(--wp--preset--color--primary);
  }
  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .has-child
    .submenu-container,
  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    padding: 0;
    margin-left: 1rem;
    border-color: transparent;
    border-left: 1px solid var(--wp--preset--color--primary);
    min-width: 100%;
    width: auto;
  }

  .is-style-header-nav.wp-block-navigation .wp-block-navigation__submenu-icon {
    display: none !important;
  }

  .is-style-header-nav.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
    opacity: 1;
    height: auto;
    width: auto;
    visibility: visible;
    position: relative;
  }

  .is-style-header-nav .wp-block-navigation__responsive-container {
    opacity: 0;

    --transform-nav: translateX(100%);
    -webkit-transform: var(--transform-nav);
    -moz-transform: var(--transform-nav);
    -ms-transform: var(--transform-nav);
    -o-transform: var(--transform-nav);
    transform: var(--transform-nav);

    --transition-nav: transform 300ms ease-in 50ms, opacity 200ms linear 50ms, background-color 50ms ease-out;
    -webkit-transition: var(--transition-nav);
    -moz-transition: var(--transition-nav);
    -ms-transition: var(--transition-nav);
    -o-transition: var(--transition-nav);
    transition: var(--transition-nav);
  }

  .is-style-header-nav .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    background-color: hsla(0, 0%, 0%, 70%) !important;

    --transform-nav: translateX(0);
    -webkit-transform: var(--transform-nav);
    -moz-transform: var(--transform-nav);
    -ms-transform: var(--transform-nav);
    -o-transform: var(--transform-nav);
    transform: var(--transform-nav);

    --transition-nav: transform 300ms cubic-bezier(0, 0.44, 0.44, 1), opacity 10ms linear,
      background-color 300ms ease-out 250ms;
    -webkit-transition: var(--transition-nav);
    -moz-transition: var(--transition-nav);
    -ms-transition: var(--transition-nav);
    -o-transition: var(--transition-nav);
    transition: var(--transition-nav);
  }

  /** Core/Logo */
  .is-style-header-custom .wp-block-site-logo {
    text-align: left;
  }
  .is-style-header-custom .wp-block-site-logo,
  .is-style-header-custom :where(.wp-block-social-links),
  .is-style-header-custom :where(.wp-block-search) {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
  }

  .wp-block-sidebar-left .wp-block-widget-area.wp-block-sidebar,
  .wp-block-sidebar-right .wp-block-widget-area.wp-block-sidebar {
    padding-top: var(--wp--custom--spacing--section-gap);
  }

  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .is-style-header-nav
    .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    position: relative;
  }
}

@media only screen and (max-width: 500px) {
  /** Core/Navigation */
  .is-style-header-nav .wp-block-navigation__responsive-container {
    left: 0;
  }
}

@media only screen and (max-width: 360px) {
  /** Core/Logo */
  .is-style-header-custom .wp-block-site-logo img {
    width: clamp(10rem, 68vw, 15rem);
    height: auto;
  }

  /** Core/Navigation */
  .is-style-header-nav.wp-block-navigation button.wp-block-navigation__responsive-container-open {
    padding-left: clamp(0.8rem, 2.5vh, 1.5rem);
    padding-right: clamp(0.8rem, 2.5vh, 1.5rem);
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}
