@charset "UTF-8";
:root {
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --breakpoint-xl: 80rem;
  --breakpoint-2xl: 96rem;
  --h1-size-min: 2rem;
  --h1-size-max: 3rem;
  --h2-size-min: 1.625rem;
  --h2-size-max: 2.25rem;
  --h3-size-min: 1.375rem;
  --h3-size-max: 1.75rem;
  --h4-size-min: 1.2rem;
  --h4-size-max: 1.375rem;
  --h5-size-min: 1.1rem;
  --h5-size-max: 1.2rem;
  --h6-size-min: 1rem;
  --h6-size-max: 1.05rem;
  --heading-line-height: 1.2;
  --heading-weight: 700;
  --linkbox-backdrop: rgba(15, 23, 42, 0.75);
  --linkbox-background: #fff;
  --linkbox-radius: 0.75rem;
  --linkbox-gap: 1.5rem;
  --linkbox-gap-mobile: 0.5rem;
  --linkbox-width-s: 32rem;
  --linkbox-width-m: 48rem;
  --linkbox-width-l: 72rem;
  --linkbox-height: 85vh;
}

*,
::before,
::after,
::backdrop,
::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-tap-highlight-color: transparent;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:-moz-focusring {
  outline: auto;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

ol, ul, menu {
  list-style: none;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

::placeholder {
  opacity: 1;
  color: color-mix(in oklab, currentColor 50%, transparent);
}

textarea {
  resize: vertical;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

button, input:where([type=button], [type=reset], [type=submit]), ::file-selector-button {
  appearance: button;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

.bloqy-linkbox {
  --size: var(--linkbox-width-m, 48rem);
  --gap: var(--linkbox-gap, 1.5rem);
  width: min(var(--size), 100vw - 2 * var(--gap));
  max-width: none;
  height: min(var(--linkbox-height, 85vh), 100dvh - 2 * var(--gap));
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: var(--linkbox-radius, 0.75rem);
  background: var(--linkbox-background, #fff);
  color: var(--linkbox-color, inherit);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.bloqy-linkbox::backdrop {
  background: var(--linkbox-backdrop, rgba(15, 23, 42, 0.75));
}
.bloqy-linkbox[data-size=s] {
  --size: var(--linkbox-width-s, 32rem);
}
.bloqy-linkbox[data-size=l] {
  --size: var(--linkbox-width-l, 72rem);
}
.bloqy-linkbox[data-size=full] {
  --size: 100vw;
  height: calc(100dvh - 2 * var(--gap));
}
.bloqy-linkbox[data-kind=img], .bloqy-linkbox[data-kind=div], .bloqy-linkbox[data-kind=section] {
  height: auto;
  max-height: calc(100dvh - 2 * var(--gap));
}
@media (max-width: 40rem) {
  .bloqy-linkbox {
    --gap: var(--linkbox-gap-mobile, .5rem);
  }
}

.bloqy-linkbox-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bloqy-linkbox-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.9rem;
}

.bloqy-linkbox-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.bloqy-linkbox-counter {
  opacity: 0.6;
}

.bloqy-linkbox-close,
.bloqy-linkbox-prev,
.bloqy-linkbox-next {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.25rem 0.6rem;
  border-radius: 0.4rem;
}
.bloqy-linkbox-close:hover, .bloqy-linkbox-close:focus-visible,
.bloqy-linkbox-prev:hover,
.bloqy-linkbox-prev:focus-visible,
.bloqy-linkbox-next:hover,
.bloqy-linkbox-next:focus-visible {
  background: rgba(0, 0, 0, 0.06);
}

.bloqy-linkbox-prev,
.bloqy-linkbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--linkbox-background, #fff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.bloqy-linkbox-prev {
  left: 0.5rem;
}

.bloqy-linkbox-next {
  right: 0.5rem;
}

.bloqy-linkbox-content {
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.bloqy-linkbox-content > iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.bloqy-linkbox-content > img, .bloqy-linkbox-content > video {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 8rem);
  margin: 0 auto;
}
.bloqy-linkbox-content > .bloqy-linkbox-inline {
  padding: 1.5rem;
}

.bloqy-in-lightbox {
  margin: 0;
}

.bloqy-consent {
  position: fixed;
  inset: auto 1rem 1rem 1rem;
  z-index: 2147483000;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.bloqy-consent[hidden] {
  display: none;
}

.bloqy-consent-box {
  pointer-events: auto;
  width: min(44rem, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1.25rem 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
  color: #111827;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  font-size: 0.925rem;
  line-height: 1.5;
}

.bloqy-consent-title {
  margin: 0 0 0.4rem;
  font-weight: 700;
  font-size: 1.05rem;
}

.bloqy-consent-text {
  margin: 0 0 1rem;
}

.bloqy-consent-text a {
  color: inherit;
  text-decoration: underline;
}

.bloqy-consent-options {
  display: grid;
  gap: 0.6rem;
  margin: 0 0 1rem;
}

.bloqy-consent-options[hidden] {
  display: none;
}

.bloqy-consent-option {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  cursor: pointer;
}

.bloqy-consent-option input {
  margin-top: 0.25rem;
}

.bloqy-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.bloqy-consent-button {
  padding: 0.55rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.bloqy-consent-button:hover {
  background: #f3f4f6;
}

.bloqy-consent-button[hidden] {
  display: none;
}

.bloqy-consent-primary {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

.bloqy-consent-primary:hover {
  background: #374151;
}

.bloqy-consent-button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .bloqy-consent {
    inset: auto 0.5rem 0.5rem 0.5rem;
  }
  .bloqy-consent-actions {
    justify-content: stretch;
  }
  .bloqy-consent-button {
    flex: 1 1 auto;
  }
}
.bg-test {
  background-color: green;
}

.ultra-thin-line {
  gap: 0.25rem;
}

.ultra-thin-line > .bloqy-column {
  position: relative;
}

.ultra-thin-line > .bloqy-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(-0.125rem - 0.5px); /* halbe Gap minus halbe Linienbreite */
  width: 1px;
  background: #ccc;
  pointer-events: none;
}

.bloqy-radius-none {
  --bloqy-radius: 0px;
}

.bloqy-radius-s {
  --bloqy-radius: 0.25rem;
}

.bloqy-radius-m {
  --bloqy-radius: 0.5rem;
}

.bloqy-radius-l {
  --bloqy-radius: 1rem;
}

.bloqy-radius-full {
  --bloqy-radius: 9999px;
}

:where([class*=bloqy-radius-]),
:where([class*=bloqy-radius-]) :where(img, picture, video, iframe) {
  border-radius: var(--bloqy-radius);
}

.bloqy-gap-none {
  --bloqy-gap: 0px;
}

.bloqy-gap-s {
  --bloqy-gap: 1rem;
}

.bloqy-gap-m {
  --bloqy-gap: 2rem;
}

.bloqy-gap-l {
  --bloqy-gap: 3rem;
}

:where([class*=bloqy-gap-]) {
  gap: var(--bloqy-gap);
}

.bloqy-pad-none {
  padding: 0;
}

.bloqy-pad-s {
  padding: 1rem;
}

.bloqy-pad-m {
  padding: clamp(1rem, 0.6rem + 1.5vw, 1.75rem);
}

.bloqy-pad-l {
  padding: clamp(1.5rem, 0.9rem + 2.5vw, 3rem);
}

.bloqy-pad-xl {
  padding: clamp(2rem, 1rem + 4vw, 4.5rem);
}

.bloqy-border-thin {
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.bloqy-border-strong {
  border: 2px solid color-mix(in srgb, currentColor 45%, transparent);
}

.bloqy-shadow-s {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1), 0 1px 2px rgba(15, 23, 42, 0.06);
}

.bloqy-shadow-l {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16), 0 4px 8px rgba(15, 23, 42, 0.08);
}

.bloqy-minh-200 {
  min-height: 200px;
}

.bloqy-minh-300 {
  min-height: 300px;
}

.bloqy-minh-400 {
  min-height: 400px;
}

.bloqy-minh-600 {
  min-height: 600px;
}

.bloqy-maxw-240, .bloqy-maxw-360, .bloqy-maxw-480, .bloqy-maxw-640, .bloqy-maxw-800 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.bloqy-maxw-240 {
  max-width: 240px;
}

.bloqy-maxw-360 {
  max-width: 360px;
}

.bloqy-maxw-480 {
  max-width: 480px;
}

.bloqy-maxw-640 {
  max-width: 640px;
}

.bloqy-maxw-800 {
  max-width: 800px;
}

.bloqy-video-dialog {
  width: min(92vw, 1100px);
  max-width: none;
  padding: 0;
  border: 0;
  background: #000;
  overflow: visible;
}

.bloqy-video-dialog::backdrop {
  background: rgba(0, 0, 0, 0.85);
}

.bloqy-video-dialog iframe, .bloqy-video-dialog video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
}

.bloqy-video-dialog button {
  position: absolute;
  top: -2.75rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

.bloqy-download-type {
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.07);
  color: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.bloqy-download-kind-pdf {
  background: #fde2e1;
  color: #b42318;
}

.bloqy-download-kind-doc {
  background: #dbe8fe;
  color: #1d4ed8;
}

.bloqy-download-kind-sheet {
  background: #dcf5e3;
  color: #15803d;
}

.bloqy-download-kind-slides {
  background: #feead6;
  color: #c2410c;
}

.bloqy-download-kind-archive {
  background: #ede9fe;
  color: #6d28d9;
}

.bloqy-download-kind-image, .bloqy-download-kind-media {
  background: #e0f2fe;
  color: #0369a1;
}

.bloqy-download-zip {
  margin: 1rem 0 0;
}

.bloqy-download-zip a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border: 1px solid currentColor;
  border-radius: var(--bloqy-radius, 0.4rem);
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.bloqy-download-zip a::before {
  content: "↓";
}

.bloqy-download-zip a:hover, .bloqy-download-zip a:focus-visible {
  background: color-mix(in srgb, currentColor 8%, transparent);
}

.bloqy-menu-gap-s {
  --bloqy-menu-gap: 1rem;
}

.bloqy-menu-gap-m {
  --bloqy-menu-gap: 1.5rem;
}

.bloqy-menu-gap-l {
  --bloqy-menu-gap: 2.5rem;
}

.bloqy-sub-toggle {
  display: none;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.bloqy-sub-toggle span {
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.15s;
}

.bloqy-sub-toggle[aria-expanded=true] span {
  transform: translateY(2px) rotate(-135deg);
}

.bloqy-menu-locked, .bloqy-menu-locked body {
  overflow: hidden;
}

:where(header):has(.bloqy-mobile-dropdown) {
  position: relative;
}

@keyframes bloqy-menu-slide {
  from {
    transform: translateX(100%);
  }
  to {
    transform: none;
  }
}
@keyframes bloqy-menu-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bloqy-menu-list {
    animation: none !important;
  }
}
.bloqy-bg-light {
  background-color: var(--color-light, #f9fafb);
}

.bloqy-bg-dark {
  background-color: var(--color-dark, #111827);
}

.bloqy-bg-accent {
  background-color: var(--color-primary, #1d4ed8);
}

.bloqy-bg-gradient {
  background-image: linear-gradient(135deg, var(--color-primary, #1d4ed8), var(--color-secondary, #7c3aed));
}

.bloqy-on-dark {
  color: #fff;
  --bloqy-on-dark: 1;
}

.bloqy-on-dark :where(h1, h2, h3, h4, h5, h6, p, li, strong, blockquote, figcaption, label) {
  color: inherit;
}

.bloqy-on-dark .bloqy-btn.bloqy-btn-outline, .bloqy-on-dark .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: #fff;
}

.bloqy-on-dark .bloqy-btn.bloqy-btn-outline:hover {
  color: var(--color-dark, #111827);
}

.bloqy-bg-accent .bloqy-btn:not(.bloqy-btn-outline):not(.bloqy-btn-text):not(.bloqy-btn-secondary), .bloqy-bg-gradient .bloqy-btn:not(.bloqy-btn-outline):not(.bloqy-btn-text):not(.bloqy-btn-secondary) {
  --bloqy-btn-color: #fff;
  color: var(--color-primary, #1d4ed8);
}

.bloqy-ai-label {
  position: absolute;
  left: 0.6rem;
  bottom: 0.6rem;
  z-index: 3;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font: 700 0.7rem/1.4 system-ui, sans-serif;
  letter-spacing: 0.04em;
  pointer-events: none;
}

.bloqy-section-media, .bloqy-box, .bloqy-oi-stage {
  position: relative;
}

img[class*=bloqy-focus-] {
  object-position: var(--bloqy-fx, 50%) var(--bloqy-fy, 50%);
}

.bloqy-focus-x-0 {
  --bloqy-fx: 0%;
}

.bloqy-focus-y-0 {
  --bloqy-fy: 0%;
}

.bloqy-focus-x-5 {
  --bloqy-fx: 5%;
}

.bloqy-focus-y-5 {
  --bloqy-fy: 5%;
}

.bloqy-focus-x-10 {
  --bloqy-fx: 10%;
}

.bloqy-focus-y-10 {
  --bloqy-fy: 10%;
}

.bloqy-focus-x-15 {
  --bloqy-fx: 15%;
}

.bloqy-focus-y-15 {
  --bloqy-fy: 15%;
}

.bloqy-focus-x-20 {
  --bloqy-fx: 20%;
}

.bloqy-focus-y-20 {
  --bloqy-fy: 20%;
}

.bloqy-focus-x-25 {
  --bloqy-fx: 25%;
}

.bloqy-focus-y-25 {
  --bloqy-fy: 25%;
}

.bloqy-focus-x-30 {
  --bloqy-fx: 30%;
}

.bloqy-focus-y-30 {
  --bloqy-fy: 30%;
}

.bloqy-focus-x-35 {
  --bloqy-fx: 35%;
}

.bloqy-focus-y-35 {
  --bloqy-fy: 35%;
}

.bloqy-focus-x-40 {
  --bloqy-fx: 40%;
}

.bloqy-focus-y-40 {
  --bloqy-fy: 40%;
}

.bloqy-focus-x-45 {
  --bloqy-fx: 45%;
}

.bloqy-focus-y-45 {
  --bloqy-fy: 45%;
}

.bloqy-focus-x-50 {
  --bloqy-fx: 50%;
}

.bloqy-focus-y-50 {
  --bloqy-fy: 50%;
}

.bloqy-focus-x-55 {
  --bloqy-fx: 55%;
}

.bloqy-focus-y-55 {
  --bloqy-fy: 55%;
}

.bloqy-focus-x-60 {
  --bloqy-fx: 60%;
}

.bloqy-focus-y-60 {
  --bloqy-fy: 60%;
}

.bloqy-focus-x-65 {
  --bloqy-fx: 65%;
}

.bloqy-focus-y-65 {
  --bloqy-fy: 65%;
}

.bloqy-focus-x-70 {
  --bloqy-fx: 70%;
}

.bloqy-focus-y-70 {
  --bloqy-fy: 70%;
}

.bloqy-focus-x-75 {
  --bloqy-fx: 75%;
}

.bloqy-focus-y-75 {
  --bloqy-fy: 75%;
}

.bloqy-focus-x-80 {
  --bloqy-fx: 80%;
}

.bloqy-focus-y-80 {
  --bloqy-fy: 80%;
}

.bloqy-focus-x-85 {
  --bloqy-fx: 85%;
}

.bloqy-focus-y-85 {
  --bloqy-fy: 85%;
}

.bloqy-focus-x-90 {
  --bloqy-fx: 90%;
}

.bloqy-focus-y-90 {
  --bloqy-fy: 90%;
}

.bloqy-focus-x-95 {
  --bloqy-fx: 95%;
}

.bloqy-focus-y-95 {
  --bloqy-fy: 95%;
}

.bloqy-focus-x-100 {
  --bloqy-fx: 100%;
}

.bloqy-focus-y-100 {
  --bloqy-fy: 100%;
}

@keyframes bloqy-in-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bloqy-in-up {
  from {
    opacity: 0;
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-fade, .bloqy-anim-up {
      animation: bloqy-in-fade linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 70%;
    }
    .bloqy-anim-up {
      animation-name: bloqy-in-up;
    }
  }
}
.bloqy-embed-placeholder {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 2rem 1.25rem;
  border: 1px dashed color-mix(in srgb, currentColor 30%, transparent);
  border-radius: var(--bloqy-radius, 0.5rem);
  text-align: center;
}

.bloqy-embed-placeholder p {
  margin: 0;
  max-width: 36rem;
  opacity: 0.8;
}

.bloqy-embed-placeholder button {
  padding: 0.55rem 1.1rem;
  border: 0;
  border-radius: var(--bloqy-radius, 0.4rem);
  background: var(--color-primary, #111827);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

[data-bloqy-search] {
  position: relative;
}

.bloqy-search-suggest {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  z-index: 30;
  min-width: 16rem;
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  border-radius: 0.5rem;
  background: var(--search-suggest-background, #fff);
  color: var(--search-suggest-color, #111827);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  text-align: left;
}

.bloqy-search-suggest[hidden] {
  display: none;
}

.bloqy-search-suggest a {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.9rem;
  color: inherit;
  text-decoration: none;
}

.bloqy-search-suggest [aria-selected=true] a, .bloqy-search-suggest a:hover {
  background: rgba(0, 0, 0, 0.06);
}

.bloqy-search-suggest small {
  opacity: 0.6;
  font-weight: 700;
}

.bloqy-search-suggest-all a {
  font-weight: 600;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.bloqy-strip-base-1 {
  --bloqy-strip-count: 1;
}

.bloqy-cols-base-1 {
  --bloqy-cols: 1;
}

.bloqy-strip-base-2 {
  --bloqy-strip-count: 2;
}

.bloqy-cols-base-2 {
  --bloqy-cols: 2;
}

.bloqy-strip-base-3 {
  --bloqy-strip-count: 3;
}

.bloqy-cols-base-3 {
  --bloqy-cols: 3;
}

.bloqy-strip-base-4 {
  --bloqy-strip-count: 4;
}

.bloqy-cols-base-4 {
  --bloqy-cols: 4;
}

.bloqy-strip-base-5 {
  --bloqy-strip-count: 5;
}

.bloqy-cols-base-5 {
  --bloqy-cols: 5;
}

.bloqy-strip-base-6 {
  --bloqy-strip-count: 6;
}

.bloqy-cols-base-6 {
  --bloqy-cols: 6;
}

.bloqy-strip-base-7 {
  --bloqy-strip-count: 7;
}

.bloqy-cols-base-7 {
  --bloqy-cols: 7;
}

.bloqy-strip-base-8 {
  --bloqy-strip-count: 8;
}

.bloqy-cols-base-8 {
  --bloqy-cols: 8;
}

.bloqy-strip-base-9 {
  --bloqy-strip-count: 9;
}

.bloqy-cols-base-9 {
  --bloqy-cols: 9;
}

.bloqy-strip-base-10 {
  --bloqy-strip-count: 10;
}

.bloqy-cols-base-10 {
  --bloqy-cols: 10;
}

.bloqy-strip-base-11 {
  --bloqy-strip-count: 11;
}

.bloqy-cols-base-11 {
  --bloqy-cols: 11;
}

.bloqy-strip-base-12 {
  --bloqy-strip-count: 12;
}

.bloqy-cols-base-12 {
  --bloqy-cols: 12;
}

@media (min-width: 40rem) {
  .bloqy-strip-sm-1 {
    --bloqy-strip-count: 1;
  }
  .bloqy-cols-sm-1 {
    --bloqy-cols: 1;
  }
  .bloqy-strip-sm-2 {
    --bloqy-strip-count: 2;
  }
  .bloqy-cols-sm-2 {
    --bloqy-cols: 2;
  }
  .bloqy-strip-sm-3 {
    --bloqy-strip-count: 3;
  }
  .bloqy-cols-sm-3 {
    --bloqy-cols: 3;
  }
  .bloqy-strip-sm-4 {
    --bloqy-strip-count: 4;
  }
  .bloqy-cols-sm-4 {
    --bloqy-cols: 4;
  }
  .bloqy-strip-sm-5 {
    --bloqy-strip-count: 5;
  }
  .bloqy-cols-sm-5 {
    --bloqy-cols: 5;
  }
  .bloqy-strip-sm-6 {
    --bloqy-strip-count: 6;
  }
  .bloqy-cols-sm-6 {
    --bloqy-cols: 6;
  }
  .bloqy-strip-sm-7 {
    --bloqy-strip-count: 7;
  }
  .bloqy-cols-sm-7 {
    --bloqy-cols: 7;
  }
  .bloqy-strip-sm-8 {
    --bloqy-strip-count: 8;
  }
  .bloqy-cols-sm-8 {
    --bloqy-cols: 8;
  }
  .bloqy-strip-sm-9 {
    --bloqy-strip-count: 9;
  }
  .bloqy-cols-sm-9 {
    --bloqy-cols: 9;
  }
  .bloqy-strip-sm-10 {
    --bloqy-strip-count: 10;
  }
  .bloqy-cols-sm-10 {
    --bloqy-cols: 10;
  }
  .bloqy-strip-sm-11 {
    --bloqy-strip-count: 11;
  }
  .bloqy-cols-sm-11 {
    --bloqy-cols: 11;
  }
  .bloqy-strip-sm-12 {
    --bloqy-strip-count: 12;
  }
  .bloqy-cols-sm-12 {
    --bloqy-cols: 12;
  }
}
@media (min-width: 48rem) {
  .bloqy-strip-md-1 {
    --bloqy-strip-count: 1;
  }
  .bloqy-cols-md-1 {
    --bloqy-cols: 1;
  }
  .bloqy-strip-md-2 {
    --bloqy-strip-count: 2;
  }
  .bloqy-cols-md-2 {
    --bloqy-cols: 2;
  }
  .bloqy-strip-md-3 {
    --bloqy-strip-count: 3;
  }
  .bloqy-cols-md-3 {
    --bloqy-cols: 3;
  }
  .bloqy-strip-md-4 {
    --bloqy-strip-count: 4;
  }
  .bloqy-cols-md-4 {
    --bloqy-cols: 4;
  }
  .bloqy-strip-md-5 {
    --bloqy-strip-count: 5;
  }
  .bloqy-cols-md-5 {
    --bloqy-cols: 5;
  }
  .bloqy-strip-md-6 {
    --bloqy-strip-count: 6;
  }
  .bloqy-cols-md-6 {
    --bloqy-cols: 6;
  }
  .bloqy-strip-md-7 {
    --bloqy-strip-count: 7;
  }
  .bloqy-cols-md-7 {
    --bloqy-cols: 7;
  }
  .bloqy-strip-md-8 {
    --bloqy-strip-count: 8;
  }
  .bloqy-cols-md-8 {
    --bloqy-cols: 8;
  }
  .bloqy-strip-md-9 {
    --bloqy-strip-count: 9;
  }
  .bloqy-cols-md-9 {
    --bloqy-cols: 9;
  }
  .bloqy-strip-md-10 {
    --bloqy-strip-count: 10;
  }
  .bloqy-cols-md-10 {
    --bloqy-cols: 10;
  }
  .bloqy-strip-md-11 {
    --bloqy-strip-count: 11;
  }
  .bloqy-cols-md-11 {
    --bloqy-cols: 11;
  }
  .bloqy-strip-md-12 {
    --bloqy-strip-count: 12;
  }
  .bloqy-cols-md-12 {
    --bloqy-cols: 12;
  }
}
@media (min-width: 64rem) {
  .bloqy-strip-lg-1 {
    --bloqy-strip-count: 1;
  }
  .bloqy-cols-lg-1 {
    --bloqy-cols: 1;
  }
  .bloqy-strip-lg-2 {
    --bloqy-strip-count: 2;
  }
  .bloqy-cols-lg-2 {
    --bloqy-cols: 2;
  }
  .bloqy-strip-lg-3 {
    --bloqy-strip-count: 3;
  }
  .bloqy-cols-lg-3 {
    --bloqy-cols: 3;
  }
  .bloqy-strip-lg-4 {
    --bloqy-strip-count: 4;
  }
  .bloqy-cols-lg-4 {
    --bloqy-cols: 4;
  }
  .bloqy-strip-lg-5 {
    --bloqy-strip-count: 5;
  }
  .bloqy-cols-lg-5 {
    --bloqy-cols: 5;
  }
  .bloqy-strip-lg-6 {
    --bloqy-strip-count: 6;
  }
  .bloqy-cols-lg-6 {
    --bloqy-cols: 6;
  }
  .bloqy-strip-lg-7 {
    --bloqy-strip-count: 7;
  }
  .bloqy-cols-lg-7 {
    --bloqy-cols: 7;
  }
  .bloqy-strip-lg-8 {
    --bloqy-strip-count: 8;
  }
  .bloqy-cols-lg-8 {
    --bloqy-cols: 8;
  }
  .bloqy-strip-lg-9 {
    --bloqy-strip-count: 9;
  }
  .bloqy-cols-lg-9 {
    --bloqy-cols: 9;
  }
  .bloqy-strip-lg-10 {
    --bloqy-strip-count: 10;
  }
  .bloqy-cols-lg-10 {
    --bloqy-cols: 10;
  }
  .bloqy-strip-lg-11 {
    --bloqy-strip-count: 11;
  }
  .bloqy-cols-lg-11 {
    --bloqy-cols: 11;
  }
  .bloqy-strip-lg-12 {
    --bloqy-strip-count: 12;
  }
  .bloqy-cols-lg-12 {
    --bloqy-cols: 12;
  }
}
@media (min-width: 80rem) {
  .bloqy-strip-xl-1 {
    --bloqy-strip-count: 1;
  }
  .bloqy-cols-xl-1 {
    --bloqy-cols: 1;
  }
  .bloqy-strip-xl-2 {
    --bloqy-strip-count: 2;
  }
  .bloqy-cols-xl-2 {
    --bloqy-cols: 2;
  }
  .bloqy-strip-xl-3 {
    --bloqy-strip-count: 3;
  }
  .bloqy-cols-xl-3 {
    --bloqy-cols: 3;
  }
  .bloqy-strip-xl-4 {
    --bloqy-strip-count: 4;
  }
  .bloqy-cols-xl-4 {
    --bloqy-cols: 4;
  }
  .bloqy-strip-xl-5 {
    --bloqy-strip-count: 5;
  }
  .bloqy-cols-xl-5 {
    --bloqy-cols: 5;
  }
  .bloqy-strip-xl-6 {
    --bloqy-strip-count: 6;
  }
  .bloqy-cols-xl-6 {
    --bloqy-cols: 6;
  }
  .bloqy-strip-xl-7 {
    --bloqy-strip-count: 7;
  }
  .bloqy-cols-xl-7 {
    --bloqy-cols: 7;
  }
  .bloqy-strip-xl-8 {
    --bloqy-strip-count: 8;
  }
  .bloqy-cols-xl-8 {
    --bloqy-cols: 8;
  }
  .bloqy-strip-xl-9 {
    --bloqy-strip-count: 9;
  }
  .bloqy-cols-xl-9 {
    --bloqy-cols: 9;
  }
  .bloqy-strip-xl-10 {
    --bloqy-strip-count: 10;
  }
  .bloqy-cols-xl-10 {
    --bloqy-cols: 10;
  }
  .bloqy-strip-xl-11 {
    --bloqy-strip-count: 11;
  }
  .bloqy-cols-xl-11 {
    --bloqy-cols: 11;
  }
  .bloqy-strip-xl-12 {
    --bloqy-strip-count: 12;
  }
  .bloqy-cols-xl-12 {
    --bloqy-cols: 12;
  }
}
@media (min-width: 96rem) {
  .bloqy-strip-2xl-1 {
    --bloqy-strip-count: 1;
  }
  .bloqy-cols-2xl-1 {
    --bloqy-cols: 1;
  }
  .bloqy-strip-2xl-2 {
    --bloqy-strip-count: 2;
  }
  .bloqy-cols-2xl-2 {
    --bloqy-cols: 2;
  }
  .bloqy-strip-2xl-3 {
    --bloqy-strip-count: 3;
  }
  .bloqy-cols-2xl-3 {
    --bloqy-cols: 3;
  }
  .bloqy-strip-2xl-4 {
    --bloqy-strip-count: 4;
  }
  .bloqy-cols-2xl-4 {
    --bloqy-cols: 4;
  }
  .bloqy-strip-2xl-5 {
    --bloqy-strip-count: 5;
  }
  .bloqy-cols-2xl-5 {
    --bloqy-cols: 5;
  }
  .bloqy-strip-2xl-6 {
    --bloqy-strip-count: 6;
  }
  .bloqy-cols-2xl-6 {
    --bloqy-cols: 6;
  }
  .bloqy-strip-2xl-7 {
    --bloqy-strip-count: 7;
  }
  .bloqy-cols-2xl-7 {
    --bloqy-cols: 7;
  }
  .bloqy-strip-2xl-8 {
    --bloqy-strip-count: 8;
  }
  .bloqy-cols-2xl-8 {
    --bloqy-cols: 8;
  }
  .bloqy-strip-2xl-9 {
    --bloqy-strip-count: 9;
  }
  .bloqy-cols-2xl-9 {
    --bloqy-cols: 9;
  }
  .bloqy-strip-2xl-10 {
    --bloqy-strip-count: 10;
  }
  .bloqy-cols-2xl-10 {
    --bloqy-cols: 10;
  }
  .bloqy-strip-2xl-11 {
    --bloqy-strip-count: 11;
  }
  .bloqy-cols-2xl-11 {
    --bloqy-cols: 11;
  }
  .bloqy-strip-2xl-12 {
    --bloqy-strip-count: 12;
  }
  .bloqy-cols-2xl-12 {
    --bloqy-cols: 12;
  }
}
.bloqy-menu-responsive.bloqy-burger-always .bloqy-menu-list ul {
  padding-left: 1rem;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-dropdown {
  position: relative;
}
:where(header) .bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-dropdown {
  position: static;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-offcanvas .bloqy-menu-list {
  justify-content: normal;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-dropdown .bloqy-menu-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
  padding: 1rem 1.5rem;
  background: var(--menu-mobile-background, #fff);
  color: var(--menu-mobile-color, #111827);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-offcanvas .bloqy-menu-list {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: min(20rem, 85vw);
  overflow-y: auto;
  align-content: start;
  padding: 4.5rem 1.5rem 1.5rem;
  background: var(--menu-mobile-background, #fff);
  color: var(--menu-mobile-color, #111827);
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
  animation: bloqy-menu-slide 0.2s ease-out;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-fullscreen .bloqy-menu-list {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 4.5rem 1.5rem;
  background: var(--menu-mobile-background, #fff);
  color: var(--menu-mobile-color, #111827);
  font-size: 1.375rem;
  text-align: center;
  animation: bloqy-menu-fade 0.2s ease-out;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-fullscreen .bloqy-menu-list ul {
  padding-left: 0;
  font-size: 1rem;
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-offcanvas details[open]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-fullscreen details[open] > summary {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1001;
  color: var(--menu-mobile-color, #111827);
}
.bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-always.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
  display: none;
}

@media not all and (min-width: 40rem) {
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul {
    padding-left: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-dropdown {
    position: relative;
  }
  :where(header) .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-dropdown {
    position: static;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-offcanvas .bloqy-menu-list {
    justify-content: normal;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-dropdown .bloqy-menu-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-offcanvas .bloqy-menu-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: min(20rem, 85vw);
    overflow-y: auto;
    align-content: start;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
    animation: bloqy-menu-slide 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-fullscreen .bloqy-menu-list {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    font-size: 1.375rem;
    text-align: center;
    animation: bloqy-menu-fade 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-fullscreen .bloqy-menu-list ul {
    padding-left: 0;
    font-size: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-offcanvas details[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-fullscreen details[open] > summary {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1001;
    color: var(--menu-mobile-color, #111827);
  }
  .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-sm.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
    display: none;
  }
}
@media (min-width: 40rem) {
  .bloqy-menu-responsive.bloqy-burger-sm {
    --bloqy-menu-desktop: 1;
  }
  .bloqy-menu-responsive.bloqy-burger-sm summary {
    display: none;
  }
  .bloqy-menu-responsive.bloqy-burger-sm details::details-content {
    display: contents;
    content-visibility: visible;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
    padding: 0;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, #fff);
    color: var(--menu-sub-color, #111827);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-sub-toggle {
    display: inline-grid;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list > li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-sm:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list > li:hover > ul, .bloqy-menu-responsive.bloqy-burger-sm.bloqy-sub-hover .bloqy-menu-list > li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 48rem) {
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul {
    padding-left: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-dropdown {
    position: relative;
  }
  :where(header) .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-dropdown {
    position: static;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-offcanvas .bloqy-menu-list {
    justify-content: normal;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-dropdown .bloqy-menu-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-offcanvas .bloqy-menu-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: min(20rem, 85vw);
    overflow-y: auto;
    align-content: start;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
    animation: bloqy-menu-slide 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-fullscreen .bloqy-menu-list {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    font-size: 1.375rem;
    text-align: center;
    animation: bloqy-menu-fade 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-fullscreen .bloqy-menu-list ul {
    padding-left: 0;
    font-size: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-offcanvas details[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-fullscreen details[open] > summary {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1001;
    color: var(--menu-mobile-color, #111827);
  }
  .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-md.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
    display: none;
  }
}
@media (min-width: 48rem) {
  .bloqy-menu-responsive.bloqy-burger-md {
    --bloqy-menu-desktop: 1;
  }
  .bloqy-menu-responsive.bloqy-burger-md summary {
    display: none;
  }
  .bloqy-menu-responsive.bloqy-burger-md details::details-content {
    display: contents;
    content-visibility: visible;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
    padding: 0;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, #fff);
    color: var(--menu-sub-color, #111827);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-sub-toggle {
    display: inline-grid;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list > li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-md:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list > li:hover > ul, .bloqy-menu-responsive.bloqy-burger-md.bloqy-sub-hover .bloqy-menu-list > li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 64rem) {
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul {
    padding-left: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-dropdown {
    position: relative;
  }
  :where(header) .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-dropdown {
    position: static;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-offcanvas .bloqy-menu-list {
    justify-content: normal;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-dropdown .bloqy-menu-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-offcanvas .bloqy-menu-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: min(20rem, 85vw);
    overflow-y: auto;
    align-content: start;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
    animation: bloqy-menu-slide 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-fullscreen .bloqy-menu-list {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    font-size: 1.375rem;
    text-align: center;
    animation: bloqy-menu-fade 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-fullscreen .bloqy-menu-list ul {
    padding-left: 0;
    font-size: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-offcanvas details[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-fullscreen details[open] > summary {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1001;
    color: var(--menu-mobile-color, #111827);
  }
  .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-lg.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
    display: none;
  }
}
@media (min-width: 64rem) {
  .bloqy-menu-responsive.bloqy-burger-lg {
    --bloqy-menu-desktop: 1;
  }
  .bloqy-menu-responsive.bloqy-burger-lg summary {
    display: none;
  }
  .bloqy-menu-responsive.bloqy-burger-lg details::details-content {
    display: contents;
    content-visibility: visible;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
    padding: 0;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, #fff);
    color: var(--menu-sub-color, #111827);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-sub-toggle {
    display: inline-grid;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list > li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-lg:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list > li:hover > ul, .bloqy-menu-responsive.bloqy-burger-lg.bloqy-sub-hover .bloqy-menu-list > li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 80rem) {
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul {
    padding-left: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-dropdown {
    position: relative;
  }
  :where(header) .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-dropdown {
    position: static;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-offcanvas .bloqy-menu-list {
    justify-content: normal;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-dropdown .bloqy-menu-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-offcanvas .bloqy-menu-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: min(20rem, 85vw);
    overflow-y: auto;
    align-content: start;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
    animation: bloqy-menu-slide 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-fullscreen .bloqy-menu-list {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    font-size: 1.375rem;
    text-align: center;
    animation: bloqy-menu-fade 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-fullscreen .bloqy-menu-list ul {
    padding-left: 0;
    font-size: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-offcanvas details[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-fullscreen details[open] > summary {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1001;
    color: var(--menu-mobile-color, #111827);
  }
  .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-xl.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
    display: none;
  }
}
@media (min-width: 80rem) {
  .bloqy-menu-responsive.bloqy-burger-xl {
    --bloqy-menu-desktop: 1;
  }
  .bloqy-menu-responsive.bloqy-burger-xl summary {
    display: none;
  }
  .bloqy-menu-responsive.bloqy-burger-xl details::details-content {
    display: contents;
    content-visibility: visible;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
    padding: 0;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, #fff);
    color: var(--menu-sub-color, #111827);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-sub-toggle {
    display: inline-grid;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list > li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-xl:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list > li:hover > ul, .bloqy-menu-responsive.bloqy-burger-xl.bloqy-sub-hover .bloqy-menu-list > li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 96rem) {
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul {
    padding-left: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-dropdown {
    position: relative;
  }
  :where(header) .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-dropdown {
    position: static;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-dropdown .bloqy-menu-list, .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-offcanvas .bloqy-menu-list {
    justify-content: normal;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-dropdown .bloqy-menu-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-offcanvas .bloqy-menu-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: min(20rem, 85vw);
    overflow-y: auto;
    align-content: start;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18);
    animation: bloqy-menu-slide 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-fullscreen .bloqy-menu-list {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, #fff);
    color: var(--menu-mobile-color, #111827);
    font-size: 1.375rem;
    text-align: center;
    animation: bloqy-menu-fade 0.2s ease-out;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-fullscreen .bloqy-menu-list ul {
    padding-left: 0;
    font-size: 1rem;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-offcanvas details[open]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-offcanvas details[open] > summary, .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-fullscreen details[open] > summary {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1001;
    color: var(--menu-mobile-color, #111827);
  }
  .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-offcanvas details[open] > summary .bloqy-burger-text, .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-mobile-fullscreen details[open] > summary .bloqy-burger-text {
    display: none;
  }
}
@media (min-width: 96rem) {
  .bloqy-menu-responsive.bloqy-burger-2xl {
    --bloqy-menu-desktop: 1;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl summary {
    display: none;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl details::details-content {
    display: contents;
    content-visibility: visible;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
    padding: 0;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.15rem;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, #fff);
    color: var(--menu-sub-color, #111827);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-sub-toggle {
    display: inline-grid;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list > li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list > li:hover > ul, .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-sub-hover .bloqy-menu-list > li:focus-within > ul {
    display: block;
  }
}
.bloqy-columns.bloqy-columns > .bloqy-span-base-60 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-50 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-48 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-45 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-40 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-36 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-30 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-24 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-20 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-15 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-12 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-10 {
  flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-auto {
  flex: 0 0 auto;
}

.bloqy-columns.bloqy-columns > .bloqy-span-base-rest {
  flex: 1 1 0;
}

@media (min-width: 40rem) {
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-60 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-50 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-48 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-45 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-40 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-36 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-30 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-24 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-20 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-15 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-12 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-10 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-auto {
    flex: 0 0 auto;
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-sm-rest {
    flex: 1 1 0;
  }
}
@media not all and (min-width: 40rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-sm {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
@media (min-width: 48rem) {
  .bloqy-columns.bloqy-columns > .bloqy-span-md-60 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-50 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-48 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-45 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-40 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-36 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-30 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-24 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-20 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-15 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-12 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-10 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-auto {
    flex: 0 0 auto;
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-md-rest {
    flex: 1 1 0;
  }
}
@media not all and (min-width: 48rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-md {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
@media (min-width: 64rem) {
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-60 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-50 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-48 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-45 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-40 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-36 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-30 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-24 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-20 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-15 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-12 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-10 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-auto {
    flex: 0 0 auto;
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-lg-rest {
    flex: 1 1 0;
  }
}
@media not all and (min-width: 64rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-lg {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
@media (min-width: 80rem) {
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-60 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-50 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-48 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-45 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-40 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-36 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-30 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-24 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-20 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-15 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-12 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-10 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-auto {
    flex: 0 0 auto;
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-xl-rest {
    flex: 1 1 0;
  }
}
@media not all and (min-width: 80rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-xl {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
@media (min-width: 96rem) {
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-60 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 1 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-50 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.833333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-48 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.8 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-45 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.75 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-40 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.666667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-36 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.6 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-30 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.5 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-24 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.4 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-20 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.333333 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-15 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.25 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-12 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.2 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-10 {
    flex: 0 0 calc((100% + var(--bloqy-columns-gap, 2rem)) * 0.166667 - var(--bloqy-columns-gap, 2rem));
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-auto {
    flex: 0 0 auto;
  }
  .bloqy-columns.bloqy-columns > .bloqy-span-2xl-rest {
    flex: 1 1 0;
  }
}
@media not all and (min-width: 96rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-2xl {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
h1, .bloqy-h1 {
  font-size: clamp(2rem, 1.6667rem + 1.6667vw, 3rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

h2, .bloqy-h2 {
  font-size: clamp(1.625rem, 1.4167rem + 1.0417vw, 2.25rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

h3, .bloqy-h3 {
  font-size: clamp(1.375rem, 1.25rem + 0.625vw, 1.75rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

h4, .bloqy-h4 {
  font-size: clamp(1.2rem, 1.1417rem + 0.2917vw, 1.375rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

h5, .bloqy-h5 {
  font-size: clamp(1.1rem, 1.0667rem + 0.1667vw, 1.2rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

h6, .bloqy-h6 {
  font-size: clamp(1rem, 0.9833rem + 0.0833vw, 1.05rem);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-weight, 700);
}

.bloqy-color-light {
  color: #fff;
}

.bloqy-color-muted {
  opacity: 0.7;
}

.mv-accordion-default {
  interpolate-size: allow-keywords;
}
.mv-accordion-default details {
  border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.mv-accordion-default details:first-child {
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.mv-accordion-default summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0.25rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.mv-accordion-default summary::-webkit-details-marker {
  display: none;
}
.mv-accordion-default .bloqy-accordion-title {
  margin: 0;
  font: inherit;
}
.mv-accordion-default summary::after {
  content: "+";
  flex: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}
.mv-accordion-default details[open] > summary::after {
  transform: rotate(45deg);
}
.mv-accordion-default.bloqy-acc-chevron summary::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  margin-top: -0.3rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.mv-accordion-default.bloqy-acc-chevron details[open] > summary::after {
  transform: rotate(225deg);
  margin-top: 0.3rem;
}
.mv-accordion-default.bloqy-acc-noicon summary::after {
  display: none;
}
.mv-accordion-default.bloqy-acc-icon-left summary {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.mv-accordion-default .bloqy-accordion-content {
  padding: 0 0.25rem 1rem;
}
.mv-accordion-default .bloqy-accordion-content > * + * {
  margin-top: 1rem;
}
.mv-accordion-default details::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size 0.3s ease, content-visibility 0.3s allow-discrete;
}
.mv-accordion-default details[open]::details-content {
  block-size: auto;
}
.mv-accordion-default.bloqy-acc-cards details, .mv-accordion-default.bloqy-acc-filled details {
  border: 0;
  margin-bottom: 0.75rem;
  border-radius: var(--bloqy-radius, 0.5rem);
}
.mv-accordion-default.bloqy-acc-cards details {
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.mv-accordion-default.bloqy-acc-filled details {
  background: color-mix(in srgb, currentColor 6%, transparent);
}
.mv-accordion-default.bloqy-acc-cards summary, .mv-accordion-default.bloqy-acc-filled summary, .mv-accordion-default.bloqy-acc-cards .bloqy-accordion-content, .mv-accordion-default.bloqy-acc-filled .bloqy-accordion-content {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}
.mv-accordion-default summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .mv-accordion-default details::details-content, .mv-accordion-default summary::after {
    transition: none;
  }
}

.mv-badge-default {
  display: flex;
}
.mv-badge-default.text-center {
  justify-content: center;
}
.mv-badge-default.text-right {
  justify-content: flex-end;
}
.mv-badge-default .bloqy-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.25em 0.75em;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.mv-badge-default .bloqy-badge:not([class*=bloqy-bg]) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-badge-default a.bloqy-badge:not(.bloqy-on-dark) {
  color: inherit;
}
.mv-badge-default a.bloqy-badge:hover, .mv-badge-default a.bloqy-badge:focus-visible {
  filter: brightness(1.1);
}
.mv-badge-default .bloqy-badge svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.mv-badge-default:has(.bloqy-badge-square) .bloqy-badge, .mv-badge-default .bloqy-badge.bloqy-badge-square {
  border-radius: 0.3em;
}
.mv-badge-default .bloqy-badge.bloqy-badge-s {
  font-size: 0.6875rem;
  padding: 0.15em 0.6em;
}
.mv-badge-default .bloqy-badge.bloqy-badge-l {
  font-size: 0.9375rem;
  padding: 0.35em 0.95em;
}
.mv-badge-default .bloqy-badge.bloqy-badge-upper {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mv-box-default {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 0.5rem);
}
.mv-box-default.bloqy-box-fill {
  flex: 1;
}
.mv-box-default > .bloqy-box-content {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mv-box-default > .bloqy-box-content > * + * {
  margin-top: 1.5rem;
}
.mv-box-default.items-center > .bloqy-box-content {
  justify-content: center;
}
.mv-box-default.items-end > .bloqy-box-content {
  justify-content: flex-end;
}
.mv-box-default > .bloqy-box-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: repeat;
  background-size: 0 0;
}
.mv-box-default > .bloqy-box-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: 0;
}
.mv-box-default > .bloqy-box-fit-contain img {
  object-fit: contain;
}
.mv-box-default > .bloqy-box-fit-tile {
  background-size: auto;
}
.mv-box-default > .bloqy-box-fit-tile img {
  display: none;
}
.mv-box-default > .bloqy-box-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.mv-box-default > .bloqy-box-overlay-light {
  background: rgba(0, 0, 0, 0.25);
}
.mv-box-default > .bloqy-box-overlay-medium {
  background: rgba(0, 0, 0, 0.45);
}
.mv-box-default > .bloqy-box-overlay-strong {
  background: rgba(0, 0, 0, 0.65);
}
.mv-box-default > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.mv-box-default.has-link > .bloqy-box-content {
  pointer-events: none;
}
.mv-box-default.has-link > .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-default.has-link {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mv-box-default.has-link:hover, .mv-box-default.has-link:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
}
.mv-box-default > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
  border-radius: inherit;
}
@media (prefers-reduced-motion: reduce) {
  .mv-box-default.has-link {
    transition: none;
  }
  .mv-box-default.has-link:hover, .mv-box-default.has-link:focus-within {
    transform: none;
  }
}
.mv-box-default .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.mv-breadcrumb-default ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}
.mv-breadcrumb-default.text-center ol {
  justify-content: center;
}
.mv-breadcrumb-default.text-right ol {
  justify-content: flex-end;
}
.mv-breadcrumb-default li {
  display: inline-flex;
  align-items: center;
}
.mv-breadcrumb-default a {
  color: inherit;
  opacity: 0.75;
  text-decoration: none;
}
.mv-breadcrumb-default a:hover, .mv-breadcrumb-default a:focus-visible {
  opacity: 1;
  text-decoration: underline;
}
.mv-breadcrumb-default [aria-current=page] {
  font-weight: 600;
}
.mv-breadcrumb-default .bloqy-breadcrumb-sep {
  margin: 0 0.5rem;
  opacity: 0.45;
}

.mv-button-button3 {
  margin: 0;
}
.mv-button-button3.text-center {
  text-align: center;
}
.mv-button-button3.text-right {
  text-align: right;
}
.mv-button-button3 .bloqy-btn {
  --bloqy-btn-color: var(--color-primary, #1d4ed8);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.75em 1.4em;
  border: 2px solid var(--bloqy-btn-color);
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--bloqy-btn-color);
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mv-button-button3 .bloqy-btn:hover, .mv-button-button3 .bloqy-btn:focus-visible {
  filter: brightness(1.08);
}
.mv-button-button3 .bloqy-btn:focus-visible {
  outline: 2px solid var(--bloqy-btn-color);
  outline-offset: 2px;
}
.mv-button-button3 .bloqy-btn-secondary {
  --bloqy-btn-color: var(--color-secondary, #334155);
}
.mv-button-button3 .bloqy-btn-outline {
  background: transparent;
  color: var(--bloqy-btn-color);
}
.mv-button-button3 .bloqy-btn-outline:hover {
  background: var(--bloqy-btn-color);
  color: #fff;
  filter: none;
}
.mv-button-button3 .bloqy-btn-text {
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  background: transparent;
  color: var(--bloqy-btn-color);
}
.mv-button-button3 .bloqy-btn-text:hover {
  text-decoration: underline;
  filter: none;
}
.mv-button-button3 .bloqy-btn-s {
  font-size: 0.875rem;
  padding: 0.5em 1em;
}
.mv-button-button3 .bloqy-btn-l {
  font-size: 1.125rem;
  padding: 0.9em 1.8em;
}
.mv-button-button3 .bloqy-icon {
  width: 1.1em;
  height: 1.1em;
  flex: none;
}
.mv-button-button3 .bloqy-btn {
  animation: bloqy-spin 1.2s ease-out 1;
}
@keyframes bloqy-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  } /* 3 × 360° */
}
@media (prefers-reduced-motion: reduce) {
  .mv-button-button3 .bloqy-btn {
    animation: none;
  }
}

.mv-button-default {
  margin: 0;
}
.mv-button-default.text-center {
  text-align: center;
}
.mv-button-default.text-right {
  text-align: right;
}
.mv-button-default .bloqy-btn {
  --bloqy-btn-color: var(--color-primary, #1d4ed8);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.75em 1.4em;
  border: 2px solid var(--bloqy-btn-color);
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--bloqy-btn-color);
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mv-button-default .bloqy-btn:hover, .mv-button-default .bloqy-btn:focus-visible {
  filter: brightness(1.08);
}
.mv-button-default .bloqy-btn:focus-visible {
  outline: 2px solid var(--bloqy-btn-color);
  outline-offset: 2px;
}
.mv-button-default .bloqy-btn-secondary {
  --bloqy-btn-color: var(--color-secondary, #334155);
}
.mv-button-default .bloqy-btn-outline {
  background: transparent;
  color: var(--bloqy-btn-color);
}
.mv-button-default .bloqy-btn-outline:hover {
  background: var(--bloqy-btn-color);
  color: #fff;
  filter: none;
}
.mv-button-default .bloqy-btn-text {
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  background: transparent;
  color: var(--bloqy-btn-color);
}
.mv-button-default .bloqy-btn-text:hover {
  text-decoration: underline;
  filter: none;
}
.mv-button-default .bloqy-btn-s {
  font-size: 0.875rem;
  padding: 0.5em 1em;
}
.mv-button-default .bloqy-btn-l {
  font-size: 1.125rem;
  padding: 0.9em 1.8em;
}
.mv-button-default .bloqy-icon {
  width: 1.1em;
  height: 1.1em;
  flex: none;
}

.mv-button-group-default {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bloqy-gap, 1rem);
}
.mv-button-group-default.justify-center {
  justify-content: center;
}
.mv-button-group-default.justify-end {
  justify-content: flex-end;
}
.mv-button-group-default.justify-between {
  justify-content: space-between;
}
@media (max-width: 40rem) {
  .mv-button-group-default.bloqy-stack-mobile {
    flex-direction: column;
    align-items: stretch;
  }
  .mv-button-group-default.bloqy-stack-mobile .bloqy-btn {
    width: 100%;
    justify-content: center;
  }
}

.mv-columns-default {
  --bloqy-columns-gap: var(--bloqy-gap, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: var(--bloqy-columns-gap);
}
.mv-columns-default > .bloqy-column {
  flex: 0 0 100%;
  min-width: 0;
}
@media (min-width: 48rem) {
  .mv-columns-default > .bloqy-span-1 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.0166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-2 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.0333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-3 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.05 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-4 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.0666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-5 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.0833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-6 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.1 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-7 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.1166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-8 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.1333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-9 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.15 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-10 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.1666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-11 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.1833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-12 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.2 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-13 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.2166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-14 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.2333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-15 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.25 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-16 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.2666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-17 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.2833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-18 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.3 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-19 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.3166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-20 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.3333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-21 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.35 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-22 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.3666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-23 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.3833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-24 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.4 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-25 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.4166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-26 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.4333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-27 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.45 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-28 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.4666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-29 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.4833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-30 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.5 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-31 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.5166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-32 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.5333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-33 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.55 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-34 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.5666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-35 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.5833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-36 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.6 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-37 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.6166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-38 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.6333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-39 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.65 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-40 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.6666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-41 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.6833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-42 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.7 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-43 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.7166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-44 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.7333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-45 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.75 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-46 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.7666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-47 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.7833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-48 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.8 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-49 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.8166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-50 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.8333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-51 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.85 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-52 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.8666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-53 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.8833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-54 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.9 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-55 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.9166666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-56 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.9333333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-57 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.95 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-58 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.9666666667 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-59 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 0.9833333333 - var(--bloqy-columns-gap));
  }
  .mv-columns-default > .bloqy-span-60 {
    flex-basis: calc((100% + var(--bloqy-columns-gap)) * 1 - var(--bloqy-columns-gap));
  }
}
.mv-columns-default.items-center {
  align-items: center;
}
.mv-columns-default.items-end {
  align-items: flex-end;
}
.mv-columns-default.items-start {
  align-items: flex-start;
}
.mv-columns-default.items-stretch {
  align-items: stretch;
}
.mv-columns-default > .bloqy-column:has(> .bloqy-box-fill) {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.mv-columns-default > .bloqy-column > .bloqy-box-fill {
  flex: 1;
}
.mv-columns-default > .bloqy-column > * + * {
  margin-top: 1.5rem;
}

.mv-counter-default .bloqy-counter-number {
  margin: 0;
  font-weight: 800;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.mv-counter-default .is-m {
  font-size: 2rem;
}
.mv-counter-default .is-l {
  font-size: 3rem;
}
.mv-counter-default .is-xl {
  font-size: clamp(3rem, 8vw, 5rem);
}
.mv-counter-default .bloqy-counter-label {
  margin: 0.35rem 0 0;
  opacity: 0.75;
}
.mv-counter-default.text-center {
  text-align: center;
}
.mv-counter-default.text-right {
  text-align: right;
}
.mv-counter-default .bloqy-counter-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.mv-counter-default .bloqy-counter-icon {
  display: inline-flex;
  margin-bottom: 0.5rem;
}
.mv-counter-default .bloqy-counter-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.mv-counter-default.bloqy-counter-icon-top .bloqy-counter-icon {
  display: flex;
  justify-content: inherit;
}
.mv-counter-default.text-center.bloqy-counter-icon-top .bloqy-counter-icon {
  justify-content: center;
}
.mv-counter-default.text-right.bloqy-counter-icon-top .bloqy-counter-icon {
  justify-content: flex-end;
}
.mv-counter-default.bloqy-counter-icon-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mv-counter-default.bloqy-counter-icon-left .bloqy-counter-icon {
  margin: 0;
}
.mv-counter-default.bloqy-counter-icon-left.text-center {
  justify-content: center;
}
.mv-counter-default.bloqy-counter-icon-left.text-right {
  justify-content: flex-end;
}

.mv-divider-default hr {
  display: block;
  height: 0;
  margin: 0;
  border: 0;
  border-top: var(--bloqy-line-width, 1px) solid currentColor;
  color: inherit;
}
.mv-divider-default hr:not([class*=bloqy-color-]) {
  opacity: 0.2;
}
.mv-divider-default hr.bloqy-line-dashed {
  border-top-style: dashed;
}
.mv-divider-default hr.bloqy-line-dotted {
  border-top-style: dotted;
  border-top-width: calc(var(--bloqy-line-width, 1px) * 2);
}
.mv-divider-default hr.bloqy-line-gradient {
  height: var(--bloqy-line-width, 1px);
  border-top: 0;
  background: linear-gradient(to right, transparent, currentColor, transparent);
}
.mv-divider-default hr.bloqy-line-wide {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.mv-divider-default hr.bloqy-line-short {
  width: min(8rem, 30%);
  margin-left: auto;
  margin-right: auto;
}
.mv-divider-default hr.bloqy-line-short-left {
  width: min(8rem, 30%);
}

.mv-downloads-default ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-downloads-default h3 {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.mv-downloads-default li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mv-downloads-default li > a {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.7rem 0.25rem;
  color: inherit;
  text-decoration: none;
}
.mv-downloads-default li > a:hover strong, .mv-downloads-default li > a:focus-visible strong {
  text-decoration: underline;
}
.mv-downloads-default .bloqy-download-type,
.mv-downloads-default .bloqy-download-thumb {
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.4rem;
}
.mv-downloads-default .bloqy-download-thumb {
  object-fit: cover;
}
.mv-downloads-default .bloqy-download-text {
  display: grid;
  flex: 1;
}
.mv-downloads-default .bloqy-download-text span {
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-downloads-default .bloqy-download-meta {
  flex: none;
  display: grid;
  justify-items: end;
  font-size: 0.8rem;
  opacity: 0.7;
  white-space: nowrap;
}
.mv-downloads-default .bloqy-download-missing {
  display: block;
  padding: 0.7rem 0.25rem;
  opacity: 0.5;
}

.mv-downloads-tiles ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--bloqy-cols, 1), minmax(0, 1fr));
  gap: var(--bloqy-gap, 1rem);
}
.mv-downloads-tiles h3 {
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.mv-downloads-tiles li > a {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--bloqy-radius, 0.5rem);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.mv-downloads-tiles li > a:hover, .mv-downloads-tiles li > a:focus-visible {
  border-color: currentColor;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.mv-downloads-tiles .bloqy-download-type {
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
}
.mv-downloads-tiles .bloqy-download-thumb {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: calc(var(--bloqy-radius, 0.5rem) * 0.6);
}
.mv-downloads-tiles .bloqy-download-text {
  display: grid;
  flex: 1;
  gap: 0.2rem;
}
.mv-downloads-tiles .bloqy-download-text span {
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-downloads-tiles .bloqy-download-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
  opacity: 0.7;
}
.mv-downloads-tiles .bloqy-download-missing {
  display: block;
  padding: 1rem;
  opacity: 0.5;
}

.mv-form-default .bloqy-form-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mv-form-default .bloqy-form-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mv-form-default .bloqy-form-privacy {
  margin-top: 1rem;
  font-size: 0.875rem;
  opacity: 0.8;
}
.mv-form-default .bloqy-form-submit {
  margin-top: 1.25rem;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--color-primary, #1d4ed8);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-form-default .bloqy-form-submit:disabled {
  opacity: 0.6;
  cursor: progress;
}
.mv-form-default .bloqy-form-error {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: #fef2f2;
  color: #991b1b;
}
.mv-form-default .bloqy-form-success {
  padding: 1rem 1.25rem;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: #f0fdf4;
  color: #14532d;
}

.mv-form-field-default {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.mv-form-field-default .bloqy-field-label, .mv-form-field-default legend {
  font-weight: 600;
}
.mv-form-field-default input:not([type=checkbox], [type=radio]), .mv-form-field-default textarea, .mv-form-field-default select {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: var(--bloqy-radius, 0.375rem);
  background: #fff;
  color: inherit;
  font: inherit;
}
.mv-form-field-default input:focus-visible, .mv-form-field-default textarea:focus-visible, .mv-form-field-default select:focus-visible {
  outline: 2px solid var(--color-primary, #1d4ed8);
  outline-offset: 1px;
}
.mv-form-field-default [aria-invalid=true] {
  border-color: #dc2626;
}
.mv-form-field-default fieldset {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.mv-form-field-default .bloqy-choice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.mv-form-field-default .bloqy-choice input {
  margin-top: 0.25em;
}
.mv-form-field-default .bloqy-field-required {
  color: #dc2626;
}
.mv-form-field-default .bloqy-field-help {
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-form-field-default .bloqy-field-message {
  font-size: 0.875rem;
  color: #b91c1c;
}

.mv-google-map-default {
  margin: 0;
}
.mv-google-map-default .bloqy-map-frame {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 0);
  background: #e5e7eb;
}
.mv-google-map-default .bloqy-map-frame > * {
  grid-area: 1/1;
}
.mv-google-map-default .bloqy-map-ratio {
  display: block;
  width: 100%;
}
.mv-google-map-default:not(.bloqy-map-fixed) .bloqy-map-ratio {
  height: auto;
}
.mv-google-map-default .bloqy-map-consent, .mv-google-map-default .bloqy-map-canvas {
  position: relative;
  width: 100%;
  height: 100%;
}
.mv-google-map-default .bloqy-map-consent {
  display: grid;
  place-items: center;
}
.mv-google-map-default .bloqy-map-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.85);
}
.mv-google-map-default .bloqy-map-load {
  position: relative;
  z-index: 1;
  padding: 0.7rem 1.2rem;
  border: 0;
  border-radius: 0.5rem;
  background: #111827;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.mv-google-map-default .bloqy-map-load:hover, .mv-google-map-default .bloqy-map-load:focus-visible {
  background: #1f2937;
}
.mv-google-map-default .bloqy-map-load:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
.mv-google-map-default .bloqy-map-notice {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  margin: 0;
  padding: 0.5rem 0.9rem;
  background: rgba(255, 255, 255, 0.88);
  color: #111827;
  font-size: 0.78rem;
}
.mv-google-map-default .bloqy-map-notice a {
  color: inherit;
  text-decoration: underline;
}
.mv-google-map-default .bloqy-map-missing {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 1rem;
  color: #6b7280;
  font-size: 0.9rem;
  text-align: center;
}
.mv-google-map-default .bloqy-map-addresses {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-google-map-default .bloqy-map-info {
  max-width: 16rem;
  font: 0.9rem/1.4 system-ui, sans-serif;
  color: #111827;
}
.mv-google-map-default .bloqy-map-info strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1rem;
}
.mv-google-map-default .bloqy-map-info p {
  margin: 0 0 0.4rem;
}
.mv-google-map-default .bloqy-map-info a {
  color: #2563eb;
}
.mv-google-map-default .bloqy-map-info .bloqy-map-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.3rem;
}
.mv-google-map-default .bloqy-map-route {
  margin: 0.75rem 0 0;
}
.mv-google-map-default .bloqy-map-route a {
  display: inline-block;
  padding: 0.6em 1.2em;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--color-primary, #1d4ed8);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.mv-google-map-default .leaflet-container {
  font: inherit;
}

.mv-headline-kicker .bloqy-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.65;
}

.mv-icon-default {
  display: flex;
  --bloqy-icon-size: 2rem;
}
.mv-icon-default.bloqy-icon-s {
  --bloqy-icon-size: 1.25rem;
}
.mv-icon-default.bloqy-icon-l {
  --bloqy-icon-size: 3rem;
}
.mv-icon-default.bloqy-icon-xl {
  --bloqy-icon-size: 4.5rem;
}
.mv-icon-default.text-center {
  justify-content: center;
}
.mv-icon-default.text-right {
  justify-content: flex-end;
}
.mv-icon-default .bloqy-icon-box {
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  line-height: 0;
}
.mv-icon-default a.bloqy-icon-box:not(.bloqy-on-dark) {
  color: inherit;
}
.mv-icon-default .bloqy-icon-box svg, .mv-icon-default .bloqy-icon-box img {
  width: var(--bloqy-icon-size);
  height: var(--bloqy-icon-size);
  object-fit: contain;
}
.mv-icon-default .bloqy-icon-box svg {
  fill: currentColor;
}
.mv-icon-default.bloqy-icon-circle .bloqy-icon-box, .mv-icon-default.bloqy-icon-square .bloqy-icon-box {
  padding: calc(var(--bloqy-icon-size) * 0.45);
}
.mv-icon-default.bloqy-icon-circle .bloqy-icon-box {
  border-radius: 50%;
}
.mv-icon-default.bloqy-icon-square .bloqy-icon-box {
  border-radius: calc(var(--bloqy-icon-size) * 0.3);
}
.mv-icon-default:is(.bloqy-icon-circle, .bloqy-icon-square) .bloqy-icon-box:not([class*=bloqy-bg]) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-icon-default a.bloqy-icon-box {
  transition: transform 0.15s, filter 0.15s;
}
.mv-icon-default a.bloqy-icon-box:hover, .mv-icon-default a.bloqy-icon-box:focus-visible {
  filter: brightness(1.1);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .mv-icon-default a.bloqy-icon-box {
    transition: none;
  }
  .mv-icon-default a.bloqy-icon-box:hover {
    transform: none;
  }
}

.mv-image-default .bloqy-image-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 0);
}
.mv-image-default img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.mv-image-default figcaption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-image-default .bloqy-copyright {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  opacity: 0.7;
}
.mv-image-default.bloqy-copyright-none .bloqy-copyright {
  display: none;
}
.mv-image-default.bloqy-copyright-inside .bloqy-copyright {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0.15rem 0.45rem;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  opacity: 1;
}
.mv-image-default.bloqy-fx-zoom img {
  transition: transform 0.4s ease;
}
.mv-image-default.bloqy-fx-zoom:hover img, .mv-image-default.bloqy-fx-zoom:focus-within img {
  transform: scale(1.06);
}
.mv-image-default.bloqy-fx-gray img {
  filter: grayscale(1);
}
.mv-image-default.bloqy-fx-gray-hover img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-image-default.bloqy-fx-gray-hover:hover img, .mv-image-default.bloqy-fx-gray-hover:focus-within img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .mv-image-default.bloqy-fx-zoom img {
    transition: none;
  }
  .mv-image-default.bloqy-fx-zoom:hover img {
    transform: none;
  }
}

.mv-image-compare-default {
  margin: 0;
}
.mv-image-compare-default .bloqy-compare-stage {
  --pos: 50%;
  position: relative;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
}
.mv-image-compare-default .bloqy-compare-stage {
  border-radius: var(--bloqy-radius, 0);
}
.mv-image-compare-default .ratio-16-9 {
  aspect-ratio: 16/9;
}
.mv-image-compare-default .ratio-4-3 {
  aspect-ratio: 4/3;
}
.mv-image-compare-default .ratio-3-2 {
  aspect-ratio: 3/2;
}
.mv-image-compare-default .ratio-1-1 {
  aspect-ratio: 1/1;
}
.mv-image-compare-default .ratio-21-9 {
  aspect-ratio: 21/9;
}
.mv-image-compare-default picture {
  display: block;
}
.mv-image-compare-default img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
.mv-image-compare-default .bloqy-compare-stage:not(.ratio-auto) .bloqy-compare-after, .mv-image-compare-default .bloqy-compare-stage:not(.ratio-auto) .bloqy-compare-after img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv-image-compare-default .bloqy-compare-before {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}
.mv-image-compare-default .bloqy-compare-before picture, .mv-image-compare-default .bloqy-compare-before img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv-image-compare-default .bloqy-compare-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  width: 3px;
  margin-left: -1.5px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
.mv-image-compare-default .bloqy-compare-handle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.75rem;
  height: 2.75rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff center/1.4rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E");
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.mv-image-compare-default .bloqy-compare-range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  -webkit-appearance: none;
  appearance: none;
}
.mv-image-compare-default .bloqy-compare-range:focus-visible + .bloqy-compare-handle, .mv-image-compare-default .bloqy-compare-stage:has(.bloqy-compare-range:focus-visible) .bloqy-compare-handle::after {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}
.mv-image-compare-default .bloqy-compare-label {
  position: absolute;
  top: 0.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.7);
  color: #fff;
  font-size: 0.8rem;
  pointer-events: none;
}
.mv-image-compare-default .bloqy-compare-label.is-before {
  left: 0.75rem;
}
.mv-image-compare-default .bloqy-compare-label.is-after {
  right: 0.75rem;
}
.mv-image-compare-default figcaption {
  margin-top: 0.5rem;
}
.mv-image-compare-default .bloqy-compare-stage.is-y {
  touch-action: pan-x;
}
.mv-image-compare-default .is-y .bloqy-compare-before {
  clip-path: inset(0 0 calc(100% - var(--pos)) 0);
}
.mv-image-compare-default .is-y .bloqy-compare-handle {
  top: var(--pos);
  bottom: auto;
  left: 0;
  right: 0;
  width: auto;
  height: 3px;
  margin: -1.5px 0 0;
}
.mv-image-compare-default .is-y .bloqy-compare-handle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.mv-image-compare-default .is-y .bloqy-compare-range {
  pointer-events: none;
}
.mv-image-compare-default .is-y .bloqy-compare-label.is-after {
  top: auto;
  bottom: 0.75rem;
  left: 0.75rem;
  right: auto;
}
.mv-image-compare-default[data-follow] .bloqy-compare-stage {
  cursor: ew-resize;
}
.mv-image-compare-default[data-follow] .is-y {
  cursor: ns-resize;
}
.mv-image-compare-default.bloqy-handle-dark .bloqy-compare-handle {
  background: #111827;
}
.mv-image-compare-default.bloqy-handle-dark .bloqy-compare-handle::after {
  background-color: #111827;
  filter: invert(1);
}
.mv-image-compare-default.bloqy-handle-line .bloqy-compare-handle::after {
  display: none;
}
.mv-image-compare-default.bloqy-labels-bottom .bloqy-compare-label {
  top: auto;
  bottom: 0.75rem;
}
.mv-image-compare-default.bloqy-labels-hover .bloqy-compare-label {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mv-image-compare-default.bloqy-labels-hover .bloqy-compare-stage:hover .bloqy-compare-label {
  opacity: 1;
}
.mv-image-compare-default.bloqy-labels-none .bloqy-compare-label {
  display: none;
}
.mv-image-compare-default figcaption {
  font-size: 0.875rem;
  opacity: 0.75;
}

.mv-image-gallery-default .bloqy-gallery {
  display: grid;
  gap: var(--bloqy-gap, 1rem);
  grid-template-columns: repeat(var(--bloqy-cols, 2), minmax(0, 1fr));
}
.mv-image-gallery-default .bloqy-gallery-masonry {
  display: block;
  columns: var(--bloqy-cols, 2);
  column-gap: var(--bloqy-gap, 1rem);
}
.mv-image-gallery-default .bloqy-gallery-masonry figure {
  break-inside: avoid;
  margin-bottom: var(--bloqy-gap, 1rem);
}
.mv-image-gallery-default figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 0.5rem);
}
.mv-image-gallery-default figure[hidden] {
  display: none;
}
.mv-image-gallery-default img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--bloqy-radius, 0.5rem);
}
.mv-image-gallery-default .bloqy-gallery-cropped img, .mv-image-gallery-default .bloqy-gallery-masonry img {
  aspect-ratio: auto;
  height: auto;
}
.mv-image-gallery-default a {
  display: block;
  cursor: zoom-in;
}
.mv-image-gallery-default a:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.mv-image-gallery-default figcaption {
  margin-top: 0.4rem;
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-image-gallery-default.bloqy-caption-none figcaption {
  display: none;
}
.mv-image-gallery-default.bloqy-caption-hover figcaption {
  position: absolute;
  inset: auto 0 0 0;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.mv-image-gallery-default.bloqy-caption-hover figure:hover figcaption, .mv-image-gallery-default.bloqy-caption-hover figure:focus-within figcaption {
  opacity: 1;
}
.mv-image-gallery-default.bloqy-fx-zoom img {
  transition: transform 0.4s ease;
}
.mv-image-gallery-default.bloqy-fx-zoom figure:hover img {
  transform: scale(1.06);
}
.mv-image-gallery-default.bloqy-fx-gray img {
  filter: grayscale(1);
}
.mv-image-gallery-default.bloqy-fx-gray-hover img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-image-gallery-default.bloqy-fx-gray-hover figure:hover img {
  filter: none;
}
.mv-image-gallery-default .bloqy-gallery-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.mv-image-gallery-default .bloqy-gallery-filter button, .mv-image-gallery-default .bloqy-gallery-more {
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.mv-image-gallery-default .bloqy-gallery-filter button[aria-pressed=true] {
  color: var(--color-primary, #1d4ed8);
  background: color-mix(in srgb, currentColor 12%, transparent);
  border-color: currentColor;
}
.mv-image-gallery-default .bloqy-gallery-more-wrap {
  margin-top: 1rem;
  text-align: center;
}
@media (prefers-reduced-motion: reduce) {
  .mv-image-gallery-default.bloqy-fx-zoom img, .mv-image-gallery-default.bloqy-caption-hover figcaption {
    transition: none;
  }
}

.mv-image-overlay-default {
  margin: 0;
}
.mv-image-overlay-default .bloqy-oi-stage {
  position: relative;
  display: grid;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--bloqy-radius, 0.75rem);
  background: var(--color-dark, #111827);
}
.mv-image-overlay-default .bloqy-oi-stage > * {
  grid-area: 1/1;
}
.mv-image-overlay-default picture {
  display: block;
  min-height: 100%;
}
.mv-image-overlay-default picture img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: 0;
}
.mv-image-overlay-default .bloqy-oi-shade {
  z-index: 1;
  pointer-events: none;
  background: #000;
  opacity: 0;
}
.mv-image-overlay-default.bloqy-oi-dim-20 .bloqy-oi-shade {
  opacity: 0.2;
}
.mv-image-overlay-default.bloqy-oi-dim-40 .bloqy-oi-shade {
  opacity: 0.4;
}
.mv-image-overlay-default.bloqy-oi-dim-60 .bloqy-oi-shade {
  opacity: 0.6;
}
.mv-image-overlay-default.bloqy-oi-dim-gradient .bloqy-oi-shade {
  opacity: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.15) 60%, transparent);
}
.mv-image-overlay-default.bloqy-oi-dim-gradient.bloqy-oi-top-left .bloqy-oi-shade, .mv-image-overlay-default.bloqy-oi-dim-gradient.bloqy-oi-top-center .bloqy-oi-shade {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.15) 60%, transparent);
}
.mv-image-overlay-default.bloqy-oi-dim-gradient.bloqy-oi-center .bloqy-oi-shade {
  background: rgba(0, 0, 0, 0.45);
}
.mv-image-overlay-default .bloqy-oi-text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 40rem;
  padding: clamp(1rem, 0.5rem + 2.5vw, 2.25rem);
  align-self: end;
  justify-self: start;
  align-items: flex-start;
}
.mv-image-overlay-default.bloqy-oi-bottom-center .bloqy-oi-text {
  justify-self: center;
  align-items: center;
  text-align: center;
}
.mv-image-overlay-default.bloqy-oi-bottom-right .bloqy-oi-text {
  justify-self: end;
  align-items: flex-end;
  text-align: right;
}
.mv-image-overlay-default.bloqy-oi-center .bloqy-oi-text {
  align-self: center;
  justify-self: center;
  align-items: center;
  text-align: center;
}
.mv-image-overlay-default.bloqy-oi-top-left .bloqy-oi-text {
  align-self: start;
}
.mv-image-overlay-default.bloqy-oi-top-center .bloqy-oi-text {
  align-self: start;
  justify-self: center;
  align-items: center;
  text-align: center;
}
.mv-image-overlay-default .bloqy-oi-title {
  margin: 0;
  color: inherit;
  font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);
  line-height: 1.15;
}
.mv-image-overlay-default .bloqy-oi-body {
  margin: 0;
  opacity: 0.92;
}
.mv-image-overlay-default .bloqy-oi-button {
  display: inline-flex;
  margin-top: 0.25rem;
  padding: 0.6em 1.2em;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--color-primary, #1d4ed8);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.mv-image-overlay-default .bloqy-oi-text:not(:has(> *)) {
  display: none;
}
.mv-image-overlay-default .bloqy-oi-button:hover, .mv-image-overlay-default .bloqy-oi-button:focus-visible {
  filter: brightness(1.1);
}

.mv-image-slider-default {
  --bloqy-strip-gap: var(--bloqy-gap, 2rem);
  --bloqy-strip-item: calc((100cqw - (var(--bloqy-strip-count, 1) - 1) * var(--bloqy-strip-gap)) / var(--bloqy-strip-count, 1));
}
.mv-image-slider-default .bloqy-strip-stage {
  position: relative;
}
.mv-image-slider-default.bloqy-strip-fixed {
  --bloqy-strip-item: var(--bloqy-strip-width, 12rem);
}
.mv-image-slider-default .bloqy-strip-viewport {
  container-type: inline-size;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.mv-image-slider-default .bloqy-strip-viewport::-webkit-scrollbar {
  display: none;
}
.mv-image-slider-default .bloqy-strip-track {
  display: flex;
  align-items: center;
  margin: 0 calc(-1 * var(--bloqy-strip-gap)) 0 0;
  padding: 0;
  list-style: none;
}
.mv-image-slider-default .bloqy-strip-item {
  flex: 0 0 var(--bloqy-strip-item);
  margin: 0 var(--bloqy-strip-gap) 0 0;
  scroll-snap-align: start;
}
.mv-image-slider-default .bloqy-strip-item a {
  display: block;
}
.mv-image-slider-default img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--bloqy-radius, 0);
}
.mv-image-slider-default.is-ticking .bloqy-strip-viewport {
  overflow: hidden;
  scroll-snap-type: none;
  touch-action: pan-y;
}
.mv-image-slider-default.is-ticking .bloqy-strip-track {
  width: max-content;
  margin: 0;
  will-change: transform;
}
.mv-image-slider-default.is-ticking .bloqy-strip-item {
  scroll-snap-align: none;
}
.mv-image-slider-default.is-ready .bloqy-strip-viewport {
  cursor: grab;
}
.mv-image-slider-default .bloqy-strip-viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.mv-image-slider-default .bloqy-strip-viewport.is-dragging a {
  pointer-events: none;
}
.mv-image-slider-default.is-ready img {
  -webkit-user-drag: none;
  user-select: none;
}
.mv-image-slider-default .bloqy-strip-arrows button {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 0 0.15em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.mv-image-slider-default .bloqy-strip-arrows button:hover {
  background: #fff;
}
.mv-image-slider-default .bloqy-strip-arrows button:focus-visible, .mv-image-slider-default .bloqy-strip-dot:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.mv-image-slider-default:not(.is-scrollable) .bloqy-strip-arrows {
  display: none;
}
.mv-image-slider-default.is-scrollable:is(.bloqy-arrows-outside, :not([class*=bloqy-arrows-])) .bloqy-strip-stage {
  padding-inline: 3.25rem;
}
.mv-image-slider-default.bloqy-arrows-outside .bloqy-strip-arrows button, .mv-image-slider-default:not([class*=bloqy-arrows-]) .bloqy-strip-arrows button, .mv-image-slider-default.bloqy-arrows-inside .bloqy-strip-arrows button {
  position: absolute;
  top: calc((100% - var(--bloqy-strip-below-media, 0px)) / 2);
  transform: translateY(-50%);
  z-index: 2;
}
.mv-image-slider-default.bloqy-arrows-outside .bloqy-strip-prev, .mv-image-slider-default:not([class*=bloqy-arrows-]) .bloqy-strip-prev {
  left: 0;
}
.mv-image-slider-default.bloqy-arrows-outside .bloqy-strip-next, .mv-image-slider-default:not([class*=bloqy-arrows-]) .bloqy-strip-next {
  right: 0;
}
.mv-image-slider-default.bloqy-arrows-inside .bloqy-strip-prev {
  left: 0.75rem;
}
.mv-image-slider-default.bloqy-arrows-inside .bloqy-strip-next {
  right: 0.75rem;
}
.mv-image-slider-default.bloqy-arrows-bottom-right .bloqy-strip-arrows, .mv-image-slider-default.bloqy-arrows-bottom-left .bloqy-strip-arrows {
  position: absolute;
  bottom: calc(0.75rem + var(--bloqy-strip-below-media, 0px));
  z-index: 2;
  display: flex;
  gap: 0.5rem;
}
.mv-image-slider-default.bloqy-arrows-bottom-right .bloqy-strip-arrows {
  right: 0.75rem;
}
.mv-image-slider-default.bloqy-arrows-bottom-left .bloqy-strip-arrows {
  left: 0.75rem;
}
.mv-image-slider-default.bloqy-arrows-none .bloqy-strip-arrows {
  display: none;
}
.mv-image-slider-default .bloqy-strip-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.mv-image-slider-default .bloqy-strip-dots[hidden], .mv-image-slider-default.bloqy-dots-none .bloqy-strip-dots {
  display: none;
}
.mv-image-slider-default.bloqy-dots-below .bloqy-strip-dots, .mv-image-slider-default:not([class*=bloqy-dots-]) .bloqy-strip-dots {
  margin-top: 0.85rem;
}
.mv-image-slider-default.bloqy-dots-inside .bloqy-strip-dots {
  position: absolute;
  left: 50%;
  bottom: calc(0.9rem + var(--bloqy-strip-below-media, 0px));
  z-index: 2;
  transform: translateX(-50%);
}
.mv-image-slider-default .bloqy-strip-dot {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.mv-image-slider-default.bloqy-dots-inside .bloqy-strip-dot {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.3);
}
.mv-image-slider-default .bloqy-strip-dot[aria-current=true] {
  background: #111;
}
.mv-image-slider-default.bloqy-dots-inside .bloqy-strip-dot[aria-current=true] {
  background: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .mv-image-slider-default .bloqy-strip-viewport {
    scroll-behavior: auto;
  }
}
.mv-image-slider-default figure {
  position: relative;
  margin: 0;
}
.mv-image-slider-default figcaption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-image-slider-default .bloqy-strip-thumbs {
  --bloqy-thumbs-count: 6;
  --bloqy-thumbs-gap: .5rem;
  margin-top: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  container-type: inline-size;
}
.mv-image-slider-default .bloqy-strip-thumbs::-webkit-scrollbar {
  display: none;
}
.mv-image-slider-default .bloqy-thumbs-3 {
  --bloqy-thumbs-count: 3;
}
.mv-image-slider-default .bloqy-thumbs-4 {
  --bloqy-thumbs-count: 4;
}
.mv-image-slider-default .bloqy-thumbs-5 {
  --bloqy-thumbs-count: 5;
}
.mv-image-slider-default .bloqy-thumbs-6 {
  --bloqy-thumbs-count: 6;
}
.mv-image-slider-default .bloqy-thumbs-7 {
  --bloqy-thumbs-count: 7;
}
.mv-image-slider-default .bloqy-thumbs-8 {
  --bloqy-thumbs-count: 8;
}
.mv-image-slider-default .bloqy-thumbs-9 {
  --bloqy-thumbs-count: 9;
}
.mv-image-slider-default .bloqy-thumbs-10 {
  --bloqy-thumbs-count: 10;
}
.mv-image-slider-default .bloqy-thumbs-11 {
  --bloqy-thumbs-count: 11;
}
.mv-image-slider-default .bloqy-thumbs-12 {
  --bloqy-thumbs-count: 12;
}
.mv-image-slider-default .bloqy-strip-thumbs-track {
  display: flex;
  gap: var(--bloqy-thumbs-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-image-slider-default .bloqy-strip-thumbs-track > li {
  flex: 0 0 calc((100cqw - (var(--bloqy-thumbs-count) - 1) * var(--bloqy-thumbs-gap)) / var(--bloqy-thumbs-count));
  scroll-snap-align: start;
}
.mv-image-slider-default .bloqy-strip-thumb {
  display: block;
  width: 100%;
  padding: 0;
  border: 2px solid transparent;
  border-radius: calc(var(--bloqy-radius, 0px) / 2);
  background: none;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s, border-color 0.15s;
}
.mv-image-slider-default .bloqy-strip-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: inherit;
  -webkit-user-drag: none;
}
.mv-image-slider-default .bloqy-strip-thumb:hover, .mv-image-slider-default .bloqy-strip-thumb:focus-visible {
  opacity: 1;
}
.mv-image-slider-default .bloqy-strip-thumb:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.mv-image-slider-default .bloqy-strip-thumb[aria-current=true] {
  opacity: 1;
  border-color: #2563eb;
}
.mv-image-slider-default .bloqy-strip-thumbs.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.mv-image-slider-default.bloqy-slider-h-100 img, .mv-image-slider-default.bloqy-slider-h-75 img, .mv-image-slider-default.bloqy-slider-h-50 img {
  width: 100%;
  object-fit: cover;
}
.mv-image-slider-default.bloqy-slider-h-100 img {
  height: 100svh;
}
.mv-image-slider-default.bloqy-slider-h-75 img {
  height: 75svh;
}
.mv-image-slider-default.bloqy-slider-h-50 img {
  height: 50svh;
}
.mv-image-slider-default[data-transition=fade].is-ready .bloqy-strip-viewport {
  overflow: hidden;
  scroll-snap-type: none;
}
.mv-image-slider-default[data-transition=fade].is-ready .bloqy-strip-track {
  display: grid;
  margin: 0;
}
.mv-image-slider-default[data-transition=fade].is-ready .bloqy-strip-item {
  grid-area: 1/1;
  margin: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.mv-image-slider-default[data-transition=fade].is-ready .bloqy-strip-item.is-active {
  opacity: 1;
  z-index: 1;
}
.mv-image-slider-default .bloqy-slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.75rem;
  padding: clamp(1rem, 4vw, 3rem);
  color: #fff;
  pointer-events: none;
}
.mv-image-slider-default .bloqy-slide-overlay a {
  pointer-events: auto;
}
.mv-image-slider-default.bloqy-overlay-bottom-center .bloqy-slide-overlay {
  align-items: center;
  text-align: center;
}
.mv-image-slider-default.bloqy-overlay-center .bloqy-slide-overlay {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.mv-image-slider-default.bloqy-overlay-top-left .bloqy-slide-overlay {
  justify-content: flex-start;
}
.mv-image-slider-default.bloqy-darken-light .bloqy-slide-overlay {
  background: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.35));
}
.mv-image-slider-default.bloqy-darken-medium .bloqy-slide-overlay {
  background: linear-gradient(transparent 10%, rgba(0, 0, 0, 0.55));
}
.mv-image-slider-default.bloqy-darken-strong .bloqy-slide-overlay {
  background: rgba(0, 0, 0, 0.55);
}
.mv-image-slider-default .bloqy-slide-title {
  margin: 0;
  font-size: clamp(1.4rem, 1rem + 2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
}
.mv-image-slider-default .bloqy-slide-text {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.2rem);
}
.mv-image-slider-default .bloqy-slide-button {
  display: inline-block;
  padding: 0.7em 1.3em;
  border-radius: var(--bloqy-radius, 0.5rem);
  background: var(--color-primary, #1d4ed8);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.mv-image-slider-default .bloqy-strip-counter {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.8rem;
}
.mv-image-slider-default .bloqy-strip-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 3px;
  background: rgba(255, 255, 255, 0.25);
}
.mv-image-slider-default .bloqy-strip-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--color-primary, #fff);
}
.mv-image-slider-default .bloqy-strip-progress.is-running span {
  animation: bloqy-progress var(--bloqy-progress-duration, 5s) linear forwards;
}
@keyframes bloqy-progress {
  to {
    width: 100%;
  }
}
.mv-image-slider-default.bloqy-arrows-dark .bloqy-strip-arrows button {
  background: rgba(17, 24, 39, 0.85);
  color: #fff;
  border-color: transparent;
}
.mv-image-slider-default.bloqy-arrows-minimal .bloqy-strip-arrows button {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
  font-size: 2.4rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.mv-image-slider-default .bloqy-strip-dot[aria-current=true] {
  background: var(--color-primary, #111);
}
.mv-image-slider-default.bloqy-dots-bars .bloqy-strip-dot {
  width: 1.6rem;
  height: 0.25rem;
  border-radius: 2px;
}
.mv-image-slider-default.bloqy-dots-numbers .bloqy-strip-dot {
  width: auto;
  height: auto;
  min-width: 1.6rem;
  padding: 0.1rem 0.4rem;
  border-radius: 0.3rem;
  font-size: 0.75rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.45);
}
.mv-image-slider-default.bloqy-dots-numbers .bloqy-strip-dot::before {
  content: attr(data-number);
}
@media (prefers-reduced-motion: reduce) {
  .mv-image-slider-default[data-transition=fade].is-ready .bloqy-strip-item {
    transition: none;
  }
}
.mv-image-slider-default.is-start .bloqy-strip-prev, .mv-image-slider-default.is-end .bloqy-strip-next {
  opacity: 0.35;
  pointer-events: none;
}

.mv-image-strip-default {
  --bloqy-strip-gap: var(--bloqy-gap, 2rem);
  --bloqy-strip-item: calc((100cqw - (var(--bloqy-strip-count, 1) - 1) * var(--bloqy-strip-gap)) / var(--bloqy-strip-count, 1));
}
.mv-image-strip-default .bloqy-strip-stage {
  position: relative;
}
.mv-image-strip-default.bloqy-strip-fixed {
  --bloqy-strip-item: var(--bloqy-strip-width, 12rem);
}
.mv-image-strip-default .bloqy-strip-viewport {
  container-type: inline-size;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.mv-image-strip-default .bloqy-strip-viewport::-webkit-scrollbar {
  display: none;
}
.mv-image-strip-default .bloqy-strip-track {
  display: flex;
  align-items: center;
  margin: 0 calc(-1 * var(--bloqy-strip-gap)) 0 0;
  padding: 0;
  list-style: none;
}
.mv-image-strip-default .bloqy-strip-item {
  flex: 0 0 var(--bloqy-strip-item);
  margin: 0 var(--bloqy-strip-gap) 0 0;
  scroll-snap-align: start;
}
.mv-image-strip-default .bloqy-strip-item a {
  display: block;
}
.mv-image-strip-default img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--bloqy-radius, 0);
}
.mv-image-strip-default.is-ticking .bloqy-strip-viewport {
  overflow: hidden;
  scroll-snap-type: none;
  touch-action: pan-y;
}
.mv-image-strip-default.is-ticking .bloqy-strip-track {
  width: max-content;
  margin: 0;
  will-change: transform;
}
.mv-image-strip-default.is-ticking .bloqy-strip-item {
  scroll-snap-align: none;
}
.mv-image-strip-default.is-ready .bloqy-strip-viewport {
  cursor: grab;
}
.mv-image-strip-default .bloqy-strip-viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.mv-image-strip-default .bloqy-strip-viewport.is-dragging a {
  pointer-events: none;
}
.mv-image-strip-default.is-ready img {
  -webkit-user-drag: none;
  user-select: none;
}
.mv-image-strip-default .bloqy-strip-arrows button {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 0 0.15em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.mv-image-strip-default .bloqy-strip-arrows button:hover {
  background: #fff;
}
.mv-image-strip-default .bloqy-strip-arrows button:focus-visible, .mv-image-strip-default .bloqy-strip-dot:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.mv-image-strip-default:not(.is-scrollable) .bloqy-strip-arrows {
  display: none;
}
.mv-image-strip-default.is-scrollable:is(.bloqy-arrows-outside, :not([class*=bloqy-arrows-])) .bloqy-strip-stage {
  padding-inline: 3.25rem;
}
.mv-image-strip-default.bloqy-arrows-outside .bloqy-strip-arrows button, .mv-image-strip-default:not([class*=bloqy-arrows-]) .bloqy-strip-arrows button, .mv-image-strip-default.bloqy-arrows-inside .bloqy-strip-arrows button {
  position: absolute;
  top: calc((100% - var(--bloqy-strip-below-media, 0px)) / 2);
  transform: translateY(-50%);
  z-index: 2;
}
.mv-image-strip-default.bloqy-arrows-outside .bloqy-strip-prev, .mv-image-strip-default:not([class*=bloqy-arrows-]) .bloqy-strip-prev {
  left: 0;
}
.mv-image-strip-default.bloqy-arrows-outside .bloqy-strip-next, .mv-image-strip-default:not([class*=bloqy-arrows-]) .bloqy-strip-next {
  right: 0;
}
.mv-image-strip-default.bloqy-arrows-inside .bloqy-strip-prev {
  left: 0.75rem;
}
.mv-image-strip-default.bloqy-arrows-inside .bloqy-strip-next {
  right: 0.75rem;
}
.mv-image-strip-default.bloqy-arrows-bottom-right .bloqy-strip-arrows, .mv-image-strip-default.bloqy-arrows-bottom-left .bloqy-strip-arrows {
  position: absolute;
  bottom: calc(0.75rem + var(--bloqy-strip-below-media, 0px));
  z-index: 2;
  display: flex;
  gap: 0.5rem;
}
.mv-image-strip-default.bloqy-arrows-bottom-right .bloqy-strip-arrows {
  right: 0.75rem;
}
.mv-image-strip-default.bloqy-arrows-bottom-left .bloqy-strip-arrows {
  left: 0.75rem;
}
.mv-image-strip-default.bloqy-arrows-none .bloqy-strip-arrows {
  display: none;
}
.mv-image-strip-default .bloqy-strip-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.mv-image-strip-default .bloqy-strip-dots[hidden], .mv-image-strip-default.bloqy-dots-none .bloqy-strip-dots {
  display: none;
}
.mv-image-strip-default.bloqy-dots-below .bloqy-strip-dots, .mv-image-strip-default:not([class*=bloqy-dots-]) .bloqy-strip-dots {
  margin-top: 0.85rem;
}
.mv-image-strip-default.bloqy-dots-inside .bloqy-strip-dots {
  position: absolute;
  left: 50%;
  bottom: calc(0.9rem + var(--bloqy-strip-below-media, 0px));
  z-index: 2;
  transform: translateX(-50%);
}
.mv-image-strip-default .bloqy-strip-dot {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.mv-image-strip-default.bloqy-dots-inside .bloqy-strip-dot {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.3);
}
.mv-image-strip-default .bloqy-strip-dot[aria-current=true] {
  background: #111;
}
.mv-image-strip-default.bloqy-dots-inside .bloqy-strip-dot[aria-current=true] {
  background: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .mv-image-strip-default .bloqy-strip-viewport {
    scroll-behavior: auto;
  }
}
.mv-image-strip-default.bloqy-strip-gray img {
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.2s, opacity 0.2s;
}
.mv-image-strip-default.bloqy-strip-gray .bloqy-strip-item:hover img, .mv-image-strip-default.bloqy-strip-gray a:focus-visible img {
  filter: none;
  opacity: 1;
}
.mv-image-strip-default.bloqy-strip-height .bloqy-strip-item {
  flex: 0 0 auto;
}
.mv-image-strip-default.bloqy-strip-height img {
  width: auto;
  height: var(--bloqy-strip-height, 80px);
  max-width: none;
}
.mv-image-strip-default.bloqy-strip-edges .bloqy-strip-viewport {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mv-image-strip-default.is-start .bloqy-strip-prev, .mv-image-strip-default.is-end .bloqy-strip-next {
  opacity: 0.35;
  pointer-events: none;
}

.mv-language-switcher-default ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-language-switcher-default ul.justify-center {
  justify-content: center;
}
.mv-language-switcher-default ul.justify-end {
  justify-content: flex-end;
}
.mv-language-switcher-default li + li {
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}
.mv-language-switcher-default a {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.mv-language-switcher-default a:hover, .mv-language-switcher-default a:focus-visible {
  opacity: 1;
  text-decoration: underline;
}
.mv-language-switcher-default [aria-current] {
  font-weight: 700;
}

.mv-language-switcher-dropdown details {
  position: relative;
  display: inline-block;
}
.mv-language-switcher-dropdown summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.5rem;
  border-radius: 6px;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}
.mv-language-switcher-dropdown summary::-webkit-details-marker {
  display: none;
}
.mv-language-switcher-dropdown summary::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.mv-language-switcher-dropdown details[open] summary::after {
  transform: translateY(2px) rotate(-135deg);
}
.mv-language-switcher-dropdown ul {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 30;
  min-width: 10rem;
  margin: 0.25rem 0 0;
  padding: 0.35rem 0;
  list-style: none;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.mv-language-switcher-dropdown li a, .mv-language-switcher-dropdown li span {
  display: block;
  padding: 0.4rem 0.9rem;
  color: inherit;
  text-decoration: none;
}
.mv-language-switcher-dropdown li a:hover, .mv-language-switcher-dropdown li a:focus-visible {
  background: rgba(0, 0, 0, 0.06);
}
.mv-language-switcher-dropdown [aria-current] {
  font-weight: 700;
}

.mv-link-default.text-center {
  text-align: center;
}
.mv-link-default.text-right {
  text-align: right;
}
.mv-link-default .bloqy-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.mv-link-default .bloqy-link:hover {
  text-decoration-thickness: 2px;
}
.mv-link-default .bloqy-icon {
  width: 1em;
  height: 1em;
  flex: none;
}

.mv-menu-default ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-menu-default > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bloqy-menu-gap, 1.5rem);
}
.mv-menu-default > ul.justify-center {
  justify-content: center;
}
.mv-menu-default > ul.justify-end {
  justify-content: flex-end;
}
.mv-menu-default > ul.justify-between {
  justify-content: space-between;
}
.mv-menu-default a, .mv-menu-default span {
  color: inherit;
  text-decoration: none;
}
.mv-menu-default a:hover, .mv-menu-default a:focus-visible, .mv-menu-default a[aria-current=page] {
  text-decoration: underline;
}
.mv-menu-default .bloqy-menu-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.mv-menu-default .bloqy-sub-toggle {
  display: inline-grid;
}
.mv-menu-default .bloqy-menu-sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 12rem;
  padding: 0.5rem 0;
  background: #fff;
  color: #111827;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.mv-menu-default .bloqy-menu-sub a {
  display: block;
  padding: 0.4rem 1rem;
}
.mv-menu-default:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-item:hover > .bloqy-menu-sub, .mv-menu-default.bloqy-sub-hover .bloqy-menu-item:focus-within > .bloqy-menu-sub, .mv-menu-default .bloqy-menu-item.is-open > .bloqy-menu-sub {
  display: block;
}

.mv-menu-responsive ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-menu-responsive a, .mv-menu-responsive li > span {
  color: inherit;
  text-decoration: none;
}
.mv-menu-responsive a:hover, .mv-menu-responsive a:focus-visible, .mv-menu-responsive a[aria-current=page], .mv-menu-responsive a.is-active {
  text-decoration: underline;
}
.mv-menu-responsive summary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}
.mv-menu-responsive summary::-webkit-details-marker {
  display: none;
}
.mv-menu-responsive .bloqy-burger-icon, .mv-menu-responsive .bloqy-burger-icon::before, .mv-menu-responsive .bloqy-burger-icon::after {
  display: block;
  width: 1.4rem;
  height: 2px;
  background: currentColor;
  transition: transform 0.2s;
}
.mv-menu-responsive .bloqy-burger-icon {
  position: relative;
}
.mv-menu-responsive .bloqy-burger-icon::before, .mv-menu-responsive .bloqy-burger-icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.mv-menu-responsive .bloqy-burger-icon::before {
  top: -6px;
}
.mv-menu-responsive .bloqy-burger-icon::after {
  top: 6px;
}
.mv-menu-responsive details[open] .bloqy-burger-icon {
  background: transparent;
}
.mv-menu-responsive details[open] .bloqy-burger-icon::before {
  transform: translateY(6px) rotate(45deg);
}
.mv-menu-responsive details[open] .bloqy-burger-icon::after {
  transform: translateY(-6px) rotate(-45deg);
}
.mv-menu-responsive .bloqy-menu-list {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
}
.mv-menu-responsive .bloqy-menu-list a, .mv-menu-responsive .bloqy-menu-list li > span {
  display: block;
  padding: 0.4rem 0;
}
.mv-menu-responsive .bloqy-menu-list.justify-center {
  justify-content: center;
}
.mv-menu-responsive .bloqy-menu-list.justify-end {
  justify-content: flex-end;
}
.mv-menu-responsive .bloqy-menu-list.justify-between {
  justify-content: space-between;
}

.mv-menu-vertical ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--bloqy-menu-gap, 1rem) / 2);
}
.mv-menu-vertical ul ul {
  margin: calc(var(--bloqy-menu-gap, 1rem) / 2) 0 0 1rem;
}
.mv-menu-vertical a {
  color: inherit;
}
.mv-menu-vertical.justify-center ul {
  align-items: center;
  text-align: center;
}
.mv-menu-vertical.justify-center ul ul {
  margin-left: 0;
}
.mv-menu-vertical.justify-end ul {
  align-items: flex-end;
  text-align: right;
}
.mv-menu-vertical.justify-end ul ul {
  margin-left: 0;
  margin-right: 1rem;
}

.mv-pagelist-default .bloqy-pagelist-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--bloqy-gap, 1.5rem);
  grid-template-columns: repeat(var(--bloqy-cols, 1), minmax(0, 1fr));
}
.mv-pagelist-default .bloqy-pagelist-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--bloqy-radius, 0.75rem);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: inherit;
  text-decoration: none;
  transition: box-shadow 0.2s, transform 0.2s;
}
.mv-pagelist-default .bloqy-pagelist-card a:hover, .mv-pagelist-default .bloqy-pagelist-card a:focus-visible {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.mv-pagelist-default .bloqy-pagelist-card img {
  display: block;
  border-radius: 0;
  width: 100%;
  height: auto;
}
.mv-pagelist-default .bloqy-pagelist-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.4rem;
  padding: 1rem 1.25rem 1.25rem;
}
.mv-pagelist-default .bloqy-pagelist-body time {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-default .bloqy-pagelist-body strong {
  font-size: 1.1rem;
}
.mv-pagelist-default .bloqy-pagelist-body span {
  font-size: 0.95rem;
  opacity: 0.8;
}
.mv-pagelist-default .bloqy-pagelist-body .bloqy-pagelist-more {
  margin-top: auto;
  padding-top: 0.4rem;
  font-weight: 600;
  opacity: 1;
}
.mv-pagelist-default .bloqy-pagelist-more::after {
  content: " →";
}
.mv-pagelist-default .bloqy-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.5rem;
}
.mv-pagelist-default .bloqy-pagination a {
  padding: 0.35rem 0.75rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
}
.mv-pagelist-default .bloqy-pagination a[aria-current=page] {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.mv-pagelist-list article + article {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mv-pagelist-list article > a {
  display: grid;
  gap: var(--bloqy-gap, 1rem);
  padding: 1.25rem 0;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 640px) {
  .mv-pagelist-list article > a {
    grid-template-columns: 16rem 1fr;
    align-items: start;
  }
  .mv-pagelist-list article > a:not(:has(img)) {
    grid-template-columns: 1fr;
  }
}
.mv-pagelist-list img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--bloqy-radius, 0.5rem);
}
.mv-pagelist-list time {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-list h3 {
  margin: 0.2rem 0 0.4rem;
  font-size: 1.2rem;
}
.mv-pagelist-list article > a:hover h3, .mv-pagelist-list article > a:focus-visible h3 {
  text-decoration: underline;
}
.mv-pagelist-list p {
  margin: 0;
  opacity: 0.8;
}
.mv-pagelist-list .bloqy-pagelist-more {
  display: inline-block;
  margin-top: 0.6rem;
  font-weight: 600;
}
.mv-pagelist-list .bloqy-pagelist-more::after {
  content: " →";
}
.mv-pagelist-list .bloqy-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.5rem;
}
.mv-pagelist-list .bloqy-pagination a {
  padding: 0.35rem 0.75rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
}
.mv-pagelist-list .bloqy-pagination a[aria-current=page] {
  background: #111827;
  color: #fff;
}

.mv-search-default .bloqy-search-form {
  display: flex;
  gap: 0.5rem;
  max-width: 40rem;
}
.mv-search-default .bloqy-search-label {
  flex: 1;
}
.mv-search-default .bloqy-search-label span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.mv-search-default input[type=search] {
  width: 100%;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  font: inherit;
}
.mv-search-default button {
  padding: 0.65rem 1.2rem;
  border: 0;
  border-radius: 0.5rem;
  background: #111827;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-search-default .bloqy-search-count {
  margin: 1.25rem 0 0.5rem;
  opacity: 0.75;
}
.mv-search-default .bloqy-search-results {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-search-default .bloqy-search-results li {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mv-search-default .bloqy-search-results img {
  flex: none;
  width: 7rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.4rem;
}
.mv-search-default .bloqy-search-path {
  display: block;
  font-size: 0.8rem;
  opacity: 0.6;
}
.mv-search-default .bloqy-search-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: inherit;
}
.mv-search-default time, .mv-search-default .bloqy-search-relevance {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.8rem;
  opacity: 0.6;
}
.mv-search-default p {
  margin: 0.3rem 0 0;
}
.mv-search-default mark {
  background: #fef08a;
  color: inherit;
  padding: 0 0.1em;
}
.mv-search-default .bloqy-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.25rem;
}
.mv-search-default .bloqy-pagination a {
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
  color: inherit;
  text-decoration: none;
}
.mv-search-default .bloqy-pagination a[aria-current=page] {
  background: #111827;
  color: #fff;
}
.mv-search-default .bloqy-search-icon {
  display: none;
}
.mv-search-default .bloqy-search-icon svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}
.mv-search-default.bloqy-search-look-icon .bloqy-search-form, .mv-search-default.bloqy-search-look-compact .bloqy-search-form {
  position: relative;
  gap: 0;
}
.mv-search-default.bloqy-search-look-icon .bloqy-search-icon, .mv-search-default.bloqy-search-look-compact .bloqy-search-icon {
  display: block;
}
.mv-search-default.bloqy-search-look-icon .bloqy-search-button-text, .mv-search-default.bloqy-search-look-compact .bloqy-search-button-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.mv-search-default.bloqy-search-look-icon input[type=search] {
  padding-right: 3rem;
}
.mv-search-default.bloqy-search-look-icon button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 0.9rem;
  background: none;
  color: inherit;
}
.mv-search-default.bloqy-search-look-compact .bloqy-search-form {
  display: inline-flex;
  align-items: center;
}
.mv-search-default.bloqy-search-look-compact .bloqy-search-label {
  flex: none;
}
.mv-search-default.bloqy-search-look-compact input[type=search] {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  opacity: 0;
  transition: width 0.2s, padding 0.2s, opacity 0.2s;
}
.mv-search-default.bloqy-search-look-compact .bloqy-search-form:focus-within input[type=search], .mv-search-default.bloqy-search-look-compact .bloqy-search-form.is-open input[type=search] {
  width: min(16rem, 60vw);
  padding: 0.55rem 0.8rem;
  border-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.mv-search-default.bloqy-search-look-compact button {
  padding: 0.55rem;
  background: none;
  color: inherit;
}
@media (prefers-reduced-motion: reduce) {
  .mv-search-default.bloqy-search-look-compact input[type=search] {
    transition: none;
  }
}
.mv-search-default .bloqy-search-suggestion {
  margin: 1rem 0 0;
}
.mv-search-default .bloqy-search-suggestion a {
  font-weight: 600;
}
.mv-search-default .bloqy-search-file {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0 0.35rem;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.07);
  font-size: 0.7rem;
  font-weight: 700;
}

.mv-section-default {
  scroll-margin-top: var(--anchor-offset, 0px);
}
.mv-section-default.bloqy-section-media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mv-section-default > .bloqy-section-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.mv-section-default > .bloqy-section-bg img, .mv-section-default > .bloqy-section-bg video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.mv-section-default > .bloqy-section-bg video {
  object-position: var(--bloqy-fx, 50%) var(--bloqy-fy, 50%);
}
.mv-section-default > .bloqy-section-bg .bloqy-section-dim {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
}
.mv-section-default .bloqy-dim-20 {
  opacity: 0.2 !important;
}
.mv-section-default .bloqy-dim-40 {
  opacity: 0.4 !important;
}
.mv-section-default .bloqy-dim-60 {
  opacity: 0.6 !important;
}
.mv-section-default .bloqy-dim-80 {
  opacity: 0.8 !important;
}
@media (prefers-reduced-motion: reduce) {
  .mv-section-default > .bloqy-section-bg video {
    display: none;
  }
}
.mv-section-default.bloqy-section-h-50, .mv-section-default.bloqy-section-h-75, .mv-section-default.bloqy-section-h-100 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mv-section-default.bloqy-section-h-50 {
  min-height: 50svh;
}
.mv-section-default.bloqy-section-h-75 {
  min-height: 75svh;
}
.mv-section-default.bloqy-section-h-100 {
  min-height: 100svh;
}
.mv-section-default.bloqy-content-center {
  justify-content: center;
}
.mv-section-default.bloqy-content-bottom {
  justify-content: flex-end;
}
.mv-section-default > .bloqy-section-content {
  width: 100%;
}

.mv-slider-default {
  position: relative;
  --bloqy-per-view: 1;
}
.mv-slider-default.bloqy-slider-per-2 {
  --bloqy-per-view: 2;
}
.mv-slider-default.bloqy-slider-per-3 {
  --bloqy-per-view: 3;
}
.mv-slider-default.bloqy-slider-per-4 {
  --bloqy-per-view: 4;
}
@media (max-width: 1023px) {
  .mv-slider-default.bloqy-slider-per-3, .mv-slider-default.bloqy-slider-per-4 {
    --bloqy-per-view: 2;
  }
}
@media (max-width: 639px) {
  .mv-slider-default {
    --bloqy-per-view: 1 !important;
  }
}
.mv-slider-default .bloqy-slider-track {
  display: flex;
  gap: var(--bloqy-gap, 1.5rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.mv-slider-default .bloqy-slider-track::-webkit-scrollbar {
  display: none;
}
.mv-slider-default .bloqy-slide {
  flex: 0 0 calc((100% - (var(--bloqy-per-view) - 1) * var(--bloqy-gap, 1.5rem)) / var(--bloqy-per-view));
  min-width: 0;
  scroll-snap-align: start;
}
.mv-slider-default .bloqy-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.mv-slider-default .bloqy-slider-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.mv-slider-default .bloqy-slider-prev {
  left: 0.5rem;
}
.mv-slider-default .bloqy-slider-next {
  right: 0.5rem;
}
.mv-slider-default .bloqy-slider-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.mv-slider-default .bloqy-slider-dots button {
  width: 0.7rem;
  height: 0.7rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.mv-slider-default .bloqy-slider-dots button[aria-current=true] {
  background: #111827;
}
.mv-slider-default .bloqy-slider-pause {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 2;
  padding: 0.2rem 0.55rem;
  border: 0;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
}
.mv-slider-default :focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.mv-slider-hero {
  position: relative;
}
.mv-slider-hero .bloqy-slider-track {
  display: grid;
}
.mv-slider-hero .bloqy-slide {
  grid-area: 1/1;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease, visibility 0.7s;
}
.mv-slider-hero .bloqy-slide:first-child, .mv-slider-hero.is-ready .bloqy-slide.is-active {
  opacity: 1;
  visibility: visible;
}
.mv-slider-hero.is-ready .bloqy-slide:first-child:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.mv-slider-hero .bloqy-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}
.mv-slider-hero .bloqy-slider-prev {
  left: 1rem;
}
.mv-slider-hero .bloqy-slider-next {
  right: 1rem;
}
.mv-slider-hero .bloqy-slider-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.mv-slider-hero .bloqy-slider-dots button {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.mv-slider-hero .bloqy-slider-dots button[aria-current=true] {
  background: #fff;
}
.mv-slider-hero .bloqy-slider-pause {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
  padding: 0.2rem 0.55rem;
  border: 0;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  .mv-slider-hero .bloqy-slide {
    transition: none;
  }
}

.mv-slider-ticker {
  --bloqy-ticker-duration: 30s;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mv-slider-ticker.bloqy-ticker-slow {
  --bloqy-ticker-duration: 50s;
}
.mv-slider-ticker.bloqy-ticker-fast {
  --bloqy-ticker-duration: 15s;
}
.mv-slider-ticker .bloqy-ticker-track {
  display: flex;
  gap: 3rem;
  width: max-content;
  align-items: center;
}
.mv-slider-ticker.is-ready .bloqy-ticker-track {
  animation: bloqy-ticker var(--bloqy-ticker-duration) linear infinite;
}
.mv-slider-ticker:hover .bloqy-ticker-track {
  animation-play-state: paused;
}
.mv-slider-ticker .bloqy-ticker-item {
  flex: none;
}
@keyframes bloqy-ticker {
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-slider-ticker.is-ready .bloqy-ticker-track {
    animation: none;
  }
  .mv-slider-ticker {
    overflow-x: auto;
  }
}

.mv-social-links-default {
  --bloqy-icon-size: 1.25rem;
}
.mv-social-links-default.bloqy-icon-m {
  --bloqy-icon-size: 1.6rem;
}
.mv-social-links-default.bloqy-icon-l {
  --bloqy-icon-size: 2.2rem;
}
.mv-social-links-default.bloqy-icon-xl {
  --bloqy-icon-size: 3rem;
}
.mv-social-links-default ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-social-links-default ul.justify-center {
  justify-content: center;
}
.mv-social-links-default ul.justify-end {
  justify-content: flex-end;
}
.mv-social-links-default .bloqy-social-link {
  display: inline-grid;
  place-items: center;
  line-height: 0;
  text-decoration: none;
  transition: transform 0.15s, filter 0.15s;
}
.mv-social-links-default .bloqy-social-link:not(.bloqy-on-dark) {
  color: inherit;
}
.mv-social-links-default .bloqy-social-link svg {
  width: var(--bloqy-icon-size);
  height: var(--bloqy-icon-size);
}
.mv-social-links-default.bloqy-icon-circle .bloqy-social-link, .mv-social-links-default.bloqy-icon-square .bloqy-social-link {
  padding: calc(var(--bloqy-icon-size) * 0.45);
}
.mv-social-links-default.bloqy-icon-circle .bloqy-social-link {
  border-radius: 50%;
}
.mv-social-links-default.bloqy-icon-square .bloqy-social-link {
  border-radius: calc(var(--bloqy-icon-size) * 0.3);
}
.mv-social-links-default:is(.bloqy-icon-circle, .bloqy-icon-square) .bloqy-social-link:not([class*=bloqy-bg]) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-social-links-default .bloqy-social-link:hover, .mv-social-links-default .bloqy-social-link:focus-visible {
  filter: brightness(1.15);
  transform: translateY(-1px);
}
.mv-social-links-default .bloqy-social-empty {
  display: none;
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.6;
}
@media (prefers-reduced-motion: reduce) {
  .mv-social-links-default .bloqy-social-link {
    transition: none;
  }
  .mv-social-links-default .bloqy-social-link:hover {
    transform: none;
  }
}

.mv-spacer-default {
  display: block;
  height: var(--bloqy-space, 2rem);
}
.mv-spacer-default.bloqy-space-xs {
  --bloqy-space: 0.5rem;
}
.mv-spacer-default.bloqy-space-s {
  --bloqy-space: 1rem;
}
.mv-spacer-default.bloqy-space-m {
  --bloqy-space: 2rem;
}
.mv-spacer-default.bloqy-space-l {
  --bloqy-space: clamp(2rem, 1.6667rem + 1.6667vw, 3rem);
}
.mv-spacer-default.bloqy-space-xl {
  --bloqy-space: clamp(2.5rem, 2rem + 2.5vw, 4rem);
}
.mv-spacer-default.bloqy-space-2xl {
  --bloqy-space: clamp(3rem, 2rem + 5vw, 6rem);
}
.mv-spacer-default.bloqy-space-3xl {
  --bloqy-space: clamp(4rem, 2.6667rem + 6.6667vw, 8rem);
}
.mv-spacer-default.bloqy-spacer-line {
  display: flex;
  align-items: center;
}
.mv-spacer-default.bloqy-spacer-line::before {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: 0.15;
}

.mv-tabbed-default [role=tablist] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.25rem;
}
.mv-tabbed-default [role=tab] {
  padding: 0.65rem 1.1rem;
  margin-bottom: -2px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  opacity: 0.7;
  cursor: pointer;
}
.mv-tabbed-default [role=tab][aria-selected=true] {
  border-bottom-color: currentColor;
  opacity: 1;
}
.mv-tabbed-default [role=tab]:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}
.mv-tabbed-default.is-ready .bloqy-tab-heading {
  display: none;
}
.mv-tabbed-default .bloqy-tab-panel + .bloqy-tab-panel {
  margin-top: 1.5rem;
}
.mv-tabbed-default.is-ready .bloqy-tab-panel + .bloqy-tab-panel {
  margin-top: 0;
}
.mv-tabbed-default.is-ready .bloqy-tab-panel[hidden] {
  display: none;
}
.mv-tabbed-default .bloqy-tab-content > * + * {
  margin-top: 0.75em;
}
.mv-tabbed-default .bloqy-tab-content ul, .mv-tabbed-default .bloqy-tab-content ol {
  padding-left: 1.25em;
}
.mv-tabbed-default [role=tablist] {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.mv-tabbed-default [role=tablist]::-webkit-scrollbar {
  display: none;
}
.mv-tabbed-default [role=tab] {
  flex: none;
  white-space: nowrap;
}
.mv-tabbed-default.is-ready .bloqy-tab-panel:not([hidden]) {
  animation: bloqy-tab-fade 0.25s ease;
}
@keyframes bloqy-tab-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv-tabbed-default [role=tab][aria-selected=true] {
  color: var(--color-primary, inherit);
}
.mv-tabbed-default.bloqy-tabs-pills [role=tablist] {
  gap: 0.5rem;
  border-bottom: 0;
}
.mv-tabbed-default.bloqy-tabs-pills [role=tab] {
  margin: 0;
  border: 0;
  border-radius: 999px;
}
.mv-tabbed-default.bloqy-tabs-pills [role=tab][aria-selected=true] {
  background: var(--color-primary, #1d4ed8);
  color: #fff;
}
.mv-tabbed-default.bloqy-tabs-box [role=tablist] {
  gap: 0;
}
.mv-tabbed-default.bloqy-tabs-box [role=tab] {
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: var(--bloqy-radius, 0.5rem) var(--bloqy-radius, 0.5rem) 0 0;
}
.mv-tabbed-default.bloqy-tabs-box [role=tab][aria-selected=true] {
  border-color: color-mix(in srgb, currentColor 15%, transparent);
  background: color-mix(in srgb, currentColor 4%, transparent);
}
.mv-tabbed-default.bloqy-tabs-center [role=tablist] {
  justify-content: center;
}
.mv-tabbed-default.bloqy-tabs-full [role=tab] {
  flex: 1 1 0;
}
@media (min-width: 48rem) {
  .mv-tabbed-default.bloqy-tabs-vertical.is-ready {
    display: grid;
    grid-template-columns: minmax(10rem, 16rem) 1fr;
    gap: 2rem;
    align-items: start;
  }
  .mv-tabbed-default.bloqy-tabs-vertical [role=tablist] {
    flex-direction: column;
    overflow: visible;
    margin: 0;
    border-bottom: 0;
    border-right: 2px solid color-mix(in srgb, currentColor 10%, transparent);
  }
  .mv-tabbed-default.bloqy-tabs-vertical [role=tab] {
    margin: 0 -2px 0 0;
    border-bottom: 0;
    border-right: 2px solid transparent;
    text-align: left;
    white-space: normal;
  }
  .mv-tabbed-default.bloqy-tabs-vertical [role=tab][aria-selected=true] {
    border-right-color: currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-tabbed-default.is-ready .bloqy-tab-panel:not([hidden]) {
    animation: none;
  }
}
.mv-tabbed-default [role=tab] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.mv-tabbed-default [role=tab] svg, .mv-tabbed-default .bloqy-tab-heading svg {
  flex: none;
  width: 1.05em;
  height: 1.05em;
}
.mv-tabbed-default .bloqy-tab-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mv-tabbed-default.is-ready .bloqy-tab-heading {
  display: none;
}

.mv-table-default table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.mv-table-default caption {
  caption-side: bottom;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.7;
}
.mv-table-default th, .mv-table-default td {
  padding: 0.625rem 0.875rem;
  vertical-align: top;
}
.mv-table-default th {
  font-weight: 600;
}
.mv-table-default.bloqy-table-compact th, .mv-table-default.bloqy-table-compact td {
  padding: 0.3rem 0.5rem;
}
.mv-table-default.bloqy-table-lines tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.mv-table-default.bloqy-table-lines thead tr {
  border-bottom-width: 2px;
}
.mv-table-default.bloqy-table-striped tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.04);
}
.mv-table-default.bloqy-table-grid th, .mv-table-default.bloqy-table-grid td {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.mv-table-default.bloqy-table-first-col tbody td:first-child {
  font-weight: 600;
}
.mv-table-default .bloqy-align-center {
  text-align: center;
}
.mv-table-default .bloqy-align-right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.mv-table-default.bloqy-table-scroll {
  overflow-x: auto;
}
.mv-table-default.bloqy-table-sticky {
  overflow: visible;
}
.mv-table-default.bloqy-table-sticky thead th {
  position: sticky;
  top: var(--anchor-offset, 0px);
  z-index: 1;
  background: var(--bloqy-table-head-bg, #fff);
}
.mv-table-default th[aria-sort] {
  cursor: pointer;
  user-select: none;
}
.mv-table-default th[aria-sort]::after {
  content: " ↕";
  opacity: 0.4;
  font-weight: 400;
}
.mv-table-default th[aria-sort=ascending]::after {
  content: " ↑";
  opacity: 1;
}
.mv-table-default th[aria-sort=descending]::after {
  content: " ↓";
  opacity: 1;
}
@media (max-width: 40rem) {
  .mv-table-default.bloqy-table-cards table, .mv-table-default.bloqy-table-cards tbody, .mv-table-default.bloqy-table-cards tr, .mv-table-default.bloqy-table-cards td {
    display: block;
    width: 100%;
  }
  .mv-table-default.bloqy-table-cards thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .mv-table-default.bloqy-table-cards tr {
    margin-bottom: 0.75rem;
    border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
    border-radius: var(--bloqy-radius, 0.5rem);
  }
  .mv-table-default.bloqy-table-cards td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    text-align: right;
  }
  .mv-table-default.bloqy-table-cards td[data-label]::before {
    content: attr(data-label);
    font-weight: 600;
    text-align: left;
  }
}

.mv-tabs-default [role=tablist] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.25rem;
}
.mv-tabs-default [role=tab] {
  padding: 0.65rem 1.1rem;
  margin-bottom: -2px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  opacity: 0.7;
  cursor: pointer;
}
.mv-tabs-default [role=tab][aria-selected=true] {
  border-bottom-color: currentColor;
  opacity: 1;
}
.mv-tabs-default [role=tab]:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}
.mv-tabs-default.is-ready .bloqy-tab-heading {
  display: none;
}
.mv-tabs-default .bloqy-tab-panel + .bloqy-tab-panel {
  margin-top: 1.5rem;
}
.mv-tabs-default.is-ready .bloqy-tab-panel + .bloqy-tab-panel {
  margin-top: 0;
}
.mv-tabs-default.is-ready .bloqy-tab-panel[hidden] {
  display: none;
}

.mv-text-default > * + * {
  margin-top: 0.9em;
}
.mv-text-default ul {
  list-style: disc;
  padding-left: 1.4em;
}
.mv-text-default ol {
  list-style: decimal;
  padding-left: 1.4em;
}
.mv-text-default li + li {
  margin-top: 0.3em;
}
.mv-text-default h2 {
  margin-top: 1.4em;
}
.mv-text-default h3 {
  margin-top: 1.3em;
}
.mv-text-default h4, .mv-text-default h5, .mv-text-default h6 {
  margin-top: 1.2em;
}
.mv-text-default a {
  text-decoration: underline;
}
.mv-text-default strong, .mv-text-default b {
  font-weight: 700;
}
.mv-text-default blockquote {
  margin: 1em 0;
  padding: 0.25em 0 0.25em 1em;
  border-left: 3px solid color-mix(in srgb, currentColor 30%, transparent);
  font-style: italic;
}
.mv-text-default mark {
  padding: 0 0.15em;
  border-radius: 0.2em;
}

.mv-video-player-default {
  margin: 0;
}
.mv-video-player-default.bloqy-video-vertical {
  max-width: min(100%, 24rem);
  margin-inline: auto;
}
.mv-video-player-default .bloqy-video-frame {
  display: grid;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 0);
  background: #111827;
}
.mv-video-player-default .bloqy-video-frame > * {
  grid-area: 1/1;
}
.mv-video-player-default .bloqy-video-ratio {
  display: block;
  width: 100%;
  height: auto;
}
.mv-video-player-default .bloqy-video-consent {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  cursor: pointer;
}
.mv-video-player-default .bloqy-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.mv-video-player-default .bloqy-video-consent::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.35));
  pointer-events: none;
}
.mv-video-player-default .bloqy-video-play {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  transition: transform 0.15s ease;
}
.mv-video-player-default .bloqy-video-play:hover, .mv-video-player-default .bloqy-video-play:focus-visible {
  transform: scale(1.08);
}
.mv-video-player-default .bloqy-video-play:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.mv-video-player-default .bloqy-video-icon {
  width: 0;
  height: 0;
  margin-left: 0.3rem;
  border-style: solid;
  border-width: 0.85rem 0 0.85rem 1.4rem;
  border-color: transparent transparent transparent currentColor;
}
.mv-video-player-default.bloqy-play-dark .bloqy-video-play {
  background: rgba(17, 24, 39, 0.88);
  color: #fff;
}
.mv-video-player-default.bloqy-play-red .bloqy-video-play {
  width: 5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background: #ff0033;
  color: #fff;
}
.mv-video-player-default .bloqy-video-title {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 1;
  margin: 0;
  padding: 0.9rem 1.1rem;
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.mv-video-player-default .bloqy-video-notice {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  margin: 0;
  padding: 0.7rem 1.1rem;
  font-size: 0.78rem;
  opacity: 0.9;
}
.mv-video-player-default .bloqy-video-notice a {
  color: inherit;
  text-decoration: underline;
}
.mv-video-player-default iframe, .mv-video-player-default .bloqy-video-local {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}
.mv-video-player-default.bloqy-play-accent .bloqy-video-play {
  background: var(--color-primary, #1d4ed8);
  color: #fff;
}