@charset "UTF-8";
html {
  height: 100%;
}

body {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 300;
  min-height: 100vh;
  margin: 0;
  --sl-site-inline-padding: var(--wp--preset--spacing--20);
  --sl-shell-inline-gutter: clamp(1.25rem, 8vw, 2.25rem);
  --wp--style--root--padding-left: 0;
  --wp--style--root--padding-right: 0;
  --sl-header-height: $sl-header-height;
  --sl-floating-links-offset: calc(20px + 10px);
  --sl-floating-links-offset-negative: calc((var(--sl-floating-links-offset)) * -1);
}

h1 {
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
}

h2 {
  font-size: clamp(1.5rem, 3vw + 1rem, 2.4rem);
}

h3 {
  font-size: clamp(1.25rem, 1.5vw + 0.8rem, 1.6rem);
}

p {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
}

blockquote {
  --bg-base: #fff;
  --overlay: rgba(0, 0, 0, .04);
  --corner: #d6d6d6;
  --radius: 12px;
  border: none !important;
  position: relative;
  margin: 1.5rem 0;
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  background: linear-gradient(var(--overlay), var(--overlay)), var(--bg-base);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02);
  color: inherit;
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}
blockquote::before, blockquote::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  pointer-events: none;
  border-color: var(--corner);
  opacity: 0.9;
}
blockquote::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid var(--corner);
  border-left: 1px solid var(--corner);
  border-top-left-radius: 4px;
}
blockquote::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid var(--corner);
  border-bottom: 1px solid var(--corner);
  border-bottom-right-radius: 4px;
}
blockquote p {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  opacity: 0.8;
}

@media (max-width: 60rem) {
  body {
    --sl-floating-links-offset: 20px;
  }
}
@media (max-width: 26.75rem) {
  body {
    --sl-floating-links-offset: 20px;
  }
}
.wp-site-blocks {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  row-gap: 0;
  padding-top: calc(var(--wp--style--root--padding-top, 0px) + var(--sl-header-height, 0px));
  padding-bottom: 0;
}

.has-global-padding {
  padding-left: var(--sl-site-inline-padding);
  padding-right: var(--sl-site-inline-padding);
}

.wp-site-blocks > main.has-global-padding {
  padding-inline-start: var(--sl-floating-links-offset) !important;
  padding-inline-end: 0 !important;
  padding-bottom: 0;
}
.wp-site-blocks > main.has-global-padding > :where(:last-child) {
  margin-bottom: 0;
}

.wp-site-blocks > main.has-global-padding > .alignfull.has-global-padding {
  padding-inline: 0;
  padding-bottom: 0;
}

.has-global-padding > .alignfull {
  /* Extend full-width blocks to viewport edges while staying centered */
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}

.has-global-padding > .alignfull.has-global-padding {
  padding-inline: 0;
}
.has-global-padding > .alignfull.has-global-padding > :is(.sl-container) {
  padding-inline: var(--sl-shell-inline-gutter);
}
.has-global-padding > .alignfull.has-global-padding.has-background {
  background-origin: border-box;
  background-clip: border-box;
}

.has-global-padding > .wp-block-template-part {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}

:where(.alignfull),
:where(.wp-block-group.alignfull) {
  box-sizing: border-box;
  width: auto;
  max-width: none;
}

.wp-site-blocks > main > .alignfull {
  margin-inline-start: var(--sl-floating-links-offset-negative);
  width: calc(100% + var(--sl-floating-links-offset));
}

.wp-site-blocks > main {
  min-height: 0;
  margin-block: 0;
  box-sizing: border-box;
  padding-inline-start: var(--sl-floating-links-offset) !important;
}

.wp-site-blocks > header,
.wp-site-blocks > footer {
  margin-block: 0;
}

code,
kbd,
pre,
samp {
  font-family: var(--wp--preset--font-family--fira-code);
}

:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 2px;
}

a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.1em;
}

:where(.wp-site-blocks *:focus) {
  outline-width: 2px;
  outline-style: solid;
  outline-color: rgba(0, 0, 0, 0.35);
  outline-offset: 2px;
}

:where(.wp-site-blocks *:focus):not(:focus-visible) {
  outline: none;
}

.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
  margin: 0;
  color: inherit;
  font-family: inherit;
}

.more-link {
  display: block;
}

.sl-header {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  right: 0;
  z-index: 120;
  display: block;
  width: 100%;
  --sl-header-icon-color: var(--wp--preset--color--sl-text-primary, #0f1a26);
  --sl-header-icon-contrast-color: #ffffff;
}

.sl-header__inner {
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-inline: auto;
  padding-block: clamp(0.75rem, 1vw, 1.25rem);
  padding-inline: clamp(1.25rem, 5vw, 2rem);
}

.sl-header__logo h1 {
  margin-block-start: 0;
  margin-block-end: 0;
}
.sl-header__logo h1 img {
  display: block;
  height: clamp(1.65rem, 3vw, 3rem);
  width: auto;
}

.sl-header__nav {
  --wp--navigation--overlay-width: min(100vw, 100%);
  --wp--navigation--overlay-height: 100vh;
  color: var(--sl-header-icon-color);
}
.sl-header__nav .wp-block-navigation__responsive-container-open,
.sl-header__nav .wp-block-navigation__responsive-container-close {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: inherit;
  padding: 0.2rem 0.25rem;
  display: grid;
  place-items: center;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  outline: none;
}
.sl-header__nav .wp-block-navigation__responsive-container-open:focus-visible,
.sl-header__nav .wp-block-navigation__responsive-container-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(24, 36, 48, 0.18);
}
.sl-header__nav .wp-block-navigation__responsive-container-open {
  position: relative;
  font-size: 0;
}
.sl-header__nav .wp-block-navigation__responsive-container-open svg {
  display: block;
  position: static;
  transform: none;
  width: clamp(1.6rem, 5vw, 2.25rem);
  height: auto;
  opacity: 1;
  color: inherit;
  fill: currentColor;
  stroke: none;
  transition: color 0.3s ease, transform 0.3s ease;
}
.sl-header__nav .wp-block-navigation__responsive-container-open:is(:hover, :focus-visible) {
  background-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}
.sl-header__nav .wp-block-navigation__responsive-container-open:is(:hover, :focus-visible) svg {
  transform: scale(0.94);
}
.sl-header__nav .wp-block-navigation__responsive-container-close {
  font-size: 1.5rem;
}
.sl-header__nav .wp-block-navigation__responsive-container-close:is(:hover, :focus-visible) {
  background-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}
