body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--header-height);
}
@media only screen and (min-width: 60rem) {
  .header__inner {
    padding-inline: var(--_container-gutter);
  }
}

.header__logo {
  position: fixed;
  top: 0;
}
@media only screen and (max-width: 29.99375rem) {
  .header__logo {
    --logo-padding: 0.625rem;
    max-width: 4rem;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 59.99375rem) {
  .header__logo {
    --logo-padding: 0.75rem;
    max-width: 5.5rem;
  }
}

.header__actions,
.control-center__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.header__clickable,
.control-center__clickable {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50% !important;
  min-width: unset !important;
  min-height: unset;
}

.js--control-center-inview .dds-footer--djsb {
  padding-bottom: calc(var(--control-center-height) + env(safe-area-inset-bottom, 0px));
}
@media only screen and (min-width: 48rem) {
  .js--control-center-inview .dds-footer--djsb {
    padding-bottom: var(--control-center-height);
  }
}
.js--control-center-inview .control-center {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.control-center {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(var(--control-center-height) + env(safe-area-inset-bottom, 0px));
  -webkit-transform: translateY(250%);
  transform: translateY(250%);
  -webkit-transition: height 0.3s, opacity 0.5s, -webkit-transform 0.3s;
  transition: height 0.3s, opacity 0.5s, -webkit-transform 0.3s;
  transition: transform 0.3s, height 0.3s, opacity 0.5s;
  transition: transform 0.3s, height 0.3s, opacity 0.5s, -webkit-transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .control-center {
    -webkit-transition-property: height;
    transition-property: height;
  }
}
@media only screen and (max-width: 47.99375rem) {
  .control-center {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 48rem) {
  .control-center {
    height: var(--control-center-height);
  }
}

.control-center__inner {
  --container-gutter: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-block: 16px;
}
@media only screen and (min-width: 48rem) {
  .control-center__inner {
    --container-width: 37.5rem;
    background-color: #ffffff;
    border-radius: var(--radius-m, 1rem);
  }
}

.control-center__actions {
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .control-center__actions {
    gap: 16px;
  }
}

.control-center__action {
  margin-block: auto;
}

@media only screen and (min-width: 48rem) {
  .control-center__action--info .control-center__clickable,
  .control-center__action--search .control-center__clickable {
    width: 3.25rem;
    height: 3.25rem;
  }
}

.control-center__action--cta {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (max-width: 47.99375rem) {
  .control-center__button {
    padding-block: 13px !important;
  }
}

.control-center__clickable {
  --button-border-color: #ede7e1;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

body:has(.djsb-modal) .control-center {
  opacity: 0;
}

.djsb-modal--stone.djsb-modal--stone {
  --_modal-header-height: var(--modal-header-height, clamp(200px, 144.4444px + 11.1111vw, 300px));
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  opacity: 0;
  -webkit-animation: fade-in 0.25s forwards;
  animation: fade-in 0.25s forwards;
}
.djsb-modal--stone.djsb-modal--stone .djsb-modal__header {
  height: var(--_modal-header-height);
}
.djsb-modal--stone.djsb-modal--stone .djsb-modal__body {
  margin-top: calc((var(--_modal-header-height) - 40px) * -1);
  isolation: isolate;
}
.djsb-modal--stone.djsb-modal--stone .djsb-modal__footer {
  padding-bottom: 32px;
}
.djsb-modal--stone.djsb-modal--stone .dds-modal__panel {
  opacity: 0;
  -webkit-animation: fade-in 0.5s forwards 0.5s;
  animation: fade-in 0.5s forwards 0.5s;
  -webkit-transition: height 0.25s;
  transition: height 0.25s;
}
.djsb-modal--stone.djsb-modal--stone .dds-modal__panel[data-toggled-modal=true] {
  -webkit-animation: fade-in 0.5s forwards 1s, bounce-modal 0.8s ease forwards;
  animation: fade-in 0.5s forwards 1s, bounce-modal 0.8s ease forwards;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}
@media only screen and (max-width: 47.99375rem) {
  .djsb-modal--stone.djsb-modal--stone .dds-modal__close {
    width: 24px;
  }
}

.djsb-modal--is-404 .single-stone__message {
  margin-bottom: var(--gutter-24);
}

.single-stone .dds-tools-button {
  background-color: transparent;
  border-color: #C4BEB7;
}
.single-stone:has(.util__dropdown--open) .single-stone__pager {
  z-index: 0;
}

.single-stone__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22.875rem;
  z-index: 1;
}

.single-stone__visual {
  min-height: clamp(10rem, 7.9167rem + 6.6667vw, 13.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-stone__visual[data-toggled-modal=true] {
  -webkit-animation: bounce-stone 0.5s linear forwards;
  animation: bounce-stone 0.5s linear forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.single-stone__visual[data-toggled-modal=true] .stone {
  opacity: 0;
  -webkit-animation: fade-in 0.5s forwards;
  animation: fade-in 0.5s forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.single-stone__pager {
  position: absolute;
  top: clamp(65px, 26.1111px + 7.7778vw, 135px);
  margin-top: -16px;
  z-index: 1;
  -webkit-transition: color 0.25s, opacity 0.5s;
  transition: color 0.25s, opacity 0.5s;
}
@media only screen and (max-width: 47.99375rem) {
  .single-stone__pager {
    width: 24px;
    height: 24px;
    margin-top: -12px;
  }
}
.single-stone__pager:hover:not([disabled]), .single-stone__pager:focus-visible:not([disabled]) {
  color: #de2c68;
}
.single-stone__pager[disabled] {
  opacity: 0.2;
}

.single-stone__swiper .swiper-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.single-stone__swiper .swiper-slide {
  padding-inline: 1px;
}

.single-stone__swiper--initializing .swiper-wrapper {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.single-stone__pager--next {
  right: 0;
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.single-stone__message {
  margin-top: var(--gutter-40);
}

.single-stone__message--is-truncated {
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.single-stone__toggle-truncation {
  margin-top: 8px;
}

.single-stone__meta {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin-block: 16px;
}

.single-stone__btn--liked .dds-icon {
  color: #de2c68;
}

.single-stone__share {
  position: relative;
}
.single-stone__share .util__clickable {
  width: 100%;
  display: inline-grid;
  grid-template-columns: auto auto;
}
.single-stone__share .dds-icon {
  position: static;
  grid-column: 1/1;
  grid-row: 1/1;
}
.single-stone__share .util__dropdown {
  top: auto;
  bottom: calc(100% + 8px);
}
.single-stone__share .util__share {
  padding-block: 8px;
}

.single-stone__btn--cancel {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: all;
  text-decoration-skip-ink: all;
  text-underline-offset: 0.1em;
  -webkit-transition: color 0.25s, text-underline-offset 0.25s;
  transition: color 0.25s, text-underline-offset 0.25s;
}
.single-stone__btn--cancel:hover, .single-stone__btn--cancel:focus-visible {
  color: #de2c68;
  text-underline-offset: 0.2em;
}

@-webkit-keyframes bounce-stone {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounce-stone {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bounce-modal {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  50% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce-modal {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  50% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.djsb-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.logo-djsb__path {
  stroke: #000000;
  stroke-width: 2.5;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

[data-stone-drop-shadow=true] .stone__inner.stone__inner {
  -webkit-filter: drop-shadow(calc(var(--stone-drop-shadow) * 4) calc(var(--stone-drop-shadow) * 8) calc(var(--stone-drop-shadow) * 4) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 20) calc(var(--stone-drop-shadow) * 28) calc(var(--stone-drop-shadow) * 12) rgba(86, 94, 96, 0.7));
  filter: drop-shadow(calc(var(--stone-drop-shadow) * 4) calc(var(--stone-drop-shadow) * 8) calc(var(--stone-drop-shadow) * 4) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 20) calc(var(--stone-drop-shadow) * 28) calc(var(--stone-drop-shadow) * 12) rgba(86, 94, 96, 0.7));
}

.stone {
  --_stone-opacity: var(--stone-opacity, 1);
  top: calc(var(--stone-t, 0) * 1%);
  left: calc(var(--stone-l, 0) * 1%);
  text-wrap-style: auto;
  opacity: var(--_stone-opacity);
}
.stone.stone--is-highlighted, .stone:has(.stone__button:hover), .stone:has(.stone__button:focus-visible) {
  z-index: 3;
}
.stone .stone__faux-button .dds-icon {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0);
}

.stone--breaker {
  position: relative;
  max-width: min(43%, 270px);
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/breaker.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/breaker.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/breaker.svg#after');
}
.stone--breaker .stone__title {
  padding-inline: var(--gutter-16);
}
@media only screen and (max-width: 29.99375rem) {
  .stone--breaker .stone__title {
    font-size: 0.9375rem;
  }
}
@media only screen and (max-width: 23.49375rem) {
  .stone--breaker .stone__title {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .stone--breaker .stone__title {
    padding-inline: var(--gutter-32);
  }
}

.stone--hero {
  width: clamp(8.75rem, 3.5417rem + 16.6667vw, 18.125rem);
}
.stone--hero .stone__headline {
  --message-font-size: clamp(1rem, 0.4444rem + 1.7778vw, 2rem);
}

.stone--show-message .stone__message {
  opacity: 1;
}

.stone--is-highlighted {
  scroll-margin-top: calc(var(--header-height) + 40px);
}

.stone--mobile-01 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/01.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/01.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/01.svg#after');
}

.stone--desktop-01 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/01.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/01.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/01.svg#after');
}

.stone--mobile-02 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/02.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/02.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/02.svg#after');
}

.stone--desktop-02 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/02.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/02.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/02.svg#after');
}

.stone--mobile-03 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/03.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/03.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/03.svg#after');
}

.stone--desktop-03 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/03.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/03.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/03.svg#after');
}

.stone--mobile-04 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/04.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/04.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/04.svg#after');
}

.stone--desktop-04 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/04.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/04.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/04.svg#after');
}

.stone--mobile-05 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/05.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/05.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/05.svg#after');
}

.stone--desktop-05 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/05.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/05.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/05.svg#after');
}

.stone--mobile-06 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/06.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/06.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/06.svg#after');
}

.stone--desktop-06 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/06.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/06.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/06.svg#after');
}

.stone--mobile-07 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/07.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/07.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/07.svg#after');
}

.stone--desktop-07 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/07.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/07.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/07.svg#after');
}

.stone--mobile-08 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/08.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/08.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/08.svg#after');
}

.stone--desktop-08 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/08.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/08.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/08.svg#after');
}

.stone--mobile-09 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/09.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/09.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/09.svg#after');
}

.stone--desktop-09 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/09.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/09.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/09.svg#after');
}

.stone--mobile-10 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/10.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/10.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/10.svg#after');
}

.stone--desktop-10 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/10.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/10.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/10.svg#after');
}

.stone--mobile-11 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/11.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/11.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/11.svg#after');
}

.stone--desktop-11 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/11.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/11.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/11.svg#after');
}

.stone--mobile-12 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/12.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/12.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/12.svg#after');
}

.stone--desktop-12 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/12.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/12.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/12.svg#after');
}

.stone--mobile-13 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/13.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/13.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/13.svg#after');
}

.stone--desktop-13 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/13.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/13.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/13.svg#after');
}

.stone--mobile-14 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/14.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/14.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/14.svg#after');
}

.stone--desktop-14 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/14.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/14.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/14.svg#after');
}

.stone--mobile-15 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/15.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/15.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/15.svg#after');
}

.stone--desktop-15 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/15.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/15.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/15.svg#after');
}

.stone--mobile-16 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/16.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/16.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/16.svg#after');
}

.stone--desktop-16 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/16.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/16.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/16.svg#after');
}

.stone--mobile-17 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/17.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/17.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/17.svg#after');
}

.stone--desktop-17 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/17.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/17.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/17.svg#after');
}

.stone--mobile-18 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/18.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/18.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/18.svg#after');
}

.stone--desktop-18 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/18.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/18.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/18.svg#after');
}

.stone--mobile-19 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/19.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/19.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/19.svg#after');
}

.stone--desktop-19 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/19.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/19.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/19.svg#after');
}

.stone--mobile-20 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/20.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/20.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/20.svg#after');
}

.stone--desktop-20 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/20.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/20.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/20.svg#after');
}

.stone--mobile-21 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/21.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/21.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/21.svg#after');
}

.stone--desktop-21 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/21.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/21.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/21.svg#after');
}

.stone--mobile-22 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/22.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/22.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/22.svg#after');
}

.stone--desktop-22 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/22.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/22.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/22.svg#after');
}

.stone--mobile-23 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/23.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/23.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/23.svg#after');
}

.stone--desktop-23 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/23.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/23.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/23.svg#after');
}

.stone--mobile-24 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/24.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/24.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/24.svg#after');
}

.stone--desktop-24 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/24.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/24.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/24.svg#after');
}

.stone--mobile-25 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/25.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/25.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/25.svg#after');
}

.stone--desktop-25 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/25.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/25.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/25.svg#after');
}

