@charset "UTF-8";
:root {
  --color-primary: #1c539d;
  --color-secondary: #666666;
  --color-accent: #f59e0b;
  --color-light: #edeff2;
  --color-dark: #666666;
  --color-text: #000000;
  --color-background: #ffffff;
  --color-surface: #ffffff;
  --color-overlay: rgba(15, 23, 42, 0.75);
  --color-border: #a0a0a0;
  --color-success: #15803d;
  --color-warning: #b45309;
  --color-error: #dc2626;
  --color-farbe-4d4d4d: #4d4d4d;
  --color-farbe-006ab2: #006ab2;
  --color-farbe-004f38: #004f38;
  --color-farbe-133a22: #133a22;
  --color-farbe-d2d6d3: #d2d6d3;
  --color-farbe-95a0a2: #95a0a2;
  --color-farbe-b2b2b2: #b2b2b2;
  --color-farbe-8b8c7a: #8b8c7a;
  --color-farbe-878787: #878787;
  --color-farbe-6b665e: #6b665e;
  --color-farbe-575d5e: #575d5e;
  --color-farbe-23343a: #23343a;
  --color-farbe-4f5358: #4f5358;
  --color-farbe-253539: #253539;
  --color-farbe-5a3826: #5a3826;
  --color-farbe-4d2a00: #4d2a00;
  --color-farbe-f1f0ea: #f1f0ea;
  --color-farbe-e6d2b5: #e6d2b5;
  --color-farbe-6b1c23: #6b1c23;
  --color-farbe-8a9977: #8a9977;
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --breakpoint-xl: 80rem;
  --breakpoint-2xl: 96rem;
}

@font-face {
  font-family: "Exo 2";
  src: url("/theme/fonts/exo-2/exo2-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("/theme/fonts/exo-2/exo2-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-exo-2: "Exo 2", sans-serif;
}

*,
::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-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;
  }
}
.bloqy-bg-light {
  background-color: var(--color-light);
}

:is(header, footer, .bloqy-on-dark) .bloqy-bg-light {
  color: var(--color-dark);
}

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

.bloqy-bg-accent {
  background-color: var(--color-primary);
}

.bloqy-bg-primary-light {
  background-color: var(--color-primary-100);
}

.bloqy-bg-secondary {
  background-color: var(--color-secondary);
}

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

.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);
}

.bloqy-bg-accent .bloqy-btn:not(.bloqy-btn-outline):not(.bloqy-btn-text):not(.bloqy-btn-secondary), .bloqy-bgc-color-primary .bloqy-btn:not(.bloqy-btn-outline):not(.bloqy-btn-text):not(.bloqy-btn-secondary), .bloqy-bg-secondary .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);
}

.bloqy-py-s {
  padding-block: 1.5rem;
}

.bloqy-py-m {
  padding-block: 3rem;
}

.bloqy-py-l {
  padding-block: 4rem;
}

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

.bloqy-radius-s {
  --bloqy-radius: var(--bloqy-radius-s, 0.25rem);
}

.bloqy-radius-m {
  --bloqy-radius: var(--bloqy-radius-m, 0.5rem);
}

.bloqy-radius-l {
  --bloqy-radius: var(--bloqy-radius-l, 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-cell-highlight {
  background-color: var(--color-primary-100);
  font-weight: 600;
}

.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-imgicon .bloqy-image-frame picture {
  position: relative;
  display: block;
}

.bloqy-imgicon .bloqy-image-frame picture::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: var(--bloqy-imgicon-size, 3.5rem);
  height: var(--bloqy-imgicon-size, 3.5rem);
  margin: calc(var(--bloqy-imgicon-size, 3.5rem) / -2) 0 0 calc(var(--bloqy-imgicon-size, 3.5rem) / -2);
  border-radius: 50%;
  background: var(--bloqy-imgicon-bg, rgba(255, 255, 255, 0.9));
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.25);
  pointer-events: none;
  transition: transform 0.25s ease;
}

.bloqy-imgicon .bloqy-image-frame picture::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: calc(var(--bloqy-imgicon-size, 3.5rem) * 0.42);
  height: calc(var(--bloqy-imgicon-size, 3.5rem) * 0.42);
  margin: calc(var(--bloqy-imgicon-size, 3.5rem) * -0.21) 0 0 calc(var(--bloqy-imgicon-size, 3.5rem) * -0.21);
  background: var(--bloqy-imgicon-color, var(--color-dark));
  -webkit-mask: var(--bloqy-imgicon) center/contain no-repeat;
  mask: var(--bloqy-imgicon) center/contain no-repeat;
  pointer-events: none;
  transition: transform 0.25s ease;
}

.bloqy-imgicon:hover .bloqy-image-frame picture::after, .bloqy-imgicon:focus-within .bloqy-image-frame picture::after,
.bloqy-imgicon:hover .bloqy-image-frame picture::before, .bloqy-imgicon:focus-within .bloqy-image-frame picture::before {
  transform: scale(1.08);
}

.bloqy-imgicon-play {
  --bloqy-imgicon: url("/bloqy/assets/icons/play.svg");
}

.bloqy-imgicon-play .bloqy-image-frame picture::before {
  translate: 8% 0;
}

.bloqy-imgicon-zoom {
  --bloqy-imgicon: url("/bloqy/assets/icons/search.svg");
}

.bloqy-imgicon-external {
  --bloqy-imgicon: url("/bloqy/assets/icons/bloqy-extern.svg");
}

.bloqy-imgicon-download {
  --bloqy-imgicon: url("/bloqy/assets/icons/bloqy-herunterladen.svg");
}

.bloqy-imgicon-plus {
  --bloqy-imgicon: url("/bloqy/assets/icons/plus.svg");
}

.bloqy-imgicon:is(.bloqy-imgicon-tl, .bloqy-imgicon-tr, .bloqy-imgicon-bl, .bloqy-imgicon-br) .bloqy-image-frame picture::after {
  margin: 0;
}

.bloqy-imgicon-tl .bloqy-image-frame picture::after {
  top: 0.85rem;
  left: 0.85rem;
}

.bloqy-imgicon-tr .bloqy-image-frame picture::after {
  top: 0.85rem;
  left: auto;
  right: 0.85rem;
}

.bloqy-imgicon-bl .bloqy-image-frame picture::after {
  top: auto;
  bottom: 0.85rem;
  left: 0.85rem;
}

.bloqy-imgicon-br .bloqy-image-frame picture::after {
  top: auto;
  bottom: 0.85rem;
  left: auto;
  right: 0.85rem;
}

.bloqy-imgicon:is(.bloqy-imgicon-tl, .bloqy-imgicon-tr, .bloqy-imgicon-bl, .bloqy-imgicon-br) .bloqy-image-frame picture::before {
  margin: 0;
}

.bloqy-imgicon-tl .bloqy-image-frame picture::before {
  top: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
  left: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
}

.bloqy-imgicon-tr .bloqy-image-frame picture::before {
  top: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
  left: auto;
  right: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
}

.bloqy-imgicon-bl .bloqy-image-frame picture::before {
  top: auto;
  bottom: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
  left: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
}

.bloqy-imgicon-br .bloqy-image-frame picture::before {
  top: auto;
  bottom: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
  left: auto;
  right: calc(0.85rem + var(--bloqy-imgicon-size, 3.5rem) * 0.29);
}

.bloqy-imgicon-s {
  --bloqy-imgicon-size: 2.5rem;
}

.bloqy-imgicon-l {
  --bloqy-imgicon-size: 5rem;
}

.bloqy-imgicon-dark {
  --bloqy-imgicon-bg: rgba(17, 24, 39, 0.85);
  --bloqy-imgicon-color: #fff;
}

.bloqy-imgicon-accent {
  --bloqy-imgicon-bg: var(--color-primary);
  --bloqy-imgicon-color: var(--color-primary-on);
}

@media (prefers-reduced-motion: reduce) {
  .bloqy-imgicon .bloqy-image-frame picture::after, .bloqy-imgicon .bloqy-image-frame picture::before {
    transition: none;
  }
}
.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-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: var(--bloqy-shadow-s, 0 1px 3px rgba(15, 23, 42, 0.1), 0 1px 2px rgba(15, 23, 42, 0.06));
}

.bloqy-shadow-l {
  box-shadow: var(--bloqy-shadow-l, 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;
}

:where(*):has(> .bloqy-area) {
  position: relative;
}

:where(*):has(> .bloqy-area:not(:empty)) {
  overflow: visible;
}

.bloqy-area {
  --bloqy-area-offset: 1rem;
  position: absolute;
  z-index: 2;
  margin: 0;
  --bloqy-area-x: var(--bloqy-area-x-in);
  --bloqy-area-y: var(--bloqy-area-y-in);
  transform: translate(var(--bloqy-area-x), var(--bloqy-area-y));
}

.bloqy-area:empty {
  display: none;
}

.bloqy-area > * {
  margin: 0;
}

.bloqy-area-left {
  left: 0;
  --bloqy-area-x-in: var(--bloqy-area-offset);
  --bloqy-area-x-edge: -50%;
  --bloqy-area-x-out: calc(-100% - var(--bloqy-area-offset));
}

.bloqy-area-right {
  right: 0;
  --bloqy-area-x-in: calc(-1 * var(--bloqy-area-offset));
  --bloqy-area-x-edge: 50%;
  --bloqy-area-x-out: calc(100% + var(--bloqy-area-offset));
}

.bloqy-area-center {
  left: 50%;
  --bloqy-area-x-in: -50%;
  --bloqy-area-x-edge: -50%;
  --bloqy-area-x-out: -50%;
}

.bloqy-area-top {
  top: 0;
  --bloqy-area-y-in: var(--bloqy-area-offset);
  --bloqy-area-y-edge: -50%;
  --bloqy-area-y-out: calc(-100% - var(--bloqy-area-offset));
}

.bloqy-area-bottom {
  bottom: 0;
  --bloqy-area-y-in: calc(-1 * var(--bloqy-area-offset));
  --bloqy-area-y-edge: 50%;
  --bloqy-area-y-out: calc(100% + var(--bloqy-area-offset));
}

.bloqy-area-middle {
  top: 50%;
  --bloqy-area-y-in: -50%;
  --bloqy-area-y-edge: -50%;
  --bloqy-area-y-out: -50%;
}

.bloqy-area.bloqy-area-edge {
  --bloqy-area-x: var(--bloqy-area-x-edge);
  --bloqy-area-y: var(--bloqy-area-y-edge);
}

.bloqy-area.bloqy-area-outside {
  --bloqy-area-x: var(--bloqy-area-x-out);
  --bloqy-area-y: var(--bloqy-area-y-out);
}

.bloqy-fw-400 {
  font-weight: 400;
}

.bloqy-fw-500 {
  font-weight: 500;
}

.bloqy-fw-600 {
  font-weight: 600;
}

.bloqy-fw-700 {
  font-weight: 700;
}

.bloqy-fw-800 {
  font-weight: 800;
}

.bloqy-tracking-tight {
  letter-spacing: -0.02em;
}

.bloqy-tracking-wide {
  letter-spacing: 0.05em;
}

.bloqy-tracking-wider {
  letter-spacing: 0.12em;
}

.bloqy-uppercase {
  text-transform: uppercase;
}

.bloqy-small-caps {
  font-variant-caps: all-small-caps;
  letter-spacing: 0.04em;
}

.bloqy-text-gradient :where(h1, h2, h3, h4, h5, h6, p, span, li, strong, em, mark),
.bloqy-text-gradient:where(h1, h2, h3, h4, h5, h6, p, span) {
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-primary));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@keyframes bloqy-gradient-move {
  to {
    background-position: 200% 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .bloqy-text-gradient-move :where(h1, h2, h3, h4, h5, h6, p, span, li, strong, em, mark),
  .bloqy-text-gradient-move:where(h1, h2, h3, h4, h5, h6, p, span) {
    animation: bloqy-gradient-move 6s linear infinite;
  }
}
.bloqy-links-underline a:not([class*=bloqy-btn]) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.bloqy-links-hover a:not([class*=bloqy-btn]) {
  text-decoration: none;
}

.bloqy-links-hover a:not([class*=bloqy-btn]):hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.bloqy-links-none a:not([class*=bloqy-btn]) {
  text-decoration: none;
}

.bloqy-links-grow a:not([class*=bloqy-btn]) {
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100%/0 1px no-repeat;
  transition: background-size 0.25s ease;
}

.bloqy-links-grow a:not([class*=bloqy-btn]):hover, .bloqy-links-grow a:not([class*=bloqy-btn]):focus-visible {
  background-size: 100% 1px;
}

.bloqy-fields-filled :is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden], [type=file]), select, textarea) {
  background: color-mix(in srgb, currentColor 6%, transparent);
  border-color: transparent;
}

.bloqy-fields-line :is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden], [type=file]), select, textarea) {
  background: transparent;
  border-width: 0 0 1px;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.bloqy-fields-round :is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden], [type=file]), select, textarea) {
  border-radius: 9999px;
  padding-left: 1.1em;
  padding-right: 1.1em;
}

.bloqy-fields-round textarea {
  border-radius: 1em;
}

.bloqy-columns > .bloqy-col-top {
  align-self: flex-start;
}

.bloqy-columns > .bloqy-col-middle {
  align-self: center;
}

.bloqy-columns > .bloqy-col-bottom {
  align-self: flex-end;
}

.bloqy-columns > .bloqy-col-stretch {
  align-self: stretch;
}

@media (hover: hover) {
  .bloqy-reveal-fade, .bloqy-reveal-up {
    transition: opacity 0.3s ease, translate 0.3s ease;
  }
  :not(:hover, :focus-within) > :is(.bloqy-reveal-fade, .bloqy-reveal-up) {
    opacity: 0;
  }
  :not(:hover, :focus-within) > .bloqy-reveal-up {
    translate: 0 0.75rem;
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  :not(:hover, :focus-within) > .bloqy-reveal-up {
    translate: none;
  }
}
:root[data-bloqy-editor] :is(.bloqy-reveal-fade, .bloqy-reveal-up) {
  opacity: 1 !important;
  translate: none !important;
}

.bloqy-col-bleed-left > * {
  margin-left: calc(-1 * var(--bloqy-bleed, 0px)) !important;
}

.bloqy-col-bleed-right > * {
  margin-right: calc(-1 * var(--bloqy-bleed, 0px)) !important;
}

.bloqy-col-bleed .bloqy-image-frame {
  border-radius: 0;
}

.bloqy-section:has(.bloqy-col-bleed) {
  overflow-x: clip;
}

.bloqy-imgh .bloqy-image-frame, .bloqy-imgh .bloqy-image-frame :is(a, picture) {
  display: block;
  height: 100%;
}

.bloqy-imgh.bloqy-imgh .bloqy-image-frame img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: var(--bloqy-fx, 50%) var(--bloqy-fy, 50%);
}

.bloqy-imgh-column {
  height: 100%;
}

.bloqy-column:has(> .bloqy-imgh-column:only-child) {
  display: flex;
  flex-direction: column;
}

.bloqy-column > .bloqy-imgh-column:only-child {
  flex: 1;
  min-height: 16rem;
}

.bloqy-imgh-screen .bloqy-image-frame {
  height: min(80vh, 44rem);
}

.bloqy-imgh-s .bloqy-image-frame {
  height: 240px;
}

.bloqy-imgh-m .bloqy-image-frame {
  height: 400px;
}

.bloqy-imgh-l .bloqy-image-frame {
  height: 560px;
}

.bloqy-bg-light, .bloqy-bg-dark, .bloqy-bg-accent, .bloqy-bg-primary-light, .bloqy-bg-secondary, .bloqy-bg-gradient {
  --bloqy-surface: var(--bloqy-surface-color);
}

.bloqy-bg-light {
  --bloqy-surface-color: var(--color-light);
}

.bloqy-bg-dark {
  --bloqy-surface-color: var(--color-dark);
}

.bloqy-bg-accent, .bloqy-bg-gradient {
  --bloqy-surface-color: var(--color-primary);
}

.bloqy-bg-primary-light {
  --bloqy-surface-color: var(--color-primary-100);
}

.bloqy-bg-secondary {
  --bloqy-surface-color: var(--color-secondary);
}

.bloqy-bleed-right {
  border-image: conic-gradient(var(--bloqy-surface, transparent) 0 0) fill 0/0/0 100vw 0 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.bloqy-bleed-left {
  border-image: conic-gradient(var(--bloqy-surface, transparent) 0 0) fill 0/0/0 0 0 100vw;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.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-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;
}

.bloqy-box > .bloqy-box-content {
  align-self: stretch;
}

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%;
}

@property --bloqy-slice {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --bloqy-ring {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.bloqy-logo-link {
  display: contents;
}

.bloqy-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.bloqy-section.is-pinned.is-pinned {
  position: relative;
  overflow: clip;
}

.bloqy-section.is-pinned > .bloqy-section-content {
  position: sticky;
  top: var(--bloqy-header-height, 0px);
}

.bloqy-section.is-pinned > .bloqy-section-bg {
  position: sticky;
  top: 0;
  height: 100svh;
  margin-bottom: -100svh;
}

.bloqy-bgfx {
  position: relative;
  isolation: isolate;
}

.bloqy-bgfx::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
}

.bloqy-section.bloqy-bgfx::before, .bloqy-box.bloqy-bgfx::before {
  z-index: 0;
}

.bloqy-bgfx > :is(.bloqy-section-content, .bloqy-box-content, [data-cms-slot]) {
  position: relative;
  z-index: 1;
}

[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);
}

@property --bloqy-anim-shift {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --bloqy-anim-wait {
  syntax: "<time>";
  inherits: false;
  initial-value: 0s;
}
@property --bloqy-anim-len {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 70%;
}
@property --bloqy-anim-time {
  syntax: "<time>";
  inherits: false;
  initial-value: 1.1s;
}
@property --bloqy-anim-k {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}
@property --bloqy-i {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
.bloqy-anim-delay-1 {
  --bloqy-anim-shift: 10%;
  --bloqy-anim-wait: 0.25s;
}

.bloqy-anim-delay-2 {
  --bloqy-anim-shift: 20%;
  --bloqy-anim-wait: 0.5s;
}

.bloqy-anim-delay-3 {
  --bloqy-anim-shift: 30%;
  --bloqy-anim-wait: 0.8s;
}

.bloqy-anim-fast, .is-staggered.bloqy-anim-fast .bloqy-stagger-item {
  --bloqy-anim-len: 40%;
  --bloqy-anim-time: 0.7s;
}

.bloqy-anim-slow, .is-staggered.bloqy-anim-slow .bloqy-stagger-item {
  --bloqy-anim-len: 100%;
  --bloqy-anim-time: 1.8s;
}

.bloqy-anim-subtle, .is-staggered.bloqy-anim-subtle .bloqy-stagger-item {
  --bloqy-anim-k: 0.4;
}

.bloqy-anim-strong, .is-staggered.bloqy-anim-strong .bloqy-stagger-item {
  --bloqy-anim-k: 2;
}

@keyframes bloqy-in-fade {
  from {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim:not(.bloqy-anim-play), .is-staggered.bloqy-anim:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-fade;
      animation-duration: auto;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: view();
      animation-range: entry min(60%, var(--bloqy-anim-shift) + var(--bloqy-i) * 12%) entry min(100%, var(--bloqy-anim-len) + var(--bloqy-anim-shift) + var(--bloqy-i) * 12%);
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim, .bloqy-anim-play.is-staggered.bloqy-anim .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-fade;
    animation-duration: var(--bloqy-anim-time);
    animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
    animation-fill-mode: backwards;
    animation-delay: calc(var(--bloqy-anim-wait) + var(--bloqy-i) * 0.12s);
    animation-timeline: auto;
    animation-range: normal;
    animation-play-state: paused;
  }
  :is(.bloqy-anim-play.is-anim-ready.bloqy-anim, .bloqy-anim-play.is-staggered.bloqy-anim .bloqy-stagger-item.is-anim-ready).is-inview {
    animation-play-state: running;
  }
  .bloqy-anim-stagger.is-staggered {
    animation: none;
  }
}
@keyframes bloqy-in-fade {
  from {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-fade:not(.bloqy-anim-play), .is-staggered.bloqy-anim-fade:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-fade;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-fade, .bloqy-anim-play.is-staggered.bloqy-anim-fade .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-fade;
  }
}
@keyframes bloqy-in-up {
  from {
    opacity: 0;
    transform: translateY(calc(5rem * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-up:not(.bloqy-anim-play), .is-staggered.bloqy-anim-up:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-up;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-up, .bloqy-anim-play.is-staggered.bloqy-anim-up .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-up;
  }
}
@keyframes bloqy-in-down {
  from {
    opacity: 0;
    transform: translateY(calc(-5rem * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-down:not(.bloqy-anim-play), .is-staggered.bloqy-anim-down:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-down;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-down, .bloqy-anim-play.is-staggered.bloqy-anim-down .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-down;
  }
}
@keyframes bloqy-in-left {
  from {
    opacity: 0;
    transform: translateX(calc(-6.25rem * var(--bloqy-anim-k)));
  }
}
.bloqy-section:has(.bloqy-anim-left) {
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-left:not(.bloqy-anim-play), .is-staggered.bloqy-anim-left:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-left;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-left, .bloqy-anim-play.is-staggered.bloqy-anim-left .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-left;
  }
}
@keyframes bloqy-in-right {
  from {
    opacity: 0;
    transform: translateX(calc(6.25rem * var(--bloqy-anim-k)));
  }
}
.bloqy-section:has(.bloqy-anim-right) {
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-right:not(.bloqy-anim-play), .is-staggered.bloqy-anim-right:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-right;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-right, .bloqy-anim-play.is-staggered.bloqy-anim-right .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-right;
  }
}
@keyframes bloqy-in-zoom {
  from {
    opacity: 0;
    transform: scale(calc(1 - 0.2 * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-zoom:not(.bloqy-anim-play), .is-staggered.bloqy-anim-zoom:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-zoom;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-zoom, .bloqy-anim-play.is-staggered.bloqy-anim-zoom .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-zoom;
  }
}
@keyframes bloqy-in-blur {
  from {
    opacity: 0;
    filter: blur(calc(24px * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-blur:not(.bloqy-anim-play), .is-staggered.bloqy-anim-blur:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-blur;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-blur, .bloqy-anim-play.is-staggered.bloqy-anim-blur .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-blur;
  }
}
@keyframes bloqy-in-diagonal {
  from {
    opacity: 0;
    transform: translate(calc(-5rem * var(--bloqy-anim-k)), calc(5rem * var(--bloqy-anim-k)));
  }
}
.bloqy-section:has(.bloqy-anim-diagonal) {
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-diagonal:not(.bloqy-anim-play), .is-staggered.bloqy-anim-diagonal:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-diagonal;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-diagonal, .bloqy-anim-play.is-staggered.bloqy-anim-diagonal .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-diagonal;
  }
}
@keyframes bloqy-in-tilt {
  from {
    opacity: 0;
    transform: translateY(calc(3.75rem * var(--bloqy-anim-k))) rotate(calc(-6deg * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-tilt:not(.bloqy-anim-play), .is-staggered.bloqy-anim-tilt:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-tilt;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-tilt, .bloqy-anim-play.is-staggered.bloqy-anim-tilt .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-tilt;
  }
}
@keyframes bloqy-in-flip {
  from {
    opacity: 0;
    transform: perspective(1200px) rotateX(calc(45deg * var(--bloqy-anim-k)));
  }
}
.bloqy-anim-flip, .is-staggered.bloqy-anim-flip .bloqy-stagger-item {
  transform-origin: 50% 100%;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-flip:not(.bloqy-anim-play), .is-staggered.bloqy-anim-flip:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-flip;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-flip, .bloqy-anim-play.is-staggered.bloqy-anim-flip .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-flip;
  }
}
@keyframes bloqy-in-elastic {
  0% {
    opacity: 0;
    transform: translateY(calc(7.5rem * var(--bloqy-anim-k)));
  }
  55% {
    opacity: 1;
    transform: translateY(calc(-1.75rem * var(--bloqy-anim-k)));
  }
  75% {
    transform: translateY(calc(0.75rem * var(--bloqy-anim-k)));
  }
  90% {
    transform: translateY(calc(-0.25rem * var(--bloqy-anim-k)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-elastic:not(.bloqy-anim-play), .is-staggered.bloqy-anim-elastic:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-elastic;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-elastic, .bloqy-anim-play.is-staggered.bloqy-anim-elastic .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-elastic;
    animation-timing-function: linear;
  }
}
@keyframes bloqy-in-mask-left {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-mask-left:not(.bloqy-anim-play), .is-staggered.bloqy-anim-mask-left:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-mask-left;
      animation-fill-mode: backwards;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-mask-left, .bloqy-anim-play.is-staggered.bloqy-anim-mask-left .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-mask-left;
  }
}
@keyframes bloqy-in-mask-up {
  from {
    clip-path: inset(100% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-anim-mask-up:not(.bloqy-anim-play), .is-staggered.bloqy-anim-mask-up:not(.bloqy-anim-play) .bloqy-stagger-item {
      animation-name: bloqy-in-mask-up;
      animation-fill-mode: backwards;
    }
  }
  .bloqy-anim-play.is-anim-ready.bloqy-anim-mask-up, .bloqy-anim-play.is-staggered.bloqy-anim-mask-up .bloqy-stagger-item.is-anim-ready {
    animation-name: bloqy-in-mask-up;
  }
}
@keyframes bloqy-parallax {
  from {
    transform: translateY(var(--bloqy-parallax, 3rem));
  }
  to {
    transform: translateY(calc(var(--bloqy-parallax, 3rem) * -1));
  }
}
@keyframes bloqy-parallax-media {
  from {
    transform: translateY(calc(var(--bloqy-parallax, 3rem) * -1)) scale(1.2);
  }
  to {
    transform: translateY(var(--bloqy-parallax, 3rem)) scale(1.2);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-parallax {
      animation: bloqy-parallax linear both;
      animation-timeline: view();
      animation-range: cover;
    }
    .bloqy-fx-parallax-strong {
      --bloqy-parallax: 7rem;
    }
    .bloqy-section.bloqy-fx-parallax:has(.bloqy-section-bg) {
      animation: none;
    }
    .bloqy-section.bloqy-fx-parallax .bloqy-section-bg > :is(img, video) {
      animation: bloqy-parallax-media linear both;
      animation-timeline: view();
      animation-range: cover;
    }
  }
}
@keyframes bloqy-grow {
  from {
    transform: scale(0.86);
    border-radius: 2rem;
  }
  to {
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-scale {
      animation: bloqy-grow linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 40%;
    }
  }
}
@keyframes bloqy-reveal {
  from {
    clip-path: inset(14% 14% 14% 14% round 1.5rem);
  }
  to {
    clip-path: inset(0 0 0 0 round 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-reveal {
      animation: bloqy-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 45%;
    }
  }
}
@keyframes bloqy-out {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(-2rem) scale(0.97);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-fadeout {
      animation: bloqy-out linear both;
      animation-timeline: view();
      animation-range: exit 0% exit 100%;
    }
  }
}
@keyframes bloqy-draw {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-draw.is-drawable :is(path, line, polyline, polygon, circle, ellipse, rect) {
      stroke-dasharray: 1;
      animation: bloqy-draw linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 50%;
    }
  }
}
.bloqy-fx-growfull.is-grow-measured {
  margin-left: calc(-1 * var(--bloqy-grow-l, 0px)) !important;
  margin-right: calc(-1 * var(--bloqy-grow-r, 0px)) !important;
  max-width: none !important;
}

@keyframes bloqy-growfull {
  from {
    clip-path: inset(0 var(--bloqy-grow-r, 0px) 0 var(--bloqy-grow-l, 0px) round 1.5rem);
  }
  to {
    clip-path: inset(0 0 0 0 round 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-growfull.is-grow-measured {
      animation: bloqy-growfull linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 50%;
    }
  }
}
@keyframes bloqy-pgrid {
  from {
    translate: 0 var(--bloqy-pg, 2.5rem);
  }
  to {
    translate: 0 calc(var(--bloqy-pg, 2.5rem) * -1);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-pgrid.is-pgrid {
      view-timeline-name: --bloqy-pg;
    }
    .bloqy-fx-pgrid.is-pgrid .bloqy-pgrid-item {
      animation: bloqy-pgrid linear both;
      animation-timeline: --bloqy-pg;
      animation-range: cover;
    }
    .bloqy-fx-pgrid.is-pgrid .bloqy-pgrid-odd {
      --bloqy-pg: -2.5rem;
    }
  }
}
@keyframes bloqy-perspective {
  0% {
    transform: perspective(1400px) rotateX(14deg) scale(0.92);
    opacity: 0.6;
  }
  35%, 65% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: perspective(1400px) rotateX(-10deg) scale(0.95);
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-perspective {
      animation: bloqy-perspective linear both;
      animation-timeline: view();
      animation-range: cover;
    }
  }
}
.bloqy-tl-draw.is-drawing::after {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.4rem;
  bottom: 0.4rem;
  width: 2px;
  background: var(--color-primary);
  transform-origin: 50% 0;
  transform: scaleY(var(--bloqy-tl-p, 0));
}

.bloqy-tl-draw.is-drawing > li :is(.bloqy-timeline-dot, .bloqy-steps-number) {
  transition: background-color 0.4s ease, box-shadow 0.4s ease, opacity 0.4s ease;
}

.bloqy-tl-draw.is-drawing > li:not(.is-reached) .bloqy-timeline-dot {
  background: color-mix(in srgb, currentColor 25%, transparent);
  box-shadow: none;
}

.bloqy-tl-draw.is-drawing > li:not(.is-reached) .bloqy-steps-number {
  opacity: 0.35;
}

.bloqy-stack.bloqy-stack {
  position: sticky;
  top: min(var(--bloqy-header-height, 0px), var(--bloqy-stack-room, 0px));
  z-index: 0;
}

.bloqy-stack ~ .bloqy-section:not(.bloqy-stack) {
  position: relative;
}

.bloqy-stack-scale {
  transform-origin: 50% 0;
  transform: scale(calc(1 - 0.06 * var(--bloqy-stack-p, 0)));
  filter: brightness(calc(1 - 0.3 * var(--bloqy-stack-p, 0)));
}

.bloqy-bgswap.is-bgswap-ready {
  background-color: transparent !important;
}

.bloqy-bgswap-page {
  transition: background-color 0.7s ease;
}

.bloqy-hint {
  position: relative;
}

.bloqy-hint::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 3;
  translate: -50% 0;
  opacity: 0.8;
  pointer-events: none;
}

.bloqy-hint-arrow::after {
  width: 0.9rem;
  height: 0.9rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  rotate: 45deg;
}

.bloqy-hint-mouse::after {
  width: 1.5rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 1rem;
  background: radial-gradient(circle, currentColor 0 2px, transparent 2.5px) 50% 28%/8px 8px no-repeat;
}

@keyframes bloqy-hint-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.45rem);
  }
}
@keyframes bloqy-hint-out {
  to {
    opacity: 0;
  }
}
@supports (animation-timeline: scroll()) {
  .bloqy-hint::after {
    animation: bloqy-hint-out linear both;
    animation-timeline: scroll(root);
    animation-range: 0px 160px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .bloqy-hint::after {
    animation: bloqy-hint-bounce 1.8s ease-in-out infinite;
  }
  @supports (animation-timeline: scroll()) {
    .bloqy-hint::after {
      animation: bloqy-hint-bounce 1.8s ease-in-out infinite, bloqy-hint-out linear both;
      animation-timeline: auto, scroll(root);
      animation-range: normal, 0px 160px;
    }
  }
}
.bloqy-scrolly.is-scrolly > .bloqy-scrolly-media {
  position: sticky;
  top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
  align-self: flex-start;
  display: grid;
}

.bloqy-scrolly.is-scrolly .bloqy-scrolly-item {
  grid-area: 1/1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.bloqy-scrolly.is-scrolly .bloqy-scrolly-item.is-active {
  opacity: 1;
}

.bloqy-scrolly.is-scrolly .bloqy-scrolly-step {
  margin-bottom: 45vh;
  opacity: 0.35;
  transition: opacity 0.4s ease;
}

.bloqy-scrolly.is-scrolly .bloqy-scrolly-step.is-last {
  margin-bottom: 0;
}

.bloqy-scrolly.is-scrolly .bloqy-scrolly-step.is-active {
  opacity: 1;
}

.bloqy-fx-words.is-split .bloqy-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.45em);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: calc(var(--i, 0) * 45ms);
}

.bloqy-fx-words.is-in .bloqy-word {
  opacity: 1;
  transform: none;
}

.bloqy-fx-typewriter.is-typing :is(h1, h2, h3, h4, h5, h6, p):last-of-type::after, .bloqy-fx-typewriter.is-typing:is(h1, h2, h3, h4, h5, h6, p)::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 1em;
  margin-left: 0.05em;
  vertical-align: -0.1em;
  background: currentColor;
  animation: bloqy-caret 0.8s steps(1) infinite;
}

@keyframes bloqy-caret {
  50% {
    opacity: 0;
  }
}
@keyframes bloqy-mark {
  from {
    background-size: 0% 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
.bloqy-fx-highlight mark {
  background-color: transparent;
  background-image: linear-gradient(color-mix(in srgb, var(--color-primary) 28%, transparent), color-mix(in srgb, var(--color-primary) 28%, transparent));
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: inherit;
  padding-inline: 0.1em;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-highlight mark {
      animation: bloqy-mark linear both;
      animation-timeline: view();
      animation-range: entry 30% cover 45%;
    }
  }
}
.bloqy-fx-outline :is(h1, h2, h3, h4, h5, h6, p, span), .bloqy-fx-outline {
  color: transparent;
  -webkit-text-stroke: max(1px, 0.025em) var(--bloqy-outline-color, currentColor);
}

.bloqy-fx-outline {
  --bloqy-outline-color: var(--color-dark);
}

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

.bloqy-rotate {
  display: inline-grid;
  vertical-align: bottom;
}

.bloqy-rotate > span {
  grid-area: 1/1;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.bloqy-rotate > span:not(.is-active) {
  opacity: 0;
  transform: translateY(0.6em);
}

.bloqy-rotate > span.is-leaving {
  opacity: 0;
  transform: translateY(-0.6em);
}

.bloqy-fx-lines.is-split .bloqy-line-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.14em;
  margin-bottom: -0.14em;
}

.bloqy-fx-lines.is-split .bloqy-line-word {
  display: inline-block;
  transform: translateY(115%);
  transition: transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: calc(var(--line, 0) * 110ms);
}

.bloqy-fx-lines.is-in .bloqy-line-word {
  transform: none;
}

.bloqy-fx-letters .bloqy-letters-word {
  display: inline-block;
  white-space: nowrap;
}

.bloqy-fx-letters.is-split .bloqy-letter {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.4em);
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition-delay: calc(var(--i, 0) * 28ms);
}

.bloqy-fx-letters.is-in .bloqy-letter {
  opacity: 1;
  transform: none;
}

@keyframes bloqy-tc {
  from {
    opacity: 0.18;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-colorscroll.is-split {
      view-timeline-name: --bloqy-tc;
    }
    .bloqy-fx-colorscroll.is-split .bloqy-tc-word {
      animation: bloqy-tc linear both;
      animation-timeline: --bloqy-tc;
      animation-range: cover calc(12% + var(--p, 0) * 30%) cover calc(18% + var(--p, 0) * 30%);
    }
  }
}
.bloqy-curtain.is-curtain-ready .bloqy-image-frame {
  position: relative;
  overflow: hidden;
}

.bloqy-curtain.is-curtain-ready .bloqy-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: var(--color-primary);
  transform-origin: 100% 50%;
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.2, 1) 0.1s;
  pointer-events: none;
}

.bloqy-curtain-right.is-curtain-ready .bloqy-image-frame::after {
  transform-origin: 0% 50%;
}

.bloqy-curtain-up.is-curtain-ready .bloqy-image-frame::after {
  transform-origin: 50% 0%;
}

.bloqy-curtain-down.is-curtain-ready .bloqy-image-frame::after {
  transform-origin: 50% 100%;
}

.bloqy-curtain.is-curtain-ready .bloqy-image-frame img {
  scale: 1.15;
  transition: scale 1.5s cubic-bezier(0.2, 0.7, 0.2, 1) 0.3s;
}

.bloqy-curtain.is-curtain-ready.is-in .bloqy-image-frame::after {
  transform: scaleX(0);
}

:is(.bloqy-curtain-up, .bloqy-curtain-down).is-curtain-ready.is-in .bloqy-image-frame::after {
  transform: scaleY(0);
}

.bloqy-curtain.is-curtain-ready.is-in .bloqy-image-frame img {
  scale: none;
}

.bloqy-hover-lift, .bloqy-hover-shadow, .bloqy-hover-zoom, .bloqy-hover-glow {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .bloqy-hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
  }
  .bloqy-hover-shadow:hover {
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
  }
  .bloqy-hover-zoom:hover {
    transform: scale(1.03);
  }
  .bloqy-hover-glow:hover {
    box-shadow: 0 0 0 1px var(--color-primary), 0 0 24px color-mix(in srgb, var(--color-primary) 45%, transparent);
  }
}
.bloqy-fx-spotlight {
  position: relative;
  isolation: isolate;
}

.bloqy-fx-spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(16rem circle at var(--bloqy-mx, 50%) var(--bloqy-my, 50%), color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 65%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

@media (hover: hover) {
  .bloqy-fx-spotlight:hover::after {
    opacity: 1;
  }
}
.bloqy-fx-magnetic {
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bloqy-fx-tilt {
  position: relative;
  isolation: isolate;
  transform: perspective(900px) rotateX(var(--bloqy-rx, 0deg)) rotateY(var(--bloqy-ry, 0deg));
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bloqy-fx-tilt.is-tilting {
  transition-duration: 0.08s;
}

.bloqy-fx-tilt::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(20rem circle at var(--bloqy-mx, 50%) var(--bloqy-my, 50%), rgba(255, 255, 255, 0.28), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.bloqy-fx-tilt.is-tilting::after {
  opacity: 1;
}

.bloqy-bh-flip .bloqy-btn.bloqy-btn {
  overflow: hidden;
}

.bloqy-bh-flip .bloqy-btn.bloqy-btn > span {
  transition: transform 0.3s ease;
  text-shadow: 0 2.4em currentColor;
}

.bloqy-bh-fill .bloqy-btn.bloqy-btn {
  --bloqy-btn-fill: color-mix(in srgb, #000 18%, var(--bloqy-btn-color, var(--color-primary)));
  background-image: linear-gradient(var(--bloqy-btn-fill), var(--bloqy-btn-fill));
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.35s ease, color 0.2s ease, border-color 0.2s ease;
}

.bloqy-bh-fill .bloqy-btn.bloqy-btn:is(.bloqy-btn-outline, .bloqy-btn-text) {
  --bloqy-btn-fill: var(--bloqy-btn-color, var(--color-primary));
}

.bloqy-bh-fill .bloqy-btn.bloqy-btn-text {
  padding-inline: 0.6em;
}

.bloqy-btn .bloqy-icon {
  transition: transform 0.25s ease;
}

@keyframes bloqy-btn-through {
  0% {
    transform: none;
    opacity: 1;
  }
  45% {
    transform: translateX(1.1em);
    opacity: 0;
  }
  55% {
    transform: translateX(-1.1em);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .bloqy-bh-nudge .bloqy-btn:is(:hover, :focus-visible) .bloqy-icon:last-child {
    transform: translateX(0.3em);
  }
  .bloqy-bh-nudge .bloqy-btn:is(:hover, :focus-visible) .bloqy-icon:first-child:not(:last-child) {
    transform: translateX(-0.3em);
  }
  .bloqy-bh-through .bloqy-btn:is(:hover, :focus-visible) .bloqy-icon {
    animation: bloqy-btn-through 0.55s ease;
  }
  .bloqy-bh-flip .bloqy-btn.bloqy-btn:is(:hover, :focus-visible) > span {
    transform: translateY(-2.4em);
  }
  .bloqy-bh-fill .bloqy-btn.bloqy-btn.bloqy-btn:is(:hover, :focus-visible) {
    background-image: linear-gradient(var(--bloqy-btn-fill), var(--bloqy-btn-fill));
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: none;
  }
  .bloqy-bh-fill .bloqy-btn.bloqy-btn.bloqy-btn.bloqy-btn:is(.bloqy-btn-outline, .bloqy-btn-text):is(:hover, :focus-visible) {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
  }
}
.bloqy-ih :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image) {
  position: relative;
  overflow: hidden;
}

.bloqy-ih :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: rgba(17, 24, 39, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.bloqy-ih:not(.bloqy-ih-tint) :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  background: #fff;
  -webkit-mask: var(--bloqy-ih-icon) center/contain no-repeat;
  mask: var(--bloqy-ih-icon) center/contain no-repeat;
  opacity: 0;
  transform: scale(0.6);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.bloqy-ih-search {
  --bloqy-ih-icon: url("/bloqy/assets/icons/search.svg");
}

.bloqy-ih-plus {
  --bloqy-ih-icon: url("/bloqy/assets/icons/plus.svg");
}

.bloqy-ih-arrow {
  --bloqy-ih-icon: url("/bloqy/assets/icons/arrow-right.svg");
}

.bloqy-ih-tint :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image)::after {
  background: color-mix(in srgb, var(--color-primary) 65%, transparent);
}

@media (hover: hover) {
  .bloqy-ih :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image):is(:hover, :focus-within)::after {
    opacity: 1;
  }
  .bloqy-ih :is(.bloqy-image-frame, figure:not(.bloqy-image), .bloqy-pagelist-image):is(:hover, :focus-within)::before {
    opacity: 1;
    transform: none;
  }
}
.bloqy-pe-pulse .bloqy-video-play::before, .bloqy-pe-pulse .bloqy-video-play::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--bloqy-pulse-color, rgba(255, 255, 255, 0.75));
  border-radius: inherit;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .bloqy-pe-pulse .bloqy-video-play::before, .bloqy-pe-pulse .bloqy-video-play::after {
    animation: bloqy-pulse 2.4s ease-out infinite;
  }
  .bloqy-pe-pulse .bloqy-video-play::after {
    animation-delay: 1.2s;
  }
}
@keyframes bloqy-pulse {
  from {
    transform: scale(1);
    opacity: 0.9;
  }
  to {
    transform: scale(1.9);
    opacity: 0;
  }
}
:root[data-bloqy-editor] .bloqy-pe-pulse .bloqy-video-play::before, :root[data-bloqy-editor] .bloqy-pe-pulse .bloqy-video-play::after {
  animation: none;
  opacity: 0;
}

.bloqy-fx-horizontal > .bloqy-section-content {
  display: flex;
  gap: var(--bloqy-gap, 2rem);
  overflow-x: auto;
  max-width: none;
}

.bloqy-fx-horizontal > .bloqy-section-content > * {
  flex: 0 0 min(80vw, 28rem);
  margin: 0 !important;
}

.bloqy-fx-horizontal.is-scrolling.is-scrolling {
  position: relative;
  overflow: clip;
}

.bloqy-fx-horizontal.is-scrolling > .bloqy-section-bg {
  position: sticky;
  top: 0;
  height: 100svh;
  margin-bottom: -100svh;
}

.bloqy-fx-horizontal.is-scrolling > .bloqy-section-content {
  position: sticky;
  top: var(--bloqy-header-height, 0px);
  overflow: visible;
  will-change: transform;
}

.bloqy-fx-horizontal.bloqy-hz-half > .bloqy-section-content > * {
  flex-basis: 50%;
}

.bloqy-fx-horizontal.bloqy-hz-full > .bloqy-section-content {
  gap: 0;
  padding-inline: 0;
}

.bloqy-fx-horizontal.bloqy-hz-full > .bloqy-section-content > * {
  flex-basis: 100%;
  min-height: calc(100svh - var(--bloqy-header-height, 0px));
}

.bloqy-fx-horizontal.bloqy-hz-reverse > .bloqy-section-content {
  flex-direction: row-reverse;
}

.bloqy-fx-horizontal.bloqy-hz-snap:not(.is-scrolling) > .bloqy-section-content {
  scroll-snap-type: x mandatory;
}

.bloqy-fx-horizontal.bloqy-hz-snap:not(.is-scrolling) > .bloqy-section-content > * {
  scroll-snap-align: start;
}

.bloqy-hz-progress {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  pointer-events: none;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}

.bloqy-hz-progress-bar {
  flex: 1;
  height: 2px;
  background: color-mix(in srgb, currentColor 18%, transparent);
  overflow: hidden;
}

.bloqy-hz-progress-bar::after {
  content: "";
  display: block;
  height: 100%;
  background: var(--color-primary);
  transform-origin: 0 50%;
  transform: scaleX(var(--bloqy-hz-p, 0));
}

.bloqy-hz-reverse .bloqy-hz-progress-bar::after {
  transform-origin: 100% 50%;
}

.bloqy-hz-full .bloqy-hz-progress {
  padding-inline: 1.5rem;
}

.bloqy-fx-sequence.is-pinned > .bloqy-section-content {
  min-height: calc(100svh - var(--bloqy-header-height, 0px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bloqy-fx-sequence.is-pinned .bloqy-seq-item {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.bloqy-fx-sequence.is-pinned .bloqy-seq-item.is-shown {
  opacity: 1;
  transform: none;
}

.bloqy-fx-zoomin.is-pinned > .bloqy-section-content {
  min-height: calc(100svh - var(--bloqy-header-height, 0px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: clamp(0, (var(--bloqy-pin-p, 0) - 0.65) * 4, 1);
  transform: translateY(calc(clamp(0, 0.9 - var(--bloqy-pin-p, 0), 0.25) * 8rem));
}

.bloqy-fx-zoomin.is-pinned > .bloqy-section-bg {
  clip-path: inset(calc(clamp(0, 1 - var(--bloqy-pin-p, 0) * 1.4, 1) * 22%) calc(clamp(0, 1 - var(--bloqy-pin-p, 0) * 1.4, 1) * 30%) round calc(clamp(0, 1 - var(--bloqy-pin-p, 0) * 1.4, 1) * 1.5rem));
}

.bloqy-fx-zoomin.is-pinned > .bloqy-section-bg > :is(img, video) {
  transform: scale(calc(1.15 - clamp(0, var(--bloqy-pin-p, 0) * 1.4, 1) * 0.15));
}

.bloqy-columns.bloqy-fx-opposite.is-opposite {
  align-items: flex-start;
}

.bloqy-fx-opposite.is-opposite > .bloqy-column {
  position: sticky;
  top: var(--bloqy-header-height, 0px);
  height: calc(100svh - var(--bloqy-header-height, 0px));
  overflow: clip;
}

.bloqy-section-media:has(> .bloqy-section-content .is-opposite) {
  overflow: clip;
}

.bloqy-fx-opposite.is-opposite > .bloqy-column > * {
  transform: translateY(var(--bloqy-op-y, 0px));
}

.bloqy-textmask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bloqy-fx-textmask.is-pinned > .bloqy-section-content {
  min-height: calc(100svh - var(--bloqy-header-height, 0px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: clamp(0, (var(--bloqy-pin-p, 0) - 0.8) * 6, 1);
}

@keyframes bloqy-circle {
  from {
    clip-path: circle(8% at 50% 60%);
  }
  to {
    clip-path: circle(75% at 50% 50%);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .bloqy-fx-circle {
      animation: bloqy-circle linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 50%;
    }
  }
}
.bloqy-fx-uncover {
  position: relative;
  z-index: 1;
}

.bloqy-uncovered.is-uncovering {
  position: sticky;
  bottom: 0;
  z-index: 0;
}

.bloqy-chapters {
  position: fixed;
  right: 1rem;
  top: 50%;
  z-index: 40;
  transform: translateY(-50%);
}

.bloqy-chapters ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bloqy-chapters a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding: 0.3rem;
  color: inherit;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1.2;
}

.bloqy-chapters a::after {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  box-shadow: 0 0 0 2px color-mix(in srgb, Canvas 70%, transparent);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.bloqy-chapters a span {
  padding: 0.2rem 0.5rem;
  border-radius: 0.35rem;
  background: color-mix(in srgb, Canvas 85%, transparent);
  opacity: 0;
  transform: translateX(0.4rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

.bloqy-chapters a:is(:hover, :focus-visible) span {
  opacity: 1;
  transform: none;
}

.bloqy-chapters a[aria-current=true]::after {
  opacity: 1;
  transform: scale(1.3);
}

@media (max-width: 639px) {
  .bloqy-chapters {
    right: 0.35rem;
  }
  .bloqy-chapters a span {
    display: none;
  }
}
html:has(.bloqy-chapter-snap) {
  scroll-snap-type: y proximity;
  scroll-padding-top: var(--bloqy-header-height, 0px);
}

.bloqy-chapter-snap {
  scroll-snap-align: start;
}

.bloqy-bgfx-aurora::before {
  background: radial-gradient(40% 55% at 20% 30%, color-mix(in srgb, var(--color-primary) 40%, transparent), transparent 70%), radial-gradient(35% 50% at 80% 25%, color-mix(in srgb, var(--color-secondary) 40%, transparent), transparent 70%), radial-gradient(45% 55% at 55% 85%, color-mix(in srgb, var(--color-primary) 25%, transparent), transparent 70%);
  background-size: 180% 180%, 160% 160%, 200% 200%;
  filter: blur(24px);
}

@keyframes bloqy-aurora {
  0% {
    background-position: 0% 50%, 100% 0%, 50% 100%;
  }
  50% {
    background-position: 100% 50%, 0% 100%, 0% 0%;
  }
  100% {
    background-position: 0% 50%, 100% 0%, 50% 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .bloqy-bgfx-aurora::before {
    animation: bloqy-aurora 18s ease-in-out infinite;
  }
}
.bloqy-bgfx-blobs {
  overflow: hidden;
}

.bloqy-bgfx-blobs::before {
  inset: -10%;
  background: radial-gradient(30% 35% at 25% 35%, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent 70%), radial-gradient(28% 32% at 75% 60%, color-mix(in srgb, var(--color-secondary) 35%, transparent), transparent 70%);
  filter: blur(30px);
}

@keyframes bloqy-blobs {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(4%, -6%) scale(1.08);
  }
  100% {
    transform: translate(-3%, 4%) scale(0.96);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .bloqy-bgfx-blobs::before {
    animation: bloqy-blobs 16s ease-in-out infinite alternate;
  }
}
.bloqy-bgfx-dots::before {
  background-image: radial-gradient(color-mix(in srgb, currentColor 22%, transparent) 1.2px, transparent 1.6px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at center, #000 40%, transparent 85%);
}

.bloqy-bgfx-grid::before {
  background-image: linear-gradient(color-mix(in srgb, currentColor 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, currentColor 12%, transparent) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse at center, #000 35%, transparent 85%);
}

.bloqy-bgfx-lines::before {
  background-image: repeating-linear-gradient(135deg, color-mix(in srgb, currentColor 9%, transparent) 0 1px, transparent 1px 14px);
}

.bloqy-bgfx-noise::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.12;
  mix-blend-mode: multiply;
}

.bloqy-bgfx-glass {
  background-color: color-mix(in srgb, #ffffff 55%, transparent) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.bloqy-on-dark.bloqy-bgfx-glass, .bloqy-on-dark .bloqy-bgfx-glass {
  background-color: color-mix(in srgb, #0f172a 45%, transparent) !important;
  border-color: rgba(255, 255, 255, 0.15);
}

section.bloqy-divider {
  --bloqy-divider-h: clamp(28px, 5vw, 72px);
  position: relative;
  z-index: 1;
  margin-bottom: calc(var(--bloqy-divider-h) * -1);
  -webkit-mask: linear-gradient(#000 0 0) top/100% calc(100% - var(--bloqy-divider-h) + 1px) no-repeat, var(--bloqy-divider-shape) bottom/100% var(--bloqy-divider-h) no-repeat;
  mask: linear-gradient(#000 0 0) top/100% calc(100% - var(--bloqy-divider-h) + 1px) no-repeat, var(--bloqy-divider-shape) bottom/100% var(--bloqy-divider-h) no-repeat;
}

section.bloqy-divider::after {
  content: "";
  display: block;
  height: var(--bloqy-divider-h);
}

section.bloqy-divider + * {
  padding-top: calc(var(--bloqy-divider-h, 48px) + 1rem);
}

.bloqy-divider-wave {
  --bloqy-divider-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v52c-150 40-300 40-450 6S450-6 300 30 150 70 0 40z'/%3E%3C/svg%3E");
}

.bloqy-divider-slant {
  --bloqy-divider-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v8L0 100z'/%3E%3C/svg%3E");
}

.bloqy-divider-curve {
  --bloqy-divider-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v4Q600 190 0 4z'/%3E%3C/svg%3E");
}

.bloqy-divider-zigzag {
  --bloqy-divider-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v40l-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40L0 40z'/%3E%3C/svg%3E");
}

.bloqy-sf-card {
  margin-inline: clamp(0.5rem, 2vw, 1.5rem);
  border-radius: clamp(1rem, 3vw, 2rem);
  overflow: hidden;
}

.bloqy-sf-overlap {
  position: relative;
  z-index: 2;
  margin-top: clamp(-6rem, -8vw, -2rem);
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.1);
}

.bloqy-sf-sticky {
  position: sticky;
  top: var(--bloqy-header-height, 0px);
}

.bloqy-sf-sticky:not([class*=bloqy-bg]) {
  background: var(--color-light);
}

:root[data-bloqy-editor] .bloqy-sf-sticky {
  position: relative;
  top: auto;
}

section.bloqy-top {
  --bloqy-top-h: clamp(28px, 5vw, 72px);
  position: relative;
  z-index: 1;
  margin-top: calc(var(--bloqy-top-h) * -1);
  -webkit-mask: var(--bloqy-top-shape) top/100% var(--bloqy-top-h) no-repeat, linear-gradient(#000 0 0) bottom/100% calc(100% - var(--bloqy-top-h) + 1px) no-repeat;
  mask: var(--bloqy-top-shape) top/100% var(--bloqy-top-h) no-repeat, linear-gradient(#000 0 0) bottom/100% calc(100% - var(--bloqy-top-h) + 1px) no-repeat;
}

section.bloqy-top::before {
  content: "";
  display: block;
  height: var(--bloqy-top-h);
}

section.bloqy-top:first-child {
  margin-top: 0;
}

section:has(+ section.bloqy-top)::after {
  content: "";
  display: block;
  height: clamp(28px, 5vw, 72px);
}

section.bloqy-top.bloqy-divider {
  -webkit-mask: var(--bloqy-top-shape) top/100% var(--bloqy-top-h) no-repeat, linear-gradient(#000 0 0) center/100% calc(100% - var(--bloqy-top-h) - var(--bloqy-divider-h) + 2px) no-repeat, var(--bloqy-divider-shape) bottom/100% var(--bloqy-divider-h) no-repeat;
  mask: var(--bloqy-top-shape) top/100% var(--bloqy-top-h) no-repeat, linear-gradient(#000 0 0) center/100% calc(100% - var(--bloqy-top-h) - var(--bloqy-divider-h) + 2px) no-repeat, var(--bloqy-divider-shape) bottom/100% var(--bloqy-divider-h) no-repeat;
}

.bloqy-top-wave {
  --bloqy-top-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cg transform='matrix(1 0 0 -1 0 100)'%3E%3Cpath d='M0 0h1200v52c-150 40-300 40-450 6S450-6 300 30 150 70 0 40z'/%3E%3C/g%3E%3C/svg%3E");
}

.bloqy-top-slant {
  --bloqy-top-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cg transform='matrix(1 0 0 -1 0 100)'%3E%3Cpath d='M0 0h1200v8L0 100z'/%3E%3C/g%3E%3C/svg%3E");
}

.bloqy-top-curve {
  --bloqy-top-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cg transform='matrix(1 0 0 -1 0 100)'%3E%3Cpath d='M0 0h1200v4Q600 190 0 4z'/%3E%3C/g%3E%3C/svg%3E");
}

.bloqy-top-zigzag {
  --bloqy-top-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cg transform='matrix(1 0 0 -1 0 100)'%3E%3Cpath d='M0 0h1200v40l-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40-50-40-50 40L0 40z'/%3E%3C/g%3E%3C/svg%3E");
}

.bloqy-top-notch {
  --bloqy-top-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M240 0H1200V100H0z'/%3E%3C/svg%3E");
}

:is(.bloqy-shape-arch, .bloqy-shape-circle, .bloqy-shape-blob, .bloqy-shape-slant) .bloqy-image-frame {
  overflow: hidden;
}

:is(.bloqy-shape-arch, .bloqy-shape-circle, .bloqy-shape-blob, .bloqy-shape-slant) .bloqy-image-frame img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.bloqy-shape-arch.bloqy-shape-arch .bloqy-image-frame {
  border-radius: 999px 999px var(--bloqy-radius, 0.75rem) var(--bloqy-radius, 0.75rem);
}

.bloqy-shape-circle.bloqy-shape-circle .bloqy-image-frame {
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
}

.bloqy-shape-circle .bloqy-image-frame img {
  height: 100%;
}

.bloqy-shape-blob.bloqy-shape-blob .bloqy-image-frame {
  border-radius: 42% 58% 63% 37%/41% 44% 56% 59%;
}

.bloqy-shape-slant.bloqy-shape-slant .bloqy-image-frame {
  clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
  border-radius: 0;
}

.bloqy-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2147482000;
  height: 3px;
  background: var(--color-primary);
  transform-origin: 0 50%;
  transform: scaleX(0);
  pointer-events: none;
}

@keyframes bloqy-reading {
  to {
    transform: scaleX(1);
  }
}
@supports not (animation-timeline: scroll()) {
  .bloqy-reading-progress {
    display: none;
  }
}
@supports (animation-timeline: scroll()) {
  .bloqy-reading-progress {
    animation: bloqy-reading linear both;
    animation-timeline: scroll(root);
  }
}
.bloqy-consent.bloqy-consent-center {
  inset: 0;
  align-items: center;
  padding: 1rem;
  background: rgba(17, 24, 39, 0.55);
  pointer-events: auto;
}

.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, var(--bloqy-radius-box, 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, var(--bloqy-radius-button, 0.4rem));
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.bloqy-lightbox {
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--linkbox-backdrop);
  color: #fff;
}

.bloqy-lightbox[open] {
  display: grid;
  place-items: center;
}

.bloqy-lightbox::backdrop {
  background: transparent;
}

.bloqy-lightbox figure {
  margin: 0;
  max-width: 92vw;
  max-height: 88vh;
  display: grid;
  gap: 0.6rem;
  justify-items: center;
}

.bloqy-lightbox img {
  max-width: 92vw;
  max-height: 80vh;
  object-fit: contain;
}

.bloqy-lightbox figcaption {
  font-size: 0.95rem;
  opacity: 0.85;
  text-align: center;
}

.bloqy-lightbox button {
  position: fixed;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

/* The glyphs (×, ‹, ›) sit on the middle of the x-height: trimming the line box to it centers them in any font. */
.bloqy-lightbox button span {
  display: block;
  text-box: trim-both ex alphabetic;
}

.bloqy-lightbox button:hover, .bloqy-lightbox button:focus-visible {
  background: rgba(255, 255, 255, 0.25);
  outline: none;
}

.bloqy-lightbox-close {
  top: 1rem;
  right: 1rem;
}

.bloqy-lightbox-prev {
  left: 1rem;
  top: 50%;
  margin-top: -1.5rem;
}

.bloqy-lightbox-next {
  right: 1rem;
  top: 50%;
  margin-top: -1.5rem;
}

.bloqy-lightbox-count {
  position: fixed;
  top: 1.4rem;
  left: 1.25rem;
  font-size: 0.9rem;
  opacity: 0.8;
}

.bloqy-lightbox.is-light {
  background: var(--linkbox-background);
  color: var(--linkbox-color);
}

.bloqy-lightbox.is-light button {
  background: rgba(0, 0, 0, 0.08);
  color: var(--linkbox-color);
}

.bloqy-lightbox.is-light button:hover, .bloqy-lightbox.is-light button:focus-visible {
  background: rgba(0, 0, 0, 0.16);
}

:where(:root) {
  --linkbox-backdrop: var(--color-overlay);
  --linkbox-background: var(--color-surface);
  --linkbox-color: var(--color-text);
  --linkbox-radius: .75rem;
  --linkbox-gap: 1.5rem;
  --linkbox-gap-mobile: .5rem;
  --linkbox-width-s: 32rem;
  --linkbox-width-m: 48rem;
  --linkbox-width-l: 72rem;
  --linkbox-height: 85vh;
}

.bloqy-linkbox {
  --size: var(--linkbox-width-m);
  --gap: var(--linkbox-gap);
  width: min(var(--size), 100vw - 2 * var(--gap));
  max-width: none;
  height: min(var(--linkbox-height), 100dvh - 2 * var(--gap));
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: var(--linkbox-radius);
  background: var(--linkbox-background);
  color: var(--linkbox-color);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.bloqy-linkbox::backdrop {
  background: var(--linkbox-backdrop);
}
.bloqy-linkbox[data-size=s] {
  --size: var(--linkbox-width-s);
}
.bloqy-linkbox[data-size=l] {
  --size: var(--linkbox-width-l);
}
.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);
  }
}

.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;
  display: grid;
  place-items: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.4rem;
  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-close > span,
.bloqy-linkbox-prev > span,
.bloqy-linkbox-next > span {
  display: block;
  text-box: trim-both ex alphabetic;
}

.bloqy-linkbox-prev,
.bloqy-linkbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--linkbox-background);
  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-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-pos {
  translate: var(--bloqy-tx, 0) var(--bloqy-ty, 0);
}

.bloqy-section:has(.bloqy-pos) {
  overflow-x: clip;
}

:is(.bloqy-section, .bloqy-box):has(> * [class*=bloqy-at-], > [class*=bloqy-at-]) {
  position: relative;
}

[class*=bloqy-at-] {
  translate: calc(var(--bloqy-ax, 0%) + var(--bloqy-tx, 0px)) calc(var(--bloqy-ay, 0%) + var(--bloqy-ty, 0px));
}

.bloqy-pos-x-base {
  --bloqy-tx: var(--bloqy-x-base);
}

.bloqy-pos-y-base {
  --bloqy-ty: var(--bloqy-y-base);
}

.bloqy-pos.bloqy-at-base-tl {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: var(--bloqy-anchor-gap, 1rem);
  left: var(--bloqy-anchor-gap, 1rem);
}

.bloqy-pos.bloqy-at-base-tc {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: var(--bloqy-anchor-gap, 1rem);
  left: 50%;
  --bloqy-ax: -50%;
}

.bloqy-pos.bloqy-at-base-tr {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: var(--bloqy-anchor-gap, 1rem);
  right: var(--bloqy-anchor-gap, 1rem);
}

.bloqy-pos.bloqy-at-base-ml {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: 50%;
  left: var(--bloqy-anchor-gap, 1rem);
  --bloqy-ay: -50%;
}

.bloqy-pos.bloqy-at-base-mc {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: 50%;
  left: 50%;
  --bloqy-ax: -50%;
  --bloqy-ay: -50%;
}

.bloqy-pos.bloqy-at-base-mr {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  top: 50%;
  right: var(--bloqy-anchor-gap, 1rem);
  --bloqy-ay: -50%;
}

.bloqy-pos.bloqy-at-base-bl {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  bottom: var(--bloqy-anchor-gap, 1rem);
  left: var(--bloqy-anchor-gap, 1rem);
}

.bloqy-pos.bloqy-at-base-bc {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  bottom: var(--bloqy-anchor-gap, 1rem);
  left: 50%;
  --bloqy-ax: -50%;
}

.bloqy-pos.bloqy-at-base-br {
  position: absolute;
  z-index: 2;
  inset: auto;
  margin: 0;
  max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
  bottom: var(--bloqy-anchor-gap, 1rem);
  right: var(--bloqy-anchor-gap, 1rem);
}

.bloqy-pos.bloqy-at-base-none {
  position: static;
  inset: auto;
  --bloqy-ax: 0%;
  --bloqy-ay: 0%;
}

@media (min-width: 40rem) {
  .bloqy-pos-x-sm {
    --bloqy-tx: var(--bloqy-x-sm);
  }
  .bloqy-pos-y-sm {
    --bloqy-ty: var(--bloqy-y-sm);
  }
  .bloqy-pos.bloqy-at-sm-tl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-sm-tc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-sm-tr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-sm-ml {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-sm-mc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: 50%;
    --bloqy-ax: -50%;
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-sm-mr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    right: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-sm-bl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-sm-bc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-sm-br {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-sm-none {
    position: static;
    inset: auto;
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
  }
}
@media (min-width: 48rem) {
  .bloqy-pos-x-md {
    --bloqy-tx: var(--bloqy-x-md);
  }
  .bloqy-pos-y-md {
    --bloqy-ty: var(--bloqy-y-md);
  }
  .bloqy-pos.bloqy-at-md-tl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-md-tc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-md-tr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-md-ml {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-md-mc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: 50%;
    --bloqy-ax: -50%;
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-md-mr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    right: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-md-bl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-md-bc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-md-br {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-md-none {
    position: static;
    inset: auto;
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
  }
}
@media (min-width: 64rem) {
  .bloqy-pos-x-lg {
    --bloqy-tx: var(--bloqy-x-lg);
  }
  .bloqy-pos-y-lg {
    --bloqy-ty: var(--bloqy-y-lg);
  }
  .bloqy-pos.bloqy-at-lg-tl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-lg-tc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-lg-tr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-lg-ml {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-lg-mc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: 50%;
    --bloqy-ax: -50%;
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-lg-mr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    right: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-lg-bl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-lg-bc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-lg-br {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-lg-none {
    position: static;
    inset: auto;
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
  }
}
@media (min-width: 80rem) {
  .bloqy-pos-x-xl {
    --bloqy-tx: var(--bloqy-x-xl);
  }
  .bloqy-pos-y-xl {
    --bloqy-ty: var(--bloqy-y-xl);
  }
  .bloqy-pos.bloqy-at-xl-tl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-xl-tc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-xl-tr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-xl-ml {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-xl-mc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: 50%;
    --bloqy-ax: -50%;
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-xl-mr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    right: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-xl-bl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-xl-bc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-xl-br {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-xl-none {
    position: static;
    inset: auto;
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
  }
}
@media (min-width: 96rem) {
  .bloqy-pos-x-2xl {
    --bloqy-tx: var(--bloqy-x-2xl);
  }
  .bloqy-pos-y-2xl {
    --bloqy-ty: var(--bloqy-y-2xl);
  }
  .bloqy-pos.bloqy-at-2xl-tl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-2xl-tc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-2xl-tr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-2xl-ml {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-2xl-mc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    left: 50%;
    --bloqy-ax: -50%;
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-2xl-mr {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    top: 50%;
    right: var(--bloqy-anchor-gap, 1rem);
    --bloqy-ay: -50%;
  }
  .bloqy-pos.bloqy-at-2xl-bl {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-2xl-bc {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    left: 50%;
    --bloqy-ax: -50%;
  }
  .bloqy-pos.bloqy-at-2xl-br {
    position: absolute;
    z-index: 2;
    inset: auto;
    margin: 0;
    max-width: calc(100% - 2 * var(--bloqy-anchor-gap, 1rem));
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
    bottom: var(--bloqy-anchor-gap, 1rem);
    right: var(--bloqy-anchor-gap, 1rem);
  }
  .bloqy-pos.bloqy-at-2xl-none {
    position: static;
    inset: auto;
    --bloqy-ax: 0%;
    --bloqy-ay: 0%;
  }
}
@media not all and (min-width: 40rem) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-base {
    display: none !important;
  }
}
@media (min-width: 40rem) and (max-width: 767.98px) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-sm {
    display: none !important;
  }
}
@media (min-width: 48rem) and (max-width: 1023.98px) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-md {
    display: none !important;
  }
}
@media (min-width: 64rem) and (max-width: 1279.98px) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-lg {
    display: none !important;
  }
}
@media (min-width: 80rem) and (max-width: 1535.98px) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-xl {
    display: none !important;
  }
}
@media (min-width: 96rem) {
  :root:not([data-bloqy-editor]) .bloqy-hide-on-2xl {
    display: none !important;
  }
}
.bloqy-font-exo-2, .bloqy-font-exo-2 :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-exo-2);
}

.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-menu-responsive.bloqy-burger-always .bloqy-menu-list ul:not(.bloqy-mega 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 {
  --bloqy-menu-list-padding: 1rem 1.5rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
  padding: 1rem 1.5rem;
  background: var(--menu-mobile-background, var(--color-surface));
  color: var(--menu-mobile-color, var(--color-text));
  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;
  --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
  padding: 4.5rem 1.5rem 1.5rem;
  background: var(--menu-mobile-background, var(--color-surface));
  color: var(--menu-mobile-color, var(--color-text));
  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;
  --bloqy-menu-list-padding: 4.5rem 1.5rem;
  padding: 4.5rem 1.5rem;
  background: var(--menu-mobile-background, var(--color-surface));
  color: var(--menu-mobile-color, var(--color-text));
  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:not(.bloqy-mega 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, var(--color-text));
}
.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:not(.bloqy-mega 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 {
    --bloqy-menu-list-padding: 1rem 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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:not(.bloqy-mega 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, var(--color-text));
  }
  .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:not(.bloqy-mega ul) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, var(--color-surface));
    color: var(--menu-sub-color, var(--color-text));
    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;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul:not(.bloqy-mega ul) li:not(.bloqy-drill-back) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul:not(.bloqy-mega ul) ul {
    top: -0.5rem;
    left: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul:not(.bloqy-mega ul) li.bloqy-flip > ul {
    left: auto;
    right: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul .bloqy-sub-toggle span {
    transform: translateX(-2px) rotate(-45deg);
  }
  .bloqy-menu-responsive.bloqy-burger-sm .bloqy-menu-list ul li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-sm:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list ul li:hover > ul, .bloqy-menu-responsive.bloqy-burger-sm.bloqy-sub-hover .bloqy-menu-list ul li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 48rem) {
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul:not(.bloqy-mega 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 {
    --bloqy-menu-list-padding: 1rem 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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:not(.bloqy-mega 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, var(--color-text));
  }
  .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:not(.bloqy-mega ul) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, var(--color-surface));
    color: var(--menu-sub-color, var(--color-text));
    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;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul:not(.bloqy-mega ul) li:not(.bloqy-drill-back) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul:not(.bloqy-mega ul) ul {
    top: -0.5rem;
    left: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul:not(.bloqy-mega ul) li.bloqy-flip > ul {
    left: auto;
    right: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul .bloqy-sub-toggle span {
    transform: translateX(-2px) rotate(-45deg);
  }
  .bloqy-menu-responsive.bloqy-burger-md .bloqy-menu-list ul li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-md:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list ul li:hover > ul, .bloqy-menu-responsive.bloqy-burger-md.bloqy-sub-hover .bloqy-menu-list ul li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 64rem) {
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul:not(.bloqy-mega 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 {
    --bloqy-menu-list-padding: 1rem 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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:not(.bloqy-mega 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, var(--color-text));
  }
  .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:not(.bloqy-mega ul) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, var(--color-surface));
    color: var(--menu-sub-color, var(--color-text));
    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;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul:not(.bloqy-mega ul) li:not(.bloqy-drill-back) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul:not(.bloqy-mega ul) ul {
    top: -0.5rem;
    left: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul:not(.bloqy-mega ul) li.bloqy-flip > ul {
    left: auto;
    right: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul .bloqy-sub-toggle span {
    transform: translateX(-2px) rotate(-45deg);
  }
  .bloqy-menu-responsive.bloqy-burger-lg .bloqy-menu-list ul li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-lg:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list ul li:hover > ul, .bloqy-menu-responsive.bloqy-burger-lg.bloqy-sub-hover .bloqy-menu-list ul li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 80rem) {
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul:not(.bloqy-mega 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 {
    --bloqy-menu-list-padding: 1rem 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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:not(.bloqy-mega 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, var(--color-text));
  }
  .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:not(.bloqy-mega ul) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, var(--color-surface));
    color: var(--menu-sub-color, var(--color-text));
    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;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul:not(.bloqy-mega ul) li:not(.bloqy-drill-back) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul:not(.bloqy-mega ul) ul {
    top: -0.5rem;
    left: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul:not(.bloqy-mega ul) li.bloqy-flip > ul {
    left: auto;
    right: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul .bloqy-sub-toggle span {
    transform: translateX(-2px) rotate(-45deg);
  }
  .bloqy-menu-responsive.bloqy-burger-xl .bloqy-menu-list ul li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-xl:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list ul li:hover > ul, .bloqy-menu-responsive.bloqy-burger-xl.bloqy-sub-hover .bloqy-menu-list ul li:focus-within > ul {
    display: block;
  }
}
@media not all and (min-width: 96rem) {
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul:not(.bloqy-mega 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 {
    --bloqy-menu-list-padding: 1rem 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    padding: 1rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem 1.5rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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;
    --bloqy-menu-list-padding: 4.5rem 1.5rem;
    padding: 4.5rem 1.5rem;
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    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:not(.bloqy-mega 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, var(--color-text));
  }
  .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:not(.bloqy-mega ul) {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 12rem;
    padding: 0.5rem 1rem;
    background: var(--menu-sub-background, var(--color-surface));
    color: var(--menu-sub-color, var(--color-text));
    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-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul:not(.bloqy-mega ul) li:not(.bloqy-drill-back) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul:not(.bloqy-mega ul) ul {
    top: -0.5rem;
    left: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul:not(.bloqy-mega ul) li.bloqy-flip > ul {
    left: auto;
    right: 100%;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul .bloqy-sub-toggle span {
    transform: translateX(-2px) rotate(-45deg);
  }
  .bloqy-menu-responsive.bloqy-burger-2xl .bloqy-menu-list ul li.is-open > ul {
    display: block;
  }
  .bloqy-menu-responsive.bloqy-burger-2xl:is(.bloqy-sub-hover, :not(.bloqy-menu-js)) .bloqy-menu-list ul li:hover > ul, .bloqy-menu-responsive.bloqy-burger-2xl.bloqy-sub-hover .bloqy-menu-list ul li:focus-within > ul {
    display: block;
  }
}
.bloqy-menu-icon {
  width: 1.1em;
  height: 1.1em;
  flex: none;
}

:is(.bloqy-menu-list, .bloqy-menu-row) > :is(.bloqy-menu-entry, .bloqy-menu-item) > a:has(> .bloqy-menu-icon, > .bloqy-menu-badge) {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.bloqy-drill-back {
  display: none;
}

.bloqy-menu-badge {
  display: inline-block;
  padding: 0.05em 0.45em;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-size: 0.68em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.bloqy-menu-cta > a {
  padding: 0.45em 1.1em;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 999px));
  background: var(--color-primary);
  color: var(--color-primary-on) !important;
  text-decoration: none !important;
}

.bloqy-quick, .bloqy-command-open {
  display: none;
}

.bloqy-quick a, .bloqy-command-open {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.bloqy-quick .bloqy-icon, .bloqy-command-open .bloqy-icon {
  width: 1.25rem;
  height: 1.25rem;
}

[data-bloqy-menu-nav] .bloqy-menu-list > li.bloqy-menu-contact.bloqy-menu-contact {
  display: none;
}

.bloqy-menu-contact .bloqy-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.bloqy-mega > * {
  margin: 0;
}

body:not(.bloqy-nav) .bloqy-mega {
  display: none;
}

@media (min-width: 48rem) {
  body:not(.bloqy-nav) :is(.bloqy-menu-item, .bloqy-menu-entry).bloqy-has-mega {
    position: static;
  }
  body:not(.bloqy-nav) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body:not(.bloqy-nav) .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body:not(.bloqy-nav) .bloqy-has-mega:is(:hover, :focus-within, .is-open) > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body:not(.bloqy-nav) .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
}
body:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill) :is(body > header, .bloqy-site-header) {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: transform 0.3s ease, background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

body.bloqy-nav-s-hide :is(body > header, .bloqy-site-header).is-hidden {
  transform: translateY(-100%);
}

body.bloqy-nav-s-late :is(body > header, .bloqy-site-header).is-late {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
  animation: bloqy-nav-late 0.35s ease-out;
}

body.bloqy-nav-s-late:has(:is(body > header, .bloqy-site-header).is-late) {
  padding-top: var(--bloqy-header-static, 0px);
}

@keyframes bloqy-nav-late {
  from {
    transform: translateY(-100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.bloqy-nav-s-late :is(body > header, .bloqy-site-header).is-late {
    animation: none;
  }
}
body.bloqy-nav-mdim:is(.bloqy-nav-s-static, .bloqy-nav-s-late) :is(body > header, .bloqy-site-header):not(.is-late) {
  position: relative;
  z-index: 45;
}

body.bloqy-nav-mdim:has(.bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within, .is-open) > .bloqy-mega)::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(15, 23, 42, 0.35);
  pointer-events: none;
  animation: bloqy-nav-dim 0.25s ease 0.15s both;
}

@keyframes bloqy-nav-dim {
  from {
    opacity: 0;
  }
}
.bloqy-side {
  position: fixed;
  top: 50%;
  z-index: 60;
  transform: translateY(-50%);
}

.bloqy-nav-side-right .bloqy-side {
  right: 0;
}

.bloqy-nav-side-left .bloqy-side {
  left: 0;
}

.bloqy-side ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bloqy-side li {
  position: relative;
  display: flex;
}

.bloqy-nav-side-right .bloqy-side li {
  justify-content: flex-end;
}

.bloqy-side-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  height: 3rem;
  padding: 0 0.95rem;
  border: 0;
  background: var(--nav-side-background, var(--color-primary));
  color: var(--nav-side-color, #fff);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
}

.bloqy-nav-side-right .bloqy-side-item {
  flex-direction: row-reverse;
  border-radius: 999px 0 0 999px;
}

.bloqy-nav-side-left .bloqy-side-item {
  border-radius: 0 999px 999px 0;
}

.bloqy-side-item .bloqy-icon {
  width: 1.15rem;
  height: 1.15rem;
  flex: none;
}

.bloqy-side-label {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-width 0.3s ease, opacity 0.2s ease;
}

.bloqy-side-item:is(:hover, :focus-visible) .bloqy-side-label, .bloqy-side-item[aria-expanded=true] .bloqy-side-label {
  max-width: 16rem;
  opacity: 1;
}

.bloqy-side-panel {
  position: absolute;
  top: 0;
  display: grid;
  gap: 0.15rem;
  min-width: 14rem;
  max-height: 70vh;
  margin: 0;
  padding: 0.5rem;
  overflow: auto;
  list-style: none;
  border-radius: 0.75rem;
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
}

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

.bloqy-nav-side-right .bloqy-side-panel {
  right: calc(100% + 0.5rem);
}

.bloqy-nav-side-left .bloqy-side-panel {
  left: calc(100% + 0.5rem);
}

.bloqy-side-panel a {
  display: block;
  padding: 0.45rem 0.6rem;
  border-radius: 0.45rem;
  color: inherit;
  text-decoration: none;
}

.bloqy-side-panel a:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .bloqy-side-label {
    transition: none;
  }
}
@media (max-width: 639px) {
  .bloqy-nav-side-m-hidden .bloqy-side {
    display: none;
  }
  .bloqy-nav-side-m-bottom .bloqy-side {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
  }
  .bloqy-nav-side-m-bottom .bloqy-side ul {
    grid-auto-flow: column;
    gap: 0;
  }
  .bloqy-nav-side-m-bottom .bloqy-side li {
    justify-content: center;
  }
  .bloqy-nav-side-m-bottom .bloqy-side-item {
    justify-content: center;
    width: 100%;
    height: 3.25rem;
    border-radius: 0 !important;
    box-shadow: none;
  }
  .bloqy-nav-side-m-bottom .bloqy-side-label {
    display: none;
  }
  .bloqy-nav-side-m-bottom .bloqy-side-panel {
    position: fixed;
    top: auto;
    bottom: 3.75rem;
    left: 0.75rem;
    right: 0.75rem;
  }
  body.bloqy-nav-side-m-bottom {
    padding-bottom: 3.25rem;
  }
}
body.bloqy-nav-s-shrink :is(body > header, .bloqy-site-header).is-scrolled > :not(.bloqy-topbar) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: padding 0.3s ease;
}

body.bloqy-nav-s-shrink :is(body > header, .bloqy-site-header).is-scrolled :is(.bloqy-logo, .bloqy-brand) {
  transform: scale(0.85);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

body:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink) :is(body > header, .bloqy-site-header).is-scrolled {
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
}

body.bloqy-nav-transparent :is(body > header, .bloqy-site-header) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

body.bloqy-nav-transparent :is(body > header, .bloqy-site-header):not(.is-scrolled) {
  background: transparent !important;
  color: #fff;
  box-shadow: none;
}

body.bloqy-nav-glass :is(body > header, .bloqy-site-header) {
  background-color: var(--nav-glass-background, rgba(255, 255, 255, 0.72)) !important;
  color: var(--nav-glass-color, inherit);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  backdrop-filter: saturate(1.6) blur(14px);
}

body.bloqy-nav-transparent.bloqy-nav-glass :is(body > header, .bloqy-site-header):not(.is-scrolled) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@supports (animation-timeline: scroll()) {
  body.bloqy-nav-progress::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 70;
    background: var(--nav-progress-color, var(--color-primary));
    transform-origin: 0 50%;
    animation: bloqy-nav-progress linear both;
    animation-timeline: scroll(root);
  }
}
.bloqy-to-top {
  position: fixed;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 55;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 50%;
  background: var(--nav-top-background, var(--color-primary));
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
  cursor: pointer;
  opacity: 0;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.bloqy-to-top.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

body.bloqy-nav-tabbar .bloqy-to-top {
  bottom: calc(4.5rem + env(safe-area-inset-bottom));
}

.bloqy-topbar {
  font-size: 0.875rem;
}

.bloqy-topbar > .bloqy-section:not([class*=bloqy-py-]) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.bloqy-topbar p {
  margin: 0;
}

.bloqy-snippet-error {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  background: var(--color-error-100);
  color: var(--color-error-800);
  font-size: 0.875rem;
  white-space: pre-wrap;
}

.bloqy-topbar .bloqy-columns {
  row-gap: 0.25rem;
}

body:is(.bloqy-nav-s-sticky, .bloqy-nav-s-shrink) :is(body > header, .bloqy-site-header):has(> .bloqy-topbar) {
  top: calc(-1 * var(--bloqy-topbar-height, 0px));
}

@keyframes bloqy-nav-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes bloqy-nav-drop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes bloqy-nav-grow {
  from {
    opacity: 0;
    transform: scaleY(0.6);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
body.bloqy-nav-b-spin .bloqy-burger-icon {
  transition: transform 0.3s ease;
}

body.bloqy-nav-b-spin details[open] > summary .bloqy-burger-icon {
  transform: rotate(180deg);
}

body.bloqy-nav-b-squeeze details[open] > summary .bloqy-burger-icon::before, body.bloqy-nav-b-squeeze details[open] > summary .bloqy-burger-icon::after {
  transition-delay: 0.1s;
}

body.bloqy-nav-b-arrow details[open] > summary .bloqy-burger-icon {
  background: currentColor;
}

body.bloqy-nav-b-arrow details[open] > summary .bloqy-burger-icon::before {
  transform: translate(-1px, 3px) rotate(-40deg) scaleX(0.6);
  transform-origin: left center;
}

body.bloqy-nav-b-arrow details[open] > summary .bloqy-burger-icon::after {
  transform: translate(-1px, -3px) rotate(40deg) scaleX(0.6);
  transform-origin: left center;
}

.bloqy-command {
  width: min(40rem, 100vw - 2rem);
  max-height: min(32rem, 80vh);
  margin: 12vh auto auto;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: var(--nav-command-background, var(--color-surface));
  color: var(--nav-command-color, var(--color-text));
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35);
}

.bloqy-command::backdrop {
  background: rgba(15, 23, 42, 0.45);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.bloqy-command input {
  width: 100%;
  padding: 1rem 1.25rem;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font: inherit;
  font-size: 1.1rem;
  background: transparent;
  color: inherit;
  outline: none;
}

.bloqy-command ul {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  overflow-y: auto;
  max-height: 24rem;
}

.bloqy-command a {
  display: block;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
}

.bloqy-command a small {
  display: block;
  opacity: 0.6;
  font-size: 0.8em;
}

.bloqy-command a:is(:hover, [aria-selected=true]) {
  background: rgba(37, 99, 235, 0.1);
}

.bloqy-command p {
  margin: 0;
  padding: 1rem 1.25rem;
  opacity: 0.7;
}

.bloqy-ns {
  --bloqy-ns-size: 2.4rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--nav-search-color, inherit);
}

.bloqy-ns.bloqy-ns-size-s {
  --bloqy-ns-size: 2rem;
}

.bloqy-ns.bloqy-ns-size-l {
  --bloqy-ns-size: 2.9rem;
}

.bloqy-ns-toggle {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: var(--bloqy-ns-size);
  height: var(--bloqy-ns-size);
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.bloqy-ns-toggle .bloqy-icon, .bloqy-ns-form button .bloqy-icon {
  width: calc(var(--bloqy-ns-size) * 0.5);
  height: calc(var(--bloqy-ns-size) * 0.5);
}

.bloqy-ns-shape-circle .bloqy-ns-toggle {
  border-radius: 50%;
  background: var(--nav-search-background, rgba(127, 127, 127, 0.15));
}

.bloqy-ns-shape-box .bloqy-ns-toggle {
  border: 1px solid currentColor;
}

.bloqy-ns-form, .bloqy-menu-search form {
  display: flex;
  align-items: center;
  margin: 0;
}

.bloqy-ns-form input, .bloqy-menu-search input {
  min-width: 0;
  width: 100%;
  height: var(--bloqy-ns-size, 2.4rem);
  padding: 0 0.75rem;
  border: 1px solid rgba(127, 127, 127, 0.4);
  border-radius: 8px;
  background: var(--nav-search-field-background, var(--color-background));
  color: var(--nav-search-field-color, var(--color-text));
  font: inherit;
}

.bloqy-ns-form button, .bloqy-menu-search button {
  display: none;
}

.bloqy-ns-d-overlay .bloqy-ns-form {
  display: none;
}

.bloqy-ns-d-dropdown .bloqy-ns-form {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 60;
  width: min(20rem, 100vw - 2rem);
  padding: 0.5rem;
  border-radius: 10px;
  background: var(--nav-search-field-background, var(--color-surface));
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
}

.bloqy-ns-d-dropdown.is-open .bloqy-ns-form {
  display: flex;
  animation: bloqy-nav-drop 0.18s ease-out;
}

.bloqy-ns-d-expand .bloqy-ns-form {
  order: -1;
  width: 0;
  overflow: hidden;
  transition: width 0.25s ease;
}

.bloqy-ns-d-expand.is-open .bloqy-ns-form {
  width: min(16rem, 40vw);
  overflow: visible;
}

.bloqy-ns-d-field .bloqy-ns-toggle {
  display: none;
}

.bloqy-ns-d-field .bloqy-ns-form {
  width: min(16rem, 40vw);
}

.bloqy-menu-search-item {
  display: none;
}

.bloqy-menu-search {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .bloqy-ns-d-expand .bloqy-ns-form {
    transition: none;
  }
}
@keyframes bloqy-nav-slide {
  from {
    transform: translateX(100%);
  }
  to {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.bloqy-nav * {
    animation: none !important;
  }
}
body.bloqy-nav-bp-always .bloqy-ns-m-fullscreen .bloqy-ns-form {
  display: none;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 80;
  width: auto;
  padding: 1rem;
  background: var(--nav-search-field-background, var(--color-surface));
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
  overflow: visible;
}
body.bloqy-nav-bp-always .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
  display: flex;
}
body.bloqy-nav-bp-always .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
  display: inline-grid;
}
body.bloqy-nav-bp-always .bloqy-ns-m-menu {
  display: none;
}
body.bloqy-nav-bp-always .bloqy-menu-list > .bloqy-menu-search-item {
  display: block;
  padding: 0.5rem 0;
}
body.bloqy-nav-bp-always .bloqy-quick {
  display: inline-flex;
}
body.bloqy-nav-bp-always :is(body > header, .bloqy-site-header):has(details[open]) {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}
body.bloqy-nav-bp-always .bloqy-command-open {
  display: inline-grid;
}
body.bloqy-nav-bp-always.bloqy-nav-tabbar {
  padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 1rem;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen .bloqy-menu-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
  animation: bloqy-nav-drop 0.35s ease-out backwards;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
  animation-delay: 0.05s;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
  animation-delay: 0.1s;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
  animation-delay: 0.15s;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
  animation-delay: 0.2s;
}
body.bloqy-nav-bp-always .bloqy-mobile-fullscreen .bloqy-menu-list {
  font-size: clamp(1.5rem, 7vw, 2.25rem);
  font-weight: 700;
}
body.bloqy-nav-bp-always .bloqy-menu-list .bloqy-sub-toggle {
  display: inline-grid;
}
body.bloqy-nav-bp-always .bloqy-menu-list li.has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.bloqy-nav-bp-always .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
  display: none;
  flex-basis: 100%;
}
body.bloqy-nav-bp-always .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
  display: block;
}
body.bloqy-nav-bp-always .bloqy-menu-list .bloqy-mega {
  padding: 0.5rem 0;
}
body.bloqy-nav-bp-always.bloqy-nav-m-drilldown .bloqy-menu-list {
  position: relative;
  overflow-x: hidden;
}
body.bloqy-nav-bp-always.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow-y: auto;
  padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
  background: var(--menu-mobile-background, var(--color-surface));
  color: var(--menu-mobile-color, var(--color-text));
  animation: bloqy-nav-slide 0.25s ease-out;
}
body.bloqy-nav-bp-always.bloqy-nav-m-drilldown .bloqy-drill-back {
  display: block;
}
body.bloqy-nav-bp-always .bloqy-drill-back button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

@media not all and (min-width: 40rem) {
  body.bloqy-nav-bp-sm .bloqy-ns-m-fullscreen .bloqy-ns-form {
    display: none;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 80;
    width: auto;
    padding: 1rem;
    background: var(--nav-search-field-background, var(--color-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
    overflow: visible;
  }
  body.bloqy-nav-bp-sm .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
    display: flex;
  }
  body.bloqy-nav-bp-sm .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-sm .bloqy-ns-m-menu {
    display: none;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list > .bloqy-menu-search-item {
    display: block;
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-sm .bloqy-quick {
    display: inline-flex;
  }
  body.bloqy-nav-bp-sm :is(body > header, .bloqy-site-header):has(details[open]) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  body.bloqy-nav-bp-sm .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-tabbar {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen .bloqy-menu-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
    animation: bloqy-nav-drop 0.35s ease-out backwards;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
    animation-delay: 0.05s;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
    animation-delay: 0.1s;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
    animation-delay: 0.15s;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
    animation-delay: 0.2s;
  }
  body.bloqy-nav-bp-sm .bloqy-mobile-fullscreen .bloqy-menu-list {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    font-weight: 700;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list .bloqy-sub-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list li.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
    display: none;
    flex-basis: 100%;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    display: block;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list .bloqy-mega {
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-m-drilldown .bloqy-menu-list {
    position: relative;
    overflow-x: hidden;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow-y: auto;
    padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    animation: bloqy-nav-slide 0.25s ease-out;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-m-drilldown .bloqy-drill-back {
    display: block;
  }
  body.bloqy-nav-bp-sm .bloqy-drill-back button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
}
@media (min-width: 40rem) {
  body.bloqy-nav-bp-sm .bloqy-menu-list > .bloqy-menu-search-item {
    display: none;
  }
  body.bloqy-nav-bp-sm .bloqy-tabbar {
    display: none;
  }
  body.bloqy-nav-bp-sm .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25em;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-underline .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active)::after {
    transform: scaleX(1);
  }
  body.bloqy-nav-bp-sm:is(.bloqy-nav-h-pill, .bloqy-nav-h-sliding) .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    padding: 0.4em 0.9em;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-pill .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-sliding .bloqy-menu-list {
    position: relative;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-sliding .bloqy-menu-list > li > a:is([aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-sliding .bloqy-nav-indicator {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
    transition: left 0.25s ease, width 0.25s ease, top 0.25s ease, height 0.25s ease, opacity 0.2s;
    pointer-events: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-sliding:has(.bloqy-nav-indicator) .bloqy-menu-list > li > a {
    background: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-color .bloqy-menu-list > li > a {
    text-decoration: none;
    transition: color 0.2s ease;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-color .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    color: var(--color-primary);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-dot .bloqy-menu-list > li > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-h-dot .bloqy-menu-list > li > a:is([aria-current], .is-active)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55em;
    width: 5px;
    height: 5px;
    margin-left: -2.5px;
    border-radius: 50%;
    background: var(--color-primary);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-fade .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    animation: bloqy-nav-drop 0.18s ease-out;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-grow .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    transform-origin: top;
    animation: bloqy-nav-grow 0.2s ease-out;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li {
    animation: bloqy-nav-drop 0.22s ease-out backwards;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(2) {
    animation-delay: 0.04s;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(3) {
    animation-delay: 0.08s;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(4) {
    animation-delay: 0.12s;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(n+5) {
    animation-delay: 0.16s;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list > li.bloqy-has-mega {
    position: static;
  }
  body.bloqy-nav-bp-sm .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body.bloqy-nav-bp-sm .bloqy-menu-list > li.is-open > .bloqy-mega, body.bloqy-nav-bp-sm .bloqy-sub-hover .bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within) > .bloqy-mega, body.bloqy-nav-bp-sm :not(.bloqy-menu-js).bloqy-sub-click .bloqy-menu-list > li.bloqy-has-mega:hover > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body.bloqy-nav-bp-sm .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-mw-header .bloqy-mega {
    left: var(--bloqy-mega-left, 0px);
    right: auto;
    width: var(--bloqy-mega-inner, 100%);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-mw-fixed .bloqy-mega {
    left: var(--bloqy-mega-left, calc(50% - min(var(--bloqy-mega-width, 60rem), 100%) / 2));
    right: auto;
    width: min(var(--bloqy-mega-width, 60rem), 100%);
  }
  body.bloqy-nav-bp-sm :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body.bloqy-nav-bp-sm:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill):not(.bloqy-nav-l-sidebar) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: sticky;
  }
  body.bloqy-nav-bp-sm nav[data-bloqy-menu-nav]:has(> .bloqy-command-open, > .bloqy-quick) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-sm nav[data-bloqy-menu-nav] > .bloqy-command-open {
    order: 2;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(nav[data-bloqy-menu-nav], nav[data-bloqy-menu-nav] > details, .bloqy-menu-list) {
    display: contents;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    order: 1;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(.bloqy-logo, .bloqy-brand) {
    order: 2;
    margin-inline: 1.5rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li.bloqy-split-end {
    order: 3;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * > :not(nav, .bloqy-logo, .bloqy-brand) {
    order: 4;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) {
    top: 0.75rem;
    width: min(64rem, 100% - 1.5rem);
    margin: 0.75rem auto 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-pill :is(body > header, .bloqy-site-header).is-scrolled {
    width: min(52rem, 100% - 1.5rem);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) > * {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-basis: 100%;
    order: 5;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.25);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) .bloqy-quick {
    display: inline-flex;
    order: 2;
    margin-left: auto;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar {
    padding-left: var(--nav-sidebar-width, 16rem);
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header):is(body > header, .bloqy-site-header) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: var(--nav-sidebar-width, 16rem);
    overflow-x: hidden;
    overflow-y: auto;
    transform: none !important;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) > :not(.bloqy-topbar) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
    padding: 2rem 1.5rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns {
    --bloqy-columns-gap: 0.25rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns > .bloqy-column {
    flex-basis: 100% !important;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) :has(> nav[data-bloqy-menu-nav]) {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) {
    width: 100%;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-toggle {
    display: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-form {
    display: flex;
    position: static;
    order: 0;
    width: 100%;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    flex-wrap: wrap;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    flex-basis: 100%;
    min-width: 0;
  }
  body.bloqy-nav-bp-sm.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list ul:not(.bloqy-mega ul) {
    position: static;
    box-shadow: none;
    background: none;
    color: inherit;
    padding: 0.25rem 0 0 1rem;
  }
}
@media not all and (min-width: 48rem) {
  body.bloqy-nav-bp-md .bloqy-ns-m-fullscreen .bloqy-ns-form {
    display: none;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 80;
    width: auto;
    padding: 1rem;
    background: var(--nav-search-field-background, var(--color-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
    overflow: visible;
  }
  body.bloqy-nav-bp-md .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
    display: flex;
  }
  body.bloqy-nav-bp-md .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-md .bloqy-ns-m-menu {
    display: none;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list > .bloqy-menu-search-item {
    display: block;
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-md .bloqy-quick {
    display: inline-flex;
  }
  body.bloqy-nav-bp-md :is(body > header, .bloqy-site-header):has(details[open]) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  body.bloqy-nav-bp-md .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-md.bloqy-nav-tabbar {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen .bloqy-menu-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
    animation: bloqy-nav-drop 0.35s ease-out backwards;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
    animation-delay: 0.05s;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
    animation-delay: 0.1s;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
    animation-delay: 0.15s;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
    animation-delay: 0.2s;
  }
  body.bloqy-nav-bp-md .bloqy-mobile-fullscreen .bloqy-menu-list {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    font-weight: 700;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list .bloqy-sub-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list li.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
    display: none;
    flex-basis: 100%;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    display: block;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list .bloqy-mega {
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-md.bloqy-nav-m-drilldown .bloqy-menu-list {
    position: relative;
    overflow-x: hidden;
  }
  body.bloqy-nav-bp-md.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow-y: auto;
    padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    animation: bloqy-nav-slide 0.25s ease-out;
  }
  body.bloqy-nav-bp-md.bloqy-nav-m-drilldown .bloqy-drill-back {
    display: block;
  }
  body.bloqy-nav-bp-md .bloqy-drill-back button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
}
@media (min-width: 48rem) {
  body.bloqy-nav-bp-md .bloqy-menu-list > .bloqy-menu-search-item {
    display: none;
  }
  body.bloqy-nav-bp-md .bloqy-tabbar {
    display: none;
  }
  body.bloqy-nav-bp-md .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25em;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-underline .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active)::after {
    transform: scaleX(1);
  }
  body.bloqy-nav-bp-md:is(.bloqy-nav-h-pill, .bloqy-nav-h-sliding) .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    padding: 0.4em 0.9em;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-pill .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-sliding .bloqy-menu-list {
    position: relative;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-sliding .bloqy-menu-list > li > a:is([aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-sliding .bloqy-nav-indicator {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
    transition: left 0.25s ease, width 0.25s ease, top 0.25s ease, height 0.25s ease, opacity 0.2s;
    pointer-events: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-sliding:has(.bloqy-nav-indicator) .bloqy-menu-list > li > a {
    background: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-color .bloqy-menu-list > li > a {
    text-decoration: none;
    transition: color 0.2s ease;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-color .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    color: var(--color-primary);
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-dot .bloqy-menu-list > li > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-h-dot .bloqy-menu-list > li > a:is([aria-current], .is-active)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55em;
    width: 5px;
    height: 5px;
    margin-left: -2.5px;
    border-radius: 50%;
    background: var(--color-primary);
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-fade .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    animation: bloqy-nav-drop 0.18s ease-out;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-grow .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    transform-origin: top;
    animation: bloqy-nav-grow 0.2s ease-out;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li {
    animation: bloqy-nav-drop 0.22s ease-out backwards;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(2) {
    animation-delay: 0.04s;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(3) {
    animation-delay: 0.08s;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(4) {
    animation-delay: 0.12s;
  }
  body.bloqy-nav-bp-md.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(n+5) {
    animation-delay: 0.16s;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list > li.bloqy-has-mega {
    position: static;
  }
  body.bloqy-nav-bp-md .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body.bloqy-nav-bp-md .bloqy-menu-list > li.is-open > .bloqy-mega, body.bloqy-nav-bp-md .bloqy-sub-hover .bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within) > .bloqy-mega, body.bloqy-nav-bp-md :not(.bloqy-menu-js).bloqy-sub-click .bloqy-menu-list > li.bloqy-has-mega:hover > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body.bloqy-nav-bp-md .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
  body.bloqy-nav-bp-md.bloqy-nav-mw-header .bloqy-mega {
    left: var(--bloqy-mega-left, 0px);
    right: auto;
    width: var(--bloqy-mega-inner, 100%);
  }
  body.bloqy-nav-bp-md.bloqy-nav-mw-fixed .bloqy-mega {
    left: var(--bloqy-mega-left, calc(50% - min(var(--bloqy-mega-width, 60rem), 100%) / 2));
    right: auto;
    width: min(var(--bloqy-mega-width, 60rem), 100%);
  }
  body.bloqy-nav-bp-md :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body.bloqy-nav-bp-md:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill):not(.bloqy-nav-l-sidebar) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: sticky;
  }
  body.bloqy-nav-bp-md nav[data-bloqy-menu-nav]:has(> .bloqy-command-open, > .bloqy-quick) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-md nav[data-bloqy-menu-nav] > .bloqy-command-open {
    order: 2;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(nav[data-bloqy-menu-nav], nav[data-bloqy-menu-nav] > details, .bloqy-menu-list) {
    display: contents;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    order: 1;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(.bloqy-logo, .bloqy-brand) {
    order: 2;
    margin-inline: 1.5rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li.bloqy-split-end {
    order: 3;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * > :not(nav, .bloqy-logo, .bloqy-brand) {
    order: 4;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) {
    top: 0.75rem;
    width: min(64rem, 100% - 1.5rem);
    margin: 0.75rem auto 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-pill :is(body > header, .bloqy-site-header).is-scrolled {
    width: min(52rem, 100% - 1.5rem);
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) > * {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-basis: 100%;
    order: 5;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.25);
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) .bloqy-quick {
    display: inline-flex;
    order: 2;
    margin-left: auto;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar {
    padding-left: var(--nav-sidebar-width, 16rem);
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header):is(body > header, .bloqy-site-header) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: var(--nav-sidebar-width, 16rem);
    overflow-x: hidden;
    overflow-y: auto;
    transform: none !important;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) > :not(.bloqy-topbar) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
    padding: 2rem 1.5rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns {
    --bloqy-columns-gap: 0.25rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns > .bloqy-column {
    flex-basis: 100% !important;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) :has(> nav[data-bloqy-menu-nav]) {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) {
    width: 100%;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-toggle {
    display: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-form {
    display: flex;
    position: static;
    order: 0;
    width: 100%;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    flex-wrap: wrap;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    flex-basis: 100%;
    min-width: 0;
  }
  body.bloqy-nav-bp-md.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list ul:not(.bloqy-mega ul) {
    position: static;
    box-shadow: none;
    background: none;
    color: inherit;
    padding: 0.25rem 0 0 1rem;
  }
}
@media not all and (min-width: 64rem) {
  body.bloqy-nav-bp-lg .bloqy-ns-m-fullscreen .bloqy-ns-form {
    display: none;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 80;
    width: auto;
    padding: 1rem;
    background: var(--nav-search-field-background, var(--color-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
    overflow: visible;
  }
  body.bloqy-nav-bp-lg .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
    display: flex;
  }
  body.bloqy-nav-bp-lg .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-lg .bloqy-ns-m-menu {
    display: none;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list > .bloqy-menu-search-item {
    display: block;
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-lg .bloqy-quick {
    display: inline-flex;
  }
  body.bloqy-nav-bp-lg :is(body > header, .bloqy-site-header):has(details[open]) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  body.bloqy-nav-bp-lg .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-tabbar {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen .bloqy-menu-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
    animation: bloqy-nav-drop 0.35s ease-out backwards;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
    animation-delay: 0.05s;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
    animation-delay: 0.1s;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
    animation-delay: 0.15s;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
    animation-delay: 0.2s;
  }
  body.bloqy-nav-bp-lg .bloqy-mobile-fullscreen .bloqy-menu-list {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    font-weight: 700;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list .bloqy-sub-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list li.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
    display: none;
    flex-basis: 100%;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    display: block;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list .bloqy-mega {
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-m-drilldown .bloqy-menu-list {
    position: relative;
    overflow-x: hidden;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow-y: auto;
    padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    animation: bloqy-nav-slide 0.25s ease-out;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-m-drilldown .bloqy-drill-back {
    display: block;
  }
  body.bloqy-nav-bp-lg .bloqy-drill-back button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
}
@media (min-width: 64rem) {
  body.bloqy-nav-bp-lg .bloqy-menu-list > .bloqy-menu-search-item {
    display: none;
  }
  body.bloqy-nav-bp-lg .bloqy-tabbar {
    display: none;
  }
  body.bloqy-nav-bp-lg .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25em;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-underline .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active)::after {
    transform: scaleX(1);
  }
  body.bloqy-nav-bp-lg:is(.bloqy-nav-h-pill, .bloqy-nav-h-sliding) .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    padding: 0.4em 0.9em;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-pill .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-sliding .bloqy-menu-list {
    position: relative;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-sliding .bloqy-menu-list > li > a:is([aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-sliding .bloqy-nav-indicator {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
    transition: left 0.25s ease, width 0.25s ease, top 0.25s ease, height 0.25s ease, opacity 0.2s;
    pointer-events: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-sliding:has(.bloqy-nav-indicator) .bloqy-menu-list > li > a {
    background: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-color .bloqy-menu-list > li > a {
    text-decoration: none;
    transition: color 0.2s ease;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-color .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    color: var(--color-primary);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-dot .bloqy-menu-list > li > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-h-dot .bloqy-menu-list > li > a:is([aria-current], .is-active)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55em;
    width: 5px;
    height: 5px;
    margin-left: -2.5px;
    border-radius: 50%;
    background: var(--color-primary);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-fade .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    animation: bloqy-nav-drop 0.18s ease-out;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-grow .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    transform-origin: top;
    animation: bloqy-nav-grow 0.2s ease-out;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li {
    animation: bloqy-nav-drop 0.22s ease-out backwards;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(2) {
    animation-delay: 0.04s;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(3) {
    animation-delay: 0.08s;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(4) {
    animation-delay: 0.12s;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(n+5) {
    animation-delay: 0.16s;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list > li.bloqy-has-mega {
    position: static;
  }
  body.bloqy-nav-bp-lg .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body.bloqy-nav-bp-lg .bloqy-menu-list > li.is-open > .bloqy-mega, body.bloqy-nav-bp-lg .bloqy-sub-hover .bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within) > .bloqy-mega, body.bloqy-nav-bp-lg :not(.bloqy-menu-js).bloqy-sub-click .bloqy-menu-list > li.bloqy-has-mega:hover > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body.bloqy-nav-bp-lg .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-mw-header .bloqy-mega {
    left: var(--bloqy-mega-left, 0px);
    right: auto;
    width: var(--bloqy-mega-inner, 100%);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-mw-fixed .bloqy-mega {
    left: var(--bloqy-mega-left, calc(50% - min(var(--bloqy-mega-width, 60rem), 100%) / 2));
    right: auto;
    width: min(var(--bloqy-mega-width, 60rem), 100%);
  }
  body.bloqy-nav-bp-lg :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body.bloqy-nav-bp-lg:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill):not(.bloqy-nav-l-sidebar) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: sticky;
  }
  body.bloqy-nav-bp-lg nav[data-bloqy-menu-nav]:has(> .bloqy-command-open, > .bloqy-quick) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-lg nav[data-bloqy-menu-nav] > .bloqy-command-open {
    order: 2;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(nav[data-bloqy-menu-nav], nav[data-bloqy-menu-nav] > details, .bloqy-menu-list) {
    display: contents;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    order: 1;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(.bloqy-logo, .bloqy-brand) {
    order: 2;
    margin-inline: 1.5rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li.bloqy-split-end {
    order: 3;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * > :not(nav, .bloqy-logo, .bloqy-brand) {
    order: 4;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) {
    top: 0.75rem;
    width: min(64rem, 100% - 1.5rem);
    margin: 0.75rem auto 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-pill :is(body > header, .bloqy-site-header).is-scrolled {
    width: min(52rem, 100% - 1.5rem);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) > * {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-basis: 100%;
    order: 5;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.25);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) .bloqy-quick {
    display: inline-flex;
    order: 2;
    margin-left: auto;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar {
    padding-left: var(--nav-sidebar-width, 16rem);
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header):is(body > header, .bloqy-site-header) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: var(--nav-sidebar-width, 16rem);
    overflow-x: hidden;
    overflow-y: auto;
    transform: none !important;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) > :not(.bloqy-topbar) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
    padding: 2rem 1.5rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns {
    --bloqy-columns-gap: 0.25rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns > .bloqy-column {
    flex-basis: 100% !important;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) :has(> nav[data-bloqy-menu-nav]) {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) {
    width: 100%;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-toggle {
    display: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-form {
    display: flex;
    position: static;
    order: 0;
    width: 100%;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    flex-wrap: wrap;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    flex-basis: 100%;
    min-width: 0;
  }
  body.bloqy-nav-bp-lg.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list ul:not(.bloqy-mega ul) {
    position: static;
    box-shadow: none;
    background: none;
    color: inherit;
    padding: 0.25rem 0 0 1rem;
  }
}
@media not all and (min-width: 80rem) {
  body.bloqy-nav-bp-xl .bloqy-ns-m-fullscreen .bloqy-ns-form {
    display: none;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 80;
    width: auto;
    padding: 1rem;
    background: var(--nav-search-field-background, var(--color-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
    overflow: visible;
  }
  body.bloqy-nav-bp-xl .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
    display: flex;
  }
  body.bloqy-nav-bp-xl .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-xl .bloqy-ns-m-menu {
    display: none;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list > .bloqy-menu-search-item {
    display: block;
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-xl .bloqy-quick {
    display: inline-flex;
  }
  body.bloqy-nav-bp-xl :is(body > header, .bloqy-site-header):has(details[open]) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  body.bloqy-nav-bp-xl .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-tabbar {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen .bloqy-menu-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
    animation: bloqy-nav-drop 0.35s ease-out backwards;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
    animation-delay: 0.05s;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
    animation-delay: 0.1s;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
    animation-delay: 0.15s;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
    animation-delay: 0.2s;
  }
  body.bloqy-nav-bp-xl .bloqy-mobile-fullscreen .bloqy-menu-list {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    font-weight: 700;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list .bloqy-sub-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list li.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
    display: none;
    flex-basis: 100%;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    display: block;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list .bloqy-mega {
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-m-drilldown .bloqy-menu-list {
    position: relative;
    overflow-x: hidden;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow-y: auto;
    padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    animation: bloqy-nav-slide 0.25s ease-out;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-m-drilldown .bloqy-drill-back {
    display: block;
  }
  body.bloqy-nav-bp-xl .bloqy-drill-back button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
}
@media (min-width: 80rem) {
  body.bloqy-nav-bp-xl .bloqy-menu-list > .bloqy-menu-search-item {
    display: none;
  }
  body.bloqy-nav-bp-xl .bloqy-tabbar {
    display: none;
  }
  body.bloqy-nav-bp-xl .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25em;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-underline .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active)::after {
    transform: scaleX(1);
  }
  body.bloqy-nav-bp-xl:is(.bloqy-nav-h-pill, .bloqy-nav-h-sliding) .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    padding: 0.4em 0.9em;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-pill .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-sliding .bloqy-menu-list {
    position: relative;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-sliding .bloqy-menu-list > li > a:is([aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-sliding .bloqy-nav-indicator {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
    transition: left 0.25s ease, width 0.25s ease, top 0.25s ease, height 0.25s ease, opacity 0.2s;
    pointer-events: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-sliding:has(.bloqy-nav-indicator) .bloqy-menu-list > li > a {
    background: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-color .bloqy-menu-list > li > a {
    text-decoration: none;
    transition: color 0.2s ease;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-color .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    color: var(--color-primary);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-dot .bloqy-menu-list > li > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-h-dot .bloqy-menu-list > li > a:is([aria-current], .is-active)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55em;
    width: 5px;
    height: 5px;
    margin-left: -2.5px;
    border-radius: 50%;
    background: var(--color-primary);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-fade .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    animation: bloqy-nav-drop 0.18s ease-out;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-grow .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    transform-origin: top;
    animation: bloqy-nav-grow 0.2s ease-out;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li {
    animation: bloqy-nav-drop 0.22s ease-out backwards;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(2) {
    animation-delay: 0.04s;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(3) {
    animation-delay: 0.08s;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(4) {
    animation-delay: 0.12s;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(n+5) {
    animation-delay: 0.16s;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list > li.bloqy-has-mega {
    position: static;
  }
  body.bloqy-nav-bp-xl .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body.bloqy-nav-bp-xl .bloqy-menu-list > li.is-open > .bloqy-mega, body.bloqy-nav-bp-xl .bloqy-sub-hover .bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within) > .bloqy-mega, body.bloqy-nav-bp-xl :not(.bloqy-menu-js).bloqy-sub-click .bloqy-menu-list > li.bloqy-has-mega:hover > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body.bloqy-nav-bp-xl .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-mw-header .bloqy-mega {
    left: var(--bloqy-mega-left, 0px);
    right: auto;
    width: var(--bloqy-mega-inner, 100%);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-mw-fixed .bloqy-mega {
    left: var(--bloqy-mega-left, calc(50% - min(var(--bloqy-mega-width, 60rem), 100%) / 2));
    right: auto;
    width: min(var(--bloqy-mega-width, 60rem), 100%);
  }
  body.bloqy-nav-bp-xl :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body.bloqy-nav-bp-xl:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill):not(.bloqy-nav-l-sidebar) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: sticky;
  }
  body.bloqy-nav-bp-xl nav[data-bloqy-menu-nav]:has(> .bloqy-command-open, > .bloqy-quick) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-xl nav[data-bloqy-menu-nav] > .bloqy-command-open {
    order: 2;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(nav[data-bloqy-menu-nav], nav[data-bloqy-menu-nav] > details, .bloqy-menu-list) {
    display: contents;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    order: 1;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(.bloqy-logo, .bloqy-brand) {
    order: 2;
    margin-inline: 1.5rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li.bloqy-split-end {
    order: 3;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * > :not(nav, .bloqy-logo, .bloqy-brand) {
    order: 4;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) {
    top: 0.75rem;
    width: min(64rem, 100% - 1.5rem);
    margin: 0.75rem auto 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header).is-scrolled {
    width: min(52rem, 100% - 1.5rem);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) > * {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-basis: 100%;
    order: 5;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.25);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) .bloqy-quick {
    display: inline-flex;
    order: 2;
    margin-left: auto;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar {
    padding-left: var(--nav-sidebar-width, 16rem);
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header):is(body > header, .bloqy-site-header) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: var(--nav-sidebar-width, 16rem);
    overflow-x: hidden;
    overflow-y: auto;
    transform: none !important;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) > :not(.bloqy-topbar) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
    padding: 2rem 1.5rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns {
    --bloqy-columns-gap: 0.25rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns > .bloqy-column {
    flex-basis: 100% !important;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) :has(> nav[data-bloqy-menu-nav]) {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) {
    width: 100%;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-toggle {
    display: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-form {
    display: flex;
    position: static;
    order: 0;
    width: 100%;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    flex-wrap: wrap;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    flex-basis: 100%;
    min-width: 0;
  }
  body.bloqy-nav-bp-xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list ul:not(.bloqy-mega ul) {
    position: static;
    box-shadow: none;
    background: none;
    color: inherit;
    padding: 0.25rem 0 0 1rem;
  }
}
@media not all and (min-width: 96rem) {
  body.bloqy-nav-bp-2xl .bloqy-ns-m-fullscreen .bloqy-ns-form {
    display: none;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 80;
    width: auto;
    padding: 1rem;
    background: var(--nav-search-field-background, var(--color-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
    overflow: visible;
  }
  body.bloqy-nav-bp-2xl .bloqy-ns-m-fullscreen.is-open .bloqy-ns-form {
    display: flex;
  }
  body.bloqy-nav-bp-2xl .bloqy-ns-m-fullscreen .bloqy-ns-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-2xl .bloqy-ns-m-menu {
    display: none;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list > .bloqy-menu-search-item {
    display: block;
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-2xl .bloqy-quick {
    display: inline-flex;
  }
  body.bloqy-nav-bp-2xl :is(body > header, .bloqy-site-header):has(details[open]) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  body.bloqy-nav-bp-2xl .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-tabbar {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen .bloqy-menu-list > li.bloqy-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen .bloqy-menu-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li {
    animation: bloqy-nav-drop 0.35s ease-out backwards;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(2) {
    animation-delay: 0.05s;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(3) {
    animation-delay: 0.1s;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(4) {
    animation-delay: 0.15s;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen details[open] .bloqy-menu-list > li:nth-child(n+5) {
    animation-delay: 0.2s;
  }
  body.bloqy-nav-bp-2xl .bloqy-mobile-fullscreen .bloqy-menu-list {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    font-weight: 700;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list .bloqy-sub-toggle {
    display: inline-grid;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list li.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list li.has-children > :is(ul, .bloqy-mega) {
    display: none;
    flex-basis: 100%;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    display: block;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list .bloqy-mega {
    padding: 0.5rem 0;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-m-drilldown .bloqy-menu-list {
    position: relative;
    overflow-x: hidden;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-m-drilldown .bloqy-menu-list li.is-open > :is(ul, .bloqy-mega) {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow-y: auto;
    padding: var(--bloqy-menu-list-padding, 1rem 1.5rem);
    background: var(--menu-mobile-background, var(--color-surface));
    color: var(--menu-mobile-color, var(--color-text));
    animation: bloqy-nav-slide 0.25s ease-out;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-m-drilldown .bloqy-drill-back {
    display: block;
  }
  body.bloqy-nav-bp-2xl .bloqy-drill-back button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }
}
@media (min-width: 96rem) {
  body.bloqy-nav-bp-2xl .bloqy-menu-list > .bloqy-menu-search-item {
    display: none;
  }
  body.bloqy-nav-bp-2xl .bloqy-tabbar {
    display: none;
  }
  body.bloqy-nav-bp-2xl .bloqy-command-open {
    display: inline-grid;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-underline .bloqy-menu-list > li:not(.bloqy-menu-cta) > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25em;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-underline .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active)::after {
    transform: scaleX(1);
  }
  body.bloqy-nav-bp-2xl:is(.bloqy-nav-h-pill, .bloqy-nav-h-sliding) .bloqy-menu-list > li:not(.bloqy-menu-cta) > a {
    padding: 0.4em 0.9em;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-pill .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-sliding .bloqy-menu-list {
    position: relative;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-sliding .bloqy-menu-list > li > a:is([aria-current], .is-active) {
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-sliding .bloqy-nav-indicator {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    background: var(--nav-highlight-background, rgba(127, 127, 127, 0.15));
    transition: left 0.25s ease, width 0.25s ease, top 0.25s ease, height 0.25s ease, opacity 0.2s;
    pointer-events: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-sliding:has(.bloqy-nav-indicator) .bloqy-menu-list > li > a {
    background: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-color .bloqy-menu-list > li > a {
    text-decoration: none;
    transition: color 0.2s ease;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-color .bloqy-menu-list > li > a:is(:hover, :focus-visible, [aria-current], .is-active) {
    color: var(--color-primary);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-dot .bloqy-menu-list > li > a {
    position: relative;
    text-decoration: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-h-dot .bloqy-menu-list > li > a:is([aria-current], .is-active)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55em;
    width: 5px;
    height: 5px;
    margin-left: -2.5px;
    border-radius: 50%;
    background: var(--color-primary);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-fade .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    animation: bloqy-nav-drop 0.18s ease-out;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-grow .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    transform-origin: top;
    animation: bloqy-nav-grow 0.2s ease-out;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li {
    animation: bloqy-nav-drop 0.22s ease-out backwards;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(2) {
    animation-delay: 0.04s;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(3) {
    animation-delay: 0.08s;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(4) {
    animation-delay: 0.12s;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-a-stagger .bloqy-menu-list > li > ul > li:nth-child(n+5) {
    animation-delay: 0.16s;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list > li.bloqy-has-mega {
    position: static;
  }
  body.bloqy-nav-bp-2xl .bloqy-mega {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    padding: 1rem 0;
    background: var(--nav-mega-background, var(--color-surface));
    color: var(--nav-mega-color, var(--color-text));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: opacity 0.15s ease 0.15s, visibility 0s linear 0.4s;
  }
  body.bloqy-nav-bp-2xl .bloqy-menu-list > li.is-open > .bloqy-mega, body.bloqy-nav-bp-2xl .bloqy-sub-hover .bloqy-menu-list > li.bloqy-has-mega:is(:hover, :focus-within) > .bloqy-mega, body.bloqy-nav-bp-2xl :not(.bloqy-menu-js).bloqy-sub-click .bloqy-menu-list > li.bloqy-has-mega:hover > .bloqy-mega {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  body.bloqy-nav-bp-2xl .bloqy-mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--bloqy-mega-gap, 0px);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-mw-header .bloqy-mega {
    left: var(--bloqy-mega-left, 0px);
    right: auto;
    width: var(--bloqy-mega-inner, 100%);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-mw-fixed .bloqy-mega {
    left: var(--bloqy-mega-left, calc(50% - min(var(--bloqy-mega-width, 60rem), 100%) / 2));
    right: auto;
    width: min(var(--bloqy-mega-width, 60rem), 100%);
  }
  body.bloqy-nav-bp-2xl :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: relative;
  }
  body.bloqy-nav-bp-2xl:is(.bloqy-nav-s-sticky, .bloqy-nav-s-hide, .bloqy-nav-s-shrink, .bloqy-nav-l-pill):not(.bloqy-nav-l-sidebar) :is(body > header, .bloqy-site-header):has(.bloqy-has-mega) {
    position: sticky;
  }
  body.bloqy-nav-bp-2xl nav[data-bloqy-menu-nav]:has(> .bloqy-command-open, > .bloqy-quick) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  body.bloqy-nav-bp-2xl nav[data-bloqy-menu-nav] > .bloqy-command-open {
    order: 2;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--bloqy-menu-gap, 1.5rem);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(nav[data-bloqy-menu-nav], nav[data-bloqy-menu-nav] > details, .bloqy-menu-list) {
    display: contents;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    order: 1;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) :is(.bloqy-logo, .bloqy-brand) {
    order: 2;
    margin-inline: 1.5rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) .bloqy-menu-list > li.bloqy-split-end {
    order: 3;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-centered :is(body > header, .bloqy-site-header) > * > :not(nav, .bloqy-logo, .bloqy-brand) {
    order: 4;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) {
    top: 0.75rem;
    width: min(64rem, 100% - 1.5rem);
    margin: 0.75rem auto 0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header) > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-pill :is(body > header, .bloqy-site-header).is-scrolled {
    width: min(52rem, 100% - 1.5rem);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) > * {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-basis: 100%;
    order: 5;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.25);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-two_rows :is(body > header, .bloqy-site-header) .bloqy-quick {
    display: inline-flex;
    order: 2;
    margin-left: auto;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar {
    padding-left: var(--nav-sidebar-width, 16rem);
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header):is(body > header, .bloqy-site-header) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: var(--nav-sidebar-width, 16rem);
    overflow-x: hidden;
    overflow-y: auto;
    transform: none !important;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) > :not(.bloqy-topbar) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
    padding: 2rem 1.5rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns {
    --bloqy-columns-gap: 0.25rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-topbar .bloqy-columns > .bloqy-column {
    flex-basis: 100% !important;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) :has(> nav[data-bloqy-menu-nav]) {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) {
    width: 100%;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-toggle {
    display: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-ns:not(.bloqy-ns-d-overlay) .bloqy-ns-form {
    display: flex;
    position: static;
    order: 0;
    width: 100%;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) nav[data-bloqy-menu-nav] {
    flex-direction: column;
    align-items: flex-start;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li {
    flex-wrap: wrap;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list > li > :is(ul, .bloqy-mega) {
    flex-basis: 100%;
    min-width: 0;
  }
  body.bloqy-nav-bp-2xl.bloqy-nav-l-sidebar :is(body > header, .bloqy-site-header) .bloqy-menu-list ul:not(.bloqy-mega ul) {
    position: static;
    box-shadow: none;
    background: none;
    color: inherit;
    padding: 0.25rem 0 0 1rem;
  }
}
.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;
}

.bloqy-columns.bloqy-columns-from-base > .bloqy-col-sticky {
  position: sticky;
  top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
  align-self: flex-start;
}

.bloqy-columns.bloqy-columns-flip-base {
  flex-direction: row-reverse;
}

@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;
  }
  .bloqy-columns.bloqy-columns-from-sm > .bloqy-col-sticky {
    position: sticky;
    top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
    align-self: flex-start;
  }
  .bloqy-columns.bloqy-columns-flip-sm {
    flex-direction: row-reverse;
  }
}
@media not all and (min-width: 40rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-sm {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-sm > .bloqy-column {
    flex: 0 0 auto;
    width: 100%;
  }
}
@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;
  }
  .bloqy-columns.bloqy-columns-from-md > .bloqy-col-sticky {
    position: sticky;
    top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
    align-self: flex-start;
  }
  .bloqy-columns.bloqy-columns-flip-md {
    flex-direction: row-reverse;
  }
}
@media not all and (min-width: 48rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-md {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-md > .bloqy-column {
    flex: 0 0 auto;
    width: 100%;
  }
}
@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;
  }
  .bloqy-columns.bloqy-columns-from-lg > .bloqy-col-sticky {
    position: sticky;
    top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
    align-self: flex-start;
  }
  .bloqy-columns.bloqy-columns-flip-lg {
    flex-direction: row-reverse;
  }
}
@media not all and (min-width: 64rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-lg {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-lg > .bloqy-column {
    flex: 0 0 auto;
    width: 100%;
  }
}
@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;
  }
  .bloqy-columns.bloqy-columns-from-xl > .bloqy-col-sticky {
    position: sticky;
    top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
    align-self: flex-start;
  }
  .bloqy-columns.bloqy-columns-flip-xl {
    flex-direction: row-reverse;
  }
}
@media not all and (min-width: 80rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-xl {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-xl > .bloqy-column {
    flex: 0 0 auto;
    width: 100%;
  }
}
@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;
  }
  .bloqy-columns.bloqy-columns-from-2xl > .bloqy-col-sticky {
    position: sticky;
    top: calc(var(--bloqy-header-height, 0px) + 1.5rem);
    align-self: flex-start;
  }
  .bloqy-columns.bloqy-columns-flip-2xl {
    flex-direction: row-reverse;
  }
}
@media not all and (min-width: 96rem) {
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-2xl {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .bloqy-columns.bloqy-columns-reverse.bloqy-columns-from-2xl > .bloqy-column {
    flex: 0 0 auto;
    width: 100%;
  }
}
:root {
  --bloqy-step-6: 3.175rem;
  --bloqy-step-5: 2.2313rem;
  --bloqy-step-4: 1.5938rem;
  --bloqy-step-3: 1.4875rem;
  --bloqy-step-2: 1.275rem;
  --bloqy-step-1: 1.1688rem;
  --bloqy-step-0: 1.0625rem;
  --bloqy-step--1: 0.8875rem;
  --bloqy-step--2: 0.7375rem;
  --bloqy-radius-s: 0;
  --bloqy-radius-m: 0;
  --bloqy-radius-l: 0;
  --bloqy-shadow-s: none;
  --bloqy-shadow-l: none;
}

@media (min-width: 40rem) {
  :root {
    --bloqy-step-6: 3.175rem;
    --bloqy-step-5: 2.2313rem;
    --bloqy-step-4: 1.5938rem;
    --bloqy-step-3: 1.4875rem;
    --bloqy-step-2: 1.275rem;
    --bloqy-step-1: 1.1688rem;
    --bloqy-step-0: 1.0625rem;
    --bloqy-step--1: 0.8875rem;
    --bloqy-step--2: 0.7375rem;
  }
}
@media (min-width: 48rem) {
  :root {
    --bloqy-step-6: 3.175rem;
    --bloqy-step-5: 6.375rem;
    --bloqy-step-4: 2.4438rem;
    --bloqy-step-3: 1.5938rem;
    --bloqy-step-2: 1.3813rem;
    --bloqy-step-1: 1.1688rem;
    --bloqy-step-0: 1.0625rem;
    --bloqy-step--1: 0.8875rem;
    --bloqy-step--2: 0.7375rem;
  }
}
@media (min-width: 64rem) {
  :root {
    --bloqy-step-6: 3.175rem;
    --bloqy-step-5: 6.375rem;
    --bloqy-step-4: 2.4438rem;
    --bloqy-step-3: 1.5938rem;
    --bloqy-step-2: 1.3813rem;
    --bloqy-step-1: 1.1688rem;
    --bloqy-step-0: 1.0625rem;
    --bloqy-step--1: 0.8875rem;
    --bloqy-step--2: 0.7375rem;
  }
}
@media (min-width: 80rem) {
  :root {
    --bloqy-step-6: 3.175rem;
    --bloqy-step-5: 6.375rem;
    --bloqy-step-4: 2.4438rem;
    --bloqy-step-3: 1.5938rem;
    --bloqy-step-2: 1.3813rem;
    --bloqy-step-1: 1.1688rem;
    --bloqy-step-0: 1.0625rem;
    --bloqy-step--1: 0.8875rem;
    --bloqy-step--2: 0.7375rem;
  }
}
@media (min-width: 96rem) {
  :root {
    --bloqy-step-6: 3.175rem;
    --bloqy-step-5: 6.375rem;
    --bloqy-step-4: 2.4438rem;
    --bloqy-step-3: 1.5938rem;
    --bloqy-step-2: 1.3813rem;
    --bloqy-step-1: 1.1688rem;
    --bloqy-step-0: 1.0625rem;
    --bloqy-step--1: 0.8875rem;
    --bloqy-step--2: 0.7375rem;
  }
}
body {
  font-size: var(--bloqy-step-0);
}

h1, .bloqy-h1 {
  font-size: var(--bloqy-step-5);
}

h2, .bloqy-h2 {
  font-size: var(--bloqy-step-4);
}

h3, .bloqy-h3 {
  font-size: var(--bloqy-step-3);
}

h4, .bloqy-h4 {
  font-size: var(--bloqy-step-2);
}

h5, .bloqy-h5 {
  font-size: var(--bloqy-step-1);
}

h6, .bloqy-h6 {
  font-size: var(--bloqy-step-0);
}

h1, h2, h3, h4, h5, h6, .bloqy-h1, .bloqy-h2, .bloqy-h3, .bloqy-h4, .bloqy-h5, .bloqy-h6 {
  line-height: 1.2;
  font-weight: 700;
}

body {
  font-family: var(--font-exo-2);
  font-weight: 400;
}

h1, .bloqy-h1, h2, .bloqy-h2, h3, .bloqy-h3, h4, .bloqy-h4, h5, .bloqy-h5, h6, .bloqy-h6 {
  font-family: var(--font-exo-2);
  font-weight: 400;
}

h1, .bloqy-h1 {
  font-weight: 700;
}

.bloqy-menu a, .bloqy-menu .bloqy-menu-item > span {
  font-family: var(--font-exo-2);
  font-weight: 400;
}

.bloqy-menu :is(.bloqy-menu-sub, .bloqy-mega) a {
  font-family: var(--font-exo-2);
  font-weight: 400;
}

@media not all and (min-width: 40rem) {
  body.bloqy-nav-bp-sm .bloqy-menu a {
    font-family: var(--font-exo-2);
    font-weight: 400;
  }
}
@media not all and (min-width: 48rem) {
  body.bloqy-nav-bp-md .bloqy-menu a {
    font-family: var(--font-exo-2);
    font-weight: 400;
  }
}
@media not all and (min-width: 64rem) {
  body.bloqy-nav-bp-lg .bloqy-menu a {
    font-family: var(--font-exo-2);
    font-weight: 400;
  }
}
@media not all and (min-width: 80rem) {
  body.bloqy-nav-bp-xl .bloqy-menu a {
    font-family: var(--font-exo-2);
    font-weight: 400;
  }
}
@media not all and (min-width: 96rem) {
  body.bloqy-nav-bp-2xl .bloqy-menu a {
    font-family: var(--font-exo-2);
    font-weight: 400;
  }
}
footer .bloqy-menu a, footer .bloqy-menu .bloqy-menu-item > span {
  font-family: var(--font-exo-2);
  font-weight: 400;
}

.bloqy-text-s {
  font-size: var(--bloqy-step--1, 0.875rem);
}

.bloqy-text-m {
  font-size: var(--bloqy-step-0, 1rem);
}

.bloqy-text-l {
  font-size: var(--bloqy-step-1, 1.25rem);
}

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

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

.bloqy-inline-image {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 0.25rem;
}

.bloqy-inline-image-s {
  width: 4rem;
}

.bloqy-inline-image-m {
  width: 10rem;
}

.bloqy-inline-image-l {
  width: 20rem;
}

:is(td, th) > .bloqy-inline-image, :is(td, th) .bloqy-inline-image {
  max-width: 100%;
}

:is(td, th) .bloqy-inline-image-m, :is(td, th) .bloqy-inline-image-l {
  width: 100%;
}

:is(td, th) .bloqy-inline-image-m {
  max-width: 10rem;
}

:is(td, th) .bloqy-inline-image-l {
  max-width: 20rem;
}

.bloqy-inline-icon {
  display: inline-flex;
  vertical-align: -0.125em;
}

.bloqy-inline-icon > svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.bloqy-ai-note {
  max-width: 72rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
  font-size: 0.8125rem;
  opacity: 0.7;
}

img[src="/bloqy/assets/placeholder-image.svg"] {
  object-fit: cover;
  background: #e5e7eb;
}

:root {
  --color-primary-100: color-mix(in srgb, var(--color-primary) 12%, #fff);
  --color-primary-200: color-mix(in srgb, var(--color-primary) 25%, #fff);
  --color-primary-300: color-mix(in srgb, var(--color-primary) 45%, #fff);
  --color-primary-400: color-mix(in srgb, var(--color-primary) 70%, #fff);
  --color-primary-600: color-mix(in srgb, var(--color-primary) 85%, #000);
  --color-primary-700: color-mix(in srgb, var(--color-primary) 70%, #000);
  --color-primary-800: color-mix(in srgb, var(--color-primary) 55%, #000);
  --color-primary-900: color-mix(in srgb, var(--color-primary) 40%, #000);
  --color-primary-500: var(--color-primary);
  --color-primary-on: #ffffff;
  --color-secondary-100: color-mix(in srgb, var(--color-secondary) 12%, #fff);
  --color-secondary-200: color-mix(in srgb, var(--color-secondary) 25%, #fff);
  --color-secondary-300: color-mix(in srgb, var(--color-secondary) 45%, #fff);
  --color-secondary-400: color-mix(in srgb, var(--color-secondary) 70%, #fff);
  --color-secondary-600: color-mix(in srgb, var(--color-secondary) 85%, #000);
  --color-secondary-700: color-mix(in srgb, var(--color-secondary) 70%, #000);
  --color-secondary-800: color-mix(in srgb, var(--color-secondary) 55%, #000);
  --color-secondary-900: color-mix(in srgb, var(--color-secondary) 40%, #000);
  --color-secondary-500: var(--color-secondary);
  --color-secondary-on: #ffffff;
  --color-accent-100: color-mix(in srgb, var(--color-accent) 12%, #fff);
  --color-accent-200: color-mix(in srgb, var(--color-accent) 25%, #fff);
  --color-accent-300: color-mix(in srgb, var(--color-accent) 45%, #fff);
  --color-accent-400: color-mix(in srgb, var(--color-accent) 70%, #fff);
  --color-accent-600: color-mix(in srgb, var(--color-accent) 85%, #000);
  --color-accent-700: color-mix(in srgb, var(--color-accent) 70%, #000);
  --color-accent-800: color-mix(in srgb, var(--color-accent) 55%, #000);
  --color-accent-900: color-mix(in srgb, var(--color-accent) 40%, #000);
  --color-accent-500: var(--color-accent);
  --color-accent-on: #ffffff;
  --color-light-100: color-mix(in srgb, var(--color-light) 12%, #fff);
  --color-light-200: color-mix(in srgb, var(--color-light) 25%, #fff);
  --color-light-300: color-mix(in srgb, var(--color-light) 45%, #fff);
  --color-light-400: color-mix(in srgb, var(--color-light) 70%, #fff);
  --color-light-600: color-mix(in srgb, var(--color-light) 85%, #000);
  --color-light-700: color-mix(in srgb, var(--color-light) 70%, #000);
  --color-light-800: color-mix(in srgb, var(--color-light) 55%, #000);
  --color-light-900: color-mix(in srgb, var(--color-light) 40%, #000);
  --color-light-500: var(--color-light);
  --color-light-on: #111827;
  --color-dark-100: color-mix(in srgb, var(--color-dark) 12%, #fff);
  --color-dark-200: color-mix(in srgb, var(--color-dark) 25%, #fff);
  --color-dark-300: color-mix(in srgb, var(--color-dark) 45%, #fff);
  --color-dark-400: color-mix(in srgb, var(--color-dark) 70%, #fff);
  --color-dark-600: color-mix(in srgb, var(--color-dark) 85%, #000);
  --color-dark-700: color-mix(in srgb, var(--color-dark) 70%, #000);
  --color-dark-800: color-mix(in srgb, var(--color-dark) 55%, #000);
  --color-dark-900: color-mix(in srgb, var(--color-dark) 40%, #000);
  --color-dark-500: var(--color-dark);
  --color-dark-on: #ffffff;
  --color-text-100: color-mix(in srgb, var(--color-text) 12%, #fff);
  --color-text-200: color-mix(in srgb, var(--color-text) 25%, #fff);
  --color-text-300: color-mix(in srgb, var(--color-text) 45%, #fff);
  --color-text-400: color-mix(in srgb, var(--color-text) 70%, #fff);
  --color-text-600: color-mix(in srgb, var(--color-text) 85%, #000);
  --color-text-700: color-mix(in srgb, var(--color-text) 70%, #000);
  --color-text-800: color-mix(in srgb, var(--color-text) 55%, #000);
  --color-text-900: color-mix(in srgb, var(--color-text) 40%, #000);
  --color-text-500: var(--color-text);
  --color-text-on: #ffffff;
  --color-background-100: color-mix(in srgb, var(--color-background) 12%, #fff);
  --color-background-200: color-mix(in srgb, var(--color-background) 25%, #fff);
  --color-background-300: color-mix(in srgb, var(--color-background) 45%, #fff);
  --color-background-400: color-mix(in srgb, var(--color-background) 70%, #fff);
  --color-background-600: color-mix(in srgb, var(--color-background) 85%, #000);
  --color-background-700: color-mix(in srgb, var(--color-background) 70%, #000);
  --color-background-800: color-mix(in srgb, var(--color-background) 55%, #000);
  --color-background-900: color-mix(in srgb, var(--color-background) 40%, #000);
  --color-background-500: var(--color-background);
  --color-background-on: #111827;
  --color-surface-100: color-mix(in srgb, var(--color-surface) 12%, #fff);
  --color-surface-200: color-mix(in srgb, var(--color-surface) 25%, #fff);
  --color-surface-300: color-mix(in srgb, var(--color-surface) 45%, #fff);
  --color-surface-400: color-mix(in srgb, var(--color-surface) 70%, #fff);
  --color-surface-600: color-mix(in srgb, var(--color-surface) 85%, #000);
  --color-surface-700: color-mix(in srgb, var(--color-surface) 70%, #000);
  --color-surface-800: color-mix(in srgb, var(--color-surface) 55%, #000);
  --color-surface-900: color-mix(in srgb, var(--color-surface) 40%, #000);
  --color-surface-500: var(--color-surface);
  --color-surface-on: #111827;
  --color-overlay-100: color-mix(in srgb, var(--color-overlay) 12%, #fff);
  --color-overlay-200: color-mix(in srgb, var(--color-overlay) 25%, #fff);
  --color-overlay-300: color-mix(in srgb, var(--color-overlay) 45%, #fff);
  --color-overlay-400: color-mix(in srgb, var(--color-overlay) 70%, #fff);
  --color-overlay-600: color-mix(in srgb, var(--color-overlay) 85%, #000);
  --color-overlay-700: color-mix(in srgb, var(--color-overlay) 70%, #000);
  --color-overlay-800: color-mix(in srgb, var(--color-overlay) 55%, #000);
  --color-overlay-900: color-mix(in srgb, var(--color-overlay) 40%, #000);
  --color-overlay-500: var(--color-overlay);
  --color-overlay-on: #111827;
  --color-border-100: color-mix(in srgb, var(--color-border) 12%, #fff);
  --color-border-200: color-mix(in srgb, var(--color-border) 25%, #fff);
  --color-border-300: color-mix(in srgb, var(--color-border) 45%, #fff);
  --color-border-400: color-mix(in srgb, var(--color-border) 70%, #fff);
  --color-border-600: color-mix(in srgb, var(--color-border) 85%, #000);
  --color-border-700: color-mix(in srgb, var(--color-border) 70%, #000);
  --color-border-800: color-mix(in srgb, var(--color-border) 55%, #000);
  --color-border-900: color-mix(in srgb, var(--color-border) 40%, #000);
  --color-border-500: var(--color-border);
  --color-border-on: #ffffff;
  --color-success-100: color-mix(in srgb, var(--color-success) 12%, #fff);
  --color-success-200: color-mix(in srgb, var(--color-success) 25%, #fff);
  --color-success-300: color-mix(in srgb, var(--color-success) 45%, #fff);
  --color-success-400: color-mix(in srgb, var(--color-success) 70%, #fff);
  --color-success-600: color-mix(in srgb, var(--color-success) 85%, #000);
  --color-success-700: color-mix(in srgb, var(--color-success) 70%, #000);
  --color-success-800: color-mix(in srgb, var(--color-success) 55%, #000);
  --color-success-900: color-mix(in srgb, var(--color-success) 40%, #000);
  --color-success-500: var(--color-success);
  --color-success-on: #ffffff;
  --color-warning-100: color-mix(in srgb, var(--color-warning) 12%, #fff);
  --color-warning-200: color-mix(in srgb, var(--color-warning) 25%, #fff);
  --color-warning-300: color-mix(in srgb, var(--color-warning) 45%, #fff);
  --color-warning-400: color-mix(in srgb, var(--color-warning) 70%, #fff);
  --color-warning-600: color-mix(in srgb, var(--color-warning) 85%, #000);
  --color-warning-700: color-mix(in srgb, var(--color-warning) 70%, #000);
  --color-warning-800: color-mix(in srgb, var(--color-warning) 55%, #000);
  --color-warning-900: color-mix(in srgb, var(--color-warning) 40%, #000);
  --color-warning-500: var(--color-warning);
  --color-warning-on: #ffffff;
  --color-error-100: color-mix(in srgb, var(--color-error) 12%, #fff);
  --color-error-200: color-mix(in srgb, var(--color-error) 25%, #fff);
  --color-error-300: color-mix(in srgb, var(--color-error) 45%, #fff);
  --color-error-400: color-mix(in srgb, var(--color-error) 70%, #fff);
  --color-error-600: color-mix(in srgb, var(--color-error) 85%, #000);
  --color-error-700: color-mix(in srgb, var(--color-error) 70%, #000);
  --color-error-800: color-mix(in srgb, var(--color-error) 55%, #000);
  --color-error-900: color-mix(in srgb, var(--color-error) 40%, #000);
  --color-error-500: var(--color-error);
  --color-error-on: #ffffff;
  --color-farbe-4d4d4d-100: color-mix(in srgb, var(--color-farbe-4d4d4d) 12%, #fff);
  --color-farbe-4d4d4d-200: color-mix(in srgb, var(--color-farbe-4d4d4d) 25%, #fff);
  --color-farbe-4d4d4d-300: color-mix(in srgb, var(--color-farbe-4d4d4d) 45%, #fff);
  --color-farbe-4d4d4d-400: color-mix(in srgb, var(--color-farbe-4d4d4d) 70%, #fff);
  --color-farbe-4d4d4d-600: color-mix(in srgb, var(--color-farbe-4d4d4d) 85%, #000);
  --color-farbe-4d4d4d-700: color-mix(in srgb, var(--color-farbe-4d4d4d) 70%, #000);
  --color-farbe-4d4d4d-800: color-mix(in srgb, var(--color-farbe-4d4d4d) 55%, #000);
  --color-farbe-4d4d4d-900: color-mix(in srgb, var(--color-farbe-4d4d4d) 40%, #000);
  --color-farbe-4d4d4d-500: var(--color-farbe-4d4d4d);
  --color-farbe-4d4d4d-on: #ffffff;
  --color-farbe-006ab2-100: color-mix(in srgb, var(--color-farbe-006ab2) 12%, #fff);
  --color-farbe-006ab2-200: color-mix(in srgb, var(--color-farbe-006ab2) 25%, #fff);
  --color-farbe-006ab2-300: color-mix(in srgb, var(--color-farbe-006ab2) 45%, #fff);
  --color-farbe-006ab2-400: color-mix(in srgb, var(--color-farbe-006ab2) 70%, #fff);
  --color-farbe-006ab2-600: color-mix(in srgb, var(--color-farbe-006ab2) 85%, #000);
  --color-farbe-006ab2-700: color-mix(in srgb, var(--color-farbe-006ab2) 70%, #000);
  --color-farbe-006ab2-800: color-mix(in srgb, var(--color-farbe-006ab2) 55%, #000);
  --color-farbe-006ab2-900: color-mix(in srgb, var(--color-farbe-006ab2) 40%, #000);
  --color-farbe-006ab2-500: var(--color-farbe-006ab2);
  --color-farbe-006ab2-on: #ffffff;
  --color-farbe-004f38-100: color-mix(in srgb, var(--color-farbe-004f38) 12%, #fff);
  --color-farbe-004f38-200: color-mix(in srgb, var(--color-farbe-004f38) 25%, #fff);
  --color-farbe-004f38-300: color-mix(in srgb, var(--color-farbe-004f38) 45%, #fff);
  --color-farbe-004f38-400: color-mix(in srgb, var(--color-farbe-004f38) 70%, #fff);
  --color-farbe-004f38-600: color-mix(in srgb, var(--color-farbe-004f38) 85%, #000);
  --color-farbe-004f38-700: color-mix(in srgb, var(--color-farbe-004f38) 70%, #000);
  --color-farbe-004f38-800: color-mix(in srgb, var(--color-farbe-004f38) 55%, #000);
  --color-farbe-004f38-900: color-mix(in srgb, var(--color-farbe-004f38) 40%, #000);
  --color-farbe-004f38-500: var(--color-farbe-004f38);
  --color-farbe-004f38-on: #ffffff;
  --color-farbe-133a22-100: color-mix(in srgb, var(--color-farbe-133a22) 12%, #fff);
  --color-farbe-133a22-200: color-mix(in srgb, var(--color-farbe-133a22) 25%, #fff);
  --color-farbe-133a22-300: color-mix(in srgb, var(--color-farbe-133a22) 45%, #fff);
  --color-farbe-133a22-400: color-mix(in srgb, var(--color-farbe-133a22) 70%, #fff);
  --color-farbe-133a22-600: color-mix(in srgb, var(--color-farbe-133a22) 85%, #000);
  --color-farbe-133a22-700: color-mix(in srgb, var(--color-farbe-133a22) 70%, #000);
  --color-farbe-133a22-800: color-mix(in srgb, var(--color-farbe-133a22) 55%, #000);
  --color-farbe-133a22-900: color-mix(in srgb, var(--color-farbe-133a22) 40%, #000);
  --color-farbe-133a22-500: var(--color-farbe-133a22);
  --color-farbe-133a22-on: #ffffff;
  --color-farbe-d2d6d3-100: color-mix(in srgb, var(--color-farbe-d2d6d3) 12%, #fff);
  --color-farbe-d2d6d3-200: color-mix(in srgb, var(--color-farbe-d2d6d3) 25%, #fff);
  --color-farbe-d2d6d3-300: color-mix(in srgb, var(--color-farbe-d2d6d3) 45%, #fff);
  --color-farbe-d2d6d3-400: color-mix(in srgb, var(--color-farbe-d2d6d3) 70%, #fff);
  --color-farbe-d2d6d3-600: color-mix(in srgb, var(--color-farbe-d2d6d3) 85%, #000);
  --color-farbe-d2d6d3-700: color-mix(in srgb, var(--color-farbe-d2d6d3) 70%, #000);
  --color-farbe-d2d6d3-800: color-mix(in srgb, var(--color-farbe-d2d6d3) 55%, #000);
  --color-farbe-d2d6d3-900: color-mix(in srgb, var(--color-farbe-d2d6d3) 40%, #000);
  --color-farbe-d2d6d3-500: var(--color-farbe-d2d6d3);
  --color-farbe-d2d6d3-on: #111827;
  --color-farbe-95a0a2-100: color-mix(in srgb, var(--color-farbe-95a0a2) 12%, #fff);
  --color-farbe-95a0a2-200: color-mix(in srgb, var(--color-farbe-95a0a2) 25%, #fff);
  --color-farbe-95a0a2-300: color-mix(in srgb, var(--color-farbe-95a0a2) 45%, #fff);
  --color-farbe-95a0a2-400: color-mix(in srgb, var(--color-farbe-95a0a2) 70%, #fff);
  --color-farbe-95a0a2-600: color-mix(in srgb, var(--color-farbe-95a0a2) 85%, #000);
  --color-farbe-95a0a2-700: color-mix(in srgb, var(--color-farbe-95a0a2) 70%, #000);
  --color-farbe-95a0a2-800: color-mix(in srgb, var(--color-farbe-95a0a2) 55%, #000);
  --color-farbe-95a0a2-900: color-mix(in srgb, var(--color-farbe-95a0a2) 40%, #000);
  --color-farbe-95a0a2-500: var(--color-farbe-95a0a2);
  --color-farbe-95a0a2-on: #ffffff;
  --color-farbe-b2b2b2-100: color-mix(in srgb, var(--color-farbe-b2b2b2) 12%, #fff);
  --color-farbe-b2b2b2-200: color-mix(in srgb, var(--color-farbe-b2b2b2) 25%, #fff);
  --color-farbe-b2b2b2-300: color-mix(in srgb, var(--color-farbe-b2b2b2) 45%, #fff);
  --color-farbe-b2b2b2-400: color-mix(in srgb, var(--color-farbe-b2b2b2) 70%, #fff);
  --color-farbe-b2b2b2-600: color-mix(in srgb, var(--color-farbe-b2b2b2) 85%, #000);
  --color-farbe-b2b2b2-700: color-mix(in srgb, var(--color-farbe-b2b2b2) 70%, #000);
  --color-farbe-b2b2b2-800: color-mix(in srgb, var(--color-farbe-b2b2b2) 55%, #000);
  --color-farbe-b2b2b2-900: color-mix(in srgb, var(--color-farbe-b2b2b2) 40%, #000);
  --color-farbe-b2b2b2-500: var(--color-farbe-b2b2b2);
  --color-farbe-b2b2b2-on: #ffffff;
  --color-farbe-8b8c7a-100: color-mix(in srgb, var(--color-farbe-8b8c7a) 12%, #fff);
  --color-farbe-8b8c7a-200: color-mix(in srgb, var(--color-farbe-8b8c7a) 25%, #fff);
  --color-farbe-8b8c7a-300: color-mix(in srgb, var(--color-farbe-8b8c7a) 45%, #fff);
  --color-farbe-8b8c7a-400: color-mix(in srgb, var(--color-farbe-8b8c7a) 70%, #fff);
  --color-farbe-8b8c7a-600: color-mix(in srgb, var(--color-farbe-8b8c7a) 85%, #000);
  --color-farbe-8b8c7a-700: color-mix(in srgb, var(--color-farbe-8b8c7a) 70%, #000);
  --color-farbe-8b8c7a-800: color-mix(in srgb, var(--color-farbe-8b8c7a) 55%, #000);
  --color-farbe-8b8c7a-900: color-mix(in srgb, var(--color-farbe-8b8c7a) 40%, #000);
  --color-farbe-8b8c7a-500: var(--color-farbe-8b8c7a);
  --color-farbe-8b8c7a-on: #ffffff;
  --color-farbe-878787-100: color-mix(in srgb, var(--color-farbe-878787) 12%, #fff);
  --color-farbe-878787-200: color-mix(in srgb, var(--color-farbe-878787) 25%, #fff);
  --color-farbe-878787-300: color-mix(in srgb, var(--color-farbe-878787) 45%, #fff);
  --color-farbe-878787-400: color-mix(in srgb, var(--color-farbe-878787) 70%, #fff);
  --color-farbe-878787-600: color-mix(in srgb, var(--color-farbe-878787) 85%, #000);
  --color-farbe-878787-700: color-mix(in srgb, var(--color-farbe-878787) 70%, #000);
  --color-farbe-878787-800: color-mix(in srgb, var(--color-farbe-878787) 55%, #000);
  --color-farbe-878787-900: color-mix(in srgb, var(--color-farbe-878787) 40%, #000);
  --color-farbe-878787-500: var(--color-farbe-878787);
  --color-farbe-878787-on: #ffffff;
  --color-farbe-6b665e-100: color-mix(in srgb, var(--color-farbe-6b665e) 12%, #fff);
  --color-farbe-6b665e-200: color-mix(in srgb, var(--color-farbe-6b665e) 25%, #fff);
  --color-farbe-6b665e-300: color-mix(in srgb, var(--color-farbe-6b665e) 45%, #fff);
  --color-farbe-6b665e-400: color-mix(in srgb, var(--color-farbe-6b665e) 70%, #fff);
  --color-farbe-6b665e-600: color-mix(in srgb, var(--color-farbe-6b665e) 85%, #000);
  --color-farbe-6b665e-700: color-mix(in srgb, var(--color-farbe-6b665e) 70%, #000);
  --color-farbe-6b665e-800: color-mix(in srgb, var(--color-farbe-6b665e) 55%, #000);
  --color-farbe-6b665e-900: color-mix(in srgb, var(--color-farbe-6b665e) 40%, #000);
  --color-farbe-6b665e-500: var(--color-farbe-6b665e);
  --color-farbe-6b665e-on: #ffffff;
  --color-farbe-575d5e-100: color-mix(in srgb, var(--color-farbe-575d5e) 12%, #fff);
  --color-farbe-575d5e-200: color-mix(in srgb, var(--color-farbe-575d5e) 25%, #fff);
  --color-farbe-575d5e-300: color-mix(in srgb, var(--color-farbe-575d5e) 45%, #fff);
  --color-farbe-575d5e-400: color-mix(in srgb, var(--color-farbe-575d5e) 70%, #fff);
  --color-farbe-575d5e-600: color-mix(in srgb, var(--color-farbe-575d5e) 85%, #000);
  --color-farbe-575d5e-700: color-mix(in srgb, var(--color-farbe-575d5e) 70%, #000);
  --color-farbe-575d5e-800: color-mix(in srgb, var(--color-farbe-575d5e) 55%, #000);
  --color-farbe-575d5e-900: color-mix(in srgb, var(--color-farbe-575d5e) 40%, #000);
  --color-farbe-575d5e-500: var(--color-farbe-575d5e);
  --color-farbe-575d5e-on: #ffffff;
  --color-farbe-23343a-100: color-mix(in srgb, var(--color-farbe-23343a) 12%, #fff);
  --color-farbe-23343a-200: color-mix(in srgb, var(--color-farbe-23343a) 25%, #fff);
  --color-farbe-23343a-300: color-mix(in srgb, var(--color-farbe-23343a) 45%, #fff);
  --color-farbe-23343a-400: color-mix(in srgb, var(--color-farbe-23343a) 70%, #fff);
  --color-farbe-23343a-600: color-mix(in srgb, var(--color-farbe-23343a) 85%, #000);
  --color-farbe-23343a-700: color-mix(in srgb, var(--color-farbe-23343a) 70%, #000);
  --color-farbe-23343a-800: color-mix(in srgb, var(--color-farbe-23343a) 55%, #000);
  --color-farbe-23343a-900: color-mix(in srgb, var(--color-farbe-23343a) 40%, #000);
  --color-farbe-23343a-500: var(--color-farbe-23343a);
  --color-farbe-23343a-on: #ffffff;
  --color-farbe-4f5358-100: color-mix(in srgb, var(--color-farbe-4f5358) 12%, #fff);
  --color-farbe-4f5358-200: color-mix(in srgb, var(--color-farbe-4f5358) 25%, #fff);
  --color-farbe-4f5358-300: color-mix(in srgb, var(--color-farbe-4f5358) 45%, #fff);
  --color-farbe-4f5358-400: color-mix(in srgb, var(--color-farbe-4f5358) 70%, #fff);
  --color-farbe-4f5358-600: color-mix(in srgb, var(--color-farbe-4f5358) 85%, #000);
  --color-farbe-4f5358-700: color-mix(in srgb, var(--color-farbe-4f5358) 70%, #000);
  --color-farbe-4f5358-800: color-mix(in srgb, var(--color-farbe-4f5358) 55%, #000);
  --color-farbe-4f5358-900: color-mix(in srgb, var(--color-farbe-4f5358) 40%, #000);
  --color-farbe-4f5358-500: var(--color-farbe-4f5358);
  --color-farbe-4f5358-on: #ffffff;
  --color-farbe-253539-100: color-mix(in srgb, var(--color-farbe-253539) 12%, #fff);
  --color-farbe-253539-200: color-mix(in srgb, var(--color-farbe-253539) 25%, #fff);
  --color-farbe-253539-300: color-mix(in srgb, var(--color-farbe-253539) 45%, #fff);
  --color-farbe-253539-400: color-mix(in srgb, var(--color-farbe-253539) 70%, #fff);
  --color-farbe-253539-600: color-mix(in srgb, var(--color-farbe-253539) 85%, #000);
  --color-farbe-253539-700: color-mix(in srgb, var(--color-farbe-253539) 70%, #000);
  --color-farbe-253539-800: color-mix(in srgb, var(--color-farbe-253539) 55%, #000);
  --color-farbe-253539-900: color-mix(in srgb, var(--color-farbe-253539) 40%, #000);
  --color-farbe-253539-500: var(--color-farbe-253539);
  --color-farbe-253539-on: #ffffff;
  --color-farbe-5a3826-100: color-mix(in srgb, var(--color-farbe-5a3826) 12%, #fff);
  --color-farbe-5a3826-200: color-mix(in srgb, var(--color-farbe-5a3826) 25%, #fff);
  --color-farbe-5a3826-300: color-mix(in srgb, var(--color-farbe-5a3826) 45%, #fff);
  --color-farbe-5a3826-400: color-mix(in srgb, var(--color-farbe-5a3826) 70%, #fff);
  --color-farbe-5a3826-600: color-mix(in srgb, var(--color-farbe-5a3826) 85%, #000);
  --color-farbe-5a3826-700: color-mix(in srgb, var(--color-farbe-5a3826) 70%, #000);
  --color-farbe-5a3826-800: color-mix(in srgb, var(--color-farbe-5a3826) 55%, #000);
  --color-farbe-5a3826-900: color-mix(in srgb, var(--color-farbe-5a3826) 40%, #000);
  --color-farbe-5a3826-500: var(--color-farbe-5a3826);
  --color-farbe-5a3826-on: #ffffff;
  --color-farbe-4d2a00-100: color-mix(in srgb, var(--color-farbe-4d2a00) 12%, #fff);
  --color-farbe-4d2a00-200: color-mix(in srgb, var(--color-farbe-4d2a00) 25%, #fff);
  --color-farbe-4d2a00-300: color-mix(in srgb, var(--color-farbe-4d2a00) 45%, #fff);
  --color-farbe-4d2a00-400: color-mix(in srgb, var(--color-farbe-4d2a00) 70%, #fff);
  --color-farbe-4d2a00-600: color-mix(in srgb, var(--color-farbe-4d2a00) 85%, #000);
  --color-farbe-4d2a00-700: color-mix(in srgb, var(--color-farbe-4d2a00) 70%, #000);
  --color-farbe-4d2a00-800: color-mix(in srgb, var(--color-farbe-4d2a00) 55%, #000);
  --color-farbe-4d2a00-900: color-mix(in srgb, var(--color-farbe-4d2a00) 40%, #000);
  --color-farbe-4d2a00-500: var(--color-farbe-4d2a00);
  --color-farbe-4d2a00-on: #ffffff;
  --color-farbe-f1f0ea-100: color-mix(in srgb, var(--color-farbe-f1f0ea) 12%, #fff);
  --color-farbe-f1f0ea-200: color-mix(in srgb, var(--color-farbe-f1f0ea) 25%, #fff);
  --color-farbe-f1f0ea-300: color-mix(in srgb, var(--color-farbe-f1f0ea) 45%, #fff);
  --color-farbe-f1f0ea-400: color-mix(in srgb, var(--color-farbe-f1f0ea) 70%, #fff);
  --color-farbe-f1f0ea-600: color-mix(in srgb, var(--color-farbe-f1f0ea) 85%, #000);
  --color-farbe-f1f0ea-700: color-mix(in srgb, var(--color-farbe-f1f0ea) 70%, #000);
  --color-farbe-f1f0ea-800: color-mix(in srgb, var(--color-farbe-f1f0ea) 55%, #000);
  --color-farbe-f1f0ea-900: color-mix(in srgb, var(--color-farbe-f1f0ea) 40%, #000);
  --color-farbe-f1f0ea-500: var(--color-farbe-f1f0ea);
  --color-farbe-f1f0ea-on: #111827;
  --color-farbe-e6d2b5-100: color-mix(in srgb, var(--color-farbe-e6d2b5) 12%, #fff);
  --color-farbe-e6d2b5-200: color-mix(in srgb, var(--color-farbe-e6d2b5) 25%, #fff);
  --color-farbe-e6d2b5-300: color-mix(in srgb, var(--color-farbe-e6d2b5) 45%, #fff);
  --color-farbe-e6d2b5-400: color-mix(in srgb, var(--color-farbe-e6d2b5) 70%, #fff);
  --color-farbe-e6d2b5-600: color-mix(in srgb, var(--color-farbe-e6d2b5) 85%, #000);
  --color-farbe-e6d2b5-700: color-mix(in srgb, var(--color-farbe-e6d2b5) 70%, #000);
  --color-farbe-e6d2b5-800: color-mix(in srgb, var(--color-farbe-e6d2b5) 55%, #000);
  --color-farbe-e6d2b5-900: color-mix(in srgb, var(--color-farbe-e6d2b5) 40%, #000);
  --color-farbe-e6d2b5-500: var(--color-farbe-e6d2b5);
  --color-farbe-e6d2b5-on: #111827;
  --color-farbe-6b1c23-100: color-mix(in srgb, var(--color-farbe-6b1c23) 12%, #fff);
  --color-farbe-6b1c23-200: color-mix(in srgb, var(--color-farbe-6b1c23) 25%, #fff);
  --color-farbe-6b1c23-300: color-mix(in srgb, var(--color-farbe-6b1c23) 45%, #fff);
  --color-farbe-6b1c23-400: color-mix(in srgb, var(--color-farbe-6b1c23) 70%, #fff);
  --color-farbe-6b1c23-600: color-mix(in srgb, var(--color-farbe-6b1c23) 85%, #000);
  --color-farbe-6b1c23-700: color-mix(in srgb, var(--color-farbe-6b1c23) 70%, #000);
  --color-farbe-6b1c23-800: color-mix(in srgb, var(--color-farbe-6b1c23) 55%, #000);
  --color-farbe-6b1c23-900: color-mix(in srgb, var(--color-farbe-6b1c23) 40%, #000);
  --color-farbe-6b1c23-500: var(--color-farbe-6b1c23);
  --color-farbe-6b1c23-on: #ffffff;
  --color-farbe-8a9977-100: color-mix(in srgb, var(--color-farbe-8a9977) 12%, #fff);
  --color-farbe-8a9977-200: color-mix(in srgb, var(--color-farbe-8a9977) 25%, #fff);
  --color-farbe-8a9977-300: color-mix(in srgb, var(--color-farbe-8a9977) 45%, #fff);
  --color-farbe-8a9977-400: color-mix(in srgb, var(--color-farbe-8a9977) 70%, #fff);
  --color-farbe-8a9977-600: color-mix(in srgb, var(--color-farbe-8a9977) 85%, #000);
  --color-farbe-8a9977-700: color-mix(in srgb, var(--color-farbe-8a9977) 70%, #000);
  --color-farbe-8a9977-800: color-mix(in srgb, var(--color-farbe-8a9977) 55%, #000);
  --color-farbe-8a9977-900: color-mix(in srgb, var(--color-farbe-8a9977) 40%, #000);
  --color-farbe-8a9977-500: var(--color-farbe-8a9977);
  --color-farbe-8a9977-on: #ffffff;
}

:where(body) {
  color: var(--color-text);
}

:where(body) {
  background-color: var(--color-background);
}

.bloqy-color-color-primary {
  color: var(--color-primary);
}

.bloqy-bgc-color-primary {
  background-color: var(--color-primary);
  --bloqy-surface: var(--color-primary);
  color: var(--color-primary-on);
}

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

.bloqy-bgc-color-primary .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-primary .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-primary-on);
}

.bloqy-bgc-color-primary-100 {
  background-color: var(--color-primary-100);
  --bloqy-surface: var(--color-primary-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-primary {
  --bloqy-btn-color: var(--color-primary);
  color: var(--color-primary-on);
}

.bloqy-color-color-secondary {
  color: var(--color-secondary);
}

.bloqy-bgc-color-secondary {
  background-color: var(--color-secondary);
  --bloqy-surface: var(--color-secondary);
  color: var(--color-secondary-on);
}

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

.bloqy-bgc-color-secondary .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-secondary .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-secondary-on);
}

.bloqy-bgc-color-secondary-100 {
  background-color: var(--color-secondary-100);
  --bloqy-surface: var(--color-secondary-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-secondary {
  --bloqy-btn-color: var(--color-secondary);
  color: var(--color-secondary-on);
}

.bloqy-color-color-accent {
  color: var(--color-accent);
}

.bloqy-bgc-color-accent {
  background-color: var(--color-accent);
  --bloqy-surface: var(--color-accent);
  color: var(--color-accent-on);
}

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

.bloqy-bgc-color-accent .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-accent .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-accent-on);
}

.bloqy-bgc-color-accent-100 {
  background-color: var(--color-accent-100);
  --bloqy-surface: var(--color-accent-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-accent {
  --bloqy-btn-color: var(--color-accent);
  color: var(--color-accent-on);
}

.bloqy-color-color-light {
  color: var(--color-light);
}

.bloqy-bgc-color-light {
  background-color: var(--color-light);
  --bloqy-surface: var(--color-light);
  color: var(--color-light-on);
}

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

.bloqy-bgc-color-light .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-light .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-light-on);
}

.bloqy-bgc-color-light-100 {
  background-color: var(--color-light-100);
  --bloqy-surface: var(--color-light-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-light {
  --bloqy-btn-color: var(--color-light);
  color: var(--color-light-on);
}

.bloqy-color-color-dark {
  color: var(--color-dark);
}

.bloqy-bgc-color-dark {
  background-color: var(--color-dark);
  --bloqy-surface: var(--color-dark);
  color: var(--color-dark-on);
}

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

.bloqy-bgc-color-dark .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-dark .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-dark-on);
}

.bloqy-bgc-color-dark-100 {
  background-color: var(--color-dark-100);
  --bloqy-surface: var(--color-dark-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-dark {
  --bloqy-btn-color: var(--color-dark);
  color: var(--color-dark-on);
}

.bloqy-color-color-text {
  color: var(--color-text);
}

.bloqy-bgc-color-text {
  background-color: var(--color-text);
  --bloqy-surface: var(--color-text);
  color: var(--color-text-on);
}

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

.bloqy-bgc-color-text .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-text .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-text-on);
}

.bloqy-bgc-color-text-100 {
  background-color: var(--color-text-100);
  --bloqy-surface: var(--color-text-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-text {
  --bloqy-btn-color: var(--color-text);
  color: var(--color-text-on);
}

.bloqy-color-color-background {
  color: var(--color-background);
}

.bloqy-bgc-color-background {
  background-color: var(--color-background);
  --bloqy-surface: var(--color-background);
  color: var(--color-background-on);
}

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

.bloqy-bgc-color-background .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-background .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-background-on);
}

.bloqy-bgc-color-background-100 {
  background-color: var(--color-background-100);
  --bloqy-surface: var(--color-background-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-background {
  --bloqy-btn-color: var(--color-background);
  color: var(--color-background-on);
}

.bloqy-color-color-surface {
  color: var(--color-surface);
}

.bloqy-bgc-color-surface {
  background-color: var(--color-surface);
  --bloqy-surface: var(--color-surface);
  color: var(--color-surface-on);
}

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

.bloqy-bgc-color-surface .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-surface .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-surface-on);
}

.bloqy-bgc-color-surface-100 {
  background-color: var(--color-surface-100);
  --bloqy-surface: var(--color-surface-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-surface {
  --bloqy-btn-color: var(--color-surface);
  color: var(--color-surface-on);
}

.bloqy-color-color-overlay {
  color: var(--color-overlay);
}

.bloqy-bgc-color-overlay {
  background-color: var(--color-overlay);
  --bloqy-surface: var(--color-overlay);
  color: var(--color-overlay-on);
}

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

.bloqy-bgc-color-overlay .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-overlay .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-overlay-on);
}

.bloqy-bgc-color-overlay-100 {
  background-color: var(--color-overlay-100);
  --bloqy-surface: var(--color-overlay-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-overlay {
  --bloqy-btn-color: var(--color-overlay);
  color: var(--color-overlay-on);
}

.bloqy-color-color-border {
  color: var(--color-border);
}

.bloqy-bgc-color-border {
  background-color: var(--color-border);
  --bloqy-surface: var(--color-border);
  color: var(--color-border-on);
}

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

.bloqy-bgc-color-border .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-border .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-border-on);
}

.bloqy-bgc-color-border-100 {
  background-color: var(--color-border-100);
  --bloqy-surface: var(--color-border-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-border {
  --bloqy-btn-color: var(--color-border);
  color: var(--color-border-on);
}

.bloqy-color-color-success {
  color: var(--color-success);
}

.bloqy-bgc-color-success {
  background-color: var(--color-success);
  --bloqy-surface: var(--color-success);
  color: var(--color-success-on);
}

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

.bloqy-bgc-color-success .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-success .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-success-on);
}

.bloqy-bgc-color-success-100 {
  background-color: var(--color-success-100);
  --bloqy-surface: var(--color-success-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-success {
  --bloqy-btn-color: var(--color-success);
  color: var(--color-success-on);
}

.bloqy-color-color-warning {
  color: var(--color-warning);
}

.bloqy-bgc-color-warning {
  background-color: var(--color-warning);
  --bloqy-surface: var(--color-warning);
  color: var(--color-warning-on);
}

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

.bloqy-bgc-color-warning .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-warning .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-warning-on);
}

.bloqy-bgc-color-warning-100 {
  background-color: var(--color-warning-100);
  --bloqy-surface: var(--color-warning-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-warning {
  --bloqy-btn-color: var(--color-warning);
  color: var(--color-warning-on);
}

.bloqy-color-color-error {
  color: var(--color-error);
}

.bloqy-bgc-color-error {
  background-color: var(--color-error);
  --bloqy-surface: var(--color-error);
  color: var(--color-error-on);
}

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

.bloqy-bgc-color-error .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-error .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-error-on);
}

.bloqy-bgc-color-error-100 {
  background-color: var(--color-error-100);
  --bloqy-surface: var(--color-error-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-error {
  --bloqy-btn-color: var(--color-error);
  color: var(--color-error-on);
}

.bloqy-color-color-farbe-4d4d4d {
  color: var(--color-farbe-4d4d4d);
}

.bloqy-bgc-color-farbe-4d4d4d {
  background-color: var(--color-farbe-4d4d4d);
  --bloqy-surface: var(--color-farbe-4d4d4d);
  color: var(--color-farbe-4d4d4d-on);
}

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

.bloqy-bgc-color-farbe-4d4d4d .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-4d4d4d .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-4d4d4d-on);
}

.bloqy-bgc-color-farbe-4d4d4d-100 {
  background-color: var(--color-farbe-4d4d4d-100);
  --bloqy-surface: var(--color-farbe-4d4d4d-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-4d4d4d {
  --bloqy-btn-color: var(--color-farbe-4d4d4d);
  color: var(--color-farbe-4d4d4d-on);
}

.bloqy-color-color-farbe-006ab2 {
  color: var(--color-farbe-006ab2);
}

.bloqy-bgc-color-farbe-006ab2 {
  background-color: var(--color-farbe-006ab2);
  --bloqy-surface: var(--color-farbe-006ab2);
  color: var(--color-farbe-006ab2-on);
}

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

.bloqy-bgc-color-farbe-006ab2 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-006ab2 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-006ab2-on);
}

.bloqy-bgc-color-farbe-006ab2-100 {
  background-color: var(--color-farbe-006ab2-100);
  --bloqy-surface: var(--color-farbe-006ab2-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-006ab2 {
  --bloqy-btn-color: var(--color-farbe-006ab2);
  color: var(--color-farbe-006ab2-on);
}

.bloqy-color-color-farbe-004f38 {
  color: var(--color-farbe-004f38);
}

.bloqy-bgc-color-farbe-004f38 {
  background-color: var(--color-farbe-004f38);
  --bloqy-surface: var(--color-farbe-004f38);
  color: var(--color-farbe-004f38-on);
}

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

.bloqy-bgc-color-farbe-004f38 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-004f38 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-004f38-on);
}

.bloqy-bgc-color-farbe-004f38-100 {
  background-color: var(--color-farbe-004f38-100);
  --bloqy-surface: var(--color-farbe-004f38-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-004f38 {
  --bloqy-btn-color: var(--color-farbe-004f38);
  color: var(--color-farbe-004f38-on);
}

.bloqy-color-color-farbe-133a22 {
  color: var(--color-farbe-133a22);
}

.bloqy-bgc-color-farbe-133a22 {
  background-color: var(--color-farbe-133a22);
  --bloqy-surface: var(--color-farbe-133a22);
  color: var(--color-farbe-133a22-on);
}

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

.bloqy-bgc-color-farbe-133a22 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-133a22 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-133a22-on);
}

.bloqy-bgc-color-farbe-133a22-100 {
  background-color: var(--color-farbe-133a22-100);
  --bloqy-surface: var(--color-farbe-133a22-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-133a22 {
  --bloqy-btn-color: var(--color-farbe-133a22);
  color: var(--color-farbe-133a22-on);
}

.bloqy-color-color-farbe-d2d6d3 {
  color: var(--color-farbe-d2d6d3);
}

.bloqy-bgc-color-farbe-d2d6d3 {
  background-color: var(--color-farbe-d2d6d3);
  --bloqy-surface: var(--color-farbe-d2d6d3);
  color: var(--color-farbe-d2d6d3-on);
}

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

.bloqy-bgc-color-farbe-d2d6d3 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-d2d6d3 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-d2d6d3-on);
}

.bloqy-bgc-color-farbe-d2d6d3-100 {
  background-color: var(--color-farbe-d2d6d3-100);
  --bloqy-surface: var(--color-farbe-d2d6d3-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-d2d6d3 {
  --bloqy-btn-color: var(--color-farbe-d2d6d3);
  color: var(--color-farbe-d2d6d3-on);
}

.bloqy-color-color-farbe-95a0a2 {
  color: var(--color-farbe-95a0a2);
}

.bloqy-bgc-color-farbe-95a0a2 {
  background-color: var(--color-farbe-95a0a2);
  --bloqy-surface: var(--color-farbe-95a0a2);
  color: var(--color-farbe-95a0a2-on);
}

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

.bloqy-bgc-color-farbe-95a0a2 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-95a0a2 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-95a0a2-on);
}

.bloqy-bgc-color-farbe-95a0a2-100 {
  background-color: var(--color-farbe-95a0a2-100);
  --bloqy-surface: var(--color-farbe-95a0a2-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-95a0a2 {
  --bloqy-btn-color: var(--color-farbe-95a0a2);
  color: var(--color-farbe-95a0a2-on);
}

.bloqy-color-color-farbe-b2b2b2 {
  color: var(--color-farbe-b2b2b2);
}

.bloqy-bgc-color-farbe-b2b2b2 {
  background-color: var(--color-farbe-b2b2b2);
  --bloqy-surface: var(--color-farbe-b2b2b2);
  color: var(--color-farbe-b2b2b2-on);
}

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

.bloqy-bgc-color-farbe-b2b2b2 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-b2b2b2 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-b2b2b2-on);
}

.bloqy-bgc-color-farbe-b2b2b2-100 {
  background-color: var(--color-farbe-b2b2b2-100);
  --bloqy-surface: var(--color-farbe-b2b2b2-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-b2b2b2 {
  --bloqy-btn-color: var(--color-farbe-b2b2b2);
  color: var(--color-farbe-b2b2b2-on);
}

.bloqy-color-color-farbe-8b8c7a {
  color: var(--color-farbe-8b8c7a);
}

.bloqy-bgc-color-farbe-8b8c7a {
  background-color: var(--color-farbe-8b8c7a);
  --bloqy-surface: var(--color-farbe-8b8c7a);
  color: var(--color-farbe-8b8c7a-on);
}

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

.bloqy-bgc-color-farbe-8b8c7a .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-8b8c7a .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-8b8c7a-on);
}

.bloqy-bgc-color-farbe-8b8c7a-100 {
  background-color: var(--color-farbe-8b8c7a-100);
  --bloqy-surface: var(--color-farbe-8b8c7a-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-8b8c7a {
  --bloqy-btn-color: var(--color-farbe-8b8c7a);
  color: var(--color-farbe-8b8c7a-on);
}

.bloqy-color-color-farbe-878787 {
  color: var(--color-farbe-878787);
}

.bloqy-bgc-color-farbe-878787 {
  background-color: var(--color-farbe-878787);
  --bloqy-surface: var(--color-farbe-878787);
  color: var(--color-farbe-878787-on);
}

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

.bloqy-bgc-color-farbe-878787 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-878787 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-878787-on);
}

.bloqy-bgc-color-farbe-878787-100 {
  background-color: var(--color-farbe-878787-100);
  --bloqy-surface: var(--color-farbe-878787-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-878787 {
  --bloqy-btn-color: var(--color-farbe-878787);
  color: var(--color-farbe-878787-on);
}

.bloqy-color-color-farbe-6b665e {
  color: var(--color-farbe-6b665e);
}

.bloqy-bgc-color-farbe-6b665e {
  background-color: var(--color-farbe-6b665e);
  --bloqy-surface: var(--color-farbe-6b665e);
  color: var(--color-farbe-6b665e-on);
}

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

.bloqy-bgc-color-farbe-6b665e .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-6b665e .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-6b665e-on);
}

.bloqy-bgc-color-farbe-6b665e-100 {
  background-color: var(--color-farbe-6b665e-100);
  --bloqy-surface: var(--color-farbe-6b665e-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-6b665e {
  --bloqy-btn-color: var(--color-farbe-6b665e);
  color: var(--color-farbe-6b665e-on);
}

.bloqy-color-color-farbe-575d5e {
  color: var(--color-farbe-575d5e);
}

.bloqy-bgc-color-farbe-575d5e {
  background-color: var(--color-farbe-575d5e);
  --bloqy-surface: var(--color-farbe-575d5e);
  color: var(--color-farbe-575d5e-on);
}

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

.bloqy-bgc-color-farbe-575d5e .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-575d5e .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-575d5e-on);
}

.bloqy-bgc-color-farbe-575d5e-100 {
  background-color: var(--color-farbe-575d5e-100);
  --bloqy-surface: var(--color-farbe-575d5e-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-575d5e {
  --bloqy-btn-color: var(--color-farbe-575d5e);
  color: var(--color-farbe-575d5e-on);
}

.bloqy-color-color-farbe-23343a {
  color: var(--color-farbe-23343a);
}

.bloqy-bgc-color-farbe-23343a {
  background-color: var(--color-farbe-23343a);
  --bloqy-surface: var(--color-farbe-23343a);
  color: var(--color-farbe-23343a-on);
}

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

.bloqy-bgc-color-farbe-23343a .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-23343a .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-23343a-on);
}

.bloqy-bgc-color-farbe-23343a-100 {
  background-color: var(--color-farbe-23343a-100);
  --bloqy-surface: var(--color-farbe-23343a-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-23343a {
  --bloqy-btn-color: var(--color-farbe-23343a);
  color: var(--color-farbe-23343a-on);
}

.bloqy-color-color-farbe-4f5358 {
  color: var(--color-farbe-4f5358);
}

.bloqy-bgc-color-farbe-4f5358 {
  background-color: var(--color-farbe-4f5358);
  --bloqy-surface: var(--color-farbe-4f5358);
  color: var(--color-farbe-4f5358-on);
}

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

.bloqy-bgc-color-farbe-4f5358 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-4f5358 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-4f5358-on);
}

.bloqy-bgc-color-farbe-4f5358-100 {
  background-color: var(--color-farbe-4f5358-100);
  --bloqy-surface: var(--color-farbe-4f5358-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-4f5358 {
  --bloqy-btn-color: var(--color-farbe-4f5358);
  color: var(--color-farbe-4f5358-on);
}

.bloqy-color-color-farbe-253539 {
  color: var(--color-farbe-253539);
}

.bloqy-bgc-color-farbe-253539 {
  background-color: var(--color-farbe-253539);
  --bloqy-surface: var(--color-farbe-253539);
  color: var(--color-farbe-253539-on);
}

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

.bloqy-bgc-color-farbe-253539 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-253539 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-253539-on);
}

.bloqy-bgc-color-farbe-253539-100 {
  background-color: var(--color-farbe-253539-100);
  --bloqy-surface: var(--color-farbe-253539-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-253539 {
  --bloqy-btn-color: var(--color-farbe-253539);
  color: var(--color-farbe-253539-on);
}

.bloqy-color-color-farbe-5a3826 {
  color: var(--color-farbe-5a3826);
}

.bloqy-bgc-color-farbe-5a3826 {
  background-color: var(--color-farbe-5a3826);
  --bloqy-surface: var(--color-farbe-5a3826);
  color: var(--color-farbe-5a3826-on);
}

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

.bloqy-bgc-color-farbe-5a3826 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-5a3826 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-5a3826-on);
}

.bloqy-bgc-color-farbe-5a3826-100 {
  background-color: var(--color-farbe-5a3826-100);
  --bloqy-surface: var(--color-farbe-5a3826-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-5a3826 {
  --bloqy-btn-color: var(--color-farbe-5a3826);
  color: var(--color-farbe-5a3826-on);
}

.bloqy-color-color-farbe-4d2a00 {
  color: var(--color-farbe-4d2a00);
}

.bloqy-bgc-color-farbe-4d2a00 {
  background-color: var(--color-farbe-4d2a00);
  --bloqy-surface: var(--color-farbe-4d2a00);
  color: var(--color-farbe-4d2a00-on);
}

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

.bloqy-bgc-color-farbe-4d2a00 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-4d2a00 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-4d2a00-on);
}

.bloqy-bgc-color-farbe-4d2a00-100 {
  background-color: var(--color-farbe-4d2a00-100);
  --bloqy-surface: var(--color-farbe-4d2a00-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-4d2a00 {
  --bloqy-btn-color: var(--color-farbe-4d2a00);
  color: var(--color-farbe-4d2a00-on);
}

.bloqy-color-color-farbe-f1f0ea {
  color: var(--color-farbe-f1f0ea);
}

.bloqy-bgc-color-farbe-f1f0ea {
  background-color: var(--color-farbe-f1f0ea);
  --bloqy-surface: var(--color-farbe-f1f0ea);
  color: var(--color-farbe-f1f0ea-on);
}

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

.bloqy-bgc-color-farbe-f1f0ea .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-f1f0ea .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-f1f0ea-on);
}

.bloqy-bgc-color-farbe-f1f0ea-100 {
  background-color: var(--color-farbe-f1f0ea-100);
  --bloqy-surface: var(--color-farbe-f1f0ea-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-f1f0ea {
  --bloqy-btn-color: var(--color-farbe-f1f0ea);
  color: var(--color-farbe-f1f0ea-on);
}

.bloqy-color-color-farbe-e6d2b5 {
  color: var(--color-farbe-e6d2b5);
}

.bloqy-bgc-color-farbe-e6d2b5 {
  background-color: var(--color-farbe-e6d2b5);
  --bloqy-surface: var(--color-farbe-e6d2b5);
  color: var(--color-farbe-e6d2b5-on);
}

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

.bloqy-bgc-color-farbe-e6d2b5 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-e6d2b5 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-e6d2b5-on);
}

.bloqy-bgc-color-farbe-e6d2b5-100 {
  background-color: var(--color-farbe-e6d2b5-100);
  --bloqy-surface: var(--color-farbe-e6d2b5-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-e6d2b5 {
  --bloqy-btn-color: var(--color-farbe-e6d2b5);
  color: var(--color-farbe-e6d2b5-on);
}

.bloqy-color-color-farbe-6b1c23 {
  color: var(--color-farbe-6b1c23);
}

.bloqy-bgc-color-farbe-6b1c23 {
  background-color: var(--color-farbe-6b1c23);
  --bloqy-surface: var(--color-farbe-6b1c23);
  color: var(--color-farbe-6b1c23-on);
}

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

.bloqy-bgc-color-farbe-6b1c23 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-6b1c23 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-6b1c23-on);
}

.bloqy-bgc-color-farbe-6b1c23-100 {
  background-color: var(--color-farbe-6b1c23-100);
  --bloqy-surface: var(--color-farbe-6b1c23-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-6b1c23 {
  --bloqy-btn-color: var(--color-farbe-6b1c23);
  color: var(--color-farbe-6b1c23-on);
}

.bloqy-color-color-farbe-8a9977 {
  color: var(--color-farbe-8a9977);
}

.bloqy-bgc-color-farbe-8a9977 {
  background-color: var(--color-farbe-8a9977);
  --bloqy-surface: var(--color-farbe-8a9977);
  color: var(--color-farbe-8a9977-on);
}

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

.bloqy-bgc-color-farbe-8a9977 .bloqy-btn.bloqy-btn-outline, .bloqy-bgc-color-farbe-8a9977 .bloqy-btn.bloqy-btn-text {
  --bloqy-btn-color: var(--color-farbe-8a9977-on);
}

.bloqy-bgc-color-farbe-8a9977-100 {
  background-color: var(--color-farbe-8a9977-100);
  --bloqy-surface: var(--color-farbe-8a9977-100);
}

.bloqy-btn.bloqy-btn.bloqy-btn-c-color-farbe-8a9977 {
  --bloqy-btn-color: var(--color-farbe-8a9977);
  color: var(--color-farbe-8a9977-on);
}

.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, var(--bloqy-radius-box, 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-bento-default {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(10rem, auto);
  gap: var(--bloqy-gap, 1.25rem);
}
.mv-bento-default .bloqy-bento-tile {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1.25rem));
  background: color-mix(in srgb, currentColor 5%, transparent);
  overflow: hidden;
}
.mv-bento-default.bloqy-bento-feature .bloqy-bento-tile:nth-child(5n+1) {
  grid-column: span 2;
  grid-row: span 2;
}
.mv-bento-default.bloqy-bento-wide .bloqy-bento-tile:nth-child(4n+1), .mv-bento-default.bloqy-bento-wide .bloqy-bento-tile:nth-child(4n+4) {
  grid-column: span 3;
}
.mv-bento-default.bloqy-bento-even {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 48rem) {
  .mv-bento-default {
    grid-template-columns: 1fr;
  }
  .mv-bento-default .bloqy-bento-tile {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

.mv-box-default {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 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-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .mv-box-default > .bloqy-box-video {
    display: none;
  }
}
.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-bg, .mv-box-default > .bloqy-box-overlay {
  border-radius: inherit;
  overflow: hidden;
}
.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-box-flip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
}
.mv-box-flip-card.bloqy-box-fill {
  flex: 1;
}
.mv-box-flip-card > .bloqy-box-content, .mv-box-flip-card .bloqy-box-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mv-box-flip-card .bloqy-box-content > * + * {
  margin-top: 1rem;
}
.mv-box-flip-card > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.mv-box-flip-card > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-box-flip-card.has-link .bloqy-box-content {
  pointer-events: none;
}
.mv-box-flip-card.has-link .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-flip-card .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-box-flip-card {
  perspective: 1200px;
  padding: 0 !important;
  background: none !important;
  outline-offset: 4px;
}
.mv-box-flip-card .bloqy-flip-inner {
  display: grid;
  flex: 1;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.3, 0.7, 0.2, 1);
}
.mv-box-flip-card :is(.bloqy-flip-front, .bloqy-flip-back) {
  grid-area: 1/1;
  display: flex;
  flex-direction: column;
  padding: var(--bloqy-flip-padding, clamp(1.25rem, 3vw, 2rem));
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mv-box-flip-card .bloqy-flip-front {
  background: var(--bloqy-surface, var(--color-light));
}
.mv-box-flip-card .bloqy-flip-back {
  transform: rotateY(180deg);
}
.mv-box-flip-card .bloqy-flip-back:not([class*=bloqy-bg]) {
  background: var(--color-dark);
  color: var(--color-dark-on);
}
.mv-box-flip-card .bloqy-box-content {
  flex: 1;
  justify-content: center;
}
@media (prefers-reduced-motion: no-preference) {
  .mv-box-flip-card:is(:hover, :focus-within) .bloqy-flip-inner {
    transform: rotateY(180deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-box-flip-card .bloqy-flip-back {
    transform: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .mv-box-flip-card:is(:hover, :focus-within) .bloqy-flip-back {
    opacity: 1;
  }
}
:root[data-bloqy-editor] .mv-box-flip-card .bloqy-flip-inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transform: none !important;
}
:root[data-bloqy-editor] .mv-box-flip-card .bloqy-flip-back {
  transform: none;
  opacity: 1;
}

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

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

.mv-box-price-card-featured {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
}
.mv-box-price-card-featured.bloqy-box-fill {
  flex: 1;
}
.mv-box-price-card-featured > .bloqy-box-content, .mv-box-price-card-featured .bloqy-box-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mv-box-price-card-featured .bloqy-box-content > * + * {
  margin-top: 1rem;
}
.mv-box-price-card-featured > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.mv-box-price-card-featured > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-box-price-card-featured.has-link .bloqy-box-content {
  pointer-events: none;
}
.mv-box-price-card-featured.has-link .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-price-card-featured .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-box-price-card-featured {
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.mv-box-price-card-featured > .bloqy-box-content {
  flex: 1;
  gap: 1.25rem;
}
.mv-box-price-card-featured > .bloqy-box-content > * + * {
  margin-top: 0;
}
.mv-box-price-card-featured > .bloqy-box-content > :last-child:is(.bloqy-type-button, .bloqy-type-button-group) {
  margin-top: auto;
}
.mv-box-price-card-featured .bloqy-type-headline :is(h2, h3, h4) {
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.8;
}
.mv-box-price-card-featured .bloqy-type-text:first-of-type p:first-child, .mv-box-price-card-featured .bloqy-type-headline + .bloqy-type-text p:first-child {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.1;
}
.mv-box-price-card-featured .bloqy-type-list {
  text-align: left;
}
.mv-box-price-card-featured .bloqy-type-button .bloqy-btn {
  width: 100%;
  justify-content: center;
}
.mv-box-price-card-featured {
  border: 2px solid var(--color-primary);
}
@media (min-width: 64rem) {
  .mv-box-price-card-featured {
    transform: scale(1.04);
    z-index: 1;
  }
}
.mv-box-price-card-featured .bloqy-price-marker:empty {
  display: none;
}

.mv-box-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
}
.mv-box-price-card.bloqy-box-fill {
  flex: 1;
}
.mv-box-price-card > .bloqy-box-content, .mv-box-price-card .bloqy-box-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mv-box-price-card .bloqy-box-content > * + * {
  margin-top: 1rem;
}
.mv-box-price-card > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.mv-box-price-card > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-box-price-card.has-link .bloqy-box-content {
  pointer-events: none;
}
.mv-box-price-card.has-link .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-price-card .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-box-price-card {
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.mv-box-price-card > .bloqy-box-content {
  flex: 1;
  gap: 1.25rem;
}
.mv-box-price-card > .bloqy-box-content > * + * {
  margin-top: 0;
}
.mv-box-price-card > .bloqy-box-content > :last-child:is(.bloqy-type-button, .bloqy-type-button-group) {
  margin-top: auto;
}
.mv-box-price-card .bloqy-type-headline :is(h2, h3, h4) {
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.8;
}
.mv-box-price-card .bloqy-type-text:first-of-type p:first-child, .mv-box-price-card .bloqy-type-headline + .bloqy-type-text p:first-child {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.1;
}
.mv-box-price-card .bloqy-type-list {
  text-align: left;
}
.mv-box-price-card .bloqy-type-button .bloqy-btn {
  width: 100%;
  justify-content: center;
}

.mv-box-project-row {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
}
.mv-box-project-row.bloqy-box-fill {
  flex: 1;
}
.mv-box-project-row > .bloqy-box-content, .mv-box-project-row .bloqy-box-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mv-box-project-row .bloqy-box-content > * + * {
  margin-top: 1rem;
}
.mv-box-project-row > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.mv-box-project-row > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-box-project-row.has-link .bloqy-box-content {
  pointer-events: none;
}
.mv-box-project-row.has-link .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-project-row .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-box-project-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 0.5rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-radius: 0;
  transition: background-color 0.3s ease, padding 0.3s ease;
}
.mv-box-project-row > .bloqy-box-content > * + * {
  margin-top: 0.35rem;
}
.mv-box-project-row .bloqy-project-number {
  min-width: 2.5rem;
  font-weight: 700;
  opacity: 0.6;
}
.mv-box-project-row .bloqy-project-number:empty {
  display: none;
}
.mv-box-project-row .bloqy-project-arrow {
  position: relative;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.mv-box-project-row .bloqy-project-arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  -webkit-mask: url("/bloqy/assets/icons/arrow-right.svg") center/1.1rem no-repeat;
  mask: url("/bloqy/assets/icons/arrow-right.svg") center/1.1rem no-repeat;
}
.mv-box-project-row .bloqy-project-image {
  position: absolute;
  right: 5rem;
  top: 50%;
  z-index: 4;
  width: clamp(9rem, 18vw, 15rem);
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 0.75rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
  transform: translateY(-50%) scale(0) rotate(-6deg);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
}
@media (hover: hover) {
  .mv-box-project-row:is(:hover, :focus-within) {
    background: color-mix(in srgb, var(--color-primary) 8%, transparent);
    padding-inline: 1.25rem;
  }
  .mv-box-project-row:is(:hover, :focus-within) .bloqy-project-arrow {
    transform: rotate(-45deg);
  }
  .mv-box-project-row:is(:hover, :focus-within) .bloqy-project-image {
    transform: translateY(-50%) scale(1) rotate(-3deg);
    opacity: 1;
  }
}
@media (hover: none), (max-width: 639px) {
  .mv-box-project-row .bloqy-project-image {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-box-project-row, .mv-box-project-row .bloqy-project-image, .mv-box-project-row .bloqy-project-arrow {
    transition: none;
  }
}

.mv-box-team-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
}
.mv-box-team-card.bloqy-box-fill {
  flex: 1;
}
.mv-box-team-card > .bloqy-box-content, .mv-box-team-card .bloqy-box-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mv-box-team-card .bloqy-box-content > * + * {
  margin-top: 1rem;
}
.mv-box-team-card > .bloqy-box-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.mv-box-team-card > .bloqy-box-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-box-team-card.has-link .bloqy-box-content {
  pointer-events: none;
}
.mv-box-team-card.has-link .bloqy-box-content :is(a, button, input, select, textarea, label, summary) {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.mv-box-team-card .bloqy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-box-team-card {
  overflow: hidden;
}
.mv-box-team-card .bloqy-team-photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  border-radius: inherit;
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.mv-box-team-card .bloqy-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--bloqy-fx, 50%) var(--bloqy-fy, 30%);
  transition: transform 0.5s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mv-box-team-card:hover .bloqy-team-photo img {
    transform: scale(1.05);
  }
}
.mv-box-team-card .bloqy-team-area {
  z-index: 3;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
}
.mv-box-team-card .bloqy-team-area:empty {
  display: none;
}
.mv-box-team-card .bloqy-team-area:not(.bloqy-area) {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
}
.mv-box-team-card > .bloqy-box-content {
  padding: 1rem 0.25rem 0.25rem;
}
.mv-box-team-card > .bloqy-box-content > * + * {
  margin-top: 0.25rem;
}

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

.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-de-grau {
  margin: 0;
}
.mv-button-de-grau.text-center {
  text-align: center;
}
.mv-button-de-grau.text-right {
  text-align: right;
}
.mv-button-de-grau .bloqy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 10px 40px;
  border: 2px solid #666;
  border-radius: 0;
  background: #666;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.mv-button-de-grau .bloqy-btn:hover, .mv-button-de-grau .bloqy-btn:focus-visible {
  background: #4d4d4d;
  border-color: #4d4d4d;
}

.mv-button-de-kachel {
  margin: 0;
}
.mv-button-de-kachel .bloqy-btn {
  display: block;
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: #666666;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.bloqy-bgc-color-light .mv-button-de-kachel:not(:has(.bloqy-btn:hover)) .bloqy-btn {
  background: #fff;
  color: #000;
}
.mv-button-de-kachel .bloqy-btn:hover, .mv-button-de-kachel .bloqy-btn:focus-visible {
  background: #4d4d4d;
  color: #fff;
}
.bloqy-columns:has(> .bloqy-column > .bloqy-box > .bloqy-box-content > .mv-button-de-kachel) {
  align-items: stretch;
}

.bloqy-column > .bloqy-box:has(> .bloqy-box-content > .mv-button-de-kachel) {
  height: 100%;
}

.mv-button-de-kachel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.mv-button-de-kachel .bloqy-btn {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.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);
  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, var(--bloqy-radius-button, 0.5rem));
  background: var(--bloqy-btn-color);
  color: var(--color-primary-on);
  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);
}
.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: var(--color-primary-on);
  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-calendar-agenda .bloqy-calendar-day {
  padding: 0.75rem 0;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.mv-calendar-agenda .bloqy-calendar-day h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
.mv-calendar-agenda .bloqy-calendar-day.is-today h3 {
  color: var(--color-primary);
}
.mv-calendar-agenda .bloqy-calendar-weekday {
  font-weight: 700;
}
.mv-calendar-agenda .bloqy-calendar-day ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}
.mv-calendar-agenda .bloqy-calendar-day li {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0.75rem;
}
.mv-calendar-agenda .bloqy-calendar-time {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.mv-calendar-agenda .bloqy-calendar-entry {
  display: grid;
  gap: 0.15rem;
}
.mv-calendar-agenda .bloqy-calendar-entry a {
  color: inherit;
}
.mv-calendar-agenda .bloqy-calendar-location, .mv-calendar-agenda .bloqy-calendar-excerpt {
  font-size: 0.85rem;
  opacity: 0.75;
}
.mv-calendar-agenda .bloqy-calendar-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mv-calendar-agenda .bloqy-calendar-badge {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
  font-size: 0.72rem;
  font-weight: 600;
}
.mv-calendar-agenda [data-status=cancelled] .bloqy-calendar-badge {
  background: var(--color-error, #b42318);
  color: var(--color-error-on, #fff);
}
.mv-calendar-agenda .bloqy-calendar-empty {
  opacity: 0.7;
}
@media (max-width: 480px) {
  .mv-calendar-agenda .bloqy-calendar-day li {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
}
.mv-calendar-agenda .bloqy-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.mv-calendar-agenda .bloqy-calendar-title {
  font-size: 1.05rem;
  text-align: center;
}
.mv-calendar-agenda .bloqy-calendar-nav {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.mv-calendar-agenda .bloqy-calendar-nav:is(:hover, :focus-visible) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-calendar-agenda .bloqy-calendar-feed {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}
.mv-calendar-agenda [data-status=cancelled] :is(a, strong) {
  text-decoration: line-through;
}
.mv-calendar-agenda.is-loading {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.mv-calendar-default {
  max-width: 22rem;
}
.mv-calendar-default .bloqy-calendar-grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  font-size: 0.9rem;
}
.mv-calendar-default th {
  padding: 0.25rem 0;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0.6;
}
.mv-calendar-default td {
  padding: 2px;
}
.mv-calendar-default td > :is(a, span) {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
}
.mv-calendar-default td.is-other > span {
  opacity: 0.35;
}
.mv-calendar-default td.has-entries > a {
  background: color-mix(in srgb, var(--color-primary) 15%, transparent);
  font-weight: 700;
}
.mv-calendar-default td.has-entries > a:is(:hover, :focus-visible) {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-calendar-default td.is-today > :is(a, span) {
  box-shadow: inset 0 0 0 2px var(--color-primary);
}
.mv-calendar-default td.is-selected > a {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-calendar-default .bloqy-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.mv-calendar-default .bloqy-calendar-title {
  font-size: 1.05rem;
  text-align: center;
}
.mv-calendar-default .bloqy-calendar-nav {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.mv-calendar-default .bloqy-calendar-nav:is(:hover, :focus-visible) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-calendar-default .bloqy-calendar-feed {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}
.mv-calendar-default [data-status=cancelled] :is(a, strong) {
  text-decoration: line-through;
}
.mv-calendar-default.is-loading {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.mv-calendar-month .bloqy-calendar-weekdays, .mv-calendar-month .bloqy-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.mv-calendar-month .bloqy-calendar-weekdays span {
  padding: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0.6;
}
.mv-calendar-month .bloqy-calendar-days {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  border-left: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.mv-calendar-month .bloqy-calendar-days > li {
  min-height: 6.5rem;
  padding: 0.35rem;
  border-right: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  font-size: 0.8rem;
}
.mv-calendar-month .bloqy-calendar-days > li.is-other {
  background: color-mix(in srgb, currentColor 3%, transparent);
}
.mv-calendar-month .bloqy-calendar-days > li.is-other > time {
  opacity: 0.4;
}
.mv-calendar-month .bloqy-calendar-days > li > time {
  display: inline-grid;
  place-items: center;
  min-width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  font-weight: 600;
}
.mv-calendar-month .bloqy-calendar-days > li.is-today > time {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-calendar-month .bloqy-calendar-days > li.is-selected {
  box-shadow: inset 0 0 0 2px var(--color-primary);
}
.mv-calendar-month .bloqy-calendar-days ul {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
.mv-calendar-month .bloqy-calendar-days ul li > :is(a, span) {
  display: block;
  overflow: hidden;
  padding: 0.1rem 0.35rem;
  border-radius: 0.3rem;
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mv-calendar-month .bloqy-calendar-days ul li > a:is(:hover, :focus-visible) {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-calendar-month .bloqy-calendar-time {
  font-weight: 700;
}
.mv-calendar-month .bloqy-calendar-more {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: inherit;
}
@media (max-width: 640px) {
  .mv-calendar-month .bloqy-calendar-weekdays {
    display: none;
  }
  .mv-calendar-month .bloqy-calendar-days {
    grid-template-columns: 1fr;
    border: 0;
  }
  .mv-calendar-month .bloqy-calendar-days > li {
    min-height: 0;
    border-right: 0;
  }
  .mv-calendar-month .bloqy-calendar-days > li:not(.has-entries) {
    display: none;
  }
}
.mv-calendar-month .bloqy-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.mv-calendar-month .bloqy-calendar-title {
  font-size: 1.05rem;
  text-align: center;
}
.mv-calendar-month .bloqy-calendar-nav {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.mv-calendar-month .bloqy-calendar-nav:is(:hover, :focus-visible) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-calendar-month .bloqy-calendar-feed {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}
.mv-calendar-month [data-status=cancelled] :is(a, strong) {
  text-decoration: line-through;
}
.mv-calendar-month.is-loading {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.mv-card-grid-default {
  display: grid;
  grid-template-columns: repeat(var(--bloqy-cols, 1), minmax(0, 1fr));
  gap: var(--bloqy-gap, 1.5rem);
}
.mv-card-grid-default .bloqy-card {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: clamp(1.1rem, 2.5vw, 1.6rem);
  border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1rem));
  background: var(--card-background, var(--color-surface));
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.bloqy-on-dark .mv-card-grid-default .bloqy-card {
  background: color-mix(in srgb, #fff 6%, transparent);
}

.mv-carousel-default {
  container-type: inline-size;
  min-width: 0;
  position: relative;
  --bloqy-per-view: var(--bloqy-cols, 1);
  --bloqy-carousel-gap: var(--bloqy-gap, 1.5rem);
}
.mv-carousel-default > .bloqy-carousel-frame {
  position: relative;
}
.mv-carousel-default .bloqy-carousel-track {
  display: flex;
  gap: var(--bloqy-carousel-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding-block: 0.5rem;
  margin-block: -0.5rem;
}
.mv-carousel-default .bloqy-carousel-track::-webkit-scrollbar {
  display: none;
}
.mv-carousel-default .bloqy-carousel-item {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.75rem;
  flex: 0 0 calc((100% - (var(--bloqy-per-view) - 1) * var(--bloqy-carousel-gap)) / var(--bloqy-per-view));
  min-width: 0;
  scroll-snap-align: start;
}
.mv-carousel-default.bloqy-carousel-equal .bloqy-carousel-item {
  align-content: stretch;
}
.mv-carousel-default.bloqy-carousel-equal .bloqy-carousel-item > :only-child {
  height: 100%;
}
.mv-carousel-default .bloqy-carousel-arrows button {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.mv-carousel-default .bloqy-carousel-arrows button:disabled {
  opacity: 0.35;
  cursor: default;
}
.mv-carousel-default .bloqy-carousel-prev {
  left: 0.75rem;
}
.mv-carousel-default .bloqy-carousel-next {
  right: 0.75rem;
}
.mv-carousel-default.bloqy-arrows-outside.is-scrollable {
  padding-inline: 3.5rem;
}
.mv-carousel-default.bloqy-arrows-outside .bloqy-carousel-prev {
  left: -3.25rem;
}
.mv-carousel-default.bloqy-arrows-outside .bloqy-carousel-next {
  right: -3.25rem;
}
.mv-carousel-default:is(.bloqy-arrows-bottom-right, .bloqy-arrows-bottom-left) .bloqy-carousel-arrows {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}
.mv-carousel-default:is(.bloqy-arrows-bottom-right, .bloqy-arrows-bottom-left) .bloqy-carousel-arrows button {
  position: static;
  margin: 0;
}
.mv-carousel-default.bloqy-arrows-bottom-right .bloqy-carousel-arrows {
  justify-content: flex-end;
}
.mv-carousel-default.bloqy-arrows-none .bloqy-carousel-arrows, .mv-carousel-default:not(.is-scrollable) .bloqy-carousel-arrows {
  display: none;
}
@media (max-width: 639px) {
  .mv-carousel-default.bloqy-arrows-outside.is-scrollable {
    padding-inline: 0;
  }
  .mv-carousel-default.bloqy-arrows-outside .bloqy-carousel-arrows {
    display: none;
  }
}
.mv-carousel-default.bloqy-arrows-dark .bloqy-carousel-arrows button {
  background: rgba(17, 24, 39, 0.85);
  color: #fff;
}
.mv-carousel-default.bloqy-arrows-minimal .bloqy-carousel-arrows button {
  background: transparent;
  box-shadow: none;
  color: currentColor;
  font-size: 2.4rem;
}
.mv-carousel-default .bloqy-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.mv-carousel-default.bloqy-dots-none .bloqy-carousel-dots, .mv-carousel-default .bloqy-carousel-dots[hidden] {
  display: none;
}
.mv-carousel-default .bloqy-carousel-dots button {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, currentColor 25%, transparent);
  cursor: pointer;
}
.mv-carousel-default .bloqy-carousel-dots button[aria-current=true] {
  background: var(--color-primary);
}
.mv-carousel-default.bloqy-dots-bars .bloqy-carousel-dots button {
  width: 1.6rem;
  height: 0.25rem;
  border-radius: 2px;
}
.mv-carousel-default.bloqy-dots-numbers .bloqy-carousel-dots button {
  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-carousel-default.bloqy-dots-numbers .bloqy-carousel-dots button::before {
  content: attr(data-number);
}
.mv-carousel-default :focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .mv-carousel-default .bloqy-carousel-track {
    scroll-behavior: auto;
  }
}
:root[data-bloqy-editor] .mv-carousel-default .bloqy-carousel-track {
  flex-wrap: wrap;
  overflow: visible;
}
:root[data-bloqy-editor] .mv-carousel-default .bloqy-carousel-item {
  flex-basis: calc((100% - (var(--bloqy-per-view) - 1) * var(--bloqy-carousel-gap)) / var(--bloqy-per-view));
}

.mv-code-block-default {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.75rem));
  background: #14161b;
  color: #e6e9ef;
}
.mv-code-block-default figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.8rem;
  opacity: 0.85;
}
.mv-code-block-default pre {
  margin: 0;
  padding: 1rem 1.15rem;
  overflow-x: auto;
  font: 0.88rem/1.6 "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  tab-size: 4;
}
.mv-code-block-default code {
  font: inherit;
  white-space: pre;
}
.mv-code-block-default .bloqy-code-copy {
  padding: 0.2rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.35rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.75rem;
  cursor: pointer;
}
.mv-code-block-default .bloqy-code-copy:hover {
  background: rgba(255, 255, 255, 0.08);
}
.mv-code-block-default .bloqy-code-copy-float {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.mv-code-block-default figcaption .bloqy-code-copy {
  margin-left: auto;
}

.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-countdown-default {
  display: grid;
  gap: 0.75rem;
}
.mv-countdown-default .bloqy-countdown-units {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.mv-countdown-default.text-center .bloqy-countdown-units {
  justify-content: center;
}
.mv-countdown-default.text-right .bloqy-countdown-units {
  justify-content: flex-end;
}
.mv-countdown-default .bloqy-countdown-units > span {
  display: grid;
  justify-items: center;
  min-width: 4.5rem;
  padding: 0.75rem 0.5rem;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.75rem));
  background: color-mix(in srgb, currentColor 7%, transparent);
}
.mv-countdown-default b {
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.mv-countdown-default small {
  font-size: 0.75rem;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mv-countdown-default.is-done .bloqy-countdown-units {
  display: none;
}

.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-de-kacheln ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--bloqy-cols, 1), minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 34px;
}
.mv-downloads-de-kacheln h3 {
  margin: 0 0 0.75rem;
}
.mv-downloads-de-kacheln li > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #fff;
  text-decoration: none;
}
.mv-downloads-de-kacheln .bloqy-download-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 276/390;
  object-fit: cover;
}
.mv-downloads-de-kacheln .bloqy-download-type {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 276/390;
  background: #edeff2;
  color: #666;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.mv-downloads-de-kacheln .bloqy-download-text {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 115px;
  padding: 0 20px;
  background: #666666;
  text-align: center;
  transition: background-color 0.15s ease;
}
.mv-downloads-de-kacheln .bloqy-download-text strong {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
}
.mv-downloads-de-kacheln li > a:hover .bloqy-download-text, .mv-downloads-de-kacheln li > a:focus-visible .bloqy-download-text {
  background: #4d4d4d;
}

.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, var(--bloqy-radius-box, 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, var(--bloqy-radius-box, 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-filter-bar .bloqy-pagelist-filters {
  align-items: flex-start;
}
.mv-filter-bar .bloqy-pagelist-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
}
.mv-filter-bar .bloqy-pagelist-filter-group {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.mv-filter-bar .bloqy-pagelist-filter-label {
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
}
.mv-filter-bar .bloqy-pagelist-filter-group select {
  min-width: 12rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.4rem;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
}
.mv-filter-bar .bloqy-pagelist-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mv-filter-bar .bloqy-pagelist-filter-option {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.mv-filter-bar .bloqy-filters-buttons .bloqy-pagelist-filter-option {
  position: relative;
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
}
.mv-filter-bar .bloqy-filters-buttons .bloqy-pagelist-filter-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mv-filter-bar .bloqy-filters-buttons .bloqy-pagelist-filter-option:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-filter-bar .bloqy-filters-buttons .bloqy-pagelist-filter-option:has(input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mv-filter-bar .bloqy-filters-checkboxes .bloqy-pagelist-filter-options {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.25rem;
}
.mv-filter-bar .bloqy-filters-checkboxes .bloqy-depth-1 {
  margin-left: 1.25rem;
}
.mv-filter-bar .bloqy-filters-checkboxes .bloqy-depth-2 {
  margin-left: 2.5rem;
}
.mv-filter-bar .bloqy-filters-buttons .bloqy-depth-0:not(:first-child) {
  margin-left: 0.5rem;
}
.mv-filter-bar .bloqy-pagelist-filter-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mv-filter-bar .bloqy-pagelist-filter-submit {
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 0.4rem;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  cursor: pointer;
}
.mv-filter-bar .bloqy-pagelist-filters.is-live .bloqy-pagelist-filter-submit {
  display: none;
}
.mv-filter-bar .bloqy-pagelist-filter-reset {
  font-size: 0.9rem;
  color: inherit;
}
.mv-filter-bar .bloqy-pagelist-filter-count {
  margin-left: 0.15rem;
  font-size: 0.75em;
  opacity: 0.65;
  font-variant-numeric: tabular-nums;
}
.mv-filter-bar .bloqy-pagelist-filter-option.is-empty {
  opacity: 0.4;
  cursor: default;
}
.mv-filter-bar .bloqy-pagelist-filter-group :is(input[type=search], input[type=number], input[type=date]) {
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.4rem;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
}
.mv-filter-bar .bloqy-filter-search input {
  min-width: 14rem;
}
.mv-filter-bar :is(.bloqy-filter-range, .bloqy-filter-dates) {
  align-items: center;
}
.mv-filter-bar .bloqy-filter-range input[type=number] {
  width: 6.5rem;
}
.mv-filter-bar .bloqy-filter-dates {
  margin-top: 0.4rem;
}
.mv-filter-bar:not(.is-compact) .bloqy-pagelist-filters {
  align-items: flex-start;
}
.mv-filter-bar .bloqy-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1.1rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 999px;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-filter-bar .bloqy-filter-toggle[hidden], .mv-filter-bar .bloqy-filter-panel-head, .mv-filter-bar .bloqy-filter-panel-foot {
  display: none;
}
.mv-filter-bar.is-compact .bloqy-filter-toggle {
  display: inline-flex;
}
.mv-filter-bar.is-compact .bloqy-filter-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  max-height: 85vh;
  overflow: auto;
  padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
  border-radius: 1rem 1rem 0 0;
  background: var(--color-surface, #fff);
  color: var(--color-text, inherit);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.2);
  transform: translateY(105%);
  visibility: hidden;
  transition: transform 0.25s ease, visibility 0.25s;
}
.mv-filter-bar.is-compact.is-open .bloqy-filter-panel {
  transform: none;
  visibility: visible;
  box-shadow: 0 0 0 100vmax rgba(15, 23, 42, 0.45);
}
.mv-filter-bar.is-compact .bloqy-filter-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.mv-filter-bar.is-compact .bloqy-filter-panel-foot {
  display: block;
  position: sticky;
  bottom: 0;
  padding-top: 1rem;
  background: inherit;
}
.mv-filter-bar.is-compact .bloqy-pagelist-filters {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}
.mv-filter-bar .bloqy-filter-close {
  padding: 0.25rem 0.5rem;
  border: 0;
  background: none;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.mv-filter-bar .bloqy-filter-show {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-filter-bar .bloqy-filter-placeholder {
  margin: 0;
  padding: 1rem;
  border: 1px dashed color-mix(in srgb, currentColor 30%, transparent);
  opacity: 0.7;
}
@media (prefers-reduced-motion: reduce) {
  .mv-filter-bar.is-compact .bloqy-filter-panel {
    transition: none;
  }
}

.mv-filter-default .bloqy-pagelist-filters {
  flex-direction: column;
  align-items: stretch;
}
.mv-filter-default .bloqy-pagelist-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
}
.mv-filter-default .bloqy-pagelist-filter-group {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.mv-filter-default .bloqy-pagelist-filter-label {
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
}
.mv-filter-default .bloqy-pagelist-filter-group select {
  min-width: 12rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.4rem;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
}
.mv-filter-default .bloqy-pagelist-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mv-filter-default .bloqy-pagelist-filter-option {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.mv-filter-default .bloqy-filters-buttons .bloqy-pagelist-filter-option {
  position: relative;
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
}
.mv-filter-default .bloqy-filters-buttons .bloqy-pagelist-filter-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mv-filter-default .bloqy-filters-buttons .bloqy-pagelist-filter-option:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-filter-default .bloqy-filters-buttons .bloqy-pagelist-filter-option:has(input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mv-filter-default .bloqy-filters-checkboxes .bloqy-pagelist-filter-options {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.25rem;
}
.mv-filter-default .bloqy-filters-checkboxes .bloqy-depth-1 {
  margin-left: 1.25rem;
}
.mv-filter-default .bloqy-filters-checkboxes .bloqy-depth-2 {
  margin-left: 2.5rem;
}
.mv-filter-default .bloqy-filters-buttons .bloqy-depth-0:not(:first-child) {
  margin-left: 0.5rem;
}
.mv-filter-default .bloqy-pagelist-filter-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mv-filter-default .bloqy-pagelist-filter-submit {
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 0.4rem;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  cursor: pointer;
}
.mv-filter-default .bloqy-pagelist-filters.is-live .bloqy-pagelist-filter-submit {
  display: none;
}
.mv-filter-default .bloqy-pagelist-filter-reset {
  font-size: 0.9rem;
  color: inherit;
}
.mv-filter-default .bloqy-pagelist-filter-count {
  margin-left: 0.15rem;
  font-size: 0.75em;
  opacity: 0.65;
  font-variant-numeric: tabular-nums;
}
.mv-filter-default .bloqy-pagelist-filter-option.is-empty {
  opacity: 0.4;
  cursor: default;
}
.mv-filter-default .bloqy-pagelist-filter-group :is(input[type=search], input[type=number], input[type=date]) {
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.4rem;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
}
.mv-filter-default .bloqy-filter-search input {
  min-width: 14rem;
}
.mv-filter-default :is(.bloqy-filter-range, .bloqy-filter-dates) {
  align-items: center;
}
.mv-filter-default .bloqy-filter-range input[type=number] {
  width: 6.5rem;
}
.mv-filter-default .bloqy-filter-dates {
  margin-top: 0.4rem;
}
.mv-filter-default .bloqy-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1.1rem;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 999px;
  background: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-filter-default .bloqy-filter-toggle[hidden], .mv-filter-default .bloqy-filter-panel-head, .mv-filter-default .bloqy-filter-panel-foot {
  display: none;
}
.mv-filter-default.is-compact .bloqy-filter-toggle {
  display: inline-flex;
}
.mv-filter-default.is-compact .bloqy-filter-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  max-height: 85vh;
  overflow: auto;
  padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
  border-radius: 1rem 1rem 0 0;
  background: var(--color-surface, #fff);
  color: var(--color-text, inherit);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.2);
  transform: translateY(105%);
  visibility: hidden;
  transition: transform 0.25s ease, visibility 0.25s;
}
.mv-filter-default.is-compact.is-open .bloqy-filter-panel {
  transform: none;
  visibility: visible;
  box-shadow: 0 0 0 100vmax rgba(15, 23, 42, 0.45);
}
.mv-filter-default.is-compact .bloqy-filter-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.mv-filter-default.is-compact .bloqy-filter-panel-foot {
  display: block;
  position: sticky;
  bottom: 0;
  padding-top: 1rem;
  background: inherit;
}
.mv-filter-default.is-compact .bloqy-pagelist-filters {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}
.mv-filter-default .bloqy-filter-close {
  padding: 0.25rem 0.5rem;
  border: 0;
  background: none;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.mv-filter-default .bloqy-filter-show {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-filter-default .bloqy-filter-placeholder {
  margin: 0;
  padding: 1rem;
  border: 1px dashed color-mix(in srgb, currentColor 30%, transparent);
  opacity: 0.7;
}
@media (prefers-reduced-motion: reduce) {
  .mv-filter-default.is-compact .bloqy-filter-panel {
    transition: none;
  }
}

.mv-form-default .bloqy-form-fields {
  --bloqy-form-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--bloqy-form-gap);
}
.mv-form-default .bloqy-form-fields > * {
  flex: 1 1 100%;
  min-width: 0;
}
@media (min-width: 640px) {
  .mv-form-default .bloqy-form-fields > .bloqy-w-half {
    flex: 0 0 calc(50% - var(--bloqy-form-gap) / 2);
  }
  .mv-form-default .bloqy-form-fields > .bloqy-w-third {
    flex: 0 0 calc(33.333% - var(--bloqy-form-gap) * 2 / 3);
  }
  .mv-form-default .bloqy-form-fields > .bloqy-w-two-thirds {
    flex: 0 0 calc(66.667% - var(--bloqy-form-gap) / 3);
  }
}
.mv-form-default.bloqy-fields-s :is(input:not([type=checkbox], [type=radio], [type=file]), textarea, select) {
  padding: 0.4rem 0.6rem;
  font-size: 0.875rem;
}
.mv-form-default.bloqy-fields-l :is(input:not([type=checkbox], [type=radio], [type=file]), textarea, select) {
  padding: 0.875rem 1rem;
  font-size: 1.0625rem;
}
.mv-form-default.bloqy-fields-s .bloqy-form-fields {
  --bloqy-form-gap: 0.75rem;
}
.mv-form-default.bloqy-fields-l .bloqy-form-fields {
  --bloqy-form-gap: 1.25rem;
}
.mv-form-default.bloqy-mark-word .bloqy-req-star, .mv-form-default.bloqy-mark-optional .bloqy-field-required, .mv-form-default.bloqy-mark-none .bloqy-field-required {
  display: none;
}
.mv-form-default.bloqy-mark-word .bloqy-req-word, .mv-form-default.bloqy-mark-optional .bloqy-field-optional {
  display: inline;
}
.mv-form-default.bloqy-labels-left {
  --bloqy-label-width: 33%;
}
.mv-form-default.bloqy-label-w-s {
  --bloqy-label-width: 25%;
}
.mv-form-default.bloqy-label-w-l {
  --bloqy-label-width: 40%;
}
@media (min-width: 640px) {
  .mv-form-default.bloqy-labels-left .bloqy-field:has(> .bloqy-field-label) {
    display: grid;
    grid-template-columns: var(--bloqy-label-width) minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.25rem;
    align-items: center;
  }
  .mv-form-default.bloqy-labels-left .bloqy-field:has(> .bloqy-field-label) > :not(.bloqy-field-label) {
    grid-column: 2;
  }
  .mv-form-default.bloqy-labels-left .bloqy-field:has(> .bloqy-field-textarea, > textarea) > .bloqy-field-label, .mv-form-default.bloqy-labels-left .bloqy-field-file > .bloqy-field-label {
    align-self: start;
    padding-top: 0.6rem;
  }
  .mv-form-default.bloqy-labels-left .bloqy-field:has(> .bloqy-choice), .mv-form-default.bloqy-labels-left .bloqy-field > fieldset > .bloqy-choice-list {
    margin-left: calc(var(--bloqy-label-width) + 1rem);
  }
}
.mv-form-default.bloqy-labels-floating .bloqy-field:has(> .bloqy-field-label):not(.bloqy-field-file) {
  position: relative;
}
.mv-form-default.bloqy-labels-floating .bloqy-field:has(> .bloqy-field-label):not(.bloqy-field-file) > .bloqy-field-label {
  position: absolute;
  top: 0.7rem;
  left: 0.8rem;
  right: 0.8rem;
  z-index: 1;
  overflow: hidden;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0.7;
  pointer-events: none;
  transform-origin: left top;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.mv-form-default.bloqy-labels-floating .bloqy-field:has(> .bloqy-field-label):not(.bloqy-field-file) :is(input, textarea, select) {
  padding-top: 1.35rem;
  padding-bottom: 0.4rem;
}
.mv-form-default.bloqy-labels-floating .bloqy-field:not(.bloqy-field-file) :is(input, textarea)::placeholder {
  color: transparent;
}
.mv-form-default.bloqy-labels-floating .bloqy-field:not(.bloqy-field-file):is(:focus-within, .is-filled, .bloqy-field-select, .bloqy-field-date) > .bloqy-field-label {
  transform: translateY(-0.45rem) scale(0.78);
  opacity: 0.85;
}
.mv-form-default.bloqy-labels-floating .bloqy-field:not(.bloqy-field-file):focus-within :is(input, textarea)::placeholder {
  color: inherit;
  opacity: 0.45;
}
@media (prefers-reduced-motion: reduce) {
  .mv-form-default.bloqy-labels-floating .bloqy-field-label {
    transition: none;
  }
}
.mv-form-default.bloqy-labels-hidden .bloqy-field:not(.bloqy-field-file) > .bloqy-field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.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, var(--bloqy-radius-button, 0.5rem));
  background: var(--color-primary);
  color: var(--color-primary-on);
  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, var(--bloqy-radius-box, 0.5rem));
  background: var(--color-error-100);
  color: var(--color-error-800);
}
.mv-form-default .bloqy-form-success {
  padding: 1rem 1.25rem;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.5rem));
  background: var(--color-success-100);
  color: var(--color-success-900);
}
.mv-form-default .bloqy-form-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}
.mv-form-default .bloqy-form-captcha img {
  width: auto;
  height: 56px;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0.375rem));
}
.mv-form-default .bloqy-form-captcha label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}
.mv-form-default .bloqy-form-captcha input {
  width: 5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  font: inherit;
  text-align: center;
}
.mv-form-default .bloqy-choice-list {
  display: grid;
  gap: 0.5rem;
  justify-items: start;
}
.mv-form-default.bloqy-choice-inline .bloqy-field:not(.bloqy-fl-set) .bloqy-choice-list, .mv-form-default .bloqy-field.bloqy-choice-inline .bloqy-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
@media (min-width: 640px) {
  .mv-form-default.bloqy-choice-grid2 .bloqy-field:not(.bloqy-fl-set) .bloqy-choice-list, .mv-form-default .bloqy-field.bloqy-choice-grid2 .bloqy-choice-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
  }
  .mv-form-default.bloqy-choice-grid3 .bloqy-field:not(.bloqy-fl-set) .bloqy-choice-list, .mv-form-default .bloqy-field.bloqy-choice-grid3 .bloqy-choice-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: stretch;
  }
}
.mv-form-default .bloqy-choice {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  cursor: pointer;
}
.mv-form-default .bloqy-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.mv-form-default .bloqy-choice-mark {
  position: relative;
  display: grid;
  flex: none;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1em;
  border: 2px solid var(--color-border-700);
  border-radius: 0.3rem;
  background: var(--color-background);
  transition: background-color 0.15s, border-color 0.15s;
}
.mv-form-default .bloqy-choice-mark::after {
  content: "";
  width: 0.35rem;
  height: 0.65rem;
  margin-top: -0.1rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}
.mv-form-default .bloqy-choice input[type=radio] + .bloqy-choice-mark {
  border-radius: 50%;
}
.mv-form-default .bloqy-choice input[type=radio] + .bloqy-choice-mark::after {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-background);
  transform: scale(0);
}
.mv-form-default .bloqy-choice input:checked + .bloqy-choice-mark {
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.mv-form-default .bloqy-choice input:checked + .bloqy-choice-mark::after {
  transform: rotate(45deg) scale(1);
}
.mv-form-default .bloqy-choice input[type=radio]:checked + .bloqy-choice-mark::after {
  transform: scale(1);
}
.mv-form-default .bloqy-choice input:focus-visible + .bloqy-choice-mark {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mv-form-default .bloqy-choice input[aria-invalid=true] + .bloqy-choice-mark {
  border-color: var(--color-error);
}
.mv-form-default .bloqy-choice-text {
  display: grid;
  gap: 0.1rem;
}
.mv-form-default .bloqy-choice-desc, .mv-form-default .bloqy-choice-icon {
  display: none;
}
.mv-form-default.bloqy-choices-native .bloqy-field:not(.bloqy-fc-set) .bloqy-choice input, .mv-form-default .bloqy-field.bloqy-choices-native .bloqy-choice input {
  position: static;
  width: auto;
  height: auto;
  margin-top: 0.25em;
  opacity: 1;
  pointer-events: auto;
  accent-color: var(--color-primary);
}
.mv-form-default.bloqy-choices-native .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-mark, .mv-form-default .bloqy-field.bloqy-choices-native .bloqy-choice-mark {
  display: none;
}
.mv-form-default.bloqy-choices-toggle .bloqy-field:not(.bloqy-fc-set) .bloqy-choice input[type=checkbox] + .bloqy-choice-mark, .mv-form-default .bloqy-field.bloqy-choices-toggle .bloqy-choice input[type=checkbox] + .bloqy-choice-mark {
  width: 2.4rem;
  height: 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-border);
  place-items: center start;
}
.mv-form-default.bloqy-choices-toggle .bloqy-field:not(.bloqy-fc-set) .bloqy-choice input[type=checkbox] + .bloqy-choice-mark::after, .mv-form-default .bloqy-field.bloqy-choices-toggle .bloqy-choice input[type=checkbox] + .bloqy-choice-mark::after {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0 0 0 0.15rem;
  border: 0;
  border-radius: 50%;
  background: var(--color-background);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transform: none;
  transition: transform 0.2s ease;
}
.mv-form-default.bloqy-choices-toggle .bloqy-field:not(.bloqy-fc-set) .bloqy-choice input[type=checkbox]:checked + .bloqy-choice-mark, .mv-form-default .bloqy-field.bloqy-choices-toggle .bloqy-choice input[type=checkbox]:checked + .bloqy-choice-mark {
  background: var(--color-primary);
}
.mv-form-default.bloqy-choices-toggle .bloqy-field:not(.bloqy-fc-set) .bloqy-choice input[type=checkbox]:checked + .bloqy-choice-mark::after, .mv-form-default .bloqy-field.bloqy-choices-toggle .bloqy-choice input[type=checkbox]:checked + .bloqy-choice-mark::after {
  transform: translateX(1.05rem);
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-list, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice-list {
  justify-items: stretch;
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice {
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.5rem));
  background: var(--color-background);
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:hover, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice:hover {
  border-color: var(--color-primary);
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:has(input:checked), .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice:has(input:checked) {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 6%, var(--color-background));
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:has(input:focus-visible), .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice:has(input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-title, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice-title {
  font-weight: 600;
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-desc, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice-desc {
  display: block;
  font-size: 0.875rem;
  opacity: 0.7;
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-icon, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice-icon {
  display: flex;
  flex: none;
  width: 2rem;
  height: 2rem;
  color: var(--color-primary);
}
.mv-form-default.bloqy-choices-cards .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-icon svg, .mv-form-default .bloqy-field.bloqy-choices-cards .bloqy-choice-icon svg {
  width: 100%;
  height: 100%;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-list, .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-single, .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice-single {
  align-self: flex-start;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice, .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice {
  align-items: center;
  padding: 0.5rem 1.1rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-background);
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice-mark, .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice-mark {
  display: none;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:hover, .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice:hover {
  border-color: var(--color-primary);
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:has(input:checked), .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.mv-form-default.bloqy-choices-pills .bloqy-field:not(.bloqy-fc-set) .bloqy-choice:has(input:focus-visible), .mv-form-default .bloqy-field.bloqy-choices-pills .bloqy-choice:has(input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.mv-form-default .bloqy-form-progress {
  --bloqy-step-color: var(--color-primary);
  --bloqy-step-muted: color-mix(in srgb, currentColor 18%, transparent);
  margin: 0 0 1.25rem;
}
.mv-form-default .bloqy-progress-label {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-form-default .bloqy-progress-bar, .mv-form-default .bloqy-progress-list {
  display: none;
}
.mv-form-default .bloqy-progress-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-form-default .bloqy-progress-list button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.mv-form-default .bloqy-progress-list button:disabled {
  cursor: default;
}
.mv-form-default.bloqy-steps-none .bloqy-progress-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-form-default.bloqy-steps-none .bloqy-form-progress {
  margin: 0;
}
.mv-form-default.bloqy-steps-bar .bloqy-progress-bar {
  display: block;
  height: 0.375rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--bloqy-step-muted);
}
.mv-form-default.bloqy-steps-bar .bloqy-progress-bar > span {
  display: block;
  width: var(--bloqy-step-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--bloqy-step-color);
  transition: width 0.3s ease;
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-label, .mv-form-default.bloqy-steps-segments .bloqy-progress-label, .mv-form-default.bloqy-steps-pills .bloqy-progress-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-list {
  display: flex;
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-list li {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-list li + li::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: calc(50% + 1.25rem);
  left: calc(-50% + 1.25rem);
  height: 2px;
  background: var(--bloqy-step-muted);
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-list li:is(.is-done, .is-current) + li:is(.is-done, .is-current)::before {
  background: var(--bloqy-step-color);
}
.mv-form-default.bloqy-steps-dots .bloqy-progress-list button {
  flex-direction: column;
  width: 100%;
  text-align: center;
}
.mv-form-default.bloqy-steps-dots .bloqy-step-number {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--bloqy-step-muted);
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 600;
}
.mv-form-default.bloqy-steps-dots .is-current .bloqy-step-number {
  border-color: var(--bloqy-step-color);
  color: var(--bloqy-step-color);
}
.mv-form-default.bloqy-steps-dots .is-done .bloqy-step-number {
  border-color: var(--bloqy-step-color);
  background: var(--bloqy-step-color);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
}
.mv-form-default.bloqy-steps-dots .bloqy-step-title {
  max-width: 100%;
  overflow: hidden;
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.7;
}
.mv-form-default.bloqy-steps-dots .is-current .bloqy-step-title {
  font-weight: 600;
  opacity: 1;
}
.mv-form-default.bloqy-steps-segments .bloqy-progress-list {
  display: flex;
  gap: 0.375rem;
}
.mv-form-default.bloqy-steps-segments .bloqy-progress-list li {
  flex: 1 1 0;
}
.mv-form-default.bloqy-steps-segments .bloqy-progress-list button {
  display: block;
  width: 100%;
  height: 0.375rem;
  border-radius: 999px;
  background: var(--bloqy-step-muted);
}
.mv-form-default.bloqy-steps-segments :is(.is-done, .is-current) button {
  background: var(--bloqy-step-color);
}
.mv-form-default.bloqy-steps-segments .bloqy-step-number, .mv-form-default.bloqy-steps-segments .bloqy-step-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.mv-form-default.bloqy-steps-pills .bloqy-progress-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mv-form-default.bloqy-steps-pills .bloqy-progress-list button {
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--bloqy-step-muted);
  border-radius: 999px;
  font-size: 0.875rem;
}
.mv-form-default.bloqy-steps-pills .bloqy-step-number {
  display: none;
}
.mv-form-default.bloqy-steps-pills .is-done button {
  border-color: var(--bloqy-step-color);
  color: var(--bloqy-step-color);
}
.mv-form-default.bloqy-steps-pills .is-current button {
  border-color: var(--bloqy-step-color);
  background: var(--bloqy-step-color);
  color: #fff;
  font-weight: 600;
}
.mv-form-default.bloqy-steps-pills .is-next button {
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .mv-form-default.bloqy-steps-bar .bloqy-progress-bar > span {
    transition: none;
  }
}
.mv-form-default .bloqy-form-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.mv-form-default .bloqy-form-steps .bloqy-form-submit {
  margin-top: 0;
}
.mv-form-default .bloqy-form-next, .mv-form-default .bloqy-form-back {
  padding: 0.75rem 1.5rem;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-form-default .bloqy-form-next {
  border: 0;
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-form-default .bloqy-form-back {
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
}
.mv-form-default .bloqy-form-next[hidden], .mv-form-default .bloqy-form-back[hidden] {
  display: none;
}

.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 var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  background: var(--color-background);
  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);
  outline-offset: 1px;
}
.mv-form-field-default [aria-invalid=true] {
  border-color: var(--color-error);
}
.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: var(--color-error);
}
.mv-form-field-default .bloqy-choice-text a, .mv-form-field-default .bloqy-field-help a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mv-form-field-default .bloqy-req-word, .mv-form-field-default .bloqy-field-optional {
  display: none;
  font-weight: 400;
  opacity: 0.7;
}
.mv-form-field-default .bloqy-req-word {
  color: inherit;
}
.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: var(--color-error-700);
}
.mv-form-field-default .bloqy-filedrop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 7rem;
  padding: 1.25rem 1rem;
  border: 2px dashed var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  background: var(--color-light);
  text-align: center;
  transition: border-color 0.15s, background-color 0.15s;
}
.mv-form-field-default .bloqy-filedrop input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.mv-form-field-default .bloqy-filedrop:hover, .mv-form-field-default .bloqy-filedrop.is-dragover {
  border-color: var(--color-primary);
  background: var(--color-primary-100);
}
.mv-form-field-default .bloqy-filedrop:focus-within {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.mv-form-field-default .bloqy-filedrop:has([aria-invalid=true]) {
  border-color: var(--color-error);
}
.mv-form-field-default .bloqy-filedrop-text {
  font-weight: 600;
}
.mv-form-field-default .bloqy-filedrop-hint {
  font-size: 0.8125rem;
  opacity: 0.7;
}
.mv-form-field-default .bloqy-filedrop-file:not(:empty) {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
}

.mv-form-group-default .bloqy-form-group-title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.mv-form-group-default.is-appearing, .mv-form-group-default .is-appearing {
  animation: bloqy-form-group-in 0.25s ease-out;
}
@keyframes bloqy-form-group-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-form-group-default.is-appearing, .mv-form-group-default .is-appearing {
    animation: none;
  }
}

.mv-google-map-default {
  margin: 0;
}
.mv-google-map-default .bloqy-map-frame {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0));
  background: var(--color-light);
}
.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: var(--color-dark);
  color: var(--color-dark-on);
  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: color-mix(in srgb, var(--color-dark) 88%, #fff);
}
.mv-google-map-default .bloqy-map-load:focus-visible {
  outline: 3px solid var(--color-primary);
  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: var(--color-text);
  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: var(--color-text-400);
  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: var(--color-text);
}
.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: var(--color-primary);
}
.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, var(--bloqy-radius-button, 0.5rem));
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-weight: 600;
  text-decoration: none;
}
.mv-google-map-default .leaflet-container {
  font: inherit;
}

.mv-headline-de-versalien {
  text-transform: uppercase;
}

.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-hotspots-default {
  position: relative;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0.75rem));
  /* The plus is drawn (a text "+" sits low depending on the font). */
}
.mv-hotspots-default > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.mv-hotspots-default .bloqy-hotspots-empty {
  aspect-ratio: 16/9;
  border-radius: inherit;
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.mv-hotspots-default .bloqy-hotspot {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  transform: translate(-50%, -50%);
}
.mv-hotspots-default .bloqy-hotspot-dot {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary) 60%, transparent);
  animation: bloqy-hotspot-pulse 2s infinite;
}
.mv-hotspots-default .bloqy-hotspot-dot[aria-expanded=true] span {
  transform: rotate(45deg);
}
.mv-hotspots-default .bloqy-hotspot-dot span {
  transition: transform 0.2s;
}
.mv-hotspots-default .bloqy-hotspot-plus {
  position: relative;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
}
.mv-hotspots-default .bloqy-hotspot-plus::before, .mv-hotspots-default .bloqy-hotspot-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.mv-hotspots-default .bloqy-hotspot-plus::after {
  width: 2px;
  height: 100%;
}
.mv-hotspots-default .bloqy-hotspot-card {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.6rem);
  z-index: 5;
  width: max-content;
  max-width: min(16rem, 70vw);
  padding: 0.75rem 0.9rem;
  border-radius: 0.6rem;
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}
.mv-hotspots-default .bloqy-hotspot.is-open .bloqy-hotspot-card, .mv-hotspots-default .bloqy-hotspot:focus-within .bloqy-hotspot-card {
  visibility: visible;
  opacity: 1;
}
@media (hover: hover) {
  .mv-hotspots-default .bloqy-hotspot:hover .bloqy-hotspot-card {
    visibility: visible;
    opacity: 1;
  }
}
.mv-hotspots-default .bloqy-hotspot-card p {
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
}
@keyframes bloqy-hotspot-pulse {
  70% {
    box-shadow: 0 0 0 12px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-hotspots-default .bloqy-hotspot-dot {
    animation: none;
  }
}

.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, var(--bloqy-radius-image, 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 {
  /* Waagerechter Trenner: the image takes the pointer, so it shows the up/down cursor like the range does left/right. */
}
.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, var(--bloqy-radius-image, 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 var(--color-primary);
  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 .bloqy-compare-stage.is-y {
  cursor: ns-resize;
}
.mv-image-compare-default.bloqy-handle-dark .bloqy-compare-handle {
  background: var(--color-dark);
}
.mv-image-compare-default.bloqy-handle-dark .bloqy-compare-handle::after {
  background-color: var(--color-dark);
  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-compare-default .bloqy-compare-stage img {
  -webkit-user-drag: none;
  user-select: none;
}

.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, var(--bloqy-radius-image, 0.5rem));
}
.mv-image-gallery-default figure[hidden] {
  display: none;
}
.mv-image-gallery-default img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0.5rem));
}
.mv-image-gallery-default .bloqy-gallery:not(.bloqy-gallery-cropped, .bloqy-gallery-masonry) img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.mv-image-gallery-default a {
  display: block;
  cursor: zoom-in;
}
.mv-image-gallery-default a:focus-visible {
  outline: 2px solid var(--color-primary);
  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);
  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-gallery-default .bloqy-gallery:not(.bloqy-gallery-masonry) .bloqy-gallery-wide {
  grid-column: span min(2, var(--bloqy-cols, 2));
}
.mv-image-gallery-default .bloqy-gallery:not(.bloqy-gallery-cropped, .bloqy-gallery-masonry) .bloqy-gallery-wide img {
  aspect-ratio: 8/3;
}

.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, var(--bloqy-radius-image, 0.75rem));
  background: var(--color-dark);
}
.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, var(--bloqy-radius-button, 0.5rem));
  background: var(--color-primary);
  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, var(--bloqy-radius-image, 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: var(--color-text);
  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: var(--color-background);
}
.mv-image-slider-default .bloqy-strip-arrows button:focus-visible, .mv-image-slider-default .bloqy-strip-dot:focus-visible {
  outline: 2px solid var(--color-primary);
  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: var(--color-dark);
}
.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, var(--bloqy-radius-image, 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 var(--color-primary);
  outline-offset: 2px;
}
.mv-image-slider-default .bloqy-strip-thumb[aria-current=true] {
  opacity: 1;
  border-color: var(--color-primary);
}
.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, var(--bloqy-radius-button, 0.5rem));
  background: var(--color-primary);
  color: var(--color-primary-on);
  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);
}
.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);
}
.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, var(--bloqy-radius-image, 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: var(--color-text);
  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: var(--color-background);
}
.mv-image-strip-default .bloqy-strip-arrows button:focus-visible, .mv-image-strip-default .bloqy-strip-dot:focus-visible {
  outline: 2px solid var(--color-primary);
  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: var(--color-dark);
}
.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-default .bloqy-lang-flag {
  display: inline-block;
  width: 1.25rem;
  height: auto;
  margin-right: 0.35rem;
  vertical-align: -0.15em;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.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%;
  left: 0;
  z-index: 30;
  min-width: 10rem;
  margin: 0.25rem 0 0;
  padding: 0.35rem 0;
  list-style: none;
  border-radius: 8px;
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.mv-language-switcher-dropdown li a, .mv-language-switcher-dropdown li span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  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-language-switcher-dropdown .bloqy-lang-flag {
  flex: none;
  width: 1.25rem;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.mv-language-switcher-dropdown summary > span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.mv-legal-text-default > * + * {
  margin-top: 0.9em;
}
.mv-legal-text-default ul {
  list-style: disc;
  padding-left: 1.4em;
}
.mv-legal-text-default ol {
  list-style: decimal;
  padding-left: 1.4em;
}
.mv-legal-text-default li + li {
  margin-top: 0.3em;
}
.mv-legal-text-default h2 {
  margin-top: 1.4em;
}
.mv-legal-text-default h3 {
  margin-top: 1.3em;
}
.mv-legal-text-default h4, .mv-legal-text-default h5, .mv-legal-text-default h6 {
  margin-top: 1.2em;
}
.mv-legal-text-default a {
  text-decoration: underline;
}
.mv-legal-text-default strong, .mv-legal-text-default b {
  font-weight: 700;
}
.mv-legal-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-legal-text-default mark {
  padding: 0 0.15em;
  border-radius: 0.2em;
}
.mv-legal-text-default.legal-compact h2, .mv-legal-text-default.legal-compact h3, .mv-legal-text-default.legal-compact h4, .mv-legal-text-default.legal-compact h5, .mv-legal-text-default.legal-compact h6 {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}
.mv-legal-text-default.legal-compact h2 {
  font-size: 1.35em;
  margin-top: 1.8em;
}
.mv-legal-text-default.legal-compact h3 {
  font-size: 1.15em;
  margin-top: 1.5em;
}
.mv-legal-text-default.legal-compact h4, .mv-legal-text-default.legal-compact h5, .mv-legal-text-default.legal-compact h6 {
  font-size: 1em;
  margin-top: 1.2em;
}

.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-list-default {
  display: grid;
  gap: var(--bloqy-gap, 0.6rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-list-default > li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.mv-list-default.bloqy-list-bullets > li::before {
  content: "";
  flex: none;
  width: 0.4em;
  height: 0.4em;
  margin-top: 0.6em;
  border-radius: 50%;
  background: currentColor;
}
.mv-list-default.bloqy-list-numbers {
  counter-reset: bloqy-list;
}
.mv-list-default.bloqy-list-numbers > li {
  counter-increment: bloqy-list;
}
.mv-list-default.bloqy-list-numbers > li::before {
  content: counter(bloqy-list);
  flex: none;
  display: grid;
  place-items: center;
  min-width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
  color: var(--color-primary);
  font-size: 0.85em;
  font-weight: 700;
}
.mv-list-default .bloqy-list-mark {
  flex: none;
  display: inline-grid;
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.15em;
  color: var(--color-primary);
}
.mv-list-default .bloqy-list-mark svg, .mv-list-default svg.bloqy-list-mark {
  width: 1.25em;
  height: 1.25em;
}

.mv-logo-grid-default {
  display: grid;
  grid-template-columns: repeat(var(--bloqy-cols, 2), minmax(0, 1fr));
  gap: var(--bloqy-gap, 2rem);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-logo-grid-default li {
  display: grid;
  place-items: center;
}
.mv-logo-grid-default img {
  max-width: 100%;
  max-height: 3.5rem;
  width: auto;
  object-fit: contain;
  transition: filter 0.3s, opacity 0.3s;
}
.mv-logo-grid-default.bloqy-logos-gray img {
  filter: grayscale(1);
  opacity: 0.65;
}
.mv-logo-grid-default.bloqy-logos-gray li:hover img, .mv-logo-grid-default.bloqy-logos-gray a:focus-visible img {
  filter: none;
  opacity: 1;
}
.mv-logo-grid-default .bloqy-logos-empty {
  display: grid;
  place-items: center;
  width: 8rem;
  height: 3rem;
  border-radius: 0.4rem;
  background: color-mix(in srgb, currentColor 8%, transparent);
  font-size: 0.8rem;
  opacity: 0.6;
}

.mv-lottie-default {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  margin-inline: auto;
}
.mv-lottie-default svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.mv-lottie-default .bloqy-lottie-empty {
  display: grid;
  place-items: center;
  height: 100%;
  border: 2px dashed color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.75rem;
  font-size: 0.85rem;
  opacity: 0.6;
}

.mv-marquee-default {
  --speed: 30s;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.mv-marquee-default.bloqy-marquee-slow {
  --speed: 50s;
}
.mv-marquee-default.bloqy-marquee-fast {
  --speed: 16s;
}
.mv-marquee-default .bloqy-marquee-track {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: max-content;
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
  animation: bloqy-marquee var(--speed) linear infinite;
}
.mv-marquee-default.bloqy-marquee-right .bloqy-marquee-track {
  animation-direction: reverse;
}
.mv-marquee-default:hover .bloqy-marquee-track {
  animation-play-state: paused;
}
.mv-marquee-default .bloqy-marquee-sep {
  opacity: 0.4;
}
@keyframes bloqy-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv-marquee-default .bloqy-marquee-track {
    animation: none;
    flex-wrap: wrap;
    width: auto;
    white-space: normal;
  }
}
:root[data-bloqy-editor] .mv-marquee-default .bloqy-marquee-track {
  animation: none;
}

.mv-masonry-default {
  columns: var(--bloqy-cols, 1);
  column-gap: var(--bloqy-gap, 1.5rem);
}
.mv-masonry-default .bloqy-brick {
  display: grid;
  gap: 0.75rem;
  break-inside: avoid;
  margin-bottom: var(--bloqy-gap, 1.5rem);
}

.mv-member-login-default {
  display: grid;
  gap: 1.25rem;
  max-width: 34rem;
}
.mv-member-login-default .bloqy-member-form {
  display: grid;
  gap: 1rem;
}
.mv-member-login-default .bloqy-member-row {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  .mv-member-login-default .bloqy-member-row {
    grid-template-columns: 1fr 1fr;
  }
}
.mv-member-login-default .bloqy-member-field {
  display: grid;
  gap: 0.3rem;
  font-weight: 600;
}
.mv-member-login-default .bloqy-member-field :is(input, select, textarea) {
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  background: var(--color-background);
  color: inherit;
  font: inherit;
  font-weight: 400;
}
.mv-member-login-default .bloqy-member-field :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.mv-member-login-default .bloqy-member-field small {
  font-weight: 400;
  opacity: 0.75;
}
.mv-member-login-default .bloqy-member-label-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.mv-member-login-default .bloqy-member-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.mv-member-login-default .bloqy-member-check input {
  margin-top: 0.3rem;
}
.mv-member-login-default .bloqy-member-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.mv-member-login-default .bloqy-member-button.is-secondary {
  background: transparent;
  color: var(--color-primary);
}
.mv-member-login-default .bloqy-member-button.is-danger {
  border-color: var(--color-error);
  background: transparent;
  color: var(--color-error);
}
.mv-member-login-default .bloqy-member-link, .mv-member-login-default .bloqy-member-link-button {
  color: var(--color-primary);
  font-weight: 600;
}
.mv-member-login-default .bloqy-member-link-button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.mv-member-login-default .bloqy-member-or {
  margin: 0;
  text-align: center;
  opacity: 0.7;
}
.mv-member-login-default .bloqy-member-note {
  margin: 0;
}
.mv-member-login-default .bloqy-member-message {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-success-100, #e8f4ee);
  color: var(--color-success-700, #1f6b45);
}
.mv-member-login-default .bloqy-member-message.is-error {
  background: var(--color-error-100, #fdecea);
  color: var(--color-error-700, #b42318);
}
.mv-member-login-default .bloqy-member-error {
  color: var(--color-error);
  font-size: 0.875rem;
  font-weight: 400;
}
.mv-member-login-default .bloqy-member-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.mv-member-login-default .bloqy-member-actions p {
  margin: 0;
  flex: 1;
}
.mv-member-login-default .bloqy-member-section {
  display: grid;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.mv-member-login-default .bloqy-member-section h2 {
  margin: 0;
  font-size: 1.25rem;
}
.mv-member-login-default .bloqy-member-section p {
  margin: 0;
}
.mv-member-login-default .bloqy-member-devices {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-member-login-default .bloqy-member-devices li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border);
}
.mv-member-login-default .bloqy-member-devices li > span:first-child {
  flex: 1;
}
.mv-member-login-default .bloqy-member-device-seen {
  opacity: 0.7;
}
.mv-member-login-default .bloqy-member-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mv-member-profile-default {
  display: grid;
  gap: 1.25rem;
  max-width: 46rem;
}
.mv-member-profile-default .bloqy-member-form {
  display: grid;
  gap: 1rem;
}
.mv-member-profile-default .bloqy-member-row {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  .mv-member-profile-default .bloqy-member-row {
    grid-template-columns: 1fr 1fr;
  }
}
.mv-member-profile-default .bloqy-member-field {
  display: grid;
  gap: 0.3rem;
  font-weight: 600;
}
.mv-member-profile-default .bloqy-member-field :is(input, select, textarea) {
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  background: var(--color-background);
  color: inherit;
  font: inherit;
  font-weight: 400;
}
.mv-member-profile-default .bloqy-member-field :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.mv-member-profile-default .bloqy-member-field small {
  font-weight: 400;
  opacity: 0.75;
}
.mv-member-profile-default .bloqy-member-label-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.mv-member-profile-default .bloqy-member-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.mv-member-profile-default .bloqy-member-check input {
  margin-top: 0.3rem;
}
.mv-member-profile-default .bloqy-member-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.mv-member-profile-default .bloqy-member-button.is-secondary {
  background: transparent;
  color: var(--color-primary);
}
.mv-member-profile-default .bloqy-member-button.is-danger {
  border-color: var(--color-error);
  background: transparent;
  color: var(--color-error);
}
.mv-member-profile-default .bloqy-member-link, .mv-member-profile-default .bloqy-member-link-button {
  color: var(--color-primary);
  font-weight: 600;
}
.mv-member-profile-default .bloqy-member-link-button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.mv-member-profile-default .bloqy-member-or {
  margin: 0;
  text-align: center;
  opacity: 0.7;
}
.mv-member-profile-default .bloqy-member-note {
  margin: 0;
}
.mv-member-profile-default .bloqy-member-message {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-success-100, #e8f4ee);
  color: var(--color-success-700, #1f6b45);
}
.mv-member-profile-default .bloqy-member-message.is-error {
  background: var(--color-error-100, #fdecea);
  color: var(--color-error-700, #b42318);
}
.mv-member-profile-default .bloqy-member-error {
  color: var(--color-error);
  font-size: 0.875rem;
  font-weight: 400;
}
.mv-member-profile-default .bloqy-member-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.mv-member-profile-default .bloqy-member-actions p {
  margin: 0;
  flex: 1;
}
.mv-member-profile-default .bloqy-member-section {
  display: grid;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.mv-member-profile-default .bloqy-member-section h2 {
  margin: 0;
  font-size: 1.25rem;
}
.mv-member-profile-default .bloqy-member-section p {
  margin: 0;
}
.mv-member-profile-default .bloqy-member-devices {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-member-profile-default .bloqy-member-devices li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border);
}
.mv-member-profile-default .bloqy-member-devices li > span:first-child {
  flex: 1;
}
.mv-member-profile-default .bloqy-member-device-seen {
  opacity: 0.7;
}
.mv-member-profile-default .bloqy-member-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mv-member-profile-default .bloqy-member-twofactor {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}
@media (min-width: 640px) {
  .mv-member-profile-default .bloqy-member-twofactor {
    grid-template-columns: auto 1fr;
  }
}
.mv-member-profile-default .bloqy-member-qr svg {
  display: block;
  width: 170px;
  height: 170px;
}
.mv-member-profile-default .bloqy-member-codes {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 0.25rem 1.5rem;
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-light, #f4f6f8);
  font-family: ui-monospace, monospace;
  list-style: none;
}

.mv-member-register-default {
  display: grid;
  gap: 1.25rem;
  max-width: 34rem;
}
.mv-member-register-default .bloqy-member-form {
  display: grid;
  gap: 1rem;
}
.mv-member-register-default .bloqy-member-row {
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  .mv-member-register-default .bloqy-member-row {
    grid-template-columns: 1fr 1fr;
  }
}
.mv-member-register-default .bloqy-member-field {
  display: grid;
  gap: 0.3rem;
  font-weight: 600;
}
.mv-member-register-default .bloqy-member-field :is(input, select, textarea) {
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--color-border);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.375rem));
  background: var(--color-background);
  color: inherit;
  font: inherit;
  font-weight: 400;
}
.mv-member-register-default .bloqy-member-field :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.mv-member-register-default .bloqy-member-field small {
  font-weight: 400;
  opacity: 0.75;
}
.mv-member-register-default .bloqy-member-label-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.mv-member-register-default .bloqy-member-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.mv-member-register-default .bloqy-member-check input {
  margin-top: 0.3rem;
}
.mv-member-register-default .bloqy-member-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.mv-member-register-default .bloqy-member-button.is-secondary {
  background: transparent;
  color: var(--color-primary);
}
.mv-member-register-default .bloqy-member-button.is-danger {
  border-color: var(--color-error);
  background: transparent;
  color: var(--color-error);
}
.mv-member-register-default .bloqy-member-link, .mv-member-register-default .bloqy-member-link-button {
  color: var(--color-primary);
  font-weight: 600;
}
.mv-member-register-default .bloqy-member-link-button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.mv-member-register-default .bloqy-member-or {
  margin: 0;
  text-align: center;
  opacity: 0.7;
}
.mv-member-register-default .bloqy-member-note {
  margin: 0;
}
.mv-member-register-default .bloqy-member-message {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--bloqy-radius, 0.375rem);
  background: var(--color-success-100, #e8f4ee);
  color: var(--color-success-700, #1f6b45);
}
.mv-member-register-default .bloqy-member-message.is-error {
  background: var(--color-error-100, #fdecea);
  color: var(--color-error-700, #b42318);
}
.mv-member-register-default .bloqy-member-error {
  color: var(--color-error);
  font-size: 0.875rem;
  font-weight: 400;
}
.mv-member-register-default .bloqy-member-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.mv-member-register-default .bloqy-member-actions p {
  margin: 0;
  flex: 1;
}
.mv-member-register-default .bloqy-member-section {
  display: grid;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.mv-member-register-default .bloqy-member-section h2 {
  margin: 0;
  font-size: 1.25rem;
}
.mv-member-register-default .bloqy-member-section p {
  margin: 0;
}
.mv-member-register-default .bloqy-member-devices {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-member-register-default .bloqy-member-devices li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border);
}
.mv-member-register-default .bloqy-member-devices li > span:first-child {
  flex: 1;
}
.mv-member-register-default .bloqy-member-device-seen {
  opacity: 0.7;
}
.mv-member-register-default .bloqy-member-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.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: var(--color-surface);
  color: var(--color-text);
  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-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  background: var(--nav-tabbar-background, var(--color-background));
  color: var(--nav-tabbar-color, var(--color-text));
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: env(safe-area-inset-bottom);
}
.mv-menu-tabbar ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mv-menu-tabbar li {
  flex: 1 1 0;
  min-width: 0;
}
.mv-menu-tabbar li:nth-child(n+6) {
  display: none;
}
.mv-menu-tabbar a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.45rem 0.25rem;
  color: inherit;
  text-decoration: none;
  font-size: 0.72rem;
  line-height: 1.2;
}
.mv-menu-tabbar a > span:not(.bloqy-menu-badge) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mv-menu-tabbar .bloqy-icon {
  width: 1.4rem;
  height: 1.4rem;
}
.mv-menu-tabbar a[aria-current=page], .mv-menu-tabbar a.is-active {
  color: var(--color-primary);
}
.mv-menu-tabbar .bloqy-menu-badge {
  position: absolute;
  top: 0.2rem;
  left: 55%;
}

.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-model-3d-default {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  height: 480px;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 1rem));
}
.mv-model-3d-default.bloqy-model-s {
  height: 320px;
}
.mv-model-3d-default.bloqy-model-l {
  height: 640px;
}
.mv-model-3d-default model-viewer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  --poster-color: transparent;
}
.mv-model-3d-default .bloqy-model-empty {
  font-size: 0.85rem;
  opacity: 0.6;
}
.mv-model-3d-default .bloqy-model-buttons {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: flex;
  gap: 0.35rem;
}
.mv-model-3d-default .bloqy-model-buttons button {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text);
  font: 600 1.15rem/1 system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.mv-model-3d-default .bloqy-model-buttons button:hover {
  background: var(--color-background);
}
.mv-model-3d-default .bloqy-model-buttons button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.mv-model-3d-default .bloqy-model-buttons svg {
  width: 1.1rem;
  height: 1.1rem;
}

.mv-notice-default {
  --notice: var(--color-primary);
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--notice) 35%, transparent);
  border-left-width: 4px;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.6rem));
  background: color-mix(in srgb, var(--notice) 8%, transparent);
}
.mv-notice-default.bloqy-notice-info {
  --notice: var(--color-primary);
}
.mv-notice-default.bloqy-notice-success {
  --notice: var(--color-success-700);
}
.mv-notice-default.bloqy-notice-warning {
  --notice: var(--color-warning-700);
}
.mv-notice-default.bloqy-notice-danger {
  --notice: var(--color-error-700);
}
.mv-notice-default .bloqy-notice-icon {
  flex: none;
  width: 1.4rem;
  height: 1.4rem;
  color: var(--notice);
}
.mv-notice-default .bloqy-notice-body {
  flex: 1;
  display: grid;
  gap: 0.2rem;
}
.mv-notice-default p {
  margin: 0;
}
.mv-notice-default .bloqy-notice-close {
  flex: none;
  margin: -0.35rem -0.35rem 0 0;
  padding: 0 0.4rem;
  border: 0;
  background: none;
  color: inherit;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
}
.mv-notice-default .bloqy-notice-close:hover {
  opacity: 1;
}
.mv-notice-default[hidden] {
  display: none;
}

.mv-page-data-default[data-bloqy-page-prop]:empty::before {
  content: attr(data-placeholder);
  opacity: 0.5;
}
.mv-page-data-default > .bloqy-page-data-prefix {
  font-weight: inherit;
}

.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, var(--bloqy-radius-box, 0.75rem));
  overflow: hidden;
  background: var(--color-surface);
  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:not([class]) {
  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: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-dark-on);
}
.mv-pagelist-default .bloqy-pagelist-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}
.mv-pagelist-default .bloqy-pagelist-filter button {
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.mv-pagelist-default .bloqy-pagelist-filter button[aria-pressed=true] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-default [data-tags][hidden] {
  display: none !important;
}
.mv-pagelist-default .bloqy-pagelist-none:not([hidden]) {
  margin: 1rem 0;
  opacity: 0.7;
}
.mv-pagelist-default .bloqy-pagelist-more-wrap {
  margin: 1.5rem 0 0;
  text-align: center;
}
.mv-pagelist-default .bloqy-pagelist-load {
  padding: 0.7rem 1.4rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  background: transparent;
  color: var(--color-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-pagelist-default .bloqy-pagelist-load:hover {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-default .bloqy-pagelist-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.75rem;
  font-size: 0.8rem;
  opacity: 1;
}
.mv-pagelist-default .bloqy-pagelist-line:empty {
  display: none;
}
.mv-pagelist-default .bloqy-pagelist-meta {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-default .bloqy-pagelist-label {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 1;
}
.mv-pagelist-default .bloqy-pagelist-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.mv-pagelist-default .bloqy-pagelist-image img {
  display: block;
  width: 100%;
  height: auto;
}
.mv-pagelist-default .bloqy-pagelist-image .bloqy-pagelist-label {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 3;
}
.mv-pagelist-default.bloqy-fx-zoom .bloqy-pagelist-image img {
  transition: transform 0.5s ease;
}
.mv-pagelist-default.bloqy-fx-zoom a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  transform: scale(1.06);
}
.mv-pagelist-default.bloqy-fx-gray .bloqy-pagelist-image img {
  filter: grayscale(1);
}
.mv-pagelist-default.bloqy-fx-gray-hover .bloqy-pagelist-image img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-pagelist-default.bloqy-fx-gray-hover a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .mv-pagelist-default.bloqy-fx-zoom .bloqy-pagelist-image img {
    transition: none;
  }
}

.mv-pagelist-event .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-event .bloqy-pagelist-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 0.75rem));
  background: var(--color-surface);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: var(--color-text);
  text-decoration: none;
  transition: box-shadow 0.2s, transform 0.2s;
}
.mv-pagelist-event .bloqy-pagelist-card a:is(:hover, :focus-visible) {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.mv-pagelist-event .bloqy-pagelist-body {
  display: flex;
  flex: 1;
  gap: 1rem;
  padding: 1.25rem;
}
.mv-pagelist-event .bloqy-pagelist-tile {
  display: grid;
  place-content: center;
  flex: none;
  width: 4rem;
  height: 4.25rem;
  border-radius: calc(var(--bloqy-radius, var(--bloqy-radius-box, 0.75rem)) * 0.6);
  background: var(--color-primary);
  color: var(--color-primary-on);
  text-align: center;
  line-height: 1;
}
.mv-pagelist-event .bloqy-pagelist-day {
  font-size: 1.6rem;
  font-weight: 800;
}
.mv-pagelist-event .bloqy-pagelist-month {
  margin-top: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.mv-pagelist-event .bloqy-pagelist-text {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.mv-pagelist-event .bloqy-pagelist-text strong {
  font-size: 1.1rem;
  line-height: 1.3;
}
.mv-pagelist-event .bloqy-pagelist-excerpt {
  font-size: 0.92rem;
  opacity: 0.8;
}
.mv-pagelist-event .bloqy-pagelist-more {
  margin-top: auto;
  padding-top: 0.3rem;
  font-weight: 600;
}
.mv-pagelist-event .bloqy-pagelist-more::after {
  content: " →";
}
@media (prefers-reduced-motion: reduce) {
  .mv-pagelist-event .bloqy-pagelist-card a {
    transition: none;
  }
  .mv-pagelist-event .bloqy-pagelist-card a:hover {
    transform: none;
  }
}
.mv-pagelist-event .bloqy-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.5rem;
}
.mv-pagelist-event .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-event .bloqy-pagination a[aria-current=page] {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-dark-on);
}
.mv-pagelist-event .bloqy-pagelist-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}
.mv-pagelist-event .bloqy-pagelist-filter button {
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.mv-pagelist-event .bloqy-pagelist-filter button[aria-pressed=true] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-event [data-tags][hidden] {
  display: none !important;
}
.mv-pagelist-event .bloqy-pagelist-none:not([hidden]) {
  margin: 1rem 0;
  opacity: 0.7;
}
.mv-pagelist-event .bloqy-pagelist-more-wrap {
  margin: 1.5rem 0 0;
  text-align: center;
}
.mv-pagelist-event .bloqy-pagelist-load {
  padding: 0.7rem 1.4rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  background: transparent;
  color: var(--color-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-pagelist-event .bloqy-pagelist-load:hover {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-event .bloqy-pagelist-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.75rem;
  font-size: 0.8rem;
  opacity: 1;
}
.mv-pagelist-event .bloqy-pagelist-line:empty {
  display: none;
}
.mv-pagelist-event .bloqy-pagelist-meta {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-event .bloqy-pagelist-label {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 1;
}
.mv-pagelist-event .bloqy-pagelist-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.mv-pagelist-event .bloqy-pagelist-image img {
  display: block;
  width: 100%;
  height: auto;
}
.mv-pagelist-event .bloqy-pagelist-image .bloqy-pagelist-label {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 3;
}
.mv-pagelist-event.bloqy-fx-zoom .bloqy-pagelist-image img {
  transition: transform 0.5s ease;
}
.mv-pagelist-event.bloqy-fx-zoom a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  transform: scale(1.06);
}
.mv-pagelist-event.bloqy-fx-gray .bloqy-pagelist-image img {
  filter: grayscale(1);
}
.mv-pagelist-event.bloqy-fx-gray-hover .bloqy-pagelist-image img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-pagelist-event.bloqy-fx-gray-hover a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .mv-pagelist-event.bloqy-fx-zoom .bloqy-pagelist-image img {
    transition: none;
  }
}

.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, var(--bloqy-radius-image, 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-pagelist-image img {
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0.5rem));
}
.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: var(--color-dark);
  color: var(--color-dark-on);
}
.mv-pagelist-list .bloqy-pagelist-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}
.mv-pagelist-list .bloqy-pagelist-filter button {
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.mv-pagelist-list .bloqy-pagelist-filter button[aria-pressed=true] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-list [data-tags][hidden] {
  display: none !important;
}
.mv-pagelist-list .bloqy-pagelist-none:not([hidden]) {
  margin: 1rem 0;
  opacity: 0.7;
}
.mv-pagelist-list .bloqy-pagelist-more-wrap {
  margin: 1.5rem 0 0;
  text-align: center;
}
.mv-pagelist-list .bloqy-pagelist-load {
  padding: 0.7rem 1.4rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  background: transparent;
  color: var(--color-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-pagelist-list .bloqy-pagelist-load:hover {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-list .bloqy-pagelist-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.75rem;
  font-size: 0.8rem;
  opacity: 1;
}
.mv-pagelist-list .bloqy-pagelist-line:empty {
  display: none;
}
.mv-pagelist-list .bloqy-pagelist-meta {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-list .bloqy-pagelist-label {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 1;
}
.mv-pagelist-list .bloqy-pagelist-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.mv-pagelist-list .bloqy-pagelist-image img {
  display: block;
  width: 100%;
  height: auto;
}
.mv-pagelist-list .bloqy-pagelist-image .bloqy-pagelist-label {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 3;
}
.mv-pagelist-list.bloqy-fx-zoom .bloqy-pagelist-image img {
  transition: transform 0.5s ease;
}
.mv-pagelist-list.bloqy-fx-zoom a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  transform: scale(1.06);
}
.mv-pagelist-list.bloqy-fx-gray .bloqy-pagelist-image img {
  filter: grayscale(1);
}
.mv-pagelist-list.bloqy-fx-gray-hover .bloqy-pagelist-image img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-pagelist-list.bloqy-fx-gray-hover a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .mv-pagelist-list.bloqy-fx-zoom .bloqy-pagelist-image img {
    transition: none;
  }
}

.mv-pagelist-row .bloqy-pagelist-items {
  display: grid;
  gap: var(--bloqy-gap, 1rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-pagelist-row li > a {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: inherit;
  text-decoration: none;
}
.mv-pagelist-row .bloqy-pagelist-image {
  flex: none;
  width: 4.5rem;
  aspect-ratio: 1;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0.5rem));
}
.mv-pagelist-row .bloqy-pagelist-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv-pagelist-row .bloqy-pagelist-body {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}
.mv-pagelist-row time {
  opacity: 0.65;
}
.mv-pagelist-row strong {
  font-weight: 600;
  line-height: 1.35;
}
.mv-pagelist-row li > a:is(:hover, :focus-visible) strong {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mv-pagelist-row .bloqy-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.5rem;
}
.mv-pagelist-row .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-row .bloqy-pagination a[aria-current=page] {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-dark-on);
}
.mv-pagelist-row .bloqy-pagelist-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}
.mv-pagelist-row .bloqy-pagelist-filter button {
  padding: 0.4rem 0.9rem;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.mv-pagelist-row .bloqy-pagelist-filter button[aria-pressed=true] {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-row [data-tags][hidden] {
  display: none !important;
}
.mv-pagelist-row .bloqy-pagelist-none:not([hidden]) {
  margin: 1rem 0;
  opacity: 0.7;
}
.mv-pagelist-row .bloqy-pagelist-more-wrap {
  margin: 1.5rem 0 0;
  text-align: center;
}
.mv-pagelist-row .bloqy-pagelist-load {
  padding: 0.7rem 1.4rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  background: transparent;
  color: var(--color-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-pagelist-row .bloqy-pagelist-load:hover {
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-pagelist-row .bloqy-pagelist-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.75rem;
  font-size: 0.8rem;
  opacity: 1;
}
.mv-pagelist-row .bloqy-pagelist-line:empty {
  display: none;
}
.mv-pagelist-row .bloqy-pagelist-meta {
  font-size: 0.8rem;
  opacity: 0.65;
}
.mv-pagelist-row .bloqy-pagelist-label {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 1;
}
.mv-pagelist-row .bloqy-pagelist-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.mv-pagelist-row .bloqy-pagelist-image img {
  display: block;
  width: 100%;
  height: auto;
}
.mv-pagelist-row .bloqy-pagelist-image .bloqy-pagelist-label {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 3;
}
.mv-pagelist-row.bloqy-fx-zoom .bloqy-pagelist-image img {
  transition: transform 0.5s ease;
}
.mv-pagelist-row.bloqy-fx-zoom a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  transform: scale(1.06);
}
.mv-pagelist-row.bloqy-fx-gray .bloqy-pagelist-image img {
  filter: grayscale(1);
}
.mv-pagelist-row.bloqy-fx-gray-hover .bloqy-pagelist-image img {
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.mv-pagelist-row.bloqy-fx-gray-hover a:is(:hover, :focus-visible) .bloqy-pagelist-image img {
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .mv-pagelist-row.bloqy-fx-zoom .bloqy-pagelist-image img {
    transition: none;
  }
}

.mv-popup-default .bloqy-popup-open {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-button, 0.5rem));
  background: var(--color-primary);
  color: var(--color-primary-on);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mv-popup-default .bloqy-popup-dialog {
  width: min(32rem, 100vw - 2rem);
  max-height: calc(100vh - 2rem);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 0;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1rem));
  background: var(--popup-background, var(--color-surface));
  color: var(--popup-color, var(--color-text));
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35);
}
.mv-popup-default .bloqy-popup-s {
  width: min(24rem, 100vw - 2rem);
}
.mv-popup-default .bloqy-popup-l {
  width: min(48rem, 100vw - 2rem);
}
.mv-popup-default .bloqy-popup-dialog::backdrop {
  background: var(--color-overlay);
  backdrop-filter: blur(3px);
}
.mv-popup-default .bloqy-popup-dialog[open] {
  animation: bloqy-popup-in 0.25s ease-out;
}
.mv-popup-default .bloqy-popup-close {
  position: absolute;
  top: 0.6rem;
  right: 0.8rem;
  border: 0;
  background: none;
  color: inherit;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
}
.mv-popup-default .bloqy-popup-close:hover {
  opacity: 1;
}
.mv-popup-default .bloqy-popup-content {
  display: grid;
  gap: 1rem;
}
@keyframes bloqy-popup-in {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-center {
  margin: auto;
}
.mv-popup-default .bloqy-popup-dialog:not(.bloqy-popup-at-center) {
  position: fixed;
  inset: auto;
  margin: 0;
  --bloqy-popup-edge: clamp(0.5rem, 2vw, 1.5rem);
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-left, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-center, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-right {
  top: var(--bloqy-popup-edge);
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-left, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-center, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-right {
  bottom: var(--bloqy-popup-edge);
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-middle-left, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-middle-right {
  top: 50%;
  translate: 0 -50%;
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-left, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-middle-left, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-left {
  left: var(--bloqy-popup-edge);
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-right, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-middle-right, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-right {
  right: var(--bloqy-popup-edge);
}
.mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-top-center, .mv-popup-default .bloqy-popup-dialog.bloqy-popup-at-bottom-center {
  left: 50%;
  translate: -50% 0;
}
@media (prefers-reduced-motion: reduce) {
  .mv-popup-default .bloqy-popup-dialog[open] {
    animation: none;
  }
}
:root[data-bloqy-editor] .mv-popup-default .bloqy-popup-dialog {
  display: block;
  position: static;
  width: auto;
  margin: 1rem 0 0;
  box-shadow: none;
  border: 2px dashed color-mix(in srgb, currentColor 25%, transparent);
}
:root[data-bloqy-editor] .mv-popup-default .bloqy-popup-dialog.bloqy-popup-dialog {
  inset: auto;
  translate: none;
}

.mv-progress-default {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-progress-default .bloqy-progress-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.mv-progress-default .bloqy-progress-label span {
  opacity: 0.7;
  font-variant-numeric: tabular-nums;
}
.mv-progress-default .bloqy-progress-track {
  display: block;
  height: 0.6rem;
  overflow: hidden;
  border-radius: var(--bloqy-radius, 999px);
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.mv-progress-default .bloqy-progress-bar {
  display: block;
  width: min(100%, var(--v, 0%));
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .mv-progress-default .bloqy-progress-bar {
      transform-origin: left;
      animation: bloqy-progress-fill linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 40%;
    }
  }
}
@keyframes bloqy-progress-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
:root[data-bloqy-editor] .mv-progress-default .bloqy-progress-bar {
  animation: none;
}

.mv-quiz-default {
  --bloqy-quiz-accent: var(--color-primary);
}
.mv-quiz-default [hidden] {
  display: none !important;
}
.mv-quiz-default .bloqy-quiz-progress {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  opacity: 0.75;
}
.mv-quiz-default .bloqy-quiz-stage {
  display: grid;
  overflow: hidden;
}
.mv-quiz-default .bloqy-quiz-question,
.mv-quiz-default .bloqy-quiz-result {
  display: grid;
  gap: 1rem;
}
.mv-quiz-default .bloqy-quiz-title {
  margin: 0;
}
.mv-quiz-default .bloqy-quiz-outcome {
  display: grid;
  gap: 0.5rem;
}
.mv-quiz-default .bloqy-quiz-text {
  margin: 0;
}
.mv-quiz-default .bloqy-quiz-title:focus {
  outline: none;
}
.mv-quiz-default .bloqy-quiz-answers {
  display: grid;
  gap: 0.5rem;
}
.mv-quiz-default .bloqy-quiz-answer,
.mv-quiz-default .bloqy-quiz-restart {
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  padding: 0.75rem 1rem;
  border: 2px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-field, 0.5rem));
  background: transparent;
  color: inherit;
  transition: border-color 0.15s, background-color 0.15s;
}
.mv-quiz-default .bloqy-quiz-answer:hover,
.mv-quiz-default .bloqy-quiz-answer:focus-visible {
  border-color: var(--bloqy-quiz-accent);
}
.mv-quiz-default .bloqy-quiz-answer.is-chosen {
  border-color: var(--bloqy-quiz-accent);
  background: color-mix(in srgb, var(--bloqy-quiz-accent) 12%, transparent);
}
.mv-quiz-default .bloqy-quiz-restart {
  justify-self: start;
  border-color: var(--bloqy-quiz-accent);
  background: var(--bloqy-quiz-accent);
  color: #fff;
}
.mv-quiz-default .bloqy-quiz-score {
  margin: 0;
  font-weight: 600;
}
.mv-quiz-default.is-ready .bloqy-quiz-question, .mv-quiz-default.is-ready .bloqy-quiz-result {
  grid-area: 1/1;
}
.mv-quiz-default.is-ready .bloqy-quiz-question:not(.is-current) {
  display: none;
}
.mv-quiz-default.is-ready .is-leaving {
  display: grid !important;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .mv-quiz-default[data-transition=fade] .is-entering {
    animation: bloqy-quiz-fade-in 0.35s ease both;
  }
  .mv-quiz-default[data-transition=fade] .is-leaving {
    animation: bloqy-quiz-fade-out 0.35s ease both;
  }
  .mv-quiz-default[data-transition=slide] .is-entering {
    animation: bloqy-quiz-slide-in 0.4s ease both;
  }
  .mv-quiz-default[data-transition=slide] .is-leaving {
    animation: bloqy-quiz-slide-out 0.4s ease both;
  }
}
@keyframes bloqy-quiz-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bloqy-quiz-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes bloqy-quiz-slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes bloqy-quiz-slide-out {
  from {
    transform: none;
    opacity: 1;
  }
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}

.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: var(--color-dark);
  color: var(--color-dark-on);
  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: var(--color-accent-200);
  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: var(--color-dark);
  color: var(--color-dark-on);
}
.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-search-default .bloqy-search-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  margin: 1rem 0 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.mv-search-default .bloqy-search-tabs a {
  padding: 0.5rem 0;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: inherit;
  text-decoration: none;
  opacity: 0.75;
}
.mv-search-default .bloqy-search-tabs a[aria-current=page] {
  border-bottom-color: currentColor;
  font-weight: 600;
  opacity: 1;
}
.mv-search-default .bloqy-search-tabs span {
  font-size: 0.8em;
  opacity: 0.7;
}
.mv-search-default .bloqy-search-images {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.mv-search-default .bloqy-search-images li {
  display: grid;
  gap: 0.35rem;
  align-content: start;
}
.mv-search-default .bloqy-search-images img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 0.35rem;
}
.mv-search-default .bloqy-search-image-title {
  font-size: 0.9rem;
  line-height: 1.35;
}
.mv-search-default .bloqy-search-image-page {
  font-size: 0.8rem;
}

.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-slide-default {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  height: 100%;
  min-height: inherit;
  container-type: inline-size;
}
.mv-slide-default > .bloqy-slide-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.mv-slide-default > .bloqy-slide-bg img, .mv-slide-default > .bloqy-slide-bg video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.mv-slide-default > .bloqy-slide-bg .bloqy-slide-dim {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
}
.mv-slide-default .bloqy-dim-20 {
  opacity: 0.2 !important;
}
.mv-slide-default .bloqy-dim-40 {
  opacity: 0.4 !important;
}
.mv-slide-default .bloqy-dim-60 {
  opacity: 0.6 !important;
}
.mv-slide-default .bloqy-dim-80 {
  opacity: 0.8 !important;
}
@media (prefers-reduced-motion: reduce) {
  .mv-slide-default > .bloqy-slide-bg video {
    display: none;
  }
}
.mv-slide-default > .bloqy-slide-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: calc(100% - 2 * clamp(1rem, 7cqi, 5rem));
  margin: clamp(1.25rem, 6cqi, 4rem) clamp(1rem, 7cqi, 5rem);
  position: relative;
}
.mv-slide-default.bloqy-slide-w-s > .bloqy-slide-content {
  max-width: 28rem;
}
.mv-slide-default.bloqy-slide-w-m > .bloqy-slide-content {
  max-width: 40rem;
}
.mv-slide-default.bloqy-slide-w-l > .bloqy-slide-content {
  max-width: 56rem;
}
.mv-slide-default:is(.bloqy-slide-pos-top-left, .bloqy-slide-pos-top-center, .bloqy-slide-pos-top-right) {
  align-items: start;
}
.mv-slide-default:is(.bloqy-slide-pos-center-left, .bloqy-slide-pos-center, .bloqy-slide-pos-center-right) {
  align-items: center;
}
.mv-slide-default:is(.bloqy-slide-pos-bottom-left, .bloqy-slide-pos-bottom-center, .bloqy-slide-pos-bottom-right) {
  align-items: end;
}
.mv-slide-default:is(.bloqy-slide-pos-top-left, .bloqy-slide-pos-center-left, .bloqy-slide-pos-bottom-left) {
  justify-items: start;
}
.mv-slide-default:is(.bloqy-slide-pos-top-center, .bloqy-slide-pos-center, .bloqy-slide-pos-bottom-center) {
  justify-items: center;
  text-align: center;
}
.mv-slide-default:is(.bloqy-slide-pos-top-right, .bloqy-slide-pos-center-right, .bloqy-slide-pos-bottom-right) {
  justify-items: end;
  text-align: right;
}
.mv-slide-default:is(.bloqy-slide-pos-top-center, .bloqy-slide-pos-center, .bloqy-slide-pos-bottom-center) > .bloqy-slide-content {
  align-items: center;
}
.mv-slide-default:is(.bloqy-slide-pos-top-right, .bloqy-slide-pos-center-right, .bloqy-slide-pos-bottom-right) > .bloqy-slide-content {
  align-items: flex-end;
}
.mv-slide-default > .bloqy-slide-content > * {
  margin: 0;
}
.mv-slide-default > .bloqy-slide-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.mv-slide-default.has-link > .bloqy-slide-content {
  pointer-events: none;
  z-index: 2;
}
.mv-slide-default.has-link > .bloqy-slide-content :is(a, button) {
  pointer-events: auto;
}
.mv-slide-default > .bloqy-slide-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.mv-slide-default > .bloqy-slide-content > :is(.bloqy-type-columns, .bloqy-type-box, .bloqy-type-video-player) {
  align-self: stretch;
}
.mv-slide-default > .bloqy-slide-content :is(.bloqy-type-image img, .bloqy-type-video-player video) {
  max-height: 60vh;
  width: auto;
  max-width: 100%;
}

.mv-slider-default {
  position: relative;
  --bloqy-per-view: var(--bloqy-cols, 1);
  --bloqy-slider-gap: var(--bloqy-gap, 1.5rem);
}
.mv-slider-default > .bloqy-slider-frame {
  position: relative;
  min-height: inherit;
}
.mv-slider-default .bloqy-slider-stage {
  position: relative;
  min-height: inherit;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0));
  overflow: hidden;
}
.mv-slider-default .bloqy-slider-track {
  min-height: inherit;
}
.mv-slider-default .bloqy-slider-track > .bloqy-type-slide {
  min-height: inherit;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-image, 0));
}
.mv-slider-default.bloqy-slider-slide .bloqy-slider-track {
  display: flex;
  gap: var(--bloqy-slider-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.mv-slider-default.bloqy-slider-slide .bloqy-slider-track::-webkit-scrollbar {
  display: none;
}
.mv-slider-default.bloqy-slider-slide .bloqy-slider-track > .bloqy-type-slide {
  flex: 0 0 calc((100% - (var(--bloqy-per-view) - 1) * var(--bloqy-slider-gap)) / var(--bloqy-per-view));
  min-width: 0;
  scroll-snap-align: start;
}
.mv-slider-default.bloqy-slider-stacked .bloqy-slider-track {
  display: grid;
}
.mv-slider-default.bloqy-slider-stacked .bloqy-slider-track > .bloqy-type-slide {
  grid-area: 1/1;
  transition: opacity 0.8s ease, visibility 0.8s;
}
.mv-slider-default.bloqy-slider-stacked:not(.is-ready) .bloqy-slider-track > .bloqy-type-slide ~ .bloqy-type-slide, .mv-slider-default.bloqy-slider-stacked.is-ready .bloqy-slider-track > .bloqy-type-slide:not(.is-active, .is-leaving) {
  opacity: 0;
  visibility: hidden;
}
.mv-slider-default.bloqy-slider-stacked.is-ready .bloqy-slider-track > .is-active {
  z-index: 2;
}
.mv-slider-default.bloqy-slider-stacked.is-ready .bloqy-slider-track > .is-leaving {
  z-index: 1;
}
.mv-slider-default.bloqy-slider-fade.is-ready .bloqy-slider-track > .is-leaving {
  opacity: 0;
}
.mv-slider-default.bloqy-slider-none .bloqy-slider-track > .bloqy-type-slide {
  transition: none;
}
.mv-slider-default.bloqy-slider-none.is-ready .bloqy-slider-track > .is-leaving {
  opacity: 0;
  visibility: hidden;
}
.mv-slider-default.bloqy-slider-zoom.is-ready .is-active {
  animation: bloqy-slider-zoom-in 1s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.mv-slider-default.bloqy-slider-zoom.is-ready .is-leaving {
  animation: bloqy-slider-zoom-out 1s ease both;
}
@keyframes bloqy-slider-zoom-in {
  from {
    opacity: 0;
    transform: scale(1.12);
  }
}
@keyframes bloqy-slider-zoom-out {
  to {
    opacity: 0;
    transform: scale(0.94);
  }
}
.mv-slider-default:is(.bloqy-slider-wipe, .bloqy-slider-wipe_up, .bloqy-slider-circle, .bloqy-slider-slices).is-ready .bloqy-slider-track > .is-leaving {
  opacity: 1;
  visibility: visible;
}
.mv-slider-default.bloqy-slider-wipe.is-ready .is-active {
  animation: bloqy-slider-wipe 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.mv-slider-default.bloqy-slider-wipe_up.is-ready .is-active {
  animation: bloqy-slider-wipe-up 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.mv-slider-default.bloqy-slider-circle.is-ready .is-active {
  animation: bloqy-slider-circle 1s cubic-bezier(0.6, 0, 0.3, 1) both;
}
@keyframes bloqy-slider-wipe {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes bloqy-slider-wipe-up {
  from {
    clip-path: inset(100% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes bloqy-slider-circle {
  from {
    clip-path: circle(0% at 50% 50%);
  }
  to {
    clip-path: circle(75% at 50% 50%);
  }
}
.mv-slider-default.bloqy-slider-slices.is-ready .is-active {
  -webkit-mask-image: linear-gradient(90deg, #000 var(--bloqy-slice), transparent var(--bloqy-slice));
  mask-image: linear-gradient(90deg, #000 var(--bloqy-slice), transparent var(--bloqy-slice));
  -webkit-mask-size: 12.5% 100%;
  mask-size: 12.5% 100%;
  animation: bloqy-slider-slices 1s cubic-bezier(0.6, 0, 0.3, 1) both;
}
@keyframes bloqy-slider-slices {
  from {
    --bloqy-slice: 0%;
  }
  to {
    --bloqy-slice: 100%;
  }
}
.mv-slider-default.bloqy-slider-split .bloqy-type-slide {
  overflow: hidden;
}
.mv-slider-default.bloqy-slider-split.is-ready .bloqy-slider-track > .is-leaving {
  opacity: 1;
  visibility: visible;
}
.mv-slider-default.bloqy-slider-split.is-ready .is-active .bloqy-slide-bg {
  animation: bloqy-slider-from-top 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.mv-slider-default.bloqy-slider-split.is-ready .is-active > .bloqy-slide-content {
  animation: bloqy-slider-from-bottom 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.mv-slider-default.bloqy-slider-split.is-ready .is-leaving .bloqy-slide-bg {
  animation: bloqy-slider-to-bottom 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.mv-slider-default.bloqy-slider-split.is-ready .is-leaving > .bloqy-slide-content {
  animation: bloqy-slider-to-top 0.9s cubic-bezier(0.7, 0, 0.3, 1) both;
}
@keyframes bloqy-slider-from-top {
  from {
    transform: translateY(-100%);
  }
}
@keyframes bloqy-slider-from-bottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes bloqy-slider-to-bottom {
  to {
    transform: translateY(100%);
  }
}
@keyframes bloqy-slider-to-top {
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
.mv-slider-default.bloqy-slider-stack .bloqy-slider-stage {
  overflow: visible;
  padding-bottom: 2.75rem;
}
.mv-slider-default.bloqy-slider-stack .bloqy-slider-track > .bloqy-type-slide {
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.7s ease, visibility 0.7s;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.mv-slider-default.bloqy-slider-stack.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="1"] {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transform: translateY(1.25rem) scale(0.94);
}
.mv-slider-default.bloqy-slider-stack.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="2"] {
  opacity: 1;
  visibility: visible;
  z-index: 0;
  transform: translateY(2.5rem) scale(0.88);
}
.mv-slider-default.bloqy-slider-stack.is-ready .bloqy-slider-track > .bloqy-type-slide.is-leaving {
  opacity: 0;
  z-index: 3;
  transform: translateX(-115%) rotate(-7deg);
}
.mv-slider-default.bloqy-slider-coverflow .bloqy-slider-stage {
  overflow: hidden;
  perspective: 1400px;
}
.mv-slider-default.bloqy-slider-coverflow .bloqy-slider-track {
  width: min(62%, 52rem);
  margin-inline: auto;
  transform-style: preserve-3d;
}
.mv-slider-default.bloqy-slider-coverflow .bloqy-slider-track > .bloqy-type-slide {
  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.8s ease, filter 0.8s ease, visibility 0.8s;
}
.mv-slider-default.bloqy-slider-coverflow.is-ready .bloqy-slider-track > .bloqy-type-slide:is([data-offset="-1"], [data-offset="1"], [data-offset="-2"], [data-offset="2"]) {
  opacity: 1;
  visibility: visible;
  filter: brightness(0.6);
  pointer-events: none;
}
.mv-slider-default.bloqy-slider-coverflow.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="-1"] {
  z-index: 1;
  transform: translateX(-62%) scale(0.8) rotateY(32deg);
}
.mv-slider-default.bloqy-slider-coverflow.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="1"] {
  z-index: 1;
  transform: translateX(62%) scale(0.8) rotateY(-32deg);
}
.mv-slider-default.bloqy-slider-coverflow.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="-2"] {
  z-index: 0;
  transform: translateX(-108%) scale(0.64) rotateY(40deg);
}
.mv-slider-default.bloqy-slider-coverflow.is-ready .bloqy-slider-track > .bloqy-type-slide[data-offset="2"] {
  z-index: 0;
  transform: translateX(108%) scale(0.64) rotateY(-40deg);
}
@media (max-width: 639px) {
  .mv-slider-default.bloqy-slider-coverflow .bloqy-slider-track {
    width: 78%;
  }
}
.mv-slider-default.bloqy-slider-motion-color.is-ready .bloqy-slide-bg :is(img, video) {
  filter: grayscale(1);
}
.mv-slider-default.bloqy-slider-motion-color.is-ready .is-active .bloqy-slide-bg :is(img, video) {
  animation: bloqy-slider-color 2.4s ease 0.3s forwards;
}
@keyframes bloqy-slider-color {
  to {
    filter: grayscale(0);
  }
}
.mv-slider-default.bloqy-slider-depth .bloqy-slide-bg :is(img, video) {
  translate: calc(var(--bloqy-mx, 0) * -14px) calc(var(--bloqy-my, 0) * -10px);
  transition: translate 0.4s ease-out;
}
.mv-slider-default.bloqy-slider-depth .bloqy-slide-content {
  translate: calc(var(--bloqy-mx, 0) * 10px) calc(var(--bloqy-my, 0) * 7px);
  transition: translate 0.4s ease-out;
}
.mv-slider-default.bloqy-slider-motion-kenburns.is-ready .is-active .bloqy-slide-bg :is(img, video) {
  animation: bloqy-slider-kenburns var(--bloqy-slide-time, 8s) ease-out forwards;
}
@keyframes bloqy-slider-kenburns {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.12);
  }
}
.mv-slider-default.bloqy-slider-motion-parallax.bloqy-slider-slide .bloqy-slide-bg :is(img, video) {
  inset: 0 -12%;
  width: 124%;
  transform: translateX(calc(var(--bloqy-parallax, 0) * -9%));
}
.mv-slider-default.bloqy-slider-motion-parallax.bloqy-slider-fade .bloqy-slide-bg :is(img, video) {
  transform: scale(1.1);
  transition: transform 1.6s ease;
}
.mv-slider-default.bloqy-slider-motion-parallax.bloqy-slider-fade .is-active .bloqy-slide-bg :is(img, video) {
  transform: scale(1);
}
.mv-slider-default.is-ready .is-active:not(.bloqy-slide-anim-none) .bloqy-slide-content > * {
  animation: bloqy-slider-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.mv-slider-default.is-ready .is-active .bloqy-slide-content > :nth-child(2) {
  animation-delay: 0.12s;
}
.mv-slider-default.is-ready .is-active .bloqy-slide-content > :nth-child(3) {
  animation-delay: 0.24s;
}
.mv-slider-default.is-ready .is-active .bloqy-slide-content > :nth-child(4) {
  animation-delay: 0.36s;
}
.mv-slider-default.is-ready .is-active .bloqy-slide-content > :nth-child(n+5) {
  animation-delay: 0.48s;
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-up .bloqy-slide-content > * {
  --bloqy-in: translateY(1.5rem);
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-left .bloqy-slide-content > * {
  --bloqy-in: translateX(-2rem);
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-zoom .bloqy-slide-content > * {
  --bloqy-in: scale(0.92);
}
@keyframes bloqy-slider-in {
  from {
    opacity: 0;
    transform: var(--bloqy-in, none);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-block > .bloqy-slide-content {
  animation: bloqy-slider-block 0.8s ease both;
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-block .bloqy-slide-content > * {
  animation: none;
}
@keyframes bloqy-slider-block {
  from {
    opacity: 0;
    transform: translateX(-4rem);
  }
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-words .bloqy-slide-content > * {
  --bloqy-in: translateY(1.5rem);
}
.mv-slider-default.is-ready .is-active.bloqy-slide-anim-words .bloqy-slide-content > :has(.bloqy-words) {
  animation: none;
}
.mv-slider-default .bloqy-words .bloqy-word {
  display: inline-block;
}
.mv-slider-default.is-ready .is-active .bloqy-words .bloqy-word {
  animation: bloqy-slider-word 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: calc(0.1s + var(--i, 0) * 0.08s);
}
@keyframes bloqy-slider-word {
  from {
    opacity: 0;
    transform: translateY(0.6em);
    filter: blur(4px);
  }
}
.mv-slider-default .bloqy-slider-arrows button {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.mv-slider-default .bloqy-slider-arrows button:disabled {
  opacity: 0.35;
  cursor: default;
}
.mv-slider-default .bloqy-slider-prev {
  left: 0.75rem;
}
.mv-slider-default .bloqy-slider-next {
  right: 0.75rem;
}
.mv-slider-default.bloqy-arrows-outside {
  padding-inline: 3.5rem;
}
.mv-slider-default.bloqy-arrows-outside .bloqy-slider-prev {
  left: -3.25rem;
}
.mv-slider-default.bloqy-arrows-outside .bloqy-slider-next {
  right: -3.25rem;
}
.mv-slider-default:is(.bloqy-arrows-bottom-right, .bloqy-arrows-bottom-left) .bloqy-slider-arrows {
  position: absolute;
  bottom: 0.75rem;
  z-index: 3;
  display: flex;
  gap: 0.5rem;
}
.mv-slider-default:is(.bloqy-arrows-bottom-right, .bloqy-arrows-bottom-left) .bloqy-slider-arrows button {
  position: static;
  margin: 0;
}
.mv-slider-default.bloqy-arrows-bottom-right .bloqy-slider-arrows {
  right: 0.75rem;
}
.mv-slider-default.bloqy-arrows-bottom-left .bloqy-slider-arrows {
  left: 0.75rem;
}
.mv-slider-default.bloqy-arrows-none .bloqy-slider-arrows {
  display: none;
}
@media (max-width: 639px) {
  .mv-slider-default.bloqy-arrows-inside .bloqy-slider-arrows button {
    top: auto;
    bottom: 0.75rem;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    font-size: 1.25rem;
  }
  .mv-slider-default.bloqy-arrows-inside .bloqy-slider-prev {
    left: auto;
    right: 3.5rem;
  }
  .mv-slider-default.bloqy-arrows-inside .bloqy-slider-next {
    right: 0.75rem;
  }
  .mv-slider-default.bloqy-arrows-outside {
    padding-inline: 0;
  }
  .mv-slider-default.bloqy-arrows-outside .bloqy-slider-arrows {
    display: none;
  }
}
.mv-slider-default.bloqy-arrows-dark .bloqy-slider-arrows button {
  background: rgba(17, 24, 39, 0.85);
  color: #fff;
}
.mv-slider-default.bloqy-arrows-minimal .bloqy-slider-arrows button {
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 2.4rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.mv-slider-default.bloqy-arrows-edge .bloqy-slider-arrows button {
  top: 0;
  bottom: 0;
  width: 60px;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 1.5rem;
}
.mv-slider-default.bloqy-arrows-edge .bloqy-slider-arrows button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: 2.25rem;
  height: 2.25rem;
  margin: -1.125rem 0 0 -1.125rem;
  background: rgba(0, 0, 0, 0.35);
  transition: background-color 0.2s ease;
}
.mv-slider-default.bloqy-arrows-edge .bloqy-slider-arrows button:hover::before {
  background: rgba(0, 0, 0, 0.6);
}
.mv-slider-default.bloqy-arrows-edge .bloqy-slider-prev {
  left: 0;
}
.mv-slider-default.bloqy-arrows-edge .bloqy-slider-next {
  right: 0;
}
.mv-slider-default .bloqy-slider-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.mv-slider-default.bloqy-dots-none .bloqy-slider-dots {
  display: none;
}
.mv-slider-default.bloqy-dots-below .bloqy-slider-dots {
  margin-top: 0.85rem;
}
.mv-slider-default.bloqy-dots-inside .bloqy-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 0.9rem;
  z-index: 3;
  transform: translateX(-50%);
}
.mv-slider-default .bloqy-slider-dots button {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.mv-slider-default.bloqy-dots-inside .bloqy-slider-dots button {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.mv-slider-default .bloqy-slider-dots button[aria-current=true] {
  background: var(--color-primary);
}
.mv-slider-default.bloqy-dots-bars .bloqy-slider-dots button {
  width: 1.6rem;
  height: 0.25rem;
  border-radius: 2px;
}
.mv-slider-default.bloqy-dots-numbers .bloqy-slider-dots button {
  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-slider-default.bloqy-dots-numbers .bloqy-slider-dots button::before {
  content: attr(data-number);
}
.mv-slider-default .bloqy-slider-counter {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}
.mv-slider-default .bloqy-slider-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 3px;
  background: rgba(255, 255, 255, 0.25);
}
.mv-slider-default .bloqy-slider-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--color-primary);
}
.mv-slider-default .bloqy-slider-progress.is-running span {
  animation: bloqy-slider-progress var(--bloqy-slide-time, 6s) linear forwards;
}
.mv-slider-default .bloqy-slider-progress.is-paused span {
  animation-play-state: paused;
}
.mv-slider-default:is(.bloqy-arrows-bottom-right, .bloqy-arrows-bottom-left) .bloqy-slider-next {
  position: relative;
}
.mv-slider-default .bloqy-slider-ring {
  position: absolute;
  inset: -4px;
  z-index: -1;
  height: auto;
  border-radius: 50%;
  background: conic-gradient(var(--color-primary) var(--bloqy-ring), rgba(255, 255, 255, 0.35) 0);
  -webkit-mask: radial-gradient(circle, transparent calc(50% - 3px), #000 calc(50% - 2px));
  mask: radial-gradient(circle, transparent calc(50% - 3px), #000 calc(50% - 2px));
  pointer-events: none;
}
.mv-slider-default .bloqy-slider-ring span {
  display: none;
}
.mv-slider-default .bloqy-slider-ring.is-running {
  animation: bloqy-slider-ring var(--bloqy-slide-time, 6s) linear forwards;
}
.mv-slider-default .bloqy-slider-ring.is-paused {
  animation-play-state: paused;
}
@keyframes bloqy-slider-ring {
  from {
    --bloqy-ring: 0%;
  }
  to {
    --bloqy-ring: 100%;
  }
}
@keyframes bloqy-slider-progress {
  to {
    width: 100%;
  }
}
.mv-slider-default .bloqy-slider-pause {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  z-index: 3;
  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.bloqy-arrows-bottom-left .bloqy-slider-pause {
  left: auto;
  right: 0.75rem;
}
.mv-slider-default .bloqy-slider-thumbs {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
  overflow-x: auto;
  scrollbar-width: thin;
}
.mv-slider-default .bloqy-slider-thumbs button {
  flex: 1 0 8rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.4rem;
  border: 0;
  border-top: 3px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.85rem;
  text-align: left;
  opacity: 0.65;
  cursor: pointer;
}
.mv-slider-default .bloqy-slider-thumbs button[aria-current=true] {
  border-top-color: var(--color-primary);
  opacity: 1;
}
.mv-slider-default .bloqy-slider-thumbs img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 0.25rem;
}
.mv-slider-default :focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .mv-slider-default.bloqy-slider-slide .bloqy-slider-track {
    scroll-behavior: auto;
  }
  .mv-slider-default.bloqy-slider-stacked .bloqy-slider-track > .bloqy-type-slide, .mv-slider-default.bloqy-slider-stacked .bloqy-slider-track > .bloqy-type-slide * {
    transition: none !important;
    animation: none !important;
  }
  .mv-slider-default.bloqy-slider-motion-color .bloqy-slide-bg :is(img, video) {
    filter: none !important;
  }
  .mv-slider-default .bloqy-slide-bg :is(img, video), .mv-slider-default .bloqy-slide-content > * {
    animation: none !important;
    transition: none !important;
  }
}
:root[data-bloqy-editor] .mv-slider-default .bloqy-slider-track {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  overflow: visible;
}
:root[data-bloqy-editor] .mv-slider-default .bloqy-slider-track > .bloqy-type-slide {
  opacity: 1 !important;
  visibility: visible !important;
  flex: none;
  width: 100%;
}

.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 var(--color-primary);
  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);
}
.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);
  color: var(--color-primary-on);
}
.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, var(--bloqy-radius-box, 0.5rem)) var(--bloqy-radius, var(--bloqy-radius-box, 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 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mv-table-default table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.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 a {
  text-decoration: underline;
}
.mv-table-default tfoot th, .mv-table-default tfoot td {
  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-airy th, .mv-table-default.bloqy-table-airy td {
  padding: 1rem 1.25rem;
}
.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-lines tfoot tr {
  border-top: 2px solid rgba(0, 0, 0, 0.12);
  border-bottom: 0;
}
.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-zebra tbody tr:nth-child(odd):not(.bloqy-table-section) {
  background: rgba(0, 0, 0, 0.04);
}
.mv-table-default .bloqy-table-section th {
  padding-top: 1rem;
  background: color-mix(in srgb, currentColor 6%, transparent);
  font-size: 0.95em;
  text-transform: none;
}
.mv-table-default .bloqy-align-left {
  text-align: left;
}
.mv-table-default .bloqy-align-center {
  text-align: center;
}
.mv-table-default .bloqy-align-right {
  text-align: right;
}
.mv-table-default .bloqy-valign-middle {
  vertical-align: middle;
}
.mv-table-default .bloqy-valign-top {
  vertical-align: top;
}
.mv-table-default .bloqy-table-num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mv-table-default.bloqy-table-fixed-first tr > :first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}
.mv-table-default.bloqy-table-fixed-first tr > :first-child:not(.bloqy-cell-styled) {
  background: var(--bloqy-surface, var(--color-background));
}
@media (min-width: 768px) {
  .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: 2;
  }
  .mv-table-default.bloqy-table-sticky thead th:not(.bloqy-cell-styled) {
    background: var(--bloqy-table-head-bg, var(--bloqy-surface, var(--color-background)));
  }
  .mv-table-default.bloqy-table-sticky.bloqy-table-fixed-first thead th:first-child {
    z-index: 3;
  }
}
.mv-table-default .bloqy-table-sort {
  all: unset;
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  cursor: pointer;
  font: inherit;
}
.mv-table-default .bloqy-table-sort:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.mv-table-default .bloqy-table-sort::after {
  content: "↕";
  opacity: 0.4;
  font-weight: 400;
}
.mv-table-default th[aria-sort=ascending] .bloqy-table-sort::after {
  content: "↑";
  opacity: 1;
}
.mv-table-default th[aria-sort=descending] .bloqy-table-sort::after {
  content: "↓";
  opacity: 1;
}

.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 var(--color-primary);
  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-tags-default .bloqy-tags-title {
  margin: 0 0 0.6rem;
  font-weight: 700;
}
.mv-tags-default ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-tags-default.justify-center ul {
  justify-content: center;
}
.mv-tags-default.justify-end ul {
  justify-content: flex-end;
}
.mv-tags-default a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 999px;
  color: inherit;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.mv-tags-default a:is(:hover, :focus-visible) {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-on);
}
.mv-tags-default .bloqy-tags-count {
  font-size: 0.75rem;
  opacity: 0.65;
}
.mv-tags-default .bloqy-tags-empty {
  opacity: 0.6;
}

.mv-testimonial-default {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1rem));
}
.mv-testimonial-default blockquote {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}
.mv-testimonial-default blockquote::before {
  content: "“";
  display: block;
  height: 0.5em;
  margin-bottom: 0.25rem;
  color: var(--color-primary);
  font-size: 3em;
  line-height: 1;
  font-family: Georgia, serif;
}
.mv-testimonial-default figcaption {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mv-testimonial-default.text-center figcaption {
  justify-content: center;
}
.mv-testimonial-default img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}
.mv-testimonial-default figcaption > span {
  display: grid;
}
.mv-testimonial-default .bloqy-testimonial-role {
  opacity: 0.7;
  font-size: 0.9em;
}
.mv-testimonial-default .bloqy-stars {
  margin: 0;
  color: var(--color-accent);
  letter-spacing: 0.1em;
}
.mv-testimonial-default .bloqy-stars span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
  width: 5.5em;
}
.mv-testimonial-default .bloqy-stars-4 span {
  width: 4.4em;
}
.mv-testimonial-default .bloqy-stars-3 span {
  width: 3.3em;
}
.mv-testimonial-default .bloqy-stars-2 span {
  width: 2.2em;
}
.mv-testimonial-default .bloqy-stars-1 span {
  width: 1.1em;
}

.mv-testimonial-large {
  margin: 0;
}
.mv-testimonial-large blockquote {
  margin: 0 0 1.25rem;
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.mv-testimonial-large figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  opacity: 0.85;
}
.mv-testimonial-large.text-center figcaption {
  justify-content: center;
}
.mv-testimonial-large img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.mv-testimonial-on-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(22rem, 45vw, 34rem);
  margin: 0;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: hidden;
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1rem));
  background: var(--color-dark);
}
.mv-testimonial-on-image .bloqy-testimonial-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--bloqy-fx, 50%) var(--bloqy-fy, 50%);
}
.mv-testimonial-on-image .bloqy-testimonial-card {
  position: relative;
  display: grid;
  gap: 0.75rem;
  max-width: 28rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: calc(var(--bloqy-radius, var(--bloqy-radius-box, 1rem)) * 0.75);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.mv-testimonial-on-image .bloqy-testimonial-card:not([class*=bloqy-bg]) {
  background: var(--color-background);
  color: var(--color-text);
}
.mv-testimonial-on-image blockquote {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
}
.mv-testimonial-on-image figcaption {
  display: grid;
}
.mv-testimonial-on-image .bloqy-testimonial-role {
  opacity: 0.7;
  font-size: 0.9em;
}
.mv-testimonial-on-image .bloqy-stars {
  margin: 0;
  color: var(--color-accent);
  letter-spacing: 0.1em;
}
.mv-testimonial-on-image .bloqy-stars span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
  width: 5.5em;
}
.mv-testimonial-on-image .bloqy-stars-4 span {
  width: 4.4em;
}
.mv-testimonial-on-image .bloqy-stars-3 span {
  width: 3.3em;
}
.mv-testimonial-on-image .bloqy-stars-2 span {
  width: 2.2em;
}
.mv-testimonial-on-image .bloqy-stars-1 span {
  width: 1.1em;
}

.mv-testimonial-photo-top {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--bloqy-radius, var(--bloqy-radius-box, 1rem));
}
.mv-testimonial-photo-top figcaption {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.mv-testimonial-photo-top.text-center figcaption {
  flex-direction: column;
}
.mv-testimonial-photo-top img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.mv-testimonial-photo-top figcaption > span {
  display: grid;
}
.mv-testimonial-photo-top .bloqy-testimonial-role {
  opacity: 0.7;
  font-size: 0.9em;
}
.mv-testimonial-photo-top blockquote {
  flex: 1;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}
.mv-testimonial-photo-top .bloqy-stars {
  margin: 0;
  color: var(--color-accent);
  letter-spacing: 0.1em;
}
.mv-testimonial-photo-top .bloqy-stars span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
  width: 5.5em;
}
.mv-testimonial-photo-top .bloqy-stars-4 span {
  width: 4.4em;
}
.mv-testimonial-photo-top .bloqy-stars-3 span {
  width: 3.3em;
}
.mv-testimonial-photo-top .bloqy-stars-2 span {
  width: 2.2em;
}
.mv-testimonial-photo-top .bloqy-stars-1 span {
  width: 1.1em;
}

.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 mark {
  padding: 0 0.15em;
  border-radius: 0.2em;
}

.mv-ticker-default {
  container-type: inline-size;
  min-width: 0;
  --bloqy-ticker-gap: var(--bloqy-gap, 2rem);
  --bloqy-ticker-width: 20rem;
}
.mv-ticker-default.bloqy-ticker-w-s {
  --bloqy-ticker-width: 14rem;
}
.mv-ticker-default.bloqy-ticker-w-l {
  --bloqy-ticker-width: 26rem;
}
.mv-ticker-default.bloqy-ticker-w-xl {
  --bloqy-ticker-width: 34rem;
}
.mv-ticker-default .bloqy-ticker-viewport {
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.mv-ticker-default .bloqy-ticker-viewport::-webkit-scrollbar {
  display: none;
}
.mv-ticker-default .bloqy-ticker-track {
  display: flex;
  align-items: stretch;
  width: max-content;
}
.mv-ticker-default .bloqy-ticker-item {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.75rem;
  flex: 0 0 min(var(--bloqy-ticker-width), 85vw);
  margin: 0 var(--bloqy-ticker-gap) 0 0;
}
.mv-ticker-default.bloqy-ticker-w-auto .bloqy-ticker-item {
  flex: 0 0 auto;
  max-width: 85vw;
}
.mv-ticker-default.is-ticking .bloqy-ticker-viewport {
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
}
.mv-ticker-default.is-ticking .bloqy-ticker-track {
  will-change: transform;
}
.mv-ticker-default .bloqy-ticker-viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}
.mv-ticker-default .bloqy-ticker-viewport.is-dragging a {
  pointer-events: none;
}
.mv-ticker-default.is-ticking img {
  -webkit-user-drag: none;
}
.mv-ticker-default.bloqy-strip-edges .bloqy-ticker-viewport {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
:root[data-bloqy-editor] .mv-ticker-default .bloqy-ticker-viewport {
  overflow: visible;
}
:root[data-bloqy-editor] .mv-ticker-default .bloqy-ticker-track {
  flex-wrap: wrap;
  width: auto;
  row-gap: var(--bloqy-ticker-gap);
}

.mv-timeline-default {
  position: relative;
  display: grid;
  gap: 1.75rem;
  margin: 0;
  padding: 0 0 0 2rem;
  list-style: none;
}
.mv-timeline-default::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.4rem;
  bottom: 0.4rem;
  width: 2px;
  background: color-mix(in srgb, currentColor 18%, transparent);
}
.mv-timeline-default > li {
  position: relative;
  display: grid;
  gap: 0.25rem;
}
.mv-timeline-default .bloqy-timeline-dot {
  position: absolute;
  left: -2rem;
  top: 0.3rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);
}
.mv-timeline-default .bloqy-timeline-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.mv-timeline-default .bloqy-timeline-title {
  font-size: 1.1rem;
}
.mv-timeline-default p {
  margin: 0;
  opacity: 0.85;
}

.mv-timeline-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-timeline-steps > li {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.35rem;
}
.mv-timeline-steps .bloqy-steps-number {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-weight: 700;
}
.mv-timeline-steps > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 3rem;
  right: -1rem;
  height: 2px;
  background: color-mix(in srgb, currentColor 15%, transparent);
}
.mv-timeline-steps .bloqy-steps-label {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.mv-timeline-steps p {
  margin: 0;
  opacity: 0.85;
}
@media (max-width: 40rem) {
  .mv-timeline-steps > li::after {
    display: none;
  }
}

.mv-toc-default:not(.has-entries) .bloqy-toc-list {
  display: none;
}
.mv-toc-default .bloqy-toc-title {
  margin: 0 0 0.5rem;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.7;
}
.mv-toc-default .bloqy-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mv-toc-default .bloqy-toc-list a {
  display: block;
  color: inherit;
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.mv-toc-default .bloqy-toc-list a:hover, .mv-toc-default .bloqy-toc-list a[aria-current=true] {
  opacity: 1;
}
.mv-toc-default .bloqy-toc-list a[aria-current=true] {
  color: var(--color-primary);
  font-weight: 600;
}
.mv-toc-default.bloqy-toc-layout-list .bloqy-toc-list {
  display: grid;
  gap: 0.15rem;
  border-left: 2px solid color-mix(in srgb, currentColor 12%, transparent);
}
.mv-toc-default.bloqy-toc-layout-list .bloqy-toc-list a {
  margin-left: -2px;
  padding: 0.3rem 0 0.3rem 0.9rem;
  border-left: 2px solid transparent;
}
.mv-toc-default.bloqy-toc-layout-list .bloqy-toc-list a[aria-current=true] {
  border-left-color: var(--color-primary);
}
.mv-toc-default.bloqy-toc-numbers .bloqy-toc-list {
  counter-reset: bloqy-toc;
}
.mv-toc-default.bloqy-toc-numbers .bloqy-toc-list a::before {
  counter-increment: bloqy-toc;
  content: counter(bloqy-toc, decimal-leading-zero) "  ";
  font-variant-numeric: tabular-nums;
  opacity: 0.6;
}
.mv-toc-default.bloqy-toc-layout-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mv-toc-default.bloqy-toc-layout-bar .bloqy-toc-title {
  margin: 0;
  white-space: nowrap;
}
.mv-toc-default.bloqy-toc-layout-bar .bloqy-toc-list {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.mv-toc-default.bloqy-toc-layout-bar .bloqy-toc-list a {
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  white-space: nowrap;
}
.mv-toc-default.bloqy-toc-layout-bar .bloqy-toc-list a[aria-current=true] {
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.mv-toc-default.bloqy-toc-sticky {
  position: sticky;
  top: calc(var(--bloqy-header-height, 0px) + 1rem);
  z-index: 5;
}
.mv-toc-default.bloqy-toc-layout-bar.bloqy-toc-sticky {
  top: var(--bloqy-header-height, 0px);
  padding-block: 0.5rem;
  background: var(--bloqy-toc-background, var(--color-light));
}
:root[data-bloqy-editor] .mv-toc-default:not(.has-entries)::after {
  content: "Inhaltsverzeichnis: Sektionen mit Anker-Namen erscheinen hier.";
  display: block;
  padding: 0.75rem;
  border: 1px dashed color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 0.5rem;
  font-size: 0.85rem;
  opacity: 0.7;
}
.bloqy-section:has(> .bloqy-section-content > .mv-toc-default.bloqy-toc-sticky:only-child) {
  position: sticky;
  top: var(--bloqy-header-height, 0px);
  z-index: 20;
}
.bloqy-section:has(> .bloqy-section-content > .mv-toc-default.bloqy-toc-sticky:only-child) .mv-toc-default.bloqy-toc-sticky {
  position: static;
  background: none;
}

.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, var(--bloqy-radius-image, 0));
  background: var(--color-dark);
}
.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: var(--color-text);
  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);
  color: var(--color-primary-on);
}

body {
  line-height: 1.5;
  color: #000;
}

h3, h4, h5, h6, .bloqy-h3, .bloqy-h4 {
  line-height: 1.3;
}

.bloqy-section-content.max-w-5xl {
  max-width: 1234px;
  padding-inline: 17px;
}

.bloqy-section.bloqy-py-m {
  padding-block: 34px;
}

@media (min-width: 75rem) {
  .bloqy-section.bloqy-py-m {
    padding-block: 102px;
  }
}
.bloqy-section-content.max-w-none {
  padding-inline: 0;
}

.bloqy-section-content.max-w-none > .bloqy-type-image:only-child img {
  width: 100%;
  height: auto;
  display: block;
}

.nfh-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  box-sizing: content-box;
}

.nfh-header-top {
  background: #fff;
}

.nfh-header-top .nfh-container {
  min-height: 160px;
}

.nfh-logo {
  height: 100px;
  width: auto;
  max-width: 100%;
  display: block;
}

.nfh-partner {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.7;
}

.nfh-partner img {
  width: 150px;
  height: auto;
  display: block;
}

.nfh-header-nav .nfh-container {
  min-height: 55px;
  justify-content: flex-end;
}

.nfh-header-nav [data-bloqy-menu-nav] {
  width: 100%;
}

.nfh-header-nav .bloqy-menu-list {
  justify-content: flex-end;
  gap: 0;
}

.nfh-header-nav .bloqy-menu-list > li > a {
  color: #fff;
  font-size: 20.4px;
  line-height: 55px;
  padding: 0 17px;
  text-decoration: none;
}

.nfh-header-nav .bloqy-menu-list > li > a:hover {
  text-decoration: underline;
}

@media (max-width: 79.99rem) {
  .nfh-header {
    position: relative;
  }
  .nfh-header-top .nfh-container {
    min-height: 75px;
    padding-right: 64px;
  }
  .nfh-logo {
    height: 50px;
  }
  .nfh-partner {
    font-size: 10px;
  }
  .nfh-partner img {
    width: 100px;
  }
  .nfh-header-nav {
    position: absolute;
    inset: 0 0 auto auto;
    background: transparent;
  }
  .nfh-header-nav .nfh-container {
    min-height: 75px;
    padding: 0 17px;
  }
  .nfh-header-nav .bloqy-burger > summary {
    color: #000;
  }
  .nfh-header-nav .bloqy-burger-text {
    display: none;
  }
  .nfh-header-nav .bloqy-menu-list > li > a {
    color: #000;
    line-height: 25.5px;
    padding: 11.9px 51px 11.9px 17px;
    display: block;
  }
}
.bloqy-form button[type=submit] {
  background: #666;
  border: 2px solid #666;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 40px;
  border-radius: 0;
  font-weight: 400;
}

.bloqy-form button[type=submit]:hover {
  background: #4d4d4d;
  border-color: #4d4d4d;
}

.bloqy-btn.bloqy-btn-text {
  padding: 0;
  border-radius: 0;
}

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

.bloqy-bgc-color-light .bloqy-type-box .bloqy-type-box {
  background: #fff;
}

.bloqy-type-box[class*=bloqy-bgc-color-farbe-]:not(:has(> .bloqy-box-content > *)) {
  aspect-ratio: 1/1;
  min-height: 0;
}

.bloqy-type-box[class*=bloqy-bgc-color-farbe-]:has(> .bloqy-box-content > *) {
  padding: 34px;
}

.bloqy-type-box[class*=bloqy-bgc-color-farbe-] + .bloqy-type-box {
  margin-top: 0;
}

.bloqy-type-box.bloqy-pad-s {
  padding: 17px;
}

.bloqy-type-box > .bloqy-box-content > :last-child, .bloqy-type-box > .bloqy-box-content > .prose:last-child > :last-child {
  margin-bottom: 0;
}

.bloqy-form :is(input[type=text], input[type=email], input[type=tel], select) {
  border: 0;
  border-bottom: 2px solid #a0a0a0;
  border-radius: 0;
  background: transparent;
}

.bloqy-form textarea {
  border: 2px solid #a0a0a0;
  border-radius: 0;
  background: #fff;
}

.bloqy-site-footer .bloqy-bgc-color-primary.bloqy-py-m {
  padding-block: 17px;
}

.bloqy-type-slider .bloqy-slider-arrows {
  display: none;
}

.max-w-none > .bloqy-type-slider {
  min-height: calc(100vh - 75px);
}

@media (min-width: 992px) {
  .max-w-none > .bloqy-type-slider {
    min-height: calc(100vh - 215px);
  }
}
.bloqy-type-slider .bloqy-slide-content :is(h1, h2, h3) {
  margin: 0;
  padding: 3.4px 17px;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  text-shadow: rgba(0, 0, 0, 0.3) 0 0 25px;
  text-transform: none;
}

@media (min-width: 576px) {
  .bloqy-type-slider .bloqy-slide-content :is(h1, h2, h3) {
    font-size: 42.5px;
  }
}
@media (min-width: 768px) {
  .bloqy-type-slider .bloqy-slide-content :is(h1, h2, h3) {
    font-size: 51px;
  }
}
@media (min-width: 992px) {
  .bloqy-type-slider .bloqy-slide-content :is(h1, h2, h3) {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .bloqy-type-slider .bloqy-slide-content :is(h1, h2, h3) {
    font-size: 102px;
    padding: 0;
  }
}
.max-w-none > .bloqy-type-slider .bloqy-slide-content {
  width: 90%;
  max-width: none;
  margin: 0 auto;
  padding-bottom: 17px;
  align-self: center;
  justify-self: center;
  text-align: center;
}

@media (min-width: 768px) {
  .max-w-none > .bloqy-type-slider .bloqy-slide-content {
    width: 100%;
    margin: 0;
    padding: 34px 17px;
    align-self: start;
    justify-self: start;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .max-w-none > .bloqy-type-slider .bloqy-slide-content {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 34px 0;
    justify-self: center;
  }
  .max-w-none > .bloqy-type-slider .bloqy-slide-content > * {
    max-width: 60%;
  }
}
.bloqy-type-form .bloqy-field-checkbox > fieldset > legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (min-width: 640px) {
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> .bloqy-choice),
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field > fieldset > .bloqy-choice-list {
    margin-left: 0;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> textarea) {
    display: block;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> textarea) > .bloqy-field-label {
    display: block;
    padding-top: 0;
    margin-bottom: 0.4rem;
  }
  .bloqy-type-form.bloqy-form .bloqy-type-columns {
    --bloqy-columns-gap: 74px;
    column-gap: 74px;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left {
    --bloqy-label-width: 40%;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> .bloqy-field-label) {
    column-gap: 0;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> input[name=plz]) {
    grid-template-columns: var(--bloqy-label-width) 102px;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> input[name=plz]) > .bloqy-field-label > span:first-child::after {
    content: "/Ort";
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> input[name=plz]) + .bloqy-field:has(> input[name=ort]) {
    margin-top: -34px;
    padding-left: calc(var(--bloqy-label-width) + 104px);
    display: block;
  }
  .bloqy-type-form.bloqy-form.bloqy-labels-left .bloqy-field:has(> input[name=plz]) + .bloqy-field:has(> input[name=ort]) > .bloqy-field-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}
.bloqy-type-form.bloqy-form .bloqy-form-fields {
  --bloqy-form-gap: 10.2px;
}

.bloqy-type-form.bloqy-form .bloqy-column > * + * {
  margin-top: 10.2px;
}

.bloqy-type-form.bloqy-form :is(input[type=text], input[type=email], input[type=tel]) {
  height: 34px;
  padding: 0 8.5px;
  line-height: 32px;
  box-sizing: border-box;
}

.bloqy-type-form.bloqy-form select {
  height: 34px;
  padding: 0 18.7px 0 5.1px;
  box-sizing: border-box;
}

.bloqy-type-form.bloqy-form.bloqy-fields-line textarea {
  height: 116px;
  padding: 5.1px 8.5px;
  border: 2px solid #a0a0a0;
  background: #fff;
}

.bloqy-type-form .bloqy-choice-mark {
  width: 25px;
  height: 25px;
  margin-top: 0;
  border: 1px solid #a0a0a0;
  border-radius: 50%;
}

.bloqy-type-form .bloqy-field-label, .bloqy-type-form legend {
  font-weight: 400;
}

.bloqy-type-form .bloqy-field-required {
  color: inherit;
}

@media (min-width: 48rem) {
  .bloqy-type-google-map .bloqy-map-ratio {
    aspect-ratio: 4/1;
    width: 100%;
    height: auto;
  }
}
.bloqy-type-form.bloqy-form .bloqy-field-checkbox .bloqy-choice {
  min-height: 34px;
  align-items: center;
}

.nfh-header-nav .bloqy-menu-list > li > a:is([aria-current], .is-active) {
  font-weight: 700;
}

.bloqy-site-footer {
  border-top: 3px solid #666;
}

.max-w-none > .bloqy-type-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (min-width: 768px) {
  .max-w-none > .bloqy-type-image img {
    aspect-ratio: 4/1;
  }
}
.bloqy-box-content > .mv-button-de-kachel {
  margin-top: 0;
}

/* nfh-fixes 2026-10-29 begin: abgeglichen mit der alten Händlerseite */
.nfh-header-nav .bloqy-menu-list {
  --bloqy-menu-gap: 0px;
  gap: 0;
}

.mv-button-de-grau .bloqy-btn {
  background: #666666;
  border-color: #666666;
  color: #FFFFFF;
}

.mv-button-de-grau .bloqy-btn:hover, .mv-button-de-grau .bloqy-btn:focus-visible {
  background: #4D4D4D;
  border-color: #4D4D4D;
  color: #FFFFFF;
}

.bloqy-slider.mv-slider-default .bloqy-slider-dots {
  gap: 6px;
}

.bloqy-slider.mv-slider-default.bloqy-dots-inside .bloqy-slider-dots {
  left: auto;
  right: max(17px, (100% - 1200px) / 2);
  bottom: 42px;
  transform: none;
  justify-content: flex-end;
}

.bloqy-slider.mv-slider-default .bloqy-slider-dots button, .bloqy-slider.mv-slider-default.bloqy-dots-inside .bloqy-slider-dots button {
  width: 16px;
  height: 16px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  opacity: 1;
}

.bloqy-slider.mv-slider-default .bloqy-slider-dots button[aria-current=true] {
  background: transparent;
}

.bloqy-footer .bloqy-btn-text {
  font-weight: 400;
}

.bloqy-footer .bloqy-btn-text:hover, .bloqy-footer .bloqy-btn-text:focus-visible {
  text-decoration: none;
}

.prose a:not(.bloqy-btn) {
  color: inherit;
  text-decoration: none;
}

.prose a:not(.bloqy-btn):hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .mv-button-de-kachel .bloqy-btn {
    height: 85px;
    min-height: 85px;
    padding: 0 30px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.bloqy-lightbox button {
  font-family: Arial, Helvetica, sans-serif;
}

/* nfh-fixes 2026-10-29 end */
/* nfh-divider-2026-11-02 begin */
.bloqy-section .bloqy-type-divider {
  margin: 0;
}

.bloqy-section .bloqy-type-divider hr:not([class*=bloqy-color-]) {
  color: #A0A0A0;
  opacity: 1;
}

/* nfh-divider-2026-11-02 end */
/* nfh-swatch-gap-2026-11-02 begin */
/* Picture with its label box below (colour/surface swatches of the product pages): no gap, as in Weblication */
.bloqy-type-image + .bloqy-type-box.bloqy-bgc-color-light {
  margin-top: 0;
}

/* nfh-swatch-gap-2026-11-02 end */
/* nfh-buttons-2026-11-02 begin */
/* Weblication link layout 50 on dark sections (isDarkBackground): white outline, transparent; hover light grey */
.bloqy-on-dark .mv-button-de-grau .bloqy-btn {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.bloqy-on-dark .mv-button-de-grau .bloqy-btn:hover, .bloqy-on-dark .mv-button-de-grau .bloqy-btn:focus-visible {
  background: #A8A9AA;
  border-color: #A8A9AA;
  color: #FFFFFF;
}

/* nfh-buttons-2026-11-02 end */
/* nfh-buttons-ci-2026-11-02 begin */
/* Buttons in the dealer's colours, measured on the live website 2026-11-02 (Weblication template: link layouts 50, 10000 and 0, send button of forms).
   Doubled classes only raise the specificity above the core rules for buttons on coloured sections (.bloqy-bgc-color-primary .bloqy-btn …). */
/* Grey button (link layout 50): dealer colour, darker on hover. */
.bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn {
  background: #666666;
  border-color: #666666;
  color: #fff;
}

.bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn:hover, .bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn:focus-visible {
  background: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

/* ... on dark sections (isDarkBackground): white outline, light grey on hover. */
.bloqy-on-dark.bloqy-on-dark .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.bloqy-on-dark.bloqy-on-dark .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn:hover, .bloqy-on-dark.bloqy-on-dark .bloqy-element.bloqy-type-button.mv-button-de-grau .bloqy-btn.bloqy-btn:focus-visible {
  background: #a8a9aa;
  border-color: #a8a9aa;
  color: #fff;
}

/* Tile label (link layout 10000): dealer colour, white with black text on light grey areas; hovering the tile (teaser box) turns it to the hover colour with white text. */
.bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-kachel .bloqy-btn.bloqy-btn {
  background: #666666;
  color: #fff;
}

.bloqy-bgc-color-light .bloqy-element.bloqy-type-button.mv-button-de-kachel .bloqy-btn.bloqy-btn.bloqy-btn {
  background: #fff;
  color: #000;
}

.bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-kachel .bloqy-btn.bloqy-btn.bloqy-btn:hover, .bloqy-section .bloqy-element.bloqy-type-button.mv-button-de-kachel .bloqy-btn.bloqy-btn.bloqy-btn:focus-visible,
.bloqy-section .bloqy-type-box:hover > .bloqy-box-content > .bloqy-element.bloqy-type-button.mv-button-de-kachel .bloqy-btn.bloqy-btn {
  background: #4d4d4d;
  color: #fff;
}

/* Send button of forms. */
.bloqy-form.bloqy-form button[type=submit] {
  background: #666666;
  border-color: #666666;
  color: #fff;
}

.bloqy-form.bloqy-form button[type=submit]:hover, .bloqy-form.bloqy-form button[type=submit]:focus-visible {
  background: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

/* Text links (link layout 0, e.g. Impressum/Datenschutz): black on light, white on dark areas, 80 % on hover. */
.bloqy-type-button .bloqy-btn.bloqy-btn-text {
  color: #000;
}

.bloqy-type-button .bloqy-btn.bloqy-btn-text:hover, .bloqy-type-button .bloqy-btn.bloqy-btn-text:focus-visible {
  color: rgba(0, 0, 0, 0.8);
}

.bloqy-on-dark .bloqy-type-button .bloqy-btn.bloqy-btn-text {
  color: #fff;
}

.bloqy-on-dark .bloqy-type-button .bloqy-btn.bloqy-btn-text:hover, .bloqy-on-dark .bloqy-type-button .bloqy-btn.bloqy-btn-text:focus-visible {
  color: rgba(255, 255, 255, 0.8);
}

/* nfh-buttons-ci-2026-11-02 end */

/*# sourceMappingURL=/bloqy/theme-map?v=6cb7fa1a */

/* nfh-gruppe3-mobil-2026-11-03 begin */
/* Gruppe 3 – mobil wie das Original */
/* A15: Desktop- und Mobil-Slider liegen nacheinander in der Sektion; der Abstand zwischen Elementen darf beim
   zweiten nicht greifen, wenn der erste ausgeblendet ist (sonst 24 px Lücke unter dem Kopf). */
.bloqy-type-slider + .bloqy-type-slider { margin-top: 0; }
@media (max-width: 767.98px) {
  /* A18: Slider-Punkte mittig, 42 px Schritt, 27 px über dem unteren Rand */
  .bloqy-slider.mv-slider-default.bloqy-dots-inside .bloqy-slider-frame > .bloqy-slider-dots { left: 0; right: 0; justify-content: center; column-gap: 26px; bottom: 27px; }
}
/* A16: Burger und Mobilmenü wie im Original – nur solange der Burger zu sehen ist (burger_at xl = unter 1280 px) */
@media (max-width: 1279.98px) {
  /* A16: Burger wie im Original (drei Striche, 26 px breit, 9 px Abstand, höher) */
  details.bloqy-burger .bloqy-burger-icon { width: 26px; }
  details.bloqy-burger:not([open]) .bloqy-burger-icon { transform: translateY(-11px); }
  details.bloqy-burger:not([open]) .bloqy-burger-icon::before { top: -9px; }
  details.bloqy-burger:not([open]) .bloqy-burger-icon::after { top: 9px; }
  /* A16: Menü klappt unter dem Kopf über die volle Breite auf, Einträge linksbündig, normal, 49 px hoch */
  .bloqy-mobile-dropdown details.bloqy-burger[open] > .bloqy-menu-list {
    left: auto; right: 0; width: 100vw; min-height: calc(100vh - 75px); padding: 0 17px;
    border-radius: 0; box-shadow: none; background: #fff; align-content: start;
  }
}
/* A05/A21: Footer wie das Original */
.bloqy-site-footer .bloqy-type-headline + * { margin-top: 10.2px; }
.bloqy-site-footer .prose a { line-height: 31.96px; }
.bloqy-site-footer .prose > :last-child { margin-bottom: 0; }
.bloqy-site-footer .bloqy-type-button-group a, .bloqy-site-footer .bloqy-type-button-group .bloqy-btn { line-height: 31.96px; }
.bloqy-site-footer .bloqy-section.bloqy-py-m:is(.bloqy-bgc-color-primary, .bloqy-bgc-color-accent) { padding-bottom: 34px; }
@media (max-width: 767.98px) {
  /* leere Spalten des Footer-Rasters (5 Spalten) stapeln sich mobil mit je 32 px Abstand */
  .bloqy-site-footer .bloqy-columns > .bloqy-column:not(:has(*)) { display: none; }
}
/* A05: Abstand Überschrift → nächstes Element wie im Original: h2 17 px, h3 14 px; folgt kein Text, 17 px mehr */
:is(.bloqy-section-content, .bloqy-column, .bloqy-box-content) > h2.bloqy-type-headline + * { margin-top: 34px; }
:is(.bloqy-section-content, .bloqy-column, .bloqy-box-content) > h2.bloqy-type-headline + .bloqy-type-text { margin-top: 17px; }
:is(.bloqy-section-content, .bloqy-column, .bloqy-box-content) > h3.bloqy-type-headline + * { margin-top: 31px; }
:is(.bloqy-section-content, .bloqy-column, .bloqy-box-content) > h3.bloqy-type-headline + .bloqy-type-text { margin-top: 14px; }
/* A07: farbiges Textfeld direkt unter einem Bild hängt am Bild (Bildunterschrift der Vorlage) */
.bloqy-type-image + .bloqy-type-box[class*="bloqy-bgc-"] { margin-top: 0; }
/* Überschriften in Textblöcken wie im Original: am Anfang ohne Abstand oben, h4 fett mit 10,2 px darunter
   (z. B. „Haben Sie Fragen …“ im dunklen Band unten auf den Produktseiten) */
.bloqy-type-text > :is(h2, h3, h4, h5):first-child { margin-top: 0; }
.bloqy-type-text > h4 { font-weight: 700; padding-bottom: 10.2px; }
/* A13: Formular wie im Original – „Anrede“ am Desktop nur 169 px breit, mobil „PLZ/Ort“ in einer Zeile (125 px + Rest) */
@media (min-width: 768px) {
  .bloqy-type-form.bloqy-form .bloqy-field > select[name="anrede"] { width: 169px; justify-self: start; }
}
@media (max-width: 767.98px) {
  .bloqy-type-form.bloqy-form .bloqy-field:has(> input[name="plz"]) > input[name="plz"] { width: 125px; }
  .bloqy-type-form.bloqy-form .bloqy-field:has(> input[name="plz"]) > .bloqy-field-label > span:first-child::after { content: "/Ort"; }
  .bloqy-type-form.bloqy-form .bloqy-field:has(> input[name="plz"]) + .bloqy-field:has(> input[name="ort"]) { margin-top: -34px; padding-left: 129px; display: block; }
  .bloqy-type-form.bloqy-form .bloqy-field:has(> input[name="plz"]) + .bloqy-field:has(> input[name="ort"]) > .bloqy-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* A23: Galerie (Mauerwerk) mit den Abständen des Originals: mobil 4 px / 5 px Einzug, ab 768 px 10 px / 11 px */
.bloqy-type-image-gallery .bloqy-gallery-masonry { --bloqy-gap: 4px; margin-inline: 5px; }
@media (min-width: 768px) {
  .bloqy-type-image-gallery .bloqy-gallery-masonry { --bloqy-gap: 10px; margin-inline: 11px; }
}
/* A20: Kontakt-Button im dunklen Band unten unter 768 px über die volle Breite (wie im Original) */
@media (max-width: 767.98px) {
  main .bloqy-section.bloqy-on-dark > .bloqy-section-content > .bloqy-type-button > .bloqy-btn { display: block; width: 100%; }
}
/* Seitenrand des Inhalts zwischen 576 und 1267 px 34 px wie im Original (darunter 17 px, darüber zentriert auf 1200 px); nicht bei voller Breite */
@media (min-width: 576px) and (max-width: 1267.98px) {
  .bloqy-section > .bloqy-section-content.px-6:not(.max-w-none) { padding-inline: 34px; max-width: 1268px; }
}
/* nfh-gruppe3-mobil-2026-11-03 end */