@supports (mix-blend-mode: difference) {
  .sl-header__nav .wp-block-navigation__responsive-container-open,
  .sl-header__nav .wp-block-navigation__responsive-container-close {
    color: var(--sl-header-icon-contrast-color);
  }
  .sl-header__nav .wp-block-navigation__responsive-container-open svg,
  .sl-header__nav .wp-block-navigation__responsive-container-close svg {
    mix-blend-mode: difference;
  }
}
.sl-header__nav .wp-block-navigation__responsive-container {
  position: fixed;
  inset: 0;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  background-color: rgba(255, 255, 255, 0);
  overflow: hidden;
  backdrop-filter: blur(16px);
  display: none;
  opacity: 0;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 4rem);
  z-index: 999;
  pointer-events: none;
  will-change: opacity, visibility;
}
.sl-header__nav .wp-block-navigation__responsive-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.21), rgb(255, 255, 255)), linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../images/solunia/nav_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: lighten;
  z-index: 0;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open,
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: sl-nav-overlay-fade 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item,
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item {
  animation: sl-nav-item-appear 0.45s ease forwards;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) {
  animation-delay: 0.18s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) {
  animation-delay: 0.24s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) {
  animation-delay: 0.3s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) {
  animation-delay: 0.36s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) {
  animation-delay: 0.42s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) {
  animation-delay: 0.48s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7) {
  animation-delay: 0.54s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(8),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(8) {
  animation-delay: 0.6s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(9),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(9) {
  animation-delay: 0.66s;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(10),
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item:nth-child(10) {
  animation-delay: 0.72s;
}
@keyframes sl-nav-overlay-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sl-header__nav .wp-block-navigation__responsive-close {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.sl-header__nav .wp-block-navigation__responsive-dialog {
  width: 100%;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - clamp(3rem, 6vh, 5rem));
  display: flex;
  position: relative;
  flex-direction: column;
  gap: clamp(1rem, 3vh, 2rem);
  align-items: center;
  justify-content: center;
}
body.admin-bar .sl-header__nav .wp-block-navigation__responsive-dialog {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}
.sl-header__nav .wp-block-navigation__responsive-container-close {
  position: absolute;
  top: clamp(-0.5rem, 3vw, -0.5rem);
  right: clamp(1rem, 13vw, 5.2rem);
  padding: 0.25rem;
}
.sl-header__nav .wp-block-navigation__responsive-container-close svg {
  width: clamp(1.5rem, 2vw, 2rem);
  height: clamp(1.5rem, 2vw, 2rem);
}
.sl-header__nav .wp-block-navigation__responsive-container-content {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(1.25rem, 2vw, 2.5rem);
  text-align: center;
  padding-block: clamp(2rem, 6vh, 4rem);
  padding-inline: clamp(1rem, 6vw, 3rem) !important;
}
.sl-header__nav .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: clamp(1rem, 6vw, 3rem);
  gap: clamp(1.25rem, 3vh, 2.5rem);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  max-width: clamp(18rem, 70vw, 28rem);
  padding-inline: clamp(0.5rem, 2vw, 1.5rem) clamp(0.75rem, 3vw, 2rem);
}
.sl-header__nav .wp-block-navigation__container[class*=items-justified-] {
  justify-content: center;
  align-items: flex-end;
}
.sl-header__nav .wp-block-navigation__container > .wp-block-navigation-item {
  opacity: 0;
  transform: translateY(8px);
  will-change: opacity, transform;
}
.sl-header__nav .wp-block-navigation__container li {
  width: 100%;
  display: flex;
  justify-content: center;
}
.sl-header__nav .wp-block-navigation-link__content {
  position: relative;
  padding-block: 0.25rem;
}
.sl-header__nav .wp-block-navigation-link__content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.2s ease, left 0.2s ease;
}
.sl-header__nav .wp-block-navigation-link:is(:hover, :focus-visible) .wp-block-navigation-link__content::after {
  width: 100%;
  left: 0;
}
.sl-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item,
.sl-header__nav .wp-block-navigation__responsive-container[data-open=true] .wp-block-navigation__container > .wp-block-navigation-item {
  opacity: 1;
  transform: translateY(0);
}
@keyframes sl-nav-item-appear {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sl-header__nav .wp-block-navigation__responsive-container,
  .sl-header__nav .wp-block-navigation__container > .wp-block-navigation-item {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
  }
  .sl-header__nav .wp-block-navigation__responsive-container-open,
  .sl-header__nav .wp-block-navigation__responsive-container-close {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
  .sl-header__nav .wp-block-navigation__responsive-container-open::before,
  .sl-header__nav .wp-block-navigation__responsive-container-open::after {
    transition-duration: 0.01ms !important;
  }
}

@media (min-width: 60rem) {
  .sl-header__inner {
    padding-inline: 2.75rem;
  }
}
@media (min-width: 80rem) {
  .sl-header__inner {
    padding-inline: 3.5rem;
  }
}
@media (min-width: 80.0625rem) {
  .sl-header__inner {
    padding-inline: 4rem;
  }
  .sl-header__nav .wp-block-navigation__responsive-container-open {
    font-size: 1.25rem;
  }
}
@media (max-width: 60rem) {
  .sl-header__inner {
    padding-inline: clamp(1rem, 6vw, 1.75rem);
  }
  .sl-header__nav .wp-block-navigation__container {
    max-width: min(24rem, 80vw);
  }
}
@media (max-width: 26.75rem) {
  .sl-header__inner {
    padding-inline: clamp(1rem, 8vw, 1.75rem);
  }
  .sl-header__logo img {
    height: clamp(2rem, 7vw, 2.4rem);
    filter: invert(100%);
  }
}
.sl-header--on-dark {
  --sl-header-icon-color: #ffffff;
  --sl-header-icon-contrast-color: #ffffff;
}

.sl-hero {
  position: relative;
}

.sl-hero__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 5vw, 2.75rem);
  width: 100%;
  text-align: center;
  align-items: center;
}

.sl-hero__visual {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}

.sl-hero.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sl-hero__visual :is(.wp-block-image, .wp-block-post-featured-image) {
  margin: 0 !important;
  width: 100%;
  max-width: none;
}

.sl-hero__image {
  position: relative;
  display: block;
  width: 100%;
}
.sl-hero__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgb(255, 255, 255) 100%), rgba(0, 5, 58, 0.3);
  pointer-events: none;
}

.sl-hero__image img {
  display: block;
  width: 100%;
  height: auto;
}