.stone--mobile-26 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/26.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/26.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/26.svg#after');
}

.stone--desktop-26 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/26.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/26.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/26.svg#after');
}

.stone--mobile-27 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/27.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/27.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/27.svg#after');
}

.stone--desktop-27 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/27.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/27.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/27.svg#after');
}

.stone--mobile-28 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/28.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/28.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/28.svg#after');
}

.stone--desktop-28 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/28.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/28.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/28.svg#after');
}

.stone--mobile-29 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/29.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/29.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/29.svg#after');
}

.stone--desktop-29 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/29.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/29.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/29.svg#after');
}

.stone--mobile-30 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/30.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/30.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/30.svg#after');
}

.stone--desktop-30 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/30.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/30.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/30.svg#after');
}

.stone--mobile-31 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/31.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/31.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/31.svg#after');
}

.stone--desktop-31 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/31.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/31.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/31.svg#after');
}

.stone--mobile-32 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/32.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/32.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/32.svg#after');
}

.stone--desktop-32 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/32.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/32.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/32.svg#after');
}

.stone--mobile-33 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/33.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/33.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/33.svg#after');
}

.stone--desktop-33 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/33.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/33.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/33.svg#after');
}

.stone--mobile-34 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/34.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/34.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/34.svg#after');
}

.stone--desktop-34 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/34.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/34.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/34.svg#after');
}

.stone--mobile-35 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/35.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/35.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/35.svg#after');
}

.stone--desktop-35 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/35.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/35.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/35.svg#after');
}

.stone--mobile-36 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/36.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/36.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/36.svg#after');
}

.stone--desktop-36 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/36.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/36.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/36.svg#after');
}

.stone--mobile-37 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/37.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/37.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/37.svg#after');
}

.stone--desktop-37 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/37.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/37.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/37.svg#after');
}

.stone--mobile-38 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/38.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/38.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/38.svg#after');
}

.stone--desktop-38 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/38.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/38.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/38.svg#after');
}

.stone--mobile-39 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/39.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/39.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/39.svg#after');
}

.stone--desktop-39 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/39.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/39.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/39.svg#after');
}

.stone--mobile-40 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/40.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/40.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/40.svg#after');
}

.stone--desktop-40 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/40.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/40.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/40.svg#after');
}

.stone--mobile-41 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/41.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/41.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/41.svg#after');
}

.stone--desktop-41 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/41.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/41.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/41.svg#after');
}

.stone--mobile-42 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/42.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/42.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/42.svg#after');
}

.stone--desktop-42 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/42.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/42.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/42.svg#after');
}

.stone--mobile-43 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/43.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/43.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/43.svg#after');
}

.stone--desktop-43 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/43.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/43.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/43.svg#after');
}

.stone--mobile-44 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/44.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/44.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/44.svg#after');
}

.stone--desktop-44 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/44.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/44.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/44.svg#after');
}

.stone--mobile-45 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/45.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/45.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/45.svg#after');
}

.stone--desktop-45 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/45.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/45.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/45.svg#after');
}

.stone--mobile-46 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/46.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/46.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/46.svg#after');
}

.stone--desktop-46 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/46.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/46.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/46.svg#after');
}

.stone--mobile-47 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/47.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/47.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/47.svg#after');
}

.stone--desktop-47 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/47.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/47.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/47.svg#after');
}

.stone--mobile-48 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/48.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/48.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/48.svg#after');
}

.stone--desktop-48 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/48.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/48.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/48.svg#after');
}

.stone--mobile-49 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/49.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/49.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/49.svg#after');
}

.stone--desktop-49 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/49.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/49.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/49.svg#after');
}

.stone--mobile-50 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/50.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/50.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/50.svg#after');
}

.stone--desktop-50 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/50.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/50.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/50.svg#after');
}

.stone--mobile-51 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/51.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/51.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/51.svg#after');
}

.stone--desktop-51 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/51.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/51.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/51.svg#after');
}

.stone--mobile-52 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/52.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/52.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/52.svg#after');
}

.stone--desktop-52 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/52.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/52.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/52.svg#after');
}

.stone--mobile-53 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/53.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/53.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/53.svg#after');
}

.stone--desktop-53 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/53.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/53.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/53.svg#after');
}

.stone--mobile-54 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/54.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/54.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/54.svg#after');
}

.stone--desktop-54 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/54.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/54.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/54.svg#after');
}

.stone--mobile-55 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/55.webp');
  --stone-shape-before: url('/djsb/images/mobile/masks/55.svg#before');
  --stone-shape-after: url('/djsb/images/mobile/masks/55.svg#after');
}

.stone--desktop-55 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/55.webp');
  --stone-shape-before: url('/djsb/images/desktop/masks/55.svg#before');
  --stone-shape-after: url('/djsb/images/desktop/masks/55.svg#after');
}

.stone--mobile-filler-01 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-01.webp');
}

.stone--desktop-filler-01 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-01.webp');
}

.stone--mobile-filler-02 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-02.webp');
}

.stone--desktop-filler-02 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-02.webp');
}

.stone--mobile-filler-03 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-03.webp');
}

.stone--desktop-filler-03 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-03.webp');
}

.stone--mobile-filler-04 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-04.webp');
}

.stone--desktop-filler-04 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-04.webp');
}

.stone--mobile-filler-05 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-05.webp');
}

.stone--desktop-filler-05 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-05.webp');
}

.stone--mobile-filler-06 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-06.webp');
}

.stone--desktop-filler-06 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-06.webp');
}

.stone--mobile-filler-07 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-07.webp');
}

.stone--desktop-filler-07 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-07.webp');
}

.stone--mobile-filler-08 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-08.webp');
}

.stone--desktop-filler-08 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-08.webp');
}

.stone--mobile-filler-09 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-09.webp');
}

.stone--desktop-filler-09 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-09.webp');
}

.stone--mobile-filler-10 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-10.webp');
}

.stone--mobile-filler-11 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-11.webp');
}

.stone--mobile-filler-12 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-12.webp');
}

.stone--mobile-filler-13 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-13.webp');
}

.stone--mobile-filler-14 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-14.webp');
}

.stone--mobile-filler-15 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-15.webp');
}

.stone--mobile-filler-16 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-16.webp');
}

.stone--mobile-filler-17 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-17.webp');
}

.stone--mobile-filler-18 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-18.webp');
}

.stone--mobile-filler-19 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-19.webp');
}

.stone--mobile-filler-20 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-20.webp');
}

.stone--mobile-filler-21 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-21.webp');
}

.stone--mobile-filler-22 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-22.webp');
}

.stone--mobile-filler-23 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-23.webp');
}

.stone--mobile-filler-24 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-24.webp');
}

.stone--mobile-filler-25 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-25.webp');
}

.stone--mobile-filler-26 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-26.webp');
}

.stone--mobile-filler-27 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-27.webp');
}

.stone--mobile-filler-28 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-28.webp');
}

.stone--mobile-filler-29 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-29.webp');
}

.stone--mobile-filler-30 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-30.webp');
}

.stone--mobile-filler-31 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-31.webp');
}

.stone--mobile-filler-32 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-32.webp');
}

.stone--mobile-filler-33 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-33.webp');
}

.stone--mobile-filler-34 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-34.webp');
}

.stone--mobile-filler-35 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-35.webp');
}

.stone--mobile-filler-36 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-36.webp');
}

.stone--mobile-filler-37 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-37.webp');
}

.stone--mobile-filler-38 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-38.webp');
}

.stone--mobile-filler-39 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-39.webp');
}

.stone--mobile-filler-40 {
  --stone-inner-shadow: url('/djsb/images/mobile/shadows/filler-40.webp');
}

.stone--desktop-filler-10 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-10.webp');
}

.stone--desktop-filler-11 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-11.webp');
}

.stone--desktop-filler-12 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-12.webp');
}

.stone--desktop-filler-13 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-13.webp');
}

.stone--desktop-filler-14 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-14.webp');
}

.stone--desktop-filler-15 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-15.webp');
}

.stone--desktop-filler-16 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-16.webp');
}

.stone--desktop-filler-17 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-17.webp');
}

.stone--desktop-filler-18 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-18.webp');
}

.stone--desktop-filler-19 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-19.webp');
}

.stone--desktop-filler-20 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-20.webp');
}

.stone--desktop-filler-21 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-21.webp');
}

.stone--desktop-filler-22 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-22.webp');
}

.stone--desktop-filler-23 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-23.webp');
}

.stone--desktop-filler-24 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-24.webp');
}

.stone--desktop-filler-25 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-25.webp');
}

.stone--desktop-filler-26 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-26.webp');
}

.stone--desktop-filler-27 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-27.webp');
}

.stone--desktop-filler-28 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-28.webp');
}

.stone--desktop-filler-29 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-29.webp');
}

.stone--desktop-filler-30 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-30.webp');
}

.stone--desktop-filler-31 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-31.webp');
}

.stone--desktop-filler-32 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-32.webp');
}

.stone--desktop-filler-33 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-33.webp');
}

.stone--desktop-filler-34 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-34.webp');
}

.stone--desktop-filler-35 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-35.webp');
}

.stone--desktop-filler-36 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-36.webp');
}

.stone--desktop-filler-37 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-37.webp');
}

.stone--desktop-filler-38 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-38.webp');
}

.stone--desktop-filler-39 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-39.webp');
}

.stone--desktop-filler-40 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-40.webp');
}

.stone--desktop-filler-41 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-41.webp');
}

.stone--desktop-filler-42 {
  --stone-inner-shadow: url('/djsb/images/desktop/shadows/filler-42.webp');
}

.stone__inner {
  display: grid;
  -webkit-transition: -webkit-filter 0.3s ease-out, -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-filter 0.3s ease-out, -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: filter 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: filter 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), -webkit-filter 0.3s ease-out, -webkit-transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-filter: drop-shadow(calc(var(--stone-drop-shadow) * 1) calc(var(--stone-drop-shadow) * 2) calc(var(--stone-drop-shadow) * 1) rgba(0, 0, 0, 0.6)) drop-shadow(calc(var(--stone-drop-shadow) * 5) calc(var(--stone-drop-shadow) * 7) calc(var(--stone-drop-shadow) * 3) rgba(86, 94, 96, 0.7));
  filter: drop-shadow(calc(var(--stone-drop-shadow) * 1) calc(var(--stone-drop-shadow) * 2) calc(var(--stone-drop-shadow) * 1) rgba(0, 0, 0, 0.6)) drop-shadow(calc(var(--stone-drop-shadow) * 5) calc(var(--stone-drop-shadow) * 7) calc(var(--stone-drop-shadow) * 3) rgba(86, 94, 96, 0.7));
}
.stone__inner:has(.stone__button:hover), .stone__inner:has(.stone__button:focus-visible) {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-animation: none;
  animation: none;
  -webkit-filter: drop-shadow(calc(var(--stone-drop-shadow) * 2) calc(var(--stone-drop-shadow) * 4) calc(var(--stone-drop-shadow) * 2) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 10) calc(var(--stone-drop-shadow) * 14) calc(var(--stone-drop-shadow) * 6) rgba(86, 94, 96, 0.7));
  filter: drop-shadow(calc(var(--stone-drop-shadow) * 2) calc(var(--stone-drop-shadow) * 4) calc(var(--stone-drop-shadow) * 2) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 10) calc(var(--stone-drop-shadow) * 14) calc(var(--stone-drop-shadow) * 6) rgba(86, 94, 96, 0.7));
}
.stone__inner:has(.stone__button:hover):after, .stone__inner:has(.stone__button:focus-visible):after {
  opacity: 0.85;
}
.stone__inner:has(.stone__button:hover) .stone__title, .stone__inner:has(.stone__button:focus-visible) .stone__title {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.stone__inner:has(.stone__button:active) {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transform: scale(0.99);
  transform: scale(0.99);
  -webkit-filter: drop-shadow(calc(var(--stone-drop-shadow) * 0.5) calc(var(--stone-drop-shadow) * 1) calc(var(--stone-drop-shadow) * 0.5) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 2.5) calc(var(--stone-drop-shadow) * 3.5) calc(var(--stone-drop-shadow) * 1.5) rgba(86, 94, 96, 0.7));
  filter: drop-shadow(calc(var(--stone-drop-shadow) * 0.5) calc(var(--stone-drop-shadow) * 1) calc(var(--stone-drop-shadow) * 0.5) rgba(0, 0, 0, 0.4)) drop-shadow(calc(var(--stone-drop-shadow) * 2.5) calc(var(--stone-drop-shadow) * 3.5) calc(var(--stone-drop-shadow) * 1.5) rgba(86, 94, 96, 0.7));
}
.stone__inner::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  inset: -0.1px;
  background-size: cover;
  mix-blend-mode: multiply;
  pointer-events: none;
  background-image: var(--stone-inner-shadow);
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.stone__texture {
  opacity: 0.25;
}

.stone__petal {
  fill: #fbd242;
}

.stone__text-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
}