.sl-hero__image--featured {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.sl-hero__image--featured img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sl-hero__title {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 200;
  letter-spacing: -0.04em;
  color: var(--wp--preset--color--contrast);
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
  padding-block: 0;
}

.sl-hero__description {
  max-width: min(60ch, 100%);
  margin: 0;
  color: var(--wp--preset--color--sl-text-muted, #526070);
  font-size: clamp(0.95rem, 2.3vw, 1.1rem);
  line-height: 1.7;
}
.sl-hero__description p {
  margin: 0;
}

body.has-post-thumbnail .sl-hero--page .sl-hero__image--fallback {
  display: none;
}

@media (max-width: 60rem) {
  .sl-hero__description {
    padding-inline: calc(1.5rem + var(--sl-floating-links-offset));
  }
}
@media (max-width: 26.75rem) {
  .sl-hero__description {
    padding-inline: calc(1.25rem + var(--sl-floating-links-offset));
  }
}
.sl-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block-start: clamp(3rem, 10vw, 6rem);
  padding-block-end: 0;
  padding-inline: 0;
  min-height: auto;
  background-color: var(--wp--preset--color--sl-surface-footer, #f3f6f8);
  gap: clamp(2rem, 6vw, 3.5rem);
  margin-block: 0;
}
.sl-footer__body {
  width: min(38rem, 100%);
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 5vw, 3rem);
  align-items: center;
  margin-inline: auto;
  text-align: center;
  margin-block-end: clamp(0rem, 1vw, 3rem) !important;
}
.sl-footer__body > * {
  margin: 0;
}
.sl-footer__message {
  color: var(--wp--preset--color--sl-text-subtle, #5f6f7b);
  font-size: clamp(1.0625rem, 2.3vw, 1.5rem);
  font-weight: 300;
  line-height: 2.15;
  letter-spacing: 0.015em;
  margin: 0;
}
.sl-footer__cta .wp-block-button__link {
  border-radius: 4px;
  border: 1px solid rgba(139, 154, 170, 0.2);
  background-color: #fff;
  color: #1e1e1e;
  font-size: clamp(0.875rem, 1.1vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.45;
  padding-block: clamp(0.75rem, 1vw, 0.875rem);
  padding-inline: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: 0.01em;
  box-shadow: 0 8px 16px rgba(24, 36, 48, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.sl-footer__cta .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: rgba(139, 154, 170, 0.45);
  box-shadow: 0 16px 24px rgba(24, 36, 48, 0.08);
  transform: translateY(-1px);
}
.sl-footer__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1rem);
  text-align: center;
  padding-inline: 0;
}
.sl-footer__meta > * {
  margin: 0;
}
.sl-footer__tagline {
  color: var(--wp--preset--color--sl-text-muted, #5f7081);
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0.022rem;
  margin: 0;
}
.sl-footer__copyright {
  color: var(--wp--preset--color--sl-text-muted, #5f7081);
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  font-weight: 300;
  line-height: 1.45;
  margin: 0;
}

.wp-site-blocks > footer.wp-block-template-part {
  margin-block: 0;
  display: flex;
  flex-direction: column;
  padding-block: 0;
  background-color: var(--wp--preset--color--sl-surface-footer, #f3f6f8);
}

.wp-site-blocks > footer.wp-block-template-part > .sl-footer {
  margin-block: 0;
  display: flex;
  flex-direction: column;
}

@media (max-width: 60rem) {
  .sl-footer {
    padding-inline: 0;
    min-height: clamp(21rem, 55vh, 26rem);
  }
  .sl-footer__message {
    font-size: clamp(1.0625rem, 4.2vw, 1.375rem);
    line-height: 2.15;
  }
  .sl-footer__cta .wp-block-button__link {
    width: auto;
  }
}
@media (max-width: 26.75rem) {
  .sl-footer {
    padding-inline: 0;
    gap: clamp(1.5rem, 8vw, 2.5rem);
  }
  .sl-footer__body {
    gap: clamp(1.25rem, 10vw, 2rem);
  }
  .sl-footer__message {
    font-size: clamp(1rem, 5.5vw, 1.25rem);
    line-height: 2.05;
  }
  .sl-footer__cta .wp-block-button__link {
    width: min(18rem, 100%);
  }
}
.solunia25-floating-links {
  position: fixed;
  left: clamp(1.25rem, 3vw, 2.25rem);
  bottom: clamp(1.25rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.25rem;
  width: 20px;
  z-index: 140;
  pointer-events: none;
}

.solunia25-floating-links__item {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  border-radius: clamp(0.5rem, 2vw, 0.75rem);
  transition: transform 180ms ease, box-shadow 180ms ease;
  outline: none;
}
.solunia25-floating-links__item:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 2px;
}
.solunia25-floating-links__item:is(:hover, :focus-visible) {
  transform: translateY(-6px);
  box-shadow: 0 18px 30px -20px rgba(15, 26, 38, 0.45);
}

.solunia25-floating-links__icon {
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .solunia25-floating-links__item {
    transition-duration: 0.01ms;
    transform: none !important;
  }
}
@media (max-width: 60rem) {
  .solunia25-floating-links {
    left: clamp(0.75rem, 4vw, 1.5rem);
    bottom: clamp(0.75rem, 5vw, 2rem);
    gap: 2.25rem;
    width: 20px;
  }
}
@media (max-width: 26.75rem) {
  .solunia25-floating-links {
    gap: 2.25rem;
    width: 20px;
  }
}
.c-anim--up {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 0.25s ease-out 0s, transform 0.25s ease-out 0s;
  transform: translate3d(0, 30px, 0);
}
@keyframes ukz0y14 {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.c-anim--up.is-inview, .c-anim--up[data-anim-state=visible] {
  animation: ukz0y14 1.6s 0s cubic-bezier(0.25, 0.66, 0.93, 0.87) both;
  animation-delay: var(--anim-delay, 0s);
  animation-duration: var(--anim-duration, 1.6s);
  animation-timing-function: var(--anim-easing, cubic-bezier(0.25, 0.66, 0.93, 0.87));
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.c-anim--down {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 0.25s ease-out 0s, transform 0.25s ease-out 0s;
  transform: translate3d(0, -30px, 0);
}
@keyframes ukz0y1t {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.c-anim--down.is-inview, .c-anim--down[data-anim-state=visible] {
  animation: ukz0y1t 1.6s 0s cubic-bezier(0.25, 0.66, 0.93, 0.87) both;
  animation-delay: var(--anim-delay, 0s);
  animation-duration: var(--anim-duration, 1.6s);
  animation-timing-function: var(--anim-easing, cubic-bezier(0.25, 0.66, 0.93, 0.87));
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.c-anim--left {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 0.25s ease-out 0s, transform 0.25s ease-out 0s;
  transform: translate3d(-36px, 0, 0);
}
@keyframes ukz0y2h {
  from {
    opacity: 0;
    transform: translate3d(-36px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.c-anim--left.is-inview, .c-anim--left[data-anim-state=visible] {
  animation: ukz0y2h 1.6s 0s cubic-bezier(0.25, 0.66, 0.93, 0.87) both;
  animation-delay: var(--anim-delay, 0s);
  animation-duration: var(--anim-duration, 1.6s);
  animation-timing-function: var(--anim-easing, cubic-bezier(0.25, 0.66, 0.93, 0.87));
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.c-anim--right {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 0.25s ease-out 0s, transform 0.25s ease-out 0s;
  transform: translate3d(36px, 0, 0);
}
@keyframes ukz0y2v {
  from {
    opacity: 0;
    transform: translate3d(36px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.c-anim--right.is-inview, .c-anim--right[data-anim-state=visible] {
  animation: ukz0y2v 1.6s 0s cubic-bezier(0.25, 0.66, 0.93, 0.87) both;
  animation-delay: var(--anim-delay, 0s);
  animation-duration: var(--anim-duration, 1.6s);
  animation-timing-function: var(--anim-easing, cubic-bezier(0.25, 0.66, 0.93, 0.87));
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .c-anim--up {
    transition: none;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .c-anim--down {
    transition: none;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .c-anim--left {
    transition: none;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .c-anim--right {
    transition: none;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
/*
 *
 * Video showcase grid.
 *
 */
.sl-video-gallery {
  background: var(--wp--preset--color--sl-surface-overlay);
  backdrop-filter: blur(0.4rem);
  overflow: hidden;
  position: relative;
}
.sl-video-gallery__heading {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
  font-size: clamp(1.65rem, 3vw, 2rem);
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--sl-heading, #101926);
  text-transform: uppercase;
}
.sl-video-gallery__loop {
  position: relative;
  z-index: 1;
  padding: clamp(1rem, 6vw, 6.25rem);
}
.sl-video-gallery__empty {
  margin-top: clamp(2rem, 5vw, 3rem);
  text-align: center;
  color: var(--wp--preset--color--sl-text-muted, #526070);
}
.sl-video-gallery .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sl-video-gallery .wp-block-post-template > * {
  margin-block: 0;
}

.sl-video-card {
  position: relative;
  display: block;
  margin: 0;
  align-self: stretch;
  color: var(--wp--preset--color--base, #f8fbff);
}
.sl-video-card:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: clamp(2px, 0.8vw, 4px);
}
.sl-video-card__media {
  position: relative;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
  background: transparent;
  aspect-ratio: 4/3;
  min-height: clamp(12rem, 28vw, 15rem);
}
.sl-video-card__media .wp-block-post-featured-image {
  height: 100%;
  width: 100%;
}
.sl-video-card__media .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: inherit;
  transition: transform 200ms ease;
}
.sl-video-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgb(255, 255, 255) 100%), rgba(0, 5, 58, 0.3);
  border-radius: inherit;
  pointer-events: none;
}
.sl-video-card:is(:hover, :focus-visible) .sl-video-card__media img {
  transform: scale(1.02);
}
.sl-video-card__play-badge {
  position: absolute;
  inset-inline-end: clamp(0.75rem, 2vw, 1.25rem);
  inset-block-start: 0;
  width: clamp(2.5rem, 6vw, 3rem);
  height: clamp(2.5rem, 6vw, 3rem);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(0.35rem);
  transition: color 200ms ease, background 200ms ease;
}
.sl-video-card:is(:hover, :focus-visible) .sl-video-card__play-badge {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.16);
}
.sl-video-card__play-icon {
  width: 60%;
  height: 60%;
  display: block;
}
.sl-video-card__body {
  position: absolute;
  inset-block-end: clamp(1rem, 3vw, 2.5rem);
  inset-inline-start: clamp(1rem, 2vw, 5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.3rem, 1vw, 0.5rem);
  align-items: flex-start;
  max-width: min(70%, 18rem);
  text-align: start;
}
.sl-video-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 200;
  font-size: clamp(1.1rem, 2.6vw, 1.35rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 6px 18px rgba(6, 8, 12, 0.45);
}
.sl-video-card__subtitle {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.08rem, 2.2vw, 0.95rem);
  line-height: 1.5;
  text-shadow: 0 4px 14px rgba(6, 8, 12, 0.45);
}
.sl-video-card.has-global-padding {
  padding: 0;
}
.sl-video-card__media.has-global-padding {
  padding: 0;
}
.sl-video-card__body .wp-block-post-title {
  margin: 0;
}
.sl-video-card__body .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 160ms ease;
}
.sl-video-card__body .wp-block-post-title a:is(:hover, :focus-visible) {
  background-size: 100% 1px;
}

.sl-video-gallery__pagination {
  margin-top: clamp(2rem, 5vw, 3rem);
  display: flex;
  justify-content: center;
  gap: clamp(0.5rem, 2vw, 1rem);
}
.sl-video-gallery__pagination .wp-block-query-pagination-previous,
.sl-video-gallery__pagination .wp-block-query-pagination-next,
.sl-video-gallery__pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: clamp(0.5rem, 2vw, 1rem);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.sl-video-gallery__pagination a {
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: inherit;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease;
}
.sl-video-gallery__pagination a:is(:hover, :focus-visible) {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}
.sl-video-gallery__pagination a:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 4px;
}

@media (max-width: 80rem) {
  .sl-video-gallery {
    padding-inline: clamp(1.5rem, 6vw, 3rem);
  }
  .sl-video-gallery .wp-block-post-template {
    grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
    gap: max(1rem, clamp(1.25rem, 4vw, 2rem));
  }
  .sl-video-card__media {
    min-height: clamp(11rem, 40vw, 14rem);
  }
  .sl-video-card__body {
    inset-inline-start: clamp(0.8rem, 4vw, 2rem);
    inset-block-end: clamp(0.8rem, 4vw, 2rem);
  }
}
@media (max-width: 60rem) {
  .sl-video-gallery .wp-block-post-template {
    gap: clamp(1.15rem, 5vw, 1.85rem);
  }
  .sl-video-card__media {
    aspect-ratio: 3/2;
    min-height: clamp(10.5rem, 38vw, 13rem);
  }
  .sl-video-card__body {
    inset-inline-start: clamp(0.9rem, 5vw, 2.5rem);
    inset-block-end: clamp(0.85rem, 5vw, 2.5rem);
    max-width: min(82%, 18rem);
  }
}
@media (max-width: 26.75rem) {
  .sl-video-gallery__heading {
    text-align: center;
    letter-spacing: 0.12em;
  }
  .sl-video-gallery .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .sl-video-gallery__loop {
    padding: clamp(1rem, 10vw, 6.25rem);
  }
  .sl-video-card {
    border-radius: clamp(1.1rem, 6vw, 1.5rem);
  }
  .sl-video-card__media {
    aspect-ratio: 3/4;
    min-height: clamp(12.5rem, 68vw, 16rem);
  }
  .sl-video-card__body {
    inset-block-end: clamp(1rem, 8vw, 4.75rem);
    inset-inline-start: clamp(0.85rem, 6vw, 1.5rem);
    align-items: flex-start;
    max-width: min(80%, 20rem);
  }
}
/*
 *
 */
.sl-short-gallery {
  position: relative;
  color: #0a1524;
}
.sl-short-gallery__header {
  text-align: center;
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}
.sl-short-gallery__title {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 200;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0;
  color: rgba(8, 15, 26, 0.9);
}
.sl-short-gallery__subtitle {
  font-family: var(--wp--preset--font-family--solunia-zen-kaku);
  font-size: clamp(0.95rem, 1.8vw, 1.1rem);
  font-weight: 300;
  color: rgba(8, 15, 26, 0.55);
  margin: clamp(0.65rem, 2vw, 1rem) 0 0;
}
.sl-short-gallery__loop {
  margin-top: clamp(1.75rem, 5vw, 2.75rem);
  padding: clamp(1rem, 6vw, 6.25rem);
}
.sl-short-gallery__loop > .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.1rem, 3vw, 1.75rem);
}
.sl-short-gallery__loop > .wp-block-post-template > li {
  margin: 0;
}
.sl-short-gallery__empty {
  text-align: center;
  opacity: 0.65;
}
.sl-short-gallery__footer,
.sl-short-gallery .sl-video-gallery__footer {
  margin-top: clamp(2rem, 5vw, 3rem);
  display: flex;
  justify-content: center;
}
.sl-short-gallery__more,
.sl-short-gallery .sl-video-gallery__more {
  margin: 0;
}
.sl-short-gallery__more-link,
.sl-short-gallery .sl-video-gallery__more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5ch;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(8, 15, 26, 0.7);
  border-bottom: 1px solid rgba(8, 15, 26, 0.2);
  padding-bottom: 0.25rem;
  transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.sl-short-gallery__more-link:is(:hover, :focus-visible),
.sl-short-gallery .sl-video-gallery__more-link:is(:hover, :focus-visible) {
  color: rgba(8, 15, 26, 0.9);
  border-color: currentColor;
  transform: translateY(-2px);
}

.sl-short-card {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  color: #ffffff;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.sl-short-card.has-global-padding {
  padding-inline: 0;
  padding-block: 0;
}
@media (hover: hover) and (pointer: fine) {
  .sl-short-card:hover {
    transform: translateY(-6px);
  }
}
.sl-short-card:focus-within {
  transform: translateY(-2px);
}
.sl-short-card__media {
  position: relative;
  background: rgba(6, 12, 24, 0.92);
  overflow: hidden;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  flex: 1 1 auto;
}
.sl-short-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.sl-short-card__embed {
  aspect-ratio: 9/16;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.sl-short-card__iframe {
  width: 134%;
  height: 100%;
  border: 0;
  display: block;
  border-radius: inherit;
}

.sl-short-archive__header {
  margin-bottom: clamp(2rem, 5vw, 3rem);
}
.sl-short-archive__loop > .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.15rem, 3vw, 1.85rem);
}
.sl-short-archive__loop > .wp-block-post-template > li {
  margin: 0;
}
.sl-short-archive .sl-hero__inner.has-global-padding,
.sl-short-archive .sl-page-shell__inner.has-global-padding,
.sl-short-archive .sl-hero__visual.has-global-padding {
  padding-left: 0;
  padding-right: 0;
}
.sl-short-archive__pagination {
  margin-top: clamp(2rem, 4vw, 2.5rem);
  align-items: center;
}
.sl-short-archive__pagination .wp-block-query-pagination-previous,
.sl-short-archive__pagination .wp-block-query-pagination-next {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sl-short-archive__empty {
  text-align: center;
  opacity: 0.65;
}

@media (max-width: 60rem) {
  .sl-short-gallery__loop > .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sl-short-archive__loop > .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 26.75rem) {
  .sl-short-gallery__loop > .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .sl-short-gallery__title {
    letter-spacing: 0.18em;
  }
  .sl-short-archive__loop {
    padding-inline: var(--sl-site-inline-padding);
  }
  .sl-short-archive__loop > .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}
.sl-notes-gallery {
  position: relative;
  background: var(--wp--preset--color--sl-surface-overlay);
  backdrop-filter: blur(0.4rem);
  color: rgba(8, 15, 26, 0.88);
}
.sl-notes-gallery__loop {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  padding: clamp(1rem, 6vw, 6.25rem);
}
.sl-notes-gallery__loop .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 4vw, 2.25rem);
}
.sl-notes-gallery__loop .wp-block-post-template > li {
  margin: 0;
}
.sl-notes-gallery__empty {
  text-align: center;
  opacity: 0.65;
}
.sl-notes-gallery__pagination {
  margin-top: clamp(2rem, 5vw, 3rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.6rem, 2vw, 1.1rem);
  font-family: var(--wp--preset--font-family--solunia-montserrat);
}
.sl-notes-gallery__pagination a,
.sl-notes-gallery__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(2.25rem, 3vw, 2.75rem);
  padding: 0.6rem 0.8rem;
  border-radius: 999px;
  background: rgba(12, 18, 28, 0.05);
  color: inherit;
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.sl-notes-gallery__pagination a:is(:hover, :focus-visible) {
  background: rgba(12, 18, 28, 0.12);
  transform: translateY(-1px);
}
.sl-notes-gallery__pagination a:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 3px;
}
.sl-notes-gallery__pagination .current {
  background: rgba(12, 18, 28, 0.18);
  font-weight: 500;
}

.sl-notes-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100%;
  background: var(--wp--preset--color--sl-surface-overlay);
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 200ms ease, color 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .sl-notes-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 44px rgba(14, 20, 34, 0.18);
  }
}
.sl-notes-card:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4), 0 18px 48px rgba(14, 20, 34, 0.24);
}
.sl-notes-card:focus-within {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4), 0 18px 48px rgba(14, 20, 34, 0.24);
}
.sl-notes-card__media {
  display: block;
  margin: 0;
  margin-inline: 0;
  margin-block: 0;
  overflow: hidden;
  width: 100%;
  background: rgba(8, 15, 26, 0.08);
}
.sl-notes-card__media img {
  display: block;
  width: 100%;
  height: clamp(12rem, 30vw, 16rem);
  -o-object-fit: cover;
     object-fit: cover;
}
.sl-notes-card__media--placeholder {
  height: clamp(12rem, 30vw, 16rem);
  background: linear-gradient(135deg, rgba(8, 15, 26, 0.12), rgba(8, 15, 26, 0.04));
}
.sl-notes-card__body {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.35rem);
  padding: clamp(0.5rem, 1vw, 0.8rem);
  height: 100%;
}
.sl-notes-card__meta {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}
.sl-notes-card__date {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(8, 15, 26, 0.55);
}
.sl-notes-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-zen-kaku);
  font-size: clamp(1.0625rem, 0.9rem + 1.2vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  color: rgba(8, 15, 26, 0.9);
}
.sl-notes-card__excerpt {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-zen-kaku);
  font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem);
  opacity: 0.8;
  line-height: 1.8;
  color: rgba(8, 15, 26, 0.7);
}
.sl-notes-card__excerpt p {
  margin: 0;
}
.sl-notes-card__excerpt .wp-block-post-excerpt__more-link {
  display: none;
}
.sl-notes-card__more {
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: clamp(0.85rem, 1.6vw, 0.95rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: right;
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 0.5ch;
  color: rgba(8, 15, 26, 0.62);
  transition: color 160ms ease, transform 160ms ease;
}
.sl-notes-card__more::after {
  content: "→";
  transition: transform 160ms ease;
}
.sl-notes-card:is(:hover, :focus-visible, :focus-within) .sl-notes-card__more {
  color: rgba(8, 15, 26, 0.85);
}

.sl-notes-card:is(:hover, :focus-visible, :focus-within) .sl-notes-card__more::after {
  transform: translateX(3px);
}

:where(.sl-notes-card.is-layout-flex) {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}

@media (max-width: 60rem) {
  .sl-notes-gallery__loop {
    padding: clamp(1rem, 10vw, 6.25rem);
  }
  .sl-notes-gallery__loop .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .sl-notes-card__media img {
    height: clamp(12rem, 60vw, 14rem);
  }
}
.sl-breadcrumbs-shell {
  width: 100%;
  padding-inline-end: 1rem !important;
}
.sl-breadcrumbs-shell .sl-breadcrumbs__inner {
  display: flex;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.sl-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: clamp(0.3rem, 1vw, 0.75rem);
       column-gap: clamp(0.3rem, 1vw, 0.75rem);
  row-gap: 0.35rem;
  padding: 0;
  margin: 0;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 70%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sl-breadcrumbs a {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.sl-breadcrumbs a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.15em;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sl-breadcrumbs a:hover::after, .sl-breadcrumbs a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}
.sl-breadcrumbs__item, .sl-breadcrumbs__trail {
  display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(0.35rem, 1vw, 0.65rem);
       column-gap: clamp(0.35rem, 1vw, 0.65rem);
  row-gap: 0.35rem;
  align-items: center;
}
.sl-breadcrumbs__item .is-list,
.sl-breadcrumbs__item .wp-block-post-terms__post-terms-inner, .sl-breadcrumbs__trail .is-list,
.sl-breadcrumbs__trail .wp-block-post-terms__post-terms-inner {
  display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(0.35rem, 1vw, 0.65rem);
       column-gap: clamp(0.35rem, 1vw, 0.65rem);
  row-gap: 0.35rem;
}
.sl-breadcrumbs__current {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 80%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sl-breadcrumbs > *:not(:first-child) {
  position: relative;
}
.sl-breadcrumbs > *:not(:first-child)::before {
  content: "/";
  display: inline-block;
  margin-inline: clamp(0.35rem, 1vw, 0.6rem) clamp(0.2rem, 0.9vw, 0.45rem);
  color: currentColor;
  opacity: 0.65;
}

.sl-post-navigation {
  border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
}
.sl-post-navigation__inner {
  gap: clamp(1.5rem, 4vw, 3rem);
}
.sl-post-navigation__item {
  max-width: min(100%, 28rem);
}
.sl-post-navigation__label {
  margin: 0;
  font-size: clamp(0.7rem, 0.9vw, 0.85rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent);
}
.sl-post-navigation__link {
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: 200;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.sl-post-navigation__link .wp-block-post-navigation-link__arrow-previous,
.sl-post-navigation__link .wp-block-post-navigation-link__arrow-next {
  font-size: 1.25em;
}
.sl-post-navigation__link:hover, .sl-post-navigation__link:focus-visible {
  color: var(--wp--preset--color--primary);
}

.sl-post-related {
  background: color-mix(in srgb, var(--wp--preset--color--foreground) 4%, transparent);
}
.sl-post-related__heading {
  margin: 0;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
}
.sl-post-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.sl-post-related__list .wp-block-latest-posts__featured-image {
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}
.sl-post-related__list .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.4rem, 1vw, 0.75rem);
}
.sl-post-related__list .wp-block-latest-posts__post-excerpt {
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  line-height: 1.6;
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 80%, transparent);
}
.sl-post-related__list a {
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.sl-post-related__list a:hover, .sl-post-related__list a:focus-visible {
  color: var(--wp--preset--color--primary);
}
.sl-post-related__list time {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 60%, transparent);
}

@media (max-width: 60rem) {
  .sl-breadcrumbs__inner {
    justify-content: center;
    text-align: center;
  }
  .sl-breadcrumbs-shell {
    padding-inline: 0;
  }
  .sl-post-navigation__inner {
    flex-direction: column;
  }
  .sl-post-navigation__label {
    text-align: center;
  }
}
@media (max-width: 26.75rem) {
  .sl-post-related__list {
    grid-template-columns: 1fr;
  }
}
.sl-page-main {
  padding-inline: 0;
}

.sl-page-shell {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: clamp(30px, 3vw, 32px) !important;
}
.sl-page-shell__inner {
  display: grid;
  row-gap: clamp(0.5rem, 6vw, 1rem);
  max-width: 100vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sl-page-content {
  display: grid;
  row-gap: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--wp--preset--color--contrast);
}
.sl-page-content > :where(* + *) {
  margin-top: 0;
}
.sl-page-content .wp-block-quote {
  border-left: 4px solid color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent);
  padding-left: clamp(1.25rem, 4vw, 1.75rem);
}
.sl-page-content h2 {
  font-weight: 200;
}
.sl-page-content blockquote p {
  line-height: 2.3rem;
}
.sl-page-content figure img {
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
}

@media (max-width: 60rem) {
  .sl-page-shell__inner {
    row-gap: clamp(2rem, 7vw, 3.25rem);
  }
  .sl-page-content {
    row-gap: clamp(1.5rem, 8vw, 2.25rem);
    padding-left: calc(2.5rem + var(--sl-floating-links-offset)) !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 26.75rem) {
  .sl-page-content {
    row-gap: clamp(1.5rem, 8vw, 2.25rem);
  }
}
.home .wp-site-blocks,
.front-page .wp-site-blocks {
  padding-top: 0;
}
.home .wp-site-blocks > main,
.front-page .wp-site-blocks > main {
  margin-block: 0;
}
.home .wp-site-blocks > main .solunia-home-hero,
.front-page .wp-site-blocks > main .solunia-home-hero {
  height: 100dvh;
}
.home .wp-site-blocks > main.has-global-padding,
.front-page .wp-site-blocks > main.has-global-padding {
  padding-top: 0;
}
.home .sl-header,
.front-page .sl-header {
  --sl-header-icon-color: #ffffff;
  --sl-header-icon-contrast-color: #ffffff;
}
.home .solunia-home-main,
.front-page .solunia-home-main {
  padding-inline: 0;
}

.solunia-home-main {
  margin-top: 0 !important;
}

.solunia-home-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(28rem, 70vh, 42rem);
  margin: calc(-1 * var(--sl-header-height, 0px)) 0 var(--wp--preset--spacing--70, 4rem);
  padding-top: calc(var(--sl-header-height, 0px) + clamp(3.5rem, 10vw, 6.5rem));
  padding-bottom: clamp(3rem, 9vw, 5rem);
  padding-inline: 0;
  background-color: #101420;
  background-image: url("../images/solunia/s-nia_hero_1920.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  color: var(--wp--preset--color--base, #ffffff);
}
.solunia-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 18, 28, 0.7) 0%, rgba(12, 18, 28, 0.5) 38%, rgb(255, 255, 255) 100%);
  z-index: 0;
  pointer-events: none;
}
.solunia-home-hero > * {
  position: relative;
  z-index: 1;
  width: 100%;
}

.solunia-home-hero__content {
  gap: clamp(1.25rem, 3.5vw, 2rem);
  max-width: clamp(22rem, 58vw, 46rem);
  padding-inline: clamp(1.5rem, 5vw, 2.5rem);
  margin-inline: auto;
  align-items: center;
  text-align: center;
}
@keyframes ukz0y2w {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.solunia-home-hero__content > * {
  animation: ukz0y2w 1.5s 0s cubic-bezier(0.25, 0.66, 0.93, 0.87) both;
}
.solunia-home-hero__content > *:nth-child(1) {
  animation-delay: 0s;
}
.solunia-home-hero__content > *:nth-child(2) {
  animation-delay: 0.3s;
}
.solunia-home-hero__content > *:nth-child(3) {
  animation-delay: 0.6s;
}
.solunia-home-hero__content > *:nth-child(4) {
  animation-delay: 0.9s;
}
.solunia-home-hero__content > *:nth-child(5) {
  animation-delay: 1.2s;
}
.solunia-home-hero__content > *:nth-child(6) {
  animation-delay: 1.5s;
}
.solunia-home-hero__content > *:nth-child(7) {
  animation-delay: 1.8s;
}
.solunia-home-hero__content > *:nth-child(8) {
  animation-delay: 2.1s;
}
.solunia-home-hero__content > *:nth-child(9) {
  animation-delay: 2.4s;
}
.solunia-home-hero__content > *:nth-child(10) {
  animation-delay: 2.7s;
}

.solunia-home-hero__eyebrow {
  font-family: var(--wp--preset--font-family--solunia-zen-kaku);
  letter-spacing: 0.24em;
  opacity: 0.9;
}

.solunia-home-hero__actions,
.sl-cta-buttons {
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: center;
}
.solunia-home-hero__actions .wp-block-button__link,
.sl-cta-buttons .wp-block-button__link {
  font-weight: 500;
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play,
.sl-cta-buttons .wp-block-button.is-style-glass-play {
  border-radius: 5px;
  background: transparent;
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play,
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__link,
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-404-link,
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play,
.sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__link,
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-404-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.65rem, 1vw, 0.85rem);
  padding: clamp(0.72rem, 2vw, 0.95rem) clamp(1.75rem, 4vw, 2.6rem);
  border-radius: inherit;
  color: var(--wp--preset--color--base, #ffffff);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play:is(:hover, :focus-visible),
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__link:is(:hover, :focus-visible),
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-404-link:is(:hover, :focus-visible),
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play:is(:hover, :focus-visible),
.sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__link:is(:hover, :focus-visible),
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-404-link:is(:hover, :focus-visible) {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.18);
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon,
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__icon,
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon,
.sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__icon {
  width: clamp(1.2rem, 3vw, 1.55rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon::before,
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__icon::before,
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon::before,
.sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__icon::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.38em 0 0.38em 0.62em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.9);
  transform: translateX(0.05em);
}
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play-label,
.solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__label,
.sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play-label,
.sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__label {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 300;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@supports not ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play,
  .solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__link,
  .solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-404-link,
  .sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play,
  .sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__link,
  .sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-404-link {
    background: rgba(16, 20, 32, 0.6);
  }
  .solunia-home-hero__actions .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon,
  .solunia-home-hero__actions .wp-block-button.is-style-glass-play .sl-cta-buttons__icon,
  .sl-cta-buttons .wp-block-button.is-style-glass-play .solunia-home-hero__play-icon,
  .sl-cta-buttons .wp-block-button.is-style-glass-play .sl-cta-buttons__icon {
    background: rgba(255, 255, 255, 0.3);
  }
}
.solunia-home-hero__actions .is-style-outline .wp-block-button__link,
.sl-cta-buttons .is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--base, #ffffff);
  border-color: rgba(255, 255, 255, 0.65);
}
.solunia-home-hero__actions .is-style-outline .wp-block-button__link:is(:hover, :focus-visible),
.sl-cta-buttons .is-style-outline .wp-block-button__link:is(:hover, :focus-visible) {
  background-color: rgba(255, 255, 255, 0.12);
}

.solunia-home-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.18;
  letter-spacing: -0.5px;
}

.solunia-home-hero p:not(.solunia-home-hero__eyebrow) {
  font-size: clamp(1.05rem, 2.4vw, 1.25rem);
  line-height: 1.75;
}

.solunia-home-hero__content .wp-block-buttons,
.sl-cta-buttons {
  justify-content: center;
}

.solunia-home-hero .wp-block-button__link:is(:hover, :focus-visible) {
  transform: translateY(-2px);
}

@media (max-width: 80rem) {
  .solunia-home-hero {
    background-image: url("../images/solunia/s-nia_hero_1920.webp");
    padding-bottom: clamp(2.75rem, 8vw, 4.5rem);
  }
  .solunia-home-hero__content {
    max-width: clamp(22rem, 65vw, 44rem);
  }
}
@media (max-width: 60rem) {
  .solunia-home-hero {
    min-height: clamp(24rem, 80vh, 34rem);
    background-image: url("../images/solunia/s-nia_hero_1080.webp");
    margin-bottom: var(--wp--preset--spacing--60, 3.5rem);
  }
  .solunia-home-hero h1 {
    font-size: clamp(1.9rem, 6vw, 3rem);
  }
  .solunia-home-hero p:not(.solunia-home-hero__eyebrow) {
    font-size: clamp(1rem, 3vw, 1.2rem);
  }
}
@media (max-width: 26.75rem) {
  .solunia-home-hero {
    min-height: clamp(22rem, 92vh, 32rem);
    background-image: url("../images/solunia/s-nia_hero_640.webp");
    margin-bottom: var(--wp--preset--spacing--50, 3rem);
    padding-top: calc(var(--sl-header-height, 0px) + clamp(2.75rem, 16vw, 4.5rem));
    padding-bottom: clamp(2.5rem, 14vw, 3.75rem);
  }
  .solunia-home-hero__content {
    max-width: min(100%, 28rem);
  }
}
.sl-concept {
  margin-top: clamp(3.5rem, 8vw, 6rem);
  padding-block: clamp(4.25rem, 8vw, 6.75rem);
  padding-block-end: clamp(4.25rem, 18vw, 16.75rem);
  text-align: center;
  color: var(--wp--preset--color--sl-text-muted, #5f7081);
}
.sl-concept__inner {
  max-width: min(100%, 56rem);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 6vw, 2.5rem);
}
.sl-concept__lead {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 300;
  font-size: clamp(1.35rem, 3vw, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0.16em;
}
.sl-concept__line {
  display: block;
}
.sl-concept__line:not(:first-child) {
  margin-top: clamp(1.65rem, 4vw, 2.75rem);
}
.sl-concept--verse .sl-concept__lead {
  font-size: clamp(1rem, 4.2vw, 1.2rem);
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-weight: 300;
}
.sl-concept--verse .sl-concept__line:not(:first-child) {
  margin-top: clamp(1.4rem, 3.5vw, 2.25rem);
}

.sl-concept-verse2 {
  margin-top: clamp(4rem, 9vw, 7.25rem);
  padding: clamp(3.25rem, 7vw, 5.75rem) 0;
  background-color: var(--wp--preset--color--sl-surface-overlay);
  color: var(--wp--preset--color--sl-text-muted, #5f7081);
  overflow: hidden;
}
.sl-concept-verse2__inner {
  display: grid;
  grid-template-columns: minmax(12rem, clamp(16rem, 32vw, 22rem)) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
  justify-content: center;
}
.sl-concept-verse2__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sl-concept-verse2__image {
  width: clamp(12rem, 28vw, 20rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(16, 20, 32, 0.16);
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.12), transparent 60%);
}
.sl-concept-verse2__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
}
.sl-concept-verse2__content {
  max-width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(0rem, 3vw, 1.5rem);
  text-align: left;
}
.sl-concept-verse2 .sl-concept__lead {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 200;
  font-size: clamp(0.8rem, 3vw, 1rem);
  line-height: 2.4rem;
  letter-spacing: 0.12em;
}
.sl-concept-verse2 .sl-concept__line {
  display: block;
}
.sl-concept-verse2 .sl-concept__line:not(:first-child) {
  margin-top: clamp(1.35rem, 3vw, 2.2rem);
}

@media (max-width: 60rem) {
  .sl-concept {
    margin-top: clamp(2.5rem, 10vw, 4.25rem);
    padding-block: clamp(3.25rem, 10vw, 5rem);
  }
  .sl-concept__lead {
    font-size: clamp(1rem, 4.6vw, 1.2rem);
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .sl-concept__line:not(:first-child) {
    margin-top: clamp(1.25rem, 5vw, 2.15rem);
  }
  .sl-concept--verse .sl-concept__lead {
    font-size: clamp(1rem, 5vw, 1.2rem);
    letter-spacing: 0.05em;
  }
  .sl-concept-verse2 {
    padding: clamp(2.85rem, 10vw, 4.5rem) clamp(1.5rem, 8vw, 2.5rem);
    border-radius: clamp(1.25rem, 6vw, 2rem);
  }
  .sl-concept-verse2__inner {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 9vw, 3.25rem);
    text-align: center;
  }
  .sl-concept-verse2__content {
    text-align: center;
  }
  .sl-concept-verse2__image {
    margin-inline: auto;
  }
  .sl-concept-verse2 .sl-concept__line:not(:first-child) {
    margin-top: clamp(1.15rem, 5vw, 2rem);
  }
}
@media (max-width: 26.75rem) {
  .sl-concept {
    padding-block: clamp(2.75rem, 14vw, 4rem);
  }
  .sl-concept__inner {
    padding-inline: clamp(1.25rem, 8vw, 1.75rem);
  }
  .sl-concept__lead {
    font-size: clamp(1.05rem, 4.5vw, 1.28rem);
    letter-spacing: 0.045em;
    line-height: 2.4rem;
  }
  .sl-concept--verse .sl-concept__lead {
    font-size: clamp(1rem, 5vw, 1.2rem);
  }
  .sl-concept-verse2 {
    margin-top: clamp(3.25rem, 14vw, 4.5rem);
  }
  .sl-concept-verse2__image {
    width: clamp(10rem, 52vw, 14rem);
    box-shadow: 0 16px 32px rgba(16, 20, 32, 0.18);
  }
  .sl-concept-verse2 .sl-concept__lead {
    font-size: clamp(1.05rem, 4.9vw, 1.28rem);
    letter-spacing: 0.08em;
  }
}
.sl-video-archive {
  background: var(--wp--preset--color--sl-surface-overlay);
}

.sl-video-single {
  background: var(--wp--preset--color--sl-surface-overlay);
}
.sl-video-single__inner {
  display: grid;
  gap: clamp(1rem, 2vw, 3rem);
  justify-content: center;
}
.sl-video-single__inner pre.wp-block-verse {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  text-align: center;
  line-height: 2.5;
}

.sl-video-player {
  position: relative;
  width: 75vw;
  justify-self: center;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
}
.sl-video-player iframe,
.sl-video-player video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  aspect-ratio: 16/9;
}
.sl-video-player--fallback {
  background: rgba(21, 28, 43, 0.35);
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}
.sl-video-player--fallback .sl-video-player__fallback {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: calc(clamp(0.3rem, 3vw, 0.3rem) / 1.15);
  box-shadow: 0 24px 60px rgba(9, 12, 18, 0.35);
}