.stone__mask {
  pointer-events: none;
  width: 50%;
  opacity: 0;
  shape-margin: var(--gutter-8);
}

.stone__mask--before {
  float: left;
  shape-outside: var(--stone-shape-before);
}

.stone__mask--after {
  float: right;
  shape-outside: var(--stone-shape-after);
}

.stone__message {
  padding-top: calc(var(--stone-height) * 0.5 - var(--stone-message-height) * 0.5);
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease 0.25s, -webkit-transform 0.5s;
  transition: opacity 0.25s ease 0.25s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.25s ease 0.25s;
  transition: transform 0.5s, opacity 0.25s ease 0.25s, -webkit-transform 0.5s;
}

.stone__headline {
  --_message-font-size: var(--message-font-size, clamp(0.75rem, 0.1944rem + 1.7778vw, 1.75rem));
  font-size: var(--_message-font-size);
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1;
}
@media only screen and (min-width: 60rem) {
  .stone__headline {
    --message-font-size: clamp(0.75rem, 0.4722rem + 0.8889vw, 1.25rem);
  }
}

.stone__title {
  font-size: clamp(1rem, 0.7222rem + 0.8889vw, 1.5rem);
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  text-wrap: balance;
}

.stone__faux-button {
  position: relative;
  top: -4px;
}
@media only screen and (min-width: 48rem) {
  .stone__faux-button {
    top: 0;
    margin-top: 8px;
  }
}
.stone__faux-button.dds-button {
  font-size: clamp(0.875rem, 0.7361rem + 0.4444vw, 1.125rem);
  gap: 0;
}
@media only screen and (max-width: 29.99375rem) {
  .stone__faux-button.dds-button {
    font-size: 0.75rem;
  }
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.popover.djsb-tooltip {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 14.375rem;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #ffffff;
  --bs-popover-border-radius: var(--radius-m, 1rem);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.8125rem;
  --bs-popover-border-width: -1px;
  --bs-popover-box-shadow: unset;
  --bs-popover-arrow-border: unset;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.djsb-tooltip__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 16px;
  width: 100%;
  text-align: center;
  border: none;
  font-weight: 600;
}

.popover-arrow {
  fill: #ffffff;
  margin-inline: auto;
  background: no-repeat url("data:image/svg+xml;utf8,%3csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.44503 8.84817L0 0H16L10.555 8.84817C9.38352 10.7518 6.61648 10.7518 5.44503 8.84817Z' fill='%23FFF'/%3e%3c/svg%3e");
}
.popover-arrow::before, .popover-arrow::after {
  display: none !important;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.djsb-modal {
  --modal-panel-padding: 0;
  --modal-panel-bg-color: #f8f2ec;
  --modal-panel-row-gap: 16px;
}

.djsb-modal__header,
.djsb-modal__body,
.djsb-modal__footer {
  padding-inline: var(--gutter-32);
}

.djsb-modal__header {
  position: relative;
  padding-top: clamp(2.5rem, 2.2222rem + 0.8889vw, 3rem);
  background-color: #ffffff;
}

.djsb-modal__shape {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  fill: #f8f2ec;
}
.djsb-modal__shape ~ * {
  position: relative;
}

.djsb-modal__visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.djsb-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8px;
}

.djsb-modal__footer {
  text-align: center;
  padding-bottom: clamp(2.5rem, 2.2222rem + 0.8889vw, 3rem);
}

.djsb-modal .dds-modal__panel {
  -webkit-box-shadow: 0 272px 76px 0 rgba(102, 30, 59, 0), 0 174px 70px 0 rgba(102, 30, 59, 0.01), 0 98px 59px 0 rgba(102, 30, 59, 0.05), 0 44px 44px 0 rgba(102, 30, 59, 0.09), 0 11px 24px 0 rgba(102, 30, 59, 0.1);
  box-shadow: 0 272px 76px 0 rgba(102, 30, 59, 0), 0 174px 70px 0 rgba(102, 30, 59, 0.01), 0 98px 59px 0 rgba(102, 30, 59, 0.05), 0 44px 44px 0 rgba(102, 30, 59, 0.09), 0 11px 24px 0 rgba(102, 30, 59, 0.1);
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.path {
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  min-height: 100vh;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.path:has(.hero-horizon--loaded) {
  opacity: 1;
}

.path__inner {
  background-image: url(/djsb/images/mobile/path.webp);
  background-repeat: repeat-y;
  background-size: 100% auto;
  overflow-x: clip;
}
@media only screen and (min-width: 60rem) {
  .path__inner {
    background-image: url(/djsb/images/desktop/path.webp);
  }
}

.path__hero {
  margin-bottom: -31%;
}
@media only screen and (min-width: 60rem) {
  .path__hero {
    margin-bottom: -16.5%;
  }
}

.path__stones + .path__stones {
  margin-top: -22.5%;
}
@media only screen and (min-width: 60rem) {
  .path__stones + .path__stones {
    margin-top: -5.5%;
  }
}

.path__stones {
  aspect-ratio: 402/1555;
}
@media only screen and (min-width: 60rem) {
  .path__stones {
    aspect-ratio: 1224/1628;
  }
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.stones,
.stones__breaker,
.breaker__inner {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.stones__list {
  --stone-opacity: 0;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
}
.stones__list .stone__inner {
  -webkit-filter: drop-shadow(calc(var(--stone-drop-shadow) * 1.2) calc(var(--stone-drop-shadow) * 2.4) rgba(0, 0, 0, 0.5)) drop-shadow(calc(var(--stone-drop-shadow) * 1.2 * 3) calc(var(--stone-drop-shadow) * 6) rgba(86, 94, 96, 0.65));
  filter: drop-shadow(calc(var(--stone-drop-shadow) * 1.2) calc(var(--stone-drop-shadow) * 2.4) rgba(0, 0, 0, 0.5)) drop-shadow(calc(var(--stone-drop-shadow) * 1.2 * 3) calc(var(--stone-drop-shadow) * 6) rgba(86, 94, 96, 0.65));
}

.stones__stone {
  position: absolute;
  width: calc(var(--stone-w, 100) * 1%);
  z-index: 1;
}

@media only screen and (min-width: 60rem) {
  .stones__list--mobile {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (max-width: 59.99375rem) {
  .stones__list--mobile.stones__list--top {
    aspect-ratio: 402/695;
  }
  .stones__list--mobile.stones__list--bottom {
    aspect-ratio: 402/630;
    margin-top: -12.5%;
  }
}

@media only screen and (max-width: 59.99375rem) {
  .stones__list--desktop {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 60rem) {
  .stones__list--desktop.stones__list--top {
    aspect-ratio: 1224/633;
  }
  .stones__list--desktop.stones__list--bottom {
    aspect-ratio: 1224/650;
  }
}

.stones__breaker {
  position: relative;
  aspect-ratio: 402/230;
}
@media only screen and (min-width: 60rem) {
  .stones__breaker {
    aspect-ratio: 1224/345;
  }
}
.stones__breaker-hidden {
  opacity: 0;
  visibility: hidden;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.breaker {
  --_breaker-scroll-indicator: 56px;
  opacity: 0;
  position: relative;
  z-index: 2;
}

.breaker__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  gap: var(--gutter-16);
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.breaker__message {
  margin-bottom: var(--gutter-8);
  --container-width: min(66.666%, 38.75rem);
  --container-gutter: 0px;
}

.breaker__title,
.breaker__intro {
  margin: 0;
}

.breaker__title {
  font-size: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
  text-wrap: balance;
}

.breaker__intro {
  margin-top: var(--gutter-8);
  font-size: clamp(0.875rem, 0.7361rem + 0.4444vw, 1.125rem);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.breaker__scroll-indicator {
  position: absolute;
  z-index: 3;
  display: grid;
  place-content: center;
  left: calc(50% - var(--_breaker-scroll-indicator) * 0.5);
  bottom: calc(100% + var(--_breaker-scroll-indicator) * 0.3);
  width: var(--_breaker-scroll-indicator);
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid #ede7e1;
  color: #736d64;
  pointer-events: none;
}
@media only screen and (max-width: 59.99375rem) {
  .breaker__scroll-indicator {
    display: none;
    visibility: hidden;
  }
}

.breaker__chevron {
  grid-row: 1/-1;
  grid-column: 1/-1;
  width: 32px;
}
.vr-list__item--first {
  max-width: 100%;
  overflow: hidden;
}

.vr-list__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.vr-list__path {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

.hero-horizon {
  aspect-ratio: 402/686;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 37.5rem) {
  .hero-horizon {
    aspect-ratio: 1/1.3;
  }
}
@media only screen and (min-width: 60rem) {
  .hero-horizon {
    aspect-ratio: 4/3;
  }
}
@media only screen and (min-width: 90rem) {
  .hero-horizon {
    aspect-ratio: 5/3.5;
  }
}

.hero-horizon__preload {
  position: fixed;
  left: -999vw;
}

.hero-horizon__text-container,
.hero-horizon__skies,
.hero-horizon__visuals {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.hero-horizon__text-container {
  height: 100%;
  max-height: min(100vh, 100dvh);
  z-index: 2;
  display: grid;
  grid-template-rows: 1fr auto 37%;
  padding: 24px var(--gutter-40);
  text-align: center;
}
@media only screen and (min-width: 37.5rem) {
  .hero-horizon__text-container {
    max-height: none;
    padding: 40px var(--gutter-80);
    grid-template-rows: 1fr auto 48%;
  }
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__text-container {
    grid-template-rows: 1fr auto 43%;
  }
}

.hero-horizon__skies {
  display: grid;
  top: 0;
  bottom: auto;
  aspect-ratio: 420/320;
}
@media only screen and (min-width: 37.5rem) {
  .hero-horizon__skies {
    aspect-ratio: 600/210;
  }
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__skies {
    aspect-ratio: 960/230;
  }
}

.hero-horizon__sky {
  position: absolute;
  left: -25%;
  right: -25%;
  top: 0;
  bottom: -25%;
}

.hero-horizon__sky--dawn {
  background-image: radial-gradient(circle at bottom, #FFF1A3 10%, #F9D7A9 30%, #CCD0D6 100%);
}

.hero-horizon__sky--sunrise {
  background-image: radial-gradient(circle at bottom, #FDFEF0 0%, #FDFEF0 40%, #F5EBEC 60%, #B8CDE2 100%);
}

.hero-horizon__visuals {
  aspect-ratio: 402/686;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(95%, #000000), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to bottom, #000000 0%, #000000 95%, rgba(0, 0, 0, 0) 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(95%, #000000), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, #000000 0%, #000000 95%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: cover;
  mask-size: cover;
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__visuals {
    aspect-ratio: 1224/857;
  }
}

.hero-horizon__sun {
  width: 25%;
  position: absolute;
  left: 37.5%;
  top: 31%;
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__sun {
    left: 40%;
    top: 14%;
  }
}

.hero-horizon__panel {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-horizon__panel--clouds {
  background-image: url("/djsb/images/mobile/hero/clouds.webp");
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--clouds {
    background-image: url("/djsb/images/desktop/hero/clouds.webp");
  }
}

.hero-horizon__panel--trees {
  background-image: url("/djsb/images/mobile/hero/trees.webp");
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--trees {
    background-image: url("/djsb/images/desktop/hero/trees.webp");
  }
}

.hero-horizon__panel--tree {
  background-image: url("/djsb/images/mobile/hero/tree.webp");
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--tree {
    background-image: url("/djsb/images/desktop/hero/tree.webp");
  }
}

.hero-horizon__panel--foreground {
  background-image: url("/djsb/images/mobile/hero/foreground.webp");
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--foreground {
    background-image: url("/djsb/images/desktop/hero/foreground.webp");
  }
}

.hero-horizon__panel--stones {
  background-image: url("/djsb/images/mobile/hero/stones.webp");
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--stones {
    background-image: url("/djsb/images/desktop/hero/stones.webp");
  }
}

.hero-horizon__panel--dawn {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: cover;
  mask-size: cover;
}

.hero-horizon__panel--fog {
  left: -50%;
  right: -50%;
  top: 18%;
  height: 50%;
  background-image: radial-gradient(ellipse at center, #ffffff 0%, rgba(255, 255, 255, 0) 40%);
}
@media only screen and (min-width: 60rem) {
  .hero-horizon__panel--fog {
    top: 10%;
    height: 30%;
  }
}

.hero-horizon__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0.5rem, 0.2222rem + 0.8889vw, 1rem);
}

.hero-horizon__title {
  margin-top: clamp(0.25rem, 0.1111rem + 0.4444vw, 0.5rem);
}

.hero-horizon__intro {
  font-size: clamp(1rem, 0.9306rem + 0.2222vw, 1.125rem);
  max-width: 22em;
}

.hero-horizon__logo {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.hero-horizon__cta.dds-button--primary {
  width: auto;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), inset 0 1px 4px rgba(255, 255, 255, 0.55);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), inset 0 1px 4px rgba(255, 255, 255, 0.55);
}
.sun {
  border-radius: 9999px;
  aspect-ratio: 1;
  position: relative;
}

.sun__outer,
.sun__inner {
  border-radius: inherit;
  aspect-ratio: inherit;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.sun__outer {
  background-color: #FFF7DB;
  width: 100%;
  -webkit-filter: blur(100px);
  filter: blur(100px);
}

.sun__inner {
  width: 75%;
  background-color: #FFFEF9;
  -webkit-filter: blur(20px);
  filter: blur(20px);
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

@media only screen and (max-width: 59.99375rem) {
  body:has(.personalisation-page) {
    --body-background-color: #ffffff;
  }
}

.personalisation-page {
  --form-background-color: #ffffff;
  display: grid;
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page {
    gap: 24px;
    grid-template-areas: "banner" "header" "content";
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 60rem) {
  .personalisation-page {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "banner banner" "header content";
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 75rem) {
  .personalisation-page {
    grid-template-columns: 1fr minmax(40.5rem, 1fr);
  }
}

.personalisation-page__banner {
  grid-area: banner;
  position: relative;
  padding-bottom: 16px;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__banner {
    padding-bottom: 56px;
  }
}

.personalisation-page__visual {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__visual {
    margin-inline: calc(-1 * var(--_container-gutter));
  }
}
@media only screen and (max-width: 29.99375rem) {
  .personalisation-page__visual {
    aspect-ratio: 4/2;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.99375rem) {
  .personalisation-page__visual {
    aspect-ratio: 4/1.5;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 59.99375rem) {
  .personalisation-page__visual {
    aspect-ratio: 4/1.35;
  }
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__visual {
    aspect-ratio: 1224/337;
  }
}
.personalisation-page__visual:after {
  content: "";
  position: absolute;
  inset: -1px;
  background-color: var(--_body-background-color);
  -webkit-mask-image: url("/djsb/images/masks/hero-curve-exclude.svg");
  mask-image: url("/djsb/images/masks/hero-curve-exclude.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
}

@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-position: center bottom;
    object-position: center bottom;
  }
}

.personalisation-page__stone-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: clamp(140px, 56.6667px + 16.6667vw, 290px);
  height: clamp(140px, 56.6667px + 16.6667vw, 290px);
}

.personalisation-page__header {
  grid-area: header;
}

.personalisation-page__header-inner {
  display: grid;
  row-gap: 4px;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__header-inner {
    row-gap: 16px;
    max-width: 31rem;
  }
}

@media only screen and (max-width: 29.99375rem) {
  .personalisation-page__title {
    font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem);
    font-weight: 600;
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 30rem) {
  .personalisation-page__title {
    font-weight: 600;
    font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
    line-height: 1.2;
    font-size: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
  }
}

@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__intro {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 1rem;
  }
}

.personalisation-page__info-toggle {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #ede7e1;
  border: 2px solid #ede7e1;
  border-radius: 50%;
  fill: #000000;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__info-toggle {
    background-color: #ffffff;
  }
}
.personalisation-page__info-toggle:hover {
  border-color: #000000;
}
.personalisation-page__info-toggle svg {
  margin: 0 auto;
}
.personalisation-page__info-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}

.personalisation-page__content {
  grid-area: content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.personalisation-page__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__form {
    padding: clamp(2rem, 1.7222rem + 0.8889vw, 2.5rem);
    background-color: #ffffff;
    border-radius: var(--radius-m, 1rem);
  }
}
.personalisation-page__form .dds-form__group:first-of-type {
  margin-top: 8px;
}

.personalisation-page__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__next {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.personalisation-page__return {
  --link-color: #000000;
  width: 100%;
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__return {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__return {
    text-align: right;
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 1rem;
  }
}

.personalisation-page__card {
  position: relative;
  display: grid;
  grid-template-areas: "title title" "checklist image" "cta image";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  justify-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: start;
  gap: 8px 0;
  padding: clamp(1rem, 0.4444rem + 1.7778vw, 2rem);
  background-color: #ffffff;
  border: 1px solid #ede7e1;
  border-radius: var(--radius-s, 0.5rem);
  cursor: pointer;
}
.personalisation-page__card:hover .personalisation-page__card-title, .personalisation-page__card:focus-within .personalisation-page__card-title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.personalisation-page__card:hover .personalisation-page__card-cta, .personalisation-page__card:focus-within .personalisation-page__card-cta {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--_button-color-hover);
  background-color: var(--_button-background-color-hover);
  border-color: var(--_button-border-color-hover);
}
.personalisation-page__card:hover .dds-button__icon--chevron, .personalisation-page__card:focus-within .dds-button__icon--chevron {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0);
}
.personalisation-page__card:focus-within {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
.personalisation-page__card:focus-within .personalisation-page__card-cta {
  outline: none;
}

.personalisation-page__card-title {
  grid-area: title;
  font-weight: 600;
  font-size: clamp(1rem, 0.9306rem + 0.2222vw, 1.125rem);
}

.personalisation-page__card-checklist {
  --row-gap: 4px;
  grid-area: checklist;
}
@supports (width: 1lh) {
  .personalisation-page__card-checklist {
    --icon-size: 1lh;
  }
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__card-checklist {
    --icon-gap: 4px;
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__card-checklist {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 1rem;
  }
}

.personalisation-page__card-image {
  grid-area: image;
  justify-self: center;
  margin-right: -1.25rem;
  width: 6.25rem;
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__card-image {
    -ms-flex-item-align: center;
    align-self: center;
    margin-block: -16px;
    width: 9.375rem;
  }
}

.personalisation-page__card-cta {
  grid-area: cta;
  margin-top: 4px;
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page__card-cta {
    font-size: 0.875rem !important;
  }
}
@media only screen and (min-width: 60rem) {
  .personalisation-page__card-cta {
    margin-top: 8px;
  }
}
.personalisation-page__card-cta {
  position: static;
}
.personalisation-page__card-cta:hover, .personalisation-page__card-cta:focus-visible {
  text-decoration: none;
}
.personalisation-page__card-cta:after {
  content: "";
  position: absolute;
  inset: 0;
}

@media only screen and (min-width: 37.5rem) and (max-width: 59.99375rem) {
  .personalisation-page__content:has(.personalisation-page__card) {
    display: grid;
    grid-template-areas: "card1 card2" "return return";
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .personalisation-page__card {
    margin-top: 0 !important;
  }
  .personalisation-page__card:first-of-type {
    grid-area: card1;
  }
  .personalisation-page__card:last-of-type {
    grid-area: card2;
  }
  .personalisation-page__return {
    grid-area: return;
  }
}
@media only screen and (max-width: 59.99375rem) {
  .personalisation-page .dds-form__message,
  .personalisation-page .dds-form__error {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 0.75rem;
  }
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

body:has(.search-page) {
  --body-background-color: #ffffff;
}
body:has(.search-page) .header {
  --button-border-color: #ede7e1;
}

@media only screen and (max-width: 59.99375rem) {
  .search-page {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 60rem) {
  .search-page {
    padding-bottom: 80px;
  }
}

.search-page__header {
  padding-top: var(--header-height);
}

.search-page__header-inner {
  display: grid;
  gap: 16px;
  padding-block: 24px;
}

.search-page__form {
  display: grid;
  gap: 8px;
}

.search-page__results {
  display: grid;
  gap: 8px;
}

.search-page__teasers {
  display: grid;
  row-gap: 8px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
@media only screen and (min-width: 60rem) {
  .search-page__teasers {
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
  }
}

.stone-teaser {
  position: relative;
  padding: 16px;
  height: 100%;
  border-radius: var(--radius-s, 0.5rem);
  border: 1px solid #ede7e1;
  cursor: pointer;
}
.stone-teaser:hover .stone-teaser__cta, .stone-teaser:focus-within .stone-teaser__cta {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--_button-color-hover);
  background-color: var(--_button-background-color-hover);
  border-color: var(--_button-border-color-hover);
}
.stone-teaser:hover .dds-button__icon--chevron, .stone-teaser:focus-within .dds-button__icon--chevron {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0);
}
.stone-teaser:focus-within {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
.stone-teaser:focus-within .stone-teaser__cta {
  outline: none;
}

.stone-teaser__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  height: 100%;
}
@media only screen and (min-width: 48rem) {
  .stone-teaser__inner {
    gap: 40px;
  }
}

.stone-teaser__visual {
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: min(35%, 10.625rem);
  min-height: 6.25rem;
}

.stone-teaser__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.stone-teaser__text .stone-teaser__message,
.stone-teaser__text .stone-teaser__cta {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 0.875rem;
}
@media only screen and (min-width: 60rem) {
  .stone-teaser__text .stone-teaser__message,
  .stone-teaser__text .stone-teaser__cta {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 1.125rem;
  }
}

.stone-teaser__message {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 8px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.stone-teaser__cta:after {
  content: "";
  position: absolute;
  inset: 0;
}
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

@media only screen and (max-width: 59.99375rem) {
  .information-page {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 60rem) {
  .information-page {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 59.99375rem) {
  .information-page {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-size: 1rem;
  }
}

.information-page__inner {
  display: grid;
  gap: 24px;
  padding-top: calc(var(--header-height) + 24px);
}

.information-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.information-page__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 48rem) {
  .information-page__columns {
    display: flow-root;
  }
}

.information-page__visual {
  width: 100%;
}
@media only screen and (max-width: 47.99375rem) {
  .information-page__visual {
    max-width: min(300px, 70%);
    margin-inline: auto;
  }
}

@media only screen and (min-width: 48rem) {
  .information-page__column--visual {
    float: right;
    margin: 0 0 8px 8px;
    width: 50%;
  }
}
@charset "UTF-8";
body::before {
  display: none;
  content: "";
}
@media only screen and (min-width: 18.75rem) {
  body::before {
    content: "300";
  }
}
@media only screen and (min-width: 23.5rem) {
  body::before {
    content: "376";
  }
}
@media only screen and (min-width: 30rem) {
  body::before {
    content: "480";
  }
}
@media only screen and (min-width: 31.25rem) {
  body::before {
    content: "500";
  }
}
@media only screen and (min-width: 37.5rem) {
  body::before {
    content: "600";
  }
}
@media only screen and (min-width: 48rem) {
  body::before {
    content: "768";
  }
}
@media only screen and (min-width: 60rem) {
  body::before {
    content: "960";
  }
}
@media only screen and (min-width: 64rem) {
  body::before {
    content: "1024";
  }
}
@media only screen and (min-width: 75rem) {
  body::before {
    content: "1200";
  }
}
@media only screen and (min-width: 80rem) {
  body::before {
    content: "1280";
  }
}
@media only screen and (min-width: 87.5rem) {
  body::before {
    content: "1400";
  }
}
@media only screen and (min-width: 90rem) {
  body::before {
    content: "1440";
  }
}
@media only screen and (min-width: 105rem) {
  body::before {
    content: "1680";
  }
}
@media only screen and (min-width: 120rem) {
  body::before {
    content: "1920";
  }
}

a {
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
a:focus {
  outline: none;
}
a[aria-disabled] {
  cursor: not-allowed;
}
a:focus-visible {
  outline: solid 2px #000000;
  outline-offset: 2px;
}

button {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  padding: 0;
}
button:focus {
  outline: none;
}
button:focus-visible {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
button:disabled {
  cursor: not-allowed;
}

details[open]:has(summary:focus-visible) {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
details:not([open]) summary:focus-visible {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
details > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
details summary {
  outline: none;
  cursor: pointer;
}
details summary::-webkit-details-marker {
  display: none;
}

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

html,
body {
  height: 100%;
}

html {
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  min-width: 23.4375rem;
  background-color: #ffffff;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 1.125rem;
}

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/dds/fonts/open-sans/open-sans-400.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/dds/fonts/open-sans/open-sans-400-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-weight: 600;
  src: url("/dds/fonts/open-sans/open-sans-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raisonne AN";
  font-style: normal;
  font-weight: 600;
  src: url("/dds/fonts/raisonne/raisonne.woff") format("woff");
}
@font-face {
  font-family: "Raisonne AN-fallback";
  size-adjust: auto;
  src: local("Verdana");
}
@font-face {
  font-family: "Open Sans-fallback";
  size-adjust: auto;
  src: local("Verdana");
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
}

iframe {
  border: 0;
}

@media print {
  .dds-container {
    max-width: none !important;
  }
}
:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-yellow-100: #fffbe5;
  --color-yellow-200: #fbd242;
  --color-yellow-400: #e4bb2b;
  --color-magenta-50: #f8e6ea;
  --color-magenta-100: #f8d5e1;
  --color-magenta-200: #de2c68;
  --color-magenta-400: #b1184b;
  --color-blue-100: #5597ff;
  --color-blue-200: #0f6bff;
  --color-blue-400: #273582;
  --color-green-300: #559760;
  --color-green-400: #4d824a;
  --color-red-400: #DB0000;
  --color-gray-100: #faf7f4;
  --color-gray-200: #f8f2ec;
  --color-gray-400: #ede7e1;
  --color-gray-600: #736d64;
  --color-gray-800: #565e60;
  --container-content: 50.5rem;
  --container-content-gutter: 54.5rem;
  --container-full: 76.5rem;
  --container-full-gutter: 80.5rem;
  --container-max-width: 140rem;
  --size-title-xl: clamp(1.75rem, 0.7778rem + 3.1111vw, 3.5rem);
  --size-title-l: clamp(1.75rem, 1.0556rem + 2.2222vw, 3rem);
  --size-title-m: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
  --size-title-s: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem);
  --size-text-l: 1.125rem;
  --size-text-m: 1rem;
  --size-text-s: 0.875rem;
  --size-label-l: clamp(1rem, 0.9306rem + 0.2222vw, 1.125rem);
  --size-label-m: clamp(0.875rem, 0.8056rem + 0.2222vw, 1rem);
  --size-label-s: 0.875rem;
  --size-tag: clamp(0.75rem, 0.6806rem + 0.2222vw, 0.875rem);
  --gutter-8: clamp(0.25rem, 0.1111rem + 0.4444vw, 0.5rem);
  --gutter-16: clamp(0.5rem, 0.2222rem + 0.8889vw, 1rem);
  --gutter-24: clamp(1rem, 0.7222rem + 0.8889vw, 1.5rem);
  --gutter-32: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
  --gutter-40: clamp(1.75rem, 1.3333rem + 1.3333vw, 2.5rem);
  --gutter-64: clamp(2rem, 0.8889rem + 3.5556vw, 4rem);
  --gutter-80: clamp(2.5rem, 1.1111rem + 4.4444vw, 5rem);
  --gutter-120: clamp(3.75rem, 1.6667rem + 6.6667vw, 7.5rem);
  --gutter-160: clamp(5rem, 2.2222rem + 8.8889vw, 10rem);
}

#dds-nl-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 64rem) {
  #dds-nl-form {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
#dds-nl-form .mpQuestionTable {
  position: relative;
  margin-bottom: 0;
}
#dds-nl-form .mpFormLabel {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0 4px;
  translate: 8px -50%;
  background-color: #ffffff;
  z-index: 1;
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 0.875rem;
}
#dds-nl-form .submitCell {
  text-align: center;
}
#dds-nl-form .submitButton {
  --_button-color: var(--button-color, inherit);
  --_button-background-color: var(--button-background-color);
  --_button-border-color: var(--button-border-color, transparent);
  --_button-color-hover: var(--button-color-hover, var(--button-color));
  --_button-background-color-hover: var(--button-background-color-hover, var(--button-background-color));
  --_button-border-color-hover: var(--button-border-color-hover, var(--button-border-color, transparent));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  border-radius: 8px;
  padding: 15px 23px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  color: var(--_button-color, inherit);
  border: 1px solid var(--_button-border-color, transparent);
  background-color: var(--_button-background-color);
  -webkit-transition: background-color 0.25s, color 0.25s, border 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, color 0.25s, border 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, color 0.25s, transform 0.25s, border 0.25s;
  transition: background-color 0.25s, color 0.25s, transform 0.25s, border 0.25s, -webkit-transform 0.25s;
}
#dds-nl-form .submitButton:not(:disabled, [aria-disabled=true]):hover, #dds-nl-form .submitButton:not(:disabled, [aria-disabled=true]):focus-visible {
  color: var(--_button-color-hover);
  background-color: var(--_button-background-color-hover);
  border-color: var(--_button-border-color-hover);
}
#dds-nl-form .submitButton:disabled, #dds-nl-form .submitButton[aria-disabled=true] {
  opacity: 0.4;
}
#dds-nl-form .submitButton:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
#dds-nl-form .submitButton {
  --button-background-color: #fbd242;
  --button-background-color-hover: #e4bb2b;
}
#dds-nl-form .mpTwoColumnLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  #dds-nl-form .mpTwoColumnLayout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
#dds-nl-form #CNT5469,
#dds-nl-form #CNT3067,
#dds-nl-form #CNT2878 {
  margin-top: 12px;
}
@media only screen and (max-width: 63.99375rem) {
  #dds-nl-form #CNT5469,
  #dds-nl-form #CNT3067,
  #dds-nl-form #CNT2878 {
    width: min(100%, 480px);
  }
}
@media only screen and (min-width: 48rem) {
  #dds-nl-form #CNT5469,
  #dds-nl-form #CNT3067,
  #dds-nl-form #CNT2878 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
#dds-nl-form #CNT5469 input,
#dds-nl-form #CNT3067 input,
#dds-nl-form #CNT2878 input {
  height: 100%;
}
@media only screen and (max-width: 63.99375rem) {
  #dds-nl-form #CNT5470,
  #dds-nl-form #CNT3068,
  #dds-nl-form #CNT2879 {
    width: min(100%, 480px);
  }
  #dds-nl-form #CNT5470 input,
  #dds-nl-form #CNT3068 input,
  #dds-nl-form #CNT2879 input {
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  #dds-nl-form #CNT5470,
  #dds-nl-form #CNT3068,
  #dds-nl-form #CNT2879 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

abbr {
  border-bottom: none;
  text-decoration: none;
}

.dds-block {
  --_block-spacing: var(--block-spacing, var(--gutter-80));
  --_block-sand-bg: var(--block-sand-bg, #f8f2ec);
  --_special-block-overlap: var(--special-block-overlap, 20vw);
  margin-bottom: var(--_block-spacing);
}
.dds-block.dds-bg-sand {
  padding-block: var(--gutter-80);
  background-color: var(--_block-sand-bg);
}
.dds-block.dds-bg-sand:has(+ .dds-block.dds-bg-sand), .dds-block.dds-bg-sand:last-child {
  --block-spacing: 0px;
}
.dds-block.dds-bg-sand:has(+ .dds-block.dds-bg-sand) {
  padding-bottom: 0;
}
.root:has(.dds-prefooter) .dds-block.dds-bg-sand:last-child {
  border-bottom: 1px solid #ede7e1;
}

.dds-block__notice--no-results {
  padding: var(--gutter-80);
  text-align: center;
  background-color: var(--color-sand, #f8f2ec);
  border-radius: var(--radius-s, 0.5rem);
}

.dds-block--carousel .swiper-slide,
.dds-block--slider .swiper-slide {
  height: auto;
}
.dds-block--carousel .swiper-pagination,
.dds-block--carousel .swiper-button-prev,
.dds-block--carousel .swiper-button-next,
.dds-block--slider .swiper-pagination,
.dds-block--slider .swiper-button-prev,
.dds-block--slider .swiper-button-next {
  position: absolute;
}

.dds-block--carousel .swiper {
  --swiper--navigation-height: 40px;
  padding-bottom: var(--swiper--navigation-height);
}
@media only screen and (min-width: 64rem) {
  .dds-block--carousel .swiper {
    --swiper--navigation-height: 0px;
  }
}
.dds-block--carousel .swiper-slide {
  height: auto;
}
.dds-block--carousel .swiper-pagination,
.dds-block--carousel .swiper-button-prev,
.dds-block--carousel .swiper-button-next {
  bottom: 0;
}
@media only screen and (min-width: 64rem) {
  .dds-block--carousel .swiper-pagination,
  .dds-block--carousel .swiper-button-prev,
  .dds-block--carousel .swiper-button-next {
    visibility: hidden;
    pointer-events: none;
  }
}
.dds-block--carousel .swiper-button-prev,
.dds-block--carousel .swiper-button-next {
  top: auto;
  width: 24px;
  height: 24px;
  background-image: url("/dds/images/chevron-right-large.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 1;
}
.dds-block--carousel .swiper-button-prev {
  left: 16px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.dds-block--carousel .swiper-button-next {
  right: 16px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.dds-block--carousel .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 0 64px;
  width: 100%;
  height: 24px;
}
.dds-block--carousel .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #f8f2ec;
  border-radius: 50%;
}
.dds-block--carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
}

@media only screen and (max-width: 63.99375rem) {
  .dds-block--slider.dds-block--grid .dds-block__footer {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 37.49375rem) {
  .dds-block--slider .dds-block__inner {
    overflow: hidden;
  }
}
.dds-block--slider .swiper {
  padding-bottom: 56px;
}
@media only screen and (max-width: 37.49375rem) {
  .dds-block--slider .swiper {
    margin-inline: 0 calc(var(--gutter-32) + 32px);
    overflow: visible;
  }
}
@media only screen and (min-width: 64rem) {
  .dds-block--slider .swiper {
    padding-bottom: 0;
    padding-top: 56px;
  }
}
.dds-block--slider .swiper-wrapper {
  position: static;
  margin-block: 1px;
}
.dds-block--slider .swiper-button-prev,
.dds-block--slider .swiper-button-next {
  bottom: 0;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-color: #f8f2ec;
  border: 1px solid #ede7e1;
  color: #736d64;
  -webkit-transition: color 0.25s, border-color 0.25s, opacity 0.25s;
  transition: color 0.25s, border-color 0.25s, opacity 0.25s;
  cursor: pointer;
}
.dds-block--slider .swiper-button-prev::before, .dds-block--slider .swiper-button-prev::after,
.dds-block--slider .swiper-button-next::before,
.dds-block--slider .swiper-button-next::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.dds-block--slider .swiper-button-prev::before,
.dds-block--slider .swiper-button-next::before {
  background-image: url("/dds/images/chevron-right.svg#gray-600");
}
.dds-block--slider .swiper-button-prev::after,
.dds-block--slider .swiper-button-next::after {
  background-image: url("/dds/images/chevron-right.svg#magenta-200");
  opacity: 0;
}
.dds-block--slider .swiper-button-prev:hover:not(.swiper-button-disabled), .dds-block--slider .swiper-button-prev:focus-visible:not(.swiper-button-disabled),
.dds-block--slider .swiper-button-next:hover:not(.swiper-button-disabled),
.dds-block--slider .swiper-button-next:focus-visible:not(.swiper-button-disabled) {
  border-color: #736d64;
  color: #de2c68;
}
.dds-block--slider .swiper-button-prev:hover:not(.swiper-button-disabled)::before, .dds-block--slider .swiper-button-prev:focus-visible:not(.swiper-button-disabled)::before,
.dds-block--slider .swiper-button-next:hover:not(.swiper-button-disabled)::before,
.dds-block--slider .swiper-button-next:focus-visible:not(.swiper-button-disabled)::before {
  opacity: 0;
}
.dds-block--slider .swiper-button-prev:hover:not(.swiper-button-disabled)::after, .dds-block--slider .swiper-button-prev:focus-visible:not(.swiper-button-disabled)::after,
.dds-block--slider .swiper-button-next:hover:not(.swiper-button-disabled)::after,
.dds-block--slider .swiper-button-next:focus-visible:not(.swiper-button-disabled)::after {
  opacity: 1;
}
@media only screen and (min-width: 64rem) {
  .dds-block--slider .swiper-button-prev,
  .dds-block--slider .swiper-button-next {
    bottom: unset;
    top: 0;
  }
}
.dds-block--slider .swiper-button-prev.swiper-button-disabled,
.dds-block--slider .swiper-button-next.swiper-button-disabled {
  cursor: unset;
}
.dds-block--slider .swiper-button-prev.swiper-button-disabled::before,
.dds-block--slider .swiper-button-next.swiper-button-disabled::before {
  opacity: 0.3;
}
.dds-block--slider .swiper-button-prev {
  right: calc(50% + 12px);
}
@media only screen and (min-width: 64rem) {
  .dds-block--slider .swiper-button-prev {
    right: 64px;
  }
}
.dds-block--slider .swiper-button-next {
  right: calc(50% - 52px);
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}
@media only screen and (min-width: 64rem) {
  .dds-block--slider .swiper-button-next {
    right: 0;
  }
}

.dds-block__slider-item {
  height: 100%;
}

.dds-block--special {
  --_special-block-background-color: var(--special-block-background-color, var(--_block-sand-bg));
}
.dds-block--special.dds-block--alz {
  --_special-block-background-color: #fbd242;
}
.dds-block--special.dds-block--dem {
  --_special-block-background-color: #f8d5e1;
}
.dds-block--special.dds-block--sdv {
  --_special-block-background-color: #5597ff;
}

.dds-clickables {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.dds-interactive-surface {
  position: relative;
}
.dds-interactive-surface:not(:has(:disabled, [aria-disabled=true])):has(:focus-visible) {
  outline: solid 2px #000000;
  outline-offset: 2px;
}
.dds-interactive-surface a:after,
.dds-interactive-surface button:after {
  content: "";
  position: absolute;
  inset: 0;
}
.dds-interactive-surface a:focus-visible,
.dds-interactive-surface button:focus-visible {
  outline: unset;
}

.dds-container {
  --_container-gutter: var(--container-gutter, var(--gutter-32));
  --_container-width: var(--container-width, 80.5rem);
  width: 100%;
  max-width: var(--_container-width);
  padding-inline: var(--_container-gutter);
  margin-inline: auto;
}
.dds-container .dds-container__inner {
  --_container-inner-max-width: var(--container-inner-max-width, 50.5rem);
  max-width: var(--_container-inner-max-width);
}
.dds-container .dds-container__inner--right-aligned {
  margin-left: auto;
}
.dds-container .dds-container__inner--center-aligned {
  margin-inline: auto;
}

.dds-container--xs {
  --container-width: 43.25rem;
}

.dds-container--s {
  --container-width: 54.5rem;
}

.dds-container--l {
  --container-width: 112.125rem;
}

.dds-container-centered {
  --gutter: var(--gutter-32);
  --content-max-width: 50.5rem;
  --site-max-width: 76.5rem;
  --site-breakout-size: calc((var(--site-max-width) - var(--content-max-width)) / 2);
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--gutter), 1fr) [site-width-start] minmax(0, var(--site-breakout-size)) [content-start] min(100% - var(--gutter) * 2, var(--content-max-width)) [content-end] minmax(0, var(--site-breakout-size)) [site-width-end] minmax(var(--gutter), 1fr) [full-width-end];
}

.dds-container-centered > *:not(.dds-container-centered-site, .dds-container-centered-full),
.dds-container-centered-full > *:not(.dds-container-centered-site, .dds-container-centered-full) {
  grid-column: content;
}

.dds-container-centered > .dds-container-centered-site {
  grid-column: site-width;
}

.dds-container-centered > .dds-container-centered-full {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}

.dds-in-view {
  --_in-view-transform: var(--in-view-transform, translate3d(0, 70px, 0));
  -webkit-transition: opacity 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53), transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .dds-in-view {
    -webkit-transform: var(--_in-view-transform);
    transform: var(--_in-view-transform);
  }
}
.dds-in-view.dds-in-view--on-load, .dds-in-view.dds-in-view--on-scroll {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.dds-in-view.dds-in-view--on-load {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.dds-label-l {
  font-weight: 600;
  font-size: clamp(1rem, 0.9306rem + 0.2222vw, 1.125rem);
}
.dds-label-m {
  font-weight: 600;
  font-size: clamp(0.875rem, 0.8056rem + 0.2222vw, 1rem);
}
.dds-label-s {
  font-weight: 600;
  font-size: 0.875rem;
}

.dds-grid-12c {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-column-gap: var(--gutter-24);
  -moz-column-gap: var(--gutter-24);
  column-gap: var(--gutter-24);
}

.dds-reverse-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.dds-link {
  --_link-color: var(--link-color, var(--color-accent, inherit));
  --_link-color-hover: var(--link-color-hover, #000000);
  color: var(--_link-color);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-color: currentColor;
  -webkit-transition: text-underline-offset 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
  transition: text-underline-offset 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
  transition: text-decoration 0.25s, text-underline-offset 0.25s, transform 0.25s;
  transition: text-decoration 0.25s, text-underline-offset 0.25s, transform 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
}
.dds-link:not(:disabled, [aria-disabled=true]):hover, .dds-link:not(:disabled, [aria-disabled=true]):focus-visible {
  color: var(--_link-color-hover);
  text-underline-offset: 0.2em;
}
.dds-link:disabled, .dds-link[aria-disabled=true] {
  opacity: 0.4;
}
.dds-link:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}

.dds-visual {
  position: relative;
  border-radius: var(--radius-s, 0.5rem);
  overflow: hidden;
}
.dds-visual img,
.dds-visual video,
.dds-visual iframe {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.dds-objectfit {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.dds-ratio-16-9 {
  aspect-ratio: 1.7777777778;
}

.dds-ratio-1 {
  aspect-ratio: 1;
}

.dds-ratio-4-3 {
  aspect-ratio: 1.3333333333;
}

.dds-ratio-3-4 {
  aspect-ratio: 0.75;
}

.sr-text:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#react-content:not(:empty),
#root:not(:empty),
#rootSSR:not(:empty) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: min(100vh, 100dvh);
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.main:has(.dds-loader) {
  min-height: calc(100vh - var(--header--height, 0px));
}

.header,
.dds-footer {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.dds-svg-sprite {
  width: 0;
  height: 0;
  overflow: hidden;
}

.dds-tag {
  --_tag-color: var(--tag-color, #736d64);
  font-size: clamp(0.75rem, 0.6806rem + 0.2222vw, 0.875rem);
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--_tag-color);
  letter-spacing: 1px;
}

.dds-text-xl {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: clamp(1.125rem, 0.9861rem + 0.4444vw, 1.375rem);
}
.dds-text-l {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 1.125rem;
}
.dds-text-m {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 1rem;
}
.dds-text-s {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 0.875rem;
}
.dds-text-xs {
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 0.75rem;
}

.dds-title-xl {
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.75rem, 0.7778rem + 3.1111vw, 3.5rem);
}
.dds-title-l {
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.75rem, 1.0556rem + 2.2222vw, 3rem);
}
.dds-title-m {
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
}
.dds-title-s {
  font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem);
}
@media only screen and (max-width: 47.99375rem) {
  .dds-title-s {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-weight: 600;
  }
}
@media only screen and (min-width: 48rem) {
  .dds-title-s {
    font-weight: 600;
    font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
    line-height: 1.2;
  }
}

.dds-text-styled h1 {
  margin-bottom: 16px;
}
.dds-text-styled h2,
.dds-text-styled h3,
.dds-text-styled h4,
.dds-text-styled h5,
.dds-text-styled h6 {
  margin-bottom: 8px;
}
.dds-text-styled h1 {
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.75rem, 0.7778rem + 3.1111vw, 3.5rem);
}
.dds-text-styled h2 {
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
}
.dds-text-styled h3,
.dds-text-styled h4,
.dds-text-styled h5,
.dds-text-styled h6 {
  font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem);
}
@media only screen and (max-width: 47.99375rem) {
  .dds-text-styled h3,
  .dds-text-styled h4,
  .dds-text-styled h5,
  .dds-text-styled h6 {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-weight: 600;
  }
}
@media only screen and (min-width: 48rem) {
  .dds-text-styled h3,
  .dds-text-styled h4,
  .dds-text-styled h5,
  .dds-text-styled h6 {
    font-weight: 600;
    font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
    line-height: 1.2;
  }
}
.dds-text-styled p:not(:last-child),
.dds-text-styled .table:not(:last-child),
.dds-text-styled ul:not(:last-child),
.dds-text-styled ol:not(:last-child),
.dds-text-styled blockquote:not(:last-child) {
  margin-bottom: 24px;
}
.dds-text-styled blockquote {
  margin: 0;
  background: url("/dds/images/quotes.svg") no-repeat 0 0/4.5rem;
  font-weight: 600;
  font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
  line-height: 1.2;
  font-size: clamp(1.5rem, 1.2222rem + 0.8889vw, 2rem);
}
@media only screen and (max-width: 31.24375rem) {
  .dds-text-styled blockquote {
    padding-top: 4.75rem;
  }
}
@media only screen and (min-width: 31.25rem) {
  .dds-text-styled blockquote {
    padding-left: 6.5rem;
  }
}
.dds-text-styled .text-underline {
  text-decoration: underline;
}
.dds-text-styled li {
  position: relative;
}
.dds-text-styled li:before {
  position: absolute;
}
.dds-text-styled ol {
  counter-reset: section;
}
.dds-text-styled ol li {
  padding-left: 2em;
}
.dds-text-styled ol li:before {
  content: counter(section) ".";
  counter-increment: section;
  top: 0;
  left: 0;
  text-align: right;
  min-width: 1.5em;
}
.dds-text-styled ul li {
  padding-left: 32px;
}
.dds-text-styled ul li:before {
  content: "•";
  top: 0;
  left: 4px;
}
.dds-text-styled .checklist li:before {
  top: 0.375rem;
  width: 1.125rem;
  height: 1.125rem;
  background: transparent url("/shared/styling/images/icons/icons-checkbox.svg#default") no-repeat 50% 50%/100% 100%;
}
.dds-text-styled a[href] {
  --_link-color: var(--link-color, var(--color-accent, inherit));
  --_link-color-hover: var(--link-color-hover, #000000);
  color: var(--_link-color);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-color: currentColor;
  -webkit-transition: text-underline-offset 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
  transition: text-underline-offset 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
  transition: text-decoration 0.25s, text-underline-offset 0.25s, transform 0.25s;
  transition: text-decoration 0.25s, text-underline-offset 0.25s, transform 0.25s, -webkit-text-decoration 0.25s, -webkit-transform 0.25s;
}
.dds-text-styled a[href]:not(:disabled, [aria-disabled=true]):hover, .dds-text-styled a[href]:not(:disabled, [aria-disabled=true]):focus-visible {
  color: var(--_link-color-hover);
  text-underline-offset: 0.2em;
}
.dds-text-styled a[href]:disabled, .dds-text-styled a[href][aria-disabled=true] {
  opacity: 0.4;
}
.dds-text-styled a[href]:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
.dds-text-styled a[href*=mailto] {
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}
.dds-text-styled .table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.dds-text-styled table {
  border-collapse: collapse;
  width: 100%;
}
.dds-text-styled table caption {
  text-align: left;
  font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem);
}
@media only screen and (max-width: 47.99375rem) {
  .dds-text-styled table caption {
    font-family: "Open Sans", "Open Sans-fallback", sans-serif;
    line-height: 1.6;
    font-weight: 600;
  }
}
@media only screen and (min-width: 48rem) {
  .dds-text-styled table caption {
    font-weight: 600;
    font-family: "Raisonne AN", "Raisonne AN-fallback", sans-serif;
    line-height: 1.2;
  }
}
.dds-text-styled table th {
  text-align: left;
  font-weight: 600;
}
.dds-text-styled table caption,
.dds-text-styled table th,
.dds-text-styled table td {
  padding: 8px 16px;
}
.dds-text-styled table tbody tr:nth-child(odd) {
  background-color: #f8f2ec;
}
.dds-bg-sand .dds-text-styled table tbody tr:nth-child(odd) {
  background-color: #ede7e1;
}

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

* {
  margin: 0;
}

html {
  overflow-y: scroll;
}

body {
  --_body-background-color: var(--body-background-color, #f8f2ec);
  background-color: var(--_body-background-color);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#svg-symbols {
  overflow: hidden;
  height: 0;
}

input,
button,
textarea,
select {
  font: inherit;
  line-height: inherit;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: inherit;
  cursor: pointer;
  padding: 0;
  color: inherit;
}

@supports (text-wrap-style: pretty) {
  p,
  ul,
  ol,
  li {
    text-wrap-style: pretty;
  }
}
ul,
ol {
  list-style: none;
  padding: 0;
}

summary::marker, summary::-webkit-details-marker {
  display: none;
  content: "";
}

abbr {
  border-bottom: none;
  text-decoration: none;
}

:root {
  --stone-drop-shadow: 0.2vw;
  --color-accent: #de2c68;
  --header-height: 4.5rem;
  --control-center-height: 5rem;
}
@media only screen and (min-width: 31.25rem) {
  :root {
    --header-height: 6.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  :root {
    --control-center-height: 6.25rem;
  }
}
@media only screen and (min-width: 60rem) {
  :root {
    --stone-drop-shadow: 0.13vw;
    --header-height: 8rem;
  }
}
@media only screen and (min-width: 80rem) {
  :root {
    --stone-drop-shadow: 1.5px ;
  }
}

.toggle-truncation {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.toggle-truncation .dds-icon {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.toggle-truncation--off .dds-button__icon {
  -webkit-transform: rotate(0.5turn) !important;
  transform: rotate(0.5turn) !important;
}

.main--path {
  min-height: 100vh;
}

.dds-alert {
  --_alert-color: var(--alert-color, inherit);
  --_alert-bg-color: var(--alert-bg-color, unset);
  --_alert-border-color: var(--alert-border-color, unset);
  position: relative;
  padding: 16px;
  color: var(--_alert-color);
  background-color: var(--_alert-bg-color);
  border: 1px solid var(--_alert-border-color);
  border-radius: var(--radius-s, 0.5rem);
  white-space: pre-line;
  scroll-margin-top: 32px;
}

.dds-alert--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.dds-alert--error {
  --alert-color: #DB0000;
  --alert-border-color: #DB0000;
  --alert-bg-color: rgb(252.48, 237.15, 237.15);
}

.dds-alert--warning {
  --alert-color: #000000;
  --alert-bg-color: #fbd242;
}

.dds-alert--success {
  --alert-color: #ffffff;
  --alert-bg-color: green;
}

.dds-alert--info {
  --alert-color: #000000;
  --alert-bg-color: var(--color-sand, #f8f2ec);
}

.dds-button {
  --_button-color: var(--button-color, inherit);
  --_button-background-color: var(--button-background-color);
  --_button-border-color: var(--button-border-color, transparent);
  --_button-color-hover: var(--button-color-hover, var(--button-color));
  --_button-background-color-hover: var(--button-background-color-hover, var(--button-background-color));
  --_button-border-color-hover: var(--button-border-color-hover, var(--button-border-color, transparent));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  border-radius: 8px;
  padding: 15px 23px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  color: var(--_button-color, inherit);
  border: 1px solid var(--_button-border-color, transparent);
  background-color: var(--_button-background-color);
  -webkit-transition: background-color 0.25s, color 0.25s, border 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, color 0.25s, border 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, color 0.25s, transform 0.25s, border 0.25s;
  transition: background-color 0.25s, color 0.25s, transform 0.25s, border 0.25s, -webkit-transform 0.25s;
}
.dds-button:not(:disabled, [aria-disabled=true]):hover, .dds-button:not(:disabled, [aria-disabled=true]):focus-visible {
  color: var(--_button-color-hover);
  background-color: var(--_button-background-color-hover);
  border-color: var(--_button-border-color-hover);
}
.dds-button:disabled, .dds-button[aria-disabled=true] {
  opacity: 0.4;
}
.dds-button:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
.dds-button:hover .dds-button__icon--chevron-left-large, .dds-button:focus-visible .dds-button__icon--chevron-left-large {
  -webkit-transform: translate3d(-2px, 0, 0);
  transform: translate3d(-2px, 0, 0);
}
.dds-button:hover .dds-button__icon--chevron-down, .dds-button:focus-visible .dds-button__icon--chevron-down {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
.dds-button:hover .dds-button__icon--close, .dds-button:focus-visible .dds-button__icon--close {
  -webkit-transform: rotate(-0.25turn);
  transform: rotate(-0.25turn);
}
.dds-button:hover .dds-button__icon--forget-me-not, .dds-button:focus-visible .dds-button__icon--forget-me-not {
  -webkit-transform: rotate(144deg) scale(1.2);
  transform: rotate(144deg) scale(1.2);
}
.dds-button:hover .dds-button__icon--heart-fineline, .dds-button:focus-visible .dds-button__icon--heart-fineline {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.dds-button.dds-button:not(:disabled, [aria-disabled=true]):hover .dds-button__icon--chevron, .dds-button.dds-button:not(:disabled, [aria-disabled=true]):focus-visible .dds-button__icon--chevron, button:hover .dds-button.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__icon--chevron, button:focus-visible .dds-button.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__icon--chevron, a[href]:hover .dds-button.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__icon--chevron, a[href]:focus-visible .dds-button.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__icon--chevron {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0);
}
@media only screen and (max-width: 31.24375rem) {
  .dds-button--primary, .dds-button--secondary, .dds-button--white, .dds-button--black {
    width: 100%;
  }
}
.dds-button--primary {
  --button-color: #000000;
  --button-background-color: #fbd242;
  --button-background-color-hover: #e4bb2b;
}
.dds-button--secondary {
  --button-color: #000000;
  --button-background-color: #f8f2ec;
  --button-background-color-hover: #ede7e1;
}
.dds-button--white {
  --button-background-color: #ffffff;
  --button-background-color-hover: #ede7e1;
}
.dds-button--black {
  --button-color: #ffffff;
  --button-color-hover: #ffffff;
  --button-background-color: #000000;
  --button-background-color-hover: #736d64;
}
.dds-button--basic {
  --button-color: var(--color-accent, #de2c68);
  padding: 0;
  border-radius: 0;
  text-align: left;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dds-button--basic:active {
  -webkit-transform: none;
  transform: none;
}
.dds-button--basic .dds-button__label {
  text-underline-offset: 0.2em;
}
.dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]):hover .dds-button__label, .dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]):focus-visible .dds-button__label, button:hover .dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__label, button:focus-visible .dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__label, a[href]:hover .dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__label, a[href]:focus-visible .dds-button--basic.dds-button:not(:disabled, [aria-disabled=true]) .dds-button__label {
  text-decoration: underline;
}
.dds-button--basic .dds-button__icon {
  margin-block: 0;
}
.dds-button--toggler .dds-button__label {
  -ms-flex-item-align: center;
  align-self: center;
}
.dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]):hover, .dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]):focus-visible, button:hover .dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]), button:focus-visible .dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]), a[href]:hover .dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]), a[href]:focus-visible .dds-button--faux-button.dds-button:not(:disabled, [aria-disabled=true]) {
  color: var(--_button-color-hover);
  background-color: var(--_button-background-color-hover);
  border-color: var(--_button-border-color-hover);
}
.dds-button--full-width {
  width: 100%;
}
.dds-button--is-toggled .dds-button__toggle-icon::before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.dds-button--is-selected {
  --button-color: var(--button-selected-color, #000000);
}
.dds-button--is-selected.dds-button {
  --button-border-color: var(--button-selected-border-color, var(--_button-background-color-hover));
  --button-background-color: #ffffff;
}
.dds-button--text-hidden {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  aspect-ratio: 1;
  min-width: 52px;
}
.dds-button--none {
  gap: 8px;
}
.dds-button__icon, .dds-button__label {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .dds-button__icon, .dds-button__label {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}
.dds-button__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  margin-block: -2px;
}
.dds-button__icon--chevron {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.dds-button__icon--chevron-down {
  margin-inline: -4px;
}
.dds-button__icon--close {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.dds-button__icon--forget-me-not {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.dds-button__icon--heart {
  -webkit-transition-timing-function: cubic-bezier(0, 0.83, 0.24, 1.47);
  transition-timing-function: cubic-bezier(0, 0.83, 0.24, 1.47);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.dds-button__toggle-icon {
  width: 24px;
  height: 24px;
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
}
.dds-button__toggle-icon::before, .dds-button__toggle-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  margin: 4px;
  width: 2px;
  height: 16px;
  background-color: currentcolor;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}
.dds-button__toggle-icon::after {
  -webkit-transform: rotate(0.25turn);
  transform: rotate(0.25turn);
}

.dds-icon {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: var(--icon-color, currentColor);
}

.dds-iconed-list {
  --_row-gap: var(--row-gap, 8px);
  --_icon-gap: var(--icon-gap, 8px);
  --_icon-size: var(--icon-size, inherit);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--_row-gap);
}

.dds-iconed-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--_icon-gap);
}

.dds-iconed-list__icon {
  width: var(--_icon-size);
  height: var(--_icon-size);
}

.dds-iconed-list__label {
  text-box-trim: trim-both;
}

.dds-logo {
  --_logo-color: var(--logo-color, currentColor);
  --_logo-padding: var(--logo-padding, 16px);
  --_logo-shadow: var(--logo-shadow,
    0 0.5px 1px rgba(0, 0, 0, 0.1),
    0 1px 2px rgba(0, 0, 0, 0.1),
    0 2px 4px rgba(0, 0, 0, 0.1)
  );
  --_logo-shadow-hover: var(--logo-shadow,
    0 0.5px 1px rgba(0, 0, 0, 0.1),
    0 0 2px rgba(0, 0, 0, 0.1),
    0 0 4px rgba(0, 0, 0, 0.1)
  );
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--_logo-color);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.dds-logo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (prefers-reduced-motion: no-preference) {
  .dds-logo:active .dds-logo__inner {
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
}
.dds-logo--sdv .dds-logo__tagline, .dds-logo--alz .dds-logo__tagline {
  font-size: 0.75rem;
  line-height: 1.1;
  text-wrap: balance;
}
.dds-logo--sdv .dds-logo__image {
  --_logo-max-width: var(--logo-max-width, clamp(136px, 128.2222px + 1.5556vw, 150px));
}
.dds-logo--alz .dds-logo__image {
  --_logo-max-width: var(--logo-max-width, min(100%, 112px));
}
.dds-logo--dem .dds-logo__image {
  --_logo-max-width: var(--logo-max-width, clamp(144px, 153.3333px + -0.6667vw, 150px));
}
.dds-logo--dem .dds-logo__tagline {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.1;
  text-wrap: balance;
}
.dds-logo--has-background {
  background-color: #ffffff;
  -webkit-box-shadow: var(--_logo-shadow);
  box-shadow: var(--_logo-shadow);
  padding: var(--_logo-padding);
}
.dds-logo--has-background:active {
  -webkit-box-shadow: var(--_logo-shadow-hover);
  box-shadow: var(--_logo-shadow-hover);
}
.dds-logo__inner {
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.dds-logo__image {
  display: block;
  max-width: var(--_logo-max-width);
}

.dds-logo__screen-reader-text {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dds-social-button {
  --_social-button-radius: var(--social-button-radius, var(--core--radius));
  --_social-button-color: var(--social-button-color, #000000);
  --_social-button-background-color: var(--social-button-background-color, inherit);
  --_social-button-color-hover: var(--social-button-color-hover, var(--color-accent, unset));
  --_social-button-background-color-hover: var(--social-button-background-color-hover, var(--social-button-background-color, inherit));
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  fill: currentColor;
  color: var(--_social-button-color);
  background-color: var(--_social-button-background-color);
  border-radius: var(--_social-button-radius);
  -webkit-transition: color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, background-color 0.25s, transform 0.25s;
  transition: color 0.25s, background-color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.dds-social-button:not(:disabled, [aria-disabled=true]):hover, .dds-social-button:not(:disabled, [aria-disabled=true]):focus-visible {
  color: var(--_social-button-color-hover);
  background-color: var(--_social-button-background-color-hover);
}
.dds-social-button:not(:disabled, [aria-disabled=true]):hover .dds-social-button__icon, .dds-social-button:not(:disabled, [aria-disabled=true]):focus-visible .dds-social-button__icon {
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}
.dds-social-button:disabled, .dds-social-button[aria-disabled=true] {
  opacity: 0.4;
}
.dds-social-button:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
.dds-social-button__icon {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.dds-tools-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  min-height: 38px;
  padding: 7px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  fill: currentColor;
  color: #736d64;
  background-color: #ffffff;
  border: 1px solid #ede7e1;
  border-radius: 8px;
  -webkit-transition: color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, background-color 0.25s, transform 0.25s;
  transition: color 0.25s, background-color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.dds-tools-button:not(:disabled, [aria-disabled=true]):hover, .dds-tools-button:not(:disabled, [aria-disabled=true]):focus-visible {
  color: #000000;
  background-color: #ede7e1;
}
@media only screen and (max-width: 31.24375rem) {
  .dds-tools-button--toggler {
    width: 100%;
  }
}
.dds-tools-button--is-selected, .dds-tools-button--is-expanded {
  color: #000000;
  background-color: #ede7e1;
}
.dds-tools-button:disabled, .dds-tools-button[aria-disabled=true] {
  opacity: 0.4;
}
.dds-tools-button:active {
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
}
.dds-tools-button--is-toggled .dds-tools-button__toggle-icon::before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.dds-tools-button--is-selected .dds-tools-button__toggle-icon::before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.dds-tools-button--is-expanded .dds-tools-button__icon {
  opacity: 0;
}
.dds-tools-button--is-expanded .dds-tools-button__close-icon {
  opacity: 1;
  -webkit-transform: rotate(0turn);
  transform: rotate(0turn);
}
.dds-tools-button__icon, .dds-tools-button__close-icon {
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.dds-tools-button__toggle-icon {
  width: 24px;
  height: 24px;
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
}
.dds-tools-button__toggle-icon::before, .dds-tools-button__toggle-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  margin: 4px;
  width: 2px;
  height: 16px;
  background-color: currentcolor;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}
.dds-tools-button__toggle-icon::after {
  -webkit-transform: rotate(0.25turn);
  transform: rotate(0.25turn);
}
.dds-tools-button__close-icon {
  position: absolute;
  left: 16px;
  top: 8px;
  -webkit-transform: rotate(0.125turn);
  transform: rotate(0.125turn);
  opacity: 0;
}

.dds-search-bar {
  --form-background-color: #ffffff;
  --form-input-padding-x: 16px 48px;
  position: relative;
}
@media only screen and (max-width: 37.49375rem) {
  .dds-search-bar .dds-form__input--search {
    min-height: 52px;
  }
}

.dds-search-bar--reversed {
  --form-input-padding-x: 40px 16px;
}
.dds-search-bar--reversed .dds-search-bar__icon {
  position: absolute;
  top: calc(50% - 12px);
  left: 8px;
}

.dds-search-bar__submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  color: #000000;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.dds-search-bar__submit:hover:not([disabled]), .dds-search-bar__submit:focus-visible:not([disabled]) {
  color: var(--color-accent);
}
.dds-search-bar__submit:focus-visible {
  outline-offset: -5px;
}

.dds-footer {
  --_dds-footer-spacing: var(--dds-footer-spacing, 0px);
  margin-bottom: var(--_dds-footer-spacing, 0px);
}

@media only screen and (min-width: 75rem) {
  .dds-footer--sdv .dds-footer__branding {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 30rem;
    text-align: right;
  }
}

.dds-footer__top {
  border-top: 1px solid #ede7e1;
}

.dds-footer__top,
.dds-footer__bottom {
  padding-block: 48px;
}

.dds-footer__top-layout {
  position: relative;
}
.dds-footer__top-layout .dds-footer__newsletter,
.dds-footer__top-layout .dds-footer__nav {
  grid-column: 1/-1;
}
@media only screen and (min-width: 64rem) {
  .dds-footer__top-layout .dds-footer__nav {
    grid-column: 1/span 7;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    grid-row: 1;
  }
  .dds-footer__top-layout .dds-footer__newsletter {
    grid-column: calc((5 + 1) * -1)/-1;
  }
}
@media only screen and (min-width: 90rem) {
  .dds-footer__top-layout .dds-footer__nav {
    grid-column: 1/span 6;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    grid-row: 1;
  }
  .dds-footer__top-layout .dds-footer__newsletter {
    grid-column: calc((5 + 1) * -1)/-1;
  }
}
.dds-footer__top-layout {
  row-gap: 48px;
}
@media only screen and (min-width: 90rem) {
  .dds-footer__top-layout:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 54.1666666667%;
    translate: 0 -50%;
    width: 1px;
    height: 100%;
    background-color: #ede7e1;
  }
}

.dds-footer__bottom {
  border-top: 1px solid #ede7e1;
}

.dds-footer__bottom-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 48rem) {
  .dds-footer__bottom-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
}

.dds-footer__newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.dds-footer__nav {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 48px;
  -webkit-column-gap: var(--gutter-24);
  -moz-column-gap: var(--gutter-24);
  column-gap: var(--gutter-24);
}
@media only screen and (min-width: 31.25rem) {
  .dds-footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .dds-footer__nav {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    row-gap: 24px;
  }
}

.dds-footer__branding {
  --logo-max-width: clamp(136px, 128.2222px + 1.5556vw, 150px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media only screen and (max-width: 47.99375rem) {
  .dds-footer__branding {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media only screen and (min-width: 48rem) {
  .nav-footer__column {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 1/3;
  }
}

@media only screen and (max-width: 47.99375rem) {
  .nav-footer__title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 48rem) {
  .nav-footer__title {
    align-self: flex-end;
    grid-row: 1;
  }
}

.nav-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 48rem) {
  .nav-footer__list {
    grid-row: 2;
  }
}

.nav-footer__link,
.nav-legal__link {
  --link-color: #000000;
  --link-color-hover: var(--color-accent);
}

.nav-legal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.nav-legal__link:not(:hover, :focus-visible) {
  text-decoration-color: transparent;
}

.nav-socials__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-logos {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.nav-logos__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: px(312);
}

.nav-logos__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter-footer__link-simple {
  --link-color: #000000;
  --link-color-hover: var(--color-accent);
}

.dds-modal--toggled {
  overflow: hidden;
}

.dds-modal {
  --_modal-panel-max-width: var(--modal-panel-max-width, 48.75rem);
  --_modal-panel-row-gap: var(--modal-panel-row-gap, 24px);
  --_modal-panel-padding: var(--modal-panel-padding, 48px var(--gutter-40) var(--gutter-40));
  --_modal-panel-bg-color: var(--modal-panel-bg-color, #ffffff);
  --_modal-panel-border: var(--modal-panel-border, 1px solid #faf7f4);
  --_modal-panel-border-radius: var(--modal-panel-border-radius, var(--radius-l, 1.5rem));
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  text-align: left;
  -ms-hyphens: none;
  hyphens: none;
  z-index: 5002;
}

.dds-modal--s {
  --modal-panel-max-width: 37.5rem;
}

.dds-modal--l {
  --modal-panel-max-width: 57.5rem;
}

.dds-modal--dismissable .dds-modal__backdrop {
  cursor: pointer;
}

.dds-modal__panel {
  position: relative;
  padding: var(--_modal-panel-padding);
  width: var(--_modal-panel-max-width);
  max-width: 100%;
  max-height: 100%;
  border: var(--_modal-panel-border);
  border-radius: var(--_modal-panel-border-radius);
  background-color: var(--_modal-panel-bg-color);
  overflow-y: auto;
  z-index: 1;
}

.dds-modal__panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--_modal-panel-row-gap);
}

.dds-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8px;
}

.dds-modal__title,
.dds-modal__intro {
  text-wrap-style: pretty;
}

.dds-modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px 24px;
}

.dds-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.dds-modal__close:hover, .dds-modal__close:focus-visible {
  --icon-color: #de2c68;
}
.dds-modal__close:focus-visible {
  outline-offset: -12px;
}

.dds-modal__backdrop {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.dds-form__fieldset {
  border: 0;
}

.dds-form__legend {
  width: initial;
}

.dds-form__group {
  --_form-background-color: var(--form-background-color, #f8f2ec);
  --_form-input-background-color: var(--form-input-background-color, #ffffff);
  --_form-input-padding-x: var(--form-input-padding-x, 16px);
  --_form-input-padding-y: var(--form-input-padding-y, 12px);
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.dds-form__group--disabled .dds-form__text-label,
.dds-form__group--disabled .dds-form__input,
.dds-form__group--disabled .dds-form__select,
.dds-form__group--disabled .dds-form__textarea {
  cursor: not-allowed;
}
.dds-form__group--disabled .dds-form__text-label::-webkit-input-placeholder, .dds-form__group--disabled .dds-form__input::-webkit-input-placeholder, .dds-form__group--disabled .dds-form__select::-webkit-input-placeholder, .dds-form__group--disabled .dds-form__textarea::-webkit-input-placeholder {
  color: #736d64;
}
.dds-form__group--disabled .dds-form__text-label::-moz-placeholder, .dds-form__group--disabled .dds-form__input::-moz-placeholder, .dds-form__group--disabled .dds-form__select::-moz-placeholder, .dds-form__group--disabled .dds-form__textarea::-moz-placeholder {
  color: #736d64;
}
.dds-form__group--disabled .dds-form__text-label:-ms-input-placeholder, .dds-form__group--disabled .dds-form__input:-ms-input-placeholder, .dds-form__group--disabled .dds-form__select:-ms-input-placeholder, .dds-form__group--disabled .dds-form__textarea:-ms-input-placeholder {
  color: #736d64;
}
.dds-form__group--disabled .dds-form__text-label::-ms-input-placeholder, .dds-form__group--disabled .dds-form__input::-ms-input-placeholder, .dds-form__group--disabled .dds-form__select::-ms-input-placeholder, .dds-form__group--disabled .dds-form__textarea::-ms-input-placeholder {
  color: #736d64;
}
.dds-form__group--disabled .dds-form__text-label, .dds-form__group--disabled .dds-form__text-label::placeholder,
.dds-form__group--disabled .dds-form__input,
.dds-form__group--disabled .dds-form__input::placeholder,
.dds-form__group--disabled .dds-form__select,
.dds-form__group--disabled .dds-form__select::placeholder,
.dds-form__group--disabled .dds-form__textarea,
.dds-form__group--disabled .dds-form__textarea::placeholder {
  color: #736d64;
}

.dds-form__text-label {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-inline: 8px;
  padding-inline: 8px;
}
.dds-form__text-label::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--_form-background-color)), color-stop(50%, var(--_form-background-color)), color-stop(50%, var(--_form-input-background-color)), to(var(--_form-input-background-color)));
  background-image: linear-gradient(to bottom, var(--_form-background-color) 0%, var(--_form-background-color) 50%, var(--_form-input-background-color) 50%, var(--_form-input-background-color) 100%);
  z-index: -1;
}

.dds-form__input,
.dds-form__select,
.dds-form__textarea {
  --_form-input-border-color: var(--form-input-border-color, #736d64);
  display: block;
  line-height: inherit;
  background-color: var(--_form-input-background-color);
  border: 1px solid var(--_form-input-border-color);
  padding-block: var(--_form-input-padding-y);
  padding-inline: var(--_form-input-padding-x);
  border-radius: 8px;
  width: 100%;
  font-family: "Open Sans", "Open Sans-fallback", sans-serif;
  line-height: 1.6;
  font-size: 1rem;
}
.dds-form__input:not(:disabled, [aria-invalid=true]):hover, .dds-form__input:not(:disabled, [aria-invalid=true]):focus,
.dds-form__select:not(:disabled, [aria-invalid=true]):hover,
.dds-form__select:not(:disabled, [aria-invalid=true]):focus,
.dds-form__textarea:not(:disabled, [aria-invalid=true]):hover,
.dds-form__textarea:not(:disabled, [aria-invalid=true]):focus {
  --form-input-border-color: #000000;
}
.dds-form__input[aria-invalid=true],
.dds-form__select[aria-invalid=true],
.dds-form__textarea[aria-invalid=true] {
  --form-input-border-color: #DB0000;
  padding-right: calc(2 * var(--_form-input-padding-x) + 1.5rem);
  background-color: rgb(252.48, 237.15, 237.15);
  background-image: url("data:image/svg+xml,%3csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none'%3e%3ccircle cx='10' cy='10' fill='%23DB0000' r='10'/%3e%3cpath d='m6.61289944 5.20970461.09420734.08318861 3.29289322 3.29210678 3.2928932-3.29210678c.3905243-.39052429 1.0236893-.39052429 1.4142136 0 .3604839.36048396.3882135.92771502.0831886 1.32000622l-.0831886.09420734-3.2921068 3.29289322 3.2921068 3.2928932c.3905243.3905243.3905243 1.0236893 0 1.4142136-.360484.3604839-.927715.3882135-1.3200062.0831886l-.0942074-.0831886-3.2928932-3.2921068-3.29289322 3.2921068c-.39052429.3905243-1.02368927.3905243-1.41421356 0-.36048396-.360484-.3882135-.927715-.08318861-1.3200062l.08318861-.0942074 3.29210678-3.2928932-3.29210678-3.29289322c-.39052429-.39052429-.39052429-1.02368927 0-1.41421356.36048396-.36048396.92771502-.3882135 1.32000622-.08318861z' fill='%23fff'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top var(--_form-input-padding-y) right var(--_form-input-padding-x);
  background-size: 1.5rem;
}
@supports (background-size: 1lh) {
  .dds-form__input[aria-invalid=true],
  .dds-form__select[aria-invalid=true],
  .dds-form__textarea[aria-invalid=true] {
    background-size: 1lh;
  }
}
.dds-form__input:focus-visible,
.dds-form__select:focus-visible,
.dds-form__textarea:focus-visible {
  outline: solid 2px #000000;
  outline-offset: 2px;
}

.dds-form__input,
.dds-form__select {
  min-height: 3.25rem;
}

.dds-form__textarea {
  resize: vertical;
}

.dds-form__message:first-of-type,
.dds-form__error:first-of-type {
  margin-top: 8px;
}

.dds-form__message {
  color: #736d64;
}

.dds-form__error {
  color: #DB0000;
}

.utils__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (min-width: 48rem) {
  .utils__list {
    gap: 16px;
  }
}

.utils__item {
  position: relative;
  z-index: 2;
}

.util__clickable {
  white-space: nowrap;
}

.util__share {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  color: inherit;
  line-height: inherit;
}
.util__share:hover .util__label, .util__share:focus-visible .util__label {
  text-decoration: underline;
}

.util__share {
  position: relative;
}

.util__share--success .util__icon--success {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.util__icon--success {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 15px;
  top: calc(50% - 10px);
  background: url("/frontend/images/icons/icons-form.svg#success") no-repeat 50% 50%/cover;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0, 0.83, 0.24, 1.47);
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0, 0.83, 0.24, 1.47);
  transition: opacity 0.5s, transform 0.5s cubic-bezier(0, 0.83, 0.24, 1.47);
  transition: opacity 0.5s, transform 0.5s cubic-bezier(0, 0.83, 0.24, 1.47), -webkit-transform 0.5s cubic-bezier(0, 0.83, 0.24, 1.47);
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.util__share {
  width: 100%;
  padding: 16px 56px 16px 16px;
  white-space: nowrap;
}
.util__share:hover, .util__share:focus-visible {
  color: #de2c68;
}

.util__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05), 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05), 0 0 4px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (max-width: 29.99375rem) {
  .util__dropdown {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
  }
}

.util__dropdown--reaction {
  left: auto;
  -webkit-transform: none;
  transform: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  top: 48px;
  right: 20px;
}
@media only screen and (min-width: 48rem) {
  .util__dropdown--reaction {
    top: 64px;
    right: 32px;
  }
}

.util__dropdown--open {
  opacity: 1;
  pointer-events: initial;
}

.util__item {
  border-bottom: 1px solid #f8f2ec;
}

.util__icon {
  fill: currentColor;
  -webkit-transition: opacity 0.125s, -webkit-transform 0.5s;
  transition: opacity 0.125s, -webkit-transform 0.5s;
  transition: opacity 0.125s, transform 0.5s;
  transition: opacity 0.125s, transform 0.5s, -webkit-transform 0.5s;
  pointer-events: none;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    transition: none;
  }
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.svg-assets {
  height: 0;
  width: 0;
  overflow: hidden;
}
.dds-footer--djsb {
  background-color: #ffffff;
}

/*# sourceMappingURL=spa.css.map*/