.sl-video-share {
  display: flex;
  justify-content: center;
  margin-block-start: 0;
  text-align: right;
}
.sl-video-share__heading {
  margin: 0;
  font-size: clamp(1rem, 3vw, 1.25rem);
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--wp--preset--color--sl-text-muted, #526070);
}
.sl-video-share__group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
}
.sl-video-share__list {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sl-video-share__item {
  margin: 0;
}
.sl-video-share__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 2.75rem);
  height: clamp(2.5rem, 5vw, 2.75rem);
  border-radius: 50%;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--wp--preset--color--base, #f8fbff);
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.sl-video-share__link:is(:hover, :focus-visible) {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.32);
}
.sl-video-share__link:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 4px;
}
.sl-video-share__icon {
  width: clamp(1.2rem, 3vw, 1.45rem);
  height: clamp(1.2rem, 3vw, 1.45rem);
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.sl-music-streaming {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.85rem, 1.8vw, 1.5rem);
  text-align: center;
  width: 75vw;
  max-width: 920px;
  margin-inline: auto;
  padding-inline-start: calc(1.25rem + var(--sl-floating-links-offset));
  padding-inline-end: clamp(1.25rem, 4vw, 2.25rem);
}
.sl-music-streaming__heading {
  margin: 0;
  font-size: clamp(0.82rem, 2vw, 0.98rem);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #111111);
}
.sl-music-streaming__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 1.5vw, 0.85rem);
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: min(680px, 100%);
  margin-inline: auto;
}
.sl-music-streaming__item {
  margin: 0;
}
.sl-music-streaming__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(5.2rem, 14vw, 7.2rem);
  padding: clamp(0.32rem, 1.1vw, 0.4rem) clamp(0.75rem, 2.2vw, 0.8rem);
  border-radius: 999px;
  border: 1px solid rgba(15, 26, 46, 0.08);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.68) 0%, rgba(241, 244, 250, 0.58) 100%);
  backdrop-filter: blur(18px);
  color: rgba(15, 26, 46, 0.78);
  font-size: clamp(0.58rem, 1.4vw, 0.72rem);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  transition: background 180ms ease, transform 180ms ease, border-color 180ms ease;
}
.sl-music-streaming__link:is(:hover, :focus-visible) {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.78) 0%, rgba(236, 240, 250, 0.68) 100%);
  border-color: rgba(15, 26, 46, 0.18);
}
.sl-music-streaming__link:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: 4px;
}
.sl-music-streaming__label {
  display: inline-block;
}

.sl-music-lyric {
  text-align: center;
  max-width: min(60ch, 100%);
  margin-inline: auto;
  color: var(--wp--preset--color--contrast, #111111);
}
.sl-music-lyric__heading {
  margin: 0;
  font-size: clamp(1rem, 2.8vw, 1.4rem);
  text-transform: uppercase;
  letter-spacing: 0.35em;
  color: var(--wp--preset--color--sl-text-muted, #526070);
}
.sl-music-lyric__content {
  display: grid;
  gap: 0.75rem;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-weight: 300;
  line-height: 1.8;
  margin-top: clamp(1.2rem, 3vw, 1.9rem);
}
.sl-music-lyric__content p {
  margin: 0;
  white-space: pre-wrap;
}

.sl-hero--video-archive .sl-hero__description {
  padding-inline: calc(2.5rem + var(--sl-floating-links-offset));
}

@media (max-width: 60rem) {
  .sl-video-archive .wp-block-post-template {
    grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
    gap: max(1rem, clamp(1.25rem, 4vw, 2rem));
  }
}
@media (max-width: 26.75rem) {
  .sl-video-archive .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .sl-video-share {
    justify-content: center;
    text-align: center;
  }
  .sl-video-share__group {
    justify-content: center;
  }
  .sl-video-share__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sl-video-share__link {
    width: clamp(2.5rem, 14vw, 2.75rem);
    height: clamp(2.5rem, 14vw, 2.75rem);
  }
  .sl-video-player {
    width: 100%;
  }
}
.sl-wallpaper-single__content {
  position: relative;
  padding: 0 clamp(1rem, 6vw, 6.25rem) !important;
}
.sl-wallpaper-single__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 3rem);
}
.sl-wallpaper-single__download {
  position: relative;
  max-width: 970px;
}
.sl-wallpaper-single__frame {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
}
.sl-wallpaper-single__frame > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
.sl-wallpaper-single__overlay {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.75rem);
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(6px);
  color: #061724;
}
.sl-wallpaper-single__overlay-title {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: clamp(1.25rem, 2.6vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.12em;
  margin: 0;
}
.sl-wallpaper-single__overlay-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}
.sl-wallpaper-single__download-button {
  background: #0a1524;
  border-radius: 999px;
  padding-inline: clamp(1.2rem, 3vw, 1.75rem);
  padding-block: clamp(0.55rem, 2vw, 0.9rem);
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  transition: background 160ms ease, transform 160ms ease;
}
.sl-wallpaper-single__download-button:is(:hover, :focus-visible) {
  background: #15263a;
  transform: translateY(-2px);
}

.sl-wallpaper-related {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.5rem);
}
.sl-wallpaper-related__title {
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: clamp(1.1rem, 2.4vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  color: rgba(8, 15, 26, 0.82);
}
.sl-wallpaper-related__grid {
  --sl-wallpaper-related-gap: clamp(1.25rem, 3vw, 2rem);
  --sl-wallpaper-related-card-width: clamp(16rem, 23vw, 20rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--sl-wallpaper-related-card-width)));
  grid-auto-columns: minmax(0, var(--sl-wallpaper-related-card-width));
  gap: var(--sl-wallpaper-related-gap);
  justify-content: center;
  margin-inline: auto;
  width: min(100%, 3 * var(--sl-wallpaper-related-card-width) + 2 * var(--sl-wallpaper-related-gap));
}
.sl-wallpaper-related__item {
  height: 100%;
}
.sl-wallpaper-related__link {
  display: flex;
  flex-direction: column;
  gap: clamp(0.85rem, 2vw, 1.1rem);
  height: 100%;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(8, 15, 26, 0.85);
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  padding: clamp(0.9rem, 2.7vw, 1.25rem);
  box-shadow: 0 18px 42px rgba(6, 12, 24, 0.12);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.sl-wallpaper-related__link:is(:hover, :focus-visible) {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(6, 12, 24, 0.18);
  background: rgba(255, 255, 255, 0.96);
}
.sl-wallpaper-related__media {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
  background: rgba(8, 15, 26, 0.92);
  margin: 0;
}
.sl-wallpaper-related__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
}
.sl-wallpaper-related__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.sl-wallpaper-related__item-title {
  font-family: var(--wp--preset--font-family--solunia-zen-kaku);
  font-size: clamp(0.95rem, 1.9vw, 1.05rem);
  margin: 0;
  color: rgba(8, 15, 26, 0.85);
}
.sl-wallpaper-related__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(8, 15, 26, 0.7);
}
.sl-wallpaper-related__cta::after {
  content: "→";
  font-size: 0.9em;
  transition: transform 160ms ease;
}
.sl-wallpaper-related__link:is(:hover, :focus-visible) .sl-wallpaper-related__cta::after {
  transform: translateX(4px);
}

.sl-wallpaper-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sl-wallpaper-card__link {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
  height: 100%;
  outline: none;
}
.sl-wallpaper-card__link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 4px;
}
.sl-wallpaper-card__media {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: clamp(0.3rem, 3vw, 0.3rem);
  overflow: hidden;
  background: #fff;
}
.sl-wallpaper-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sl-wallpaper-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sl-wallpaper-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.sl-wallpaper-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--solunia-montserrat);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sl-wallpaper-archive__loop > .wp-block-post-template {
  --wp--style--layout-grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-columns: var(--wp--style--layout-grid-template-columns);
  padding: 0 clamp(1rem, 6vw, 6.25rem) !important;
}

.sl-wallpaper-featured__loop > .wp-block-post-template {
  --wp--style--layout-grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-columns: var(--wp--style--layout-grid-template-columns);
}

@media (max-width: 80rem) {
  .sl-wallpaper-related__grid {
    grid-template-columns: repeat(2, minmax(0, var(--sl-wallpaper-related-card-width)));
    grid-auto-columns: minmax(0, var(--sl-wallpaper-related-card-width));
    width: min(100%, 2 * var(--sl-wallpaper-related-card-width) + 1 * var(--sl-wallpaper-related-gap));
  }
  .sl-wallpaper-featured__loop > .wp-block-post-template {
    --wp--style--layout-grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-columns: var(--wp--style--layout-grid-template-columns);
  }
}
@media (max-width: 60rem) {
  .sl-wallpaper-single__frame {
    overflow: visible;
  }
  .sl-wallpaper-single__overlay {
    position: static;
    margin-top: clamp(0.75rem, 3vw, 1.25rem);
    padding: clamp(1rem, 4vw, 1.5rem);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: none;
    border-radius: clamp(0.3rem, 3vw, 0.3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(0.75rem, 3vw, 1rem);
  }
  .sl-wallpaper-single__overlay-title {
    text-align: center;
  }
  .sl-wallpaper-single__overlay-actions {
    justify-content: center;
    width: 100%;
  }
  .sl-wallpaper-featured__loop > .wp-block-post-template {
    --wp--style--layout-grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-columns: var(--wp--style--layout-grid-template-columns);
  }
  .sl-wallpaper-archive__loop > .wp-block-post-template {
    --wp--style--layout-grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-columns: var(--wp--style--layout-grid-template-columns);
  }
}
@media (max-width: 26.75rem) {
  .sl-wallpaper-single__content {
    padding: 0 clamp(1rem, 10vw, 6.25rem);
  }
  .sl-wallpaper-related__grid {
    grid-template-columns: repeat(1, minmax(0, var(--sl-wallpaper-related-card-width)));
    grid-auto-columns: minmax(0, var(--sl-wallpaper-related-card-width));
    width: min(100%, var(--sl-wallpaper-related-card-width));
  }
  .sl-wallpaper-featured__loop > .wp-block-post-template {
    --wp--style--layout-grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-columns: var(--wp--style--layout-grid-template-columns);
  }
  .sl-wallpaper-archive__loop > .wp-block-post-template {
    --wp--style--layout-grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-columns: var(--wp--style--layout-grid-template-columns);
    grid-auto-rows: auto;
  }
  .sl-wallpaper-card__media {
    min-height: clamp(14rem, 60vw, 18rem);
    flex: 0 0 auto;
  }
}
.sl-contact-form {
  width: 100%;
  max-width: 40rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vw, 2rem);
}
.sl-contact-form__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sl-contact-form__group p {
  display: contents;
}
.sl-contact-form__label {
  font-size: clamp(0.875rem, 1.1vw, 1rem);
  font-weight: 400;
  color: var(--wp--preset--color--contrast);
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.sl-contact-form__input, .sl-contact-form__textarea {
  width: 100%;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(139, 154, 170, 0.3);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.8);
  font-family: inherit;
  font-size: 1rem;
  color: var(--wp--preset--color--contrast);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.sl-contact-form__input:focus, .sl-contact-form__textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--sl-text-subtle);
  box-shadow: 0 0 0 2px rgba(139, 154, 170, 0.2);
  background-color: #fff;
}
.sl-contact-form__input::-moz-placeholder, .sl-contact-form__textarea::-moz-placeholder {
  color: var(--wp--preset--color--sl-text-muted);
  opacity: 0.7;
}
.sl-contact-form__input::placeholder, .sl-contact-form__textarea::placeholder {
  color: var(--wp--preset--color--sl-text-muted);
  opacity: 0.7;
}
.sl-contact-form__textarea {
  min-height: 12rem;
  resize: vertical;
}
.sl-contact-form__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
}
.sl-contact-form__footer p {
  margin: 0;
  text-align: center;
}
.sl-contact-form__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  border: 1px solid rgba(139, 154, 170, 0.2);
  background-color: #fff;
  color: #1e1e1e;
  font-size: clamp(0.875rem, 1.1vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.45;
  padding-block: clamp(0.75rem, 1vw, 0.875rem);
  padding-inline: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: 0.05em;
  box-shadow: 0 8px 16px rgba(24, 36, 48, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.sl-contact-form__submit:is(:hover, :focus-visible) {
  border-color: rgba(139, 154, 170, 0.45);
  box-shadow: 0 16px 24px rgba(24, 36, 48, 0.08);
  transform: translateY(-1px);
  background-color: #fff;
}
.sl-contact-form__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.wpcf7-not-valid-tip {
  font-size: 0.8125rem;
  color: var(--wp--preset--color--vivid-red);
  margin-top: 0.25rem;
  display: block;
}

.wpcf7-response-output {
  font-size: 0.875rem;
  padding: 1em;
  margin: 2em 0.5em 1em;
  border: 1px solid rgba(139, 154, 170, 0.3);
  border-radius: 4px;
  background-color: #fff;
}
