/* Deution 0.170.2 — Builder node and reusable component presentation. */
.deution-divider {border: 0; margin: 12px 0;}

.deution-spacer {display: block;}

.deution-anchor {display: block; inline-size: 1px; block-size: 1px;}

.deution-scrollto {cursor: pointer; text-decoration: underline;}

.deution-rich-text :is(p, ul, ol, blockquote, pre) {margin: 0 0 12px;}

.deution-rich-text :is(h1, h2, h3, h4, h5, h6) {margin: 0 0 12px;}

.deution-rich-text :is(ul, ol) {padding-inline-start: 1.25em;}

.deution-menu {position: relative;
  --dtn-menu-gap: 12px;
  --dtn-menu-panel-width: min(92vw, 360px);
  --dtn-menu-overlay: rgba(17, 24, 39, 0.35);}

.deution-menu__list,
.deution-menu__sub {list-style: none; padding: 0; margin: 0;}

.deution-menu__list {display: flex; gap: var(--dtn-menu-gap); align-items: center; flex-wrap: wrap;}

.deution-menu__sub {display: flex; flex-direction: column; gap: 6px;}

.deution-menu__panel {min-width: 0;}

.deution-menu__toggle {display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--deution-color-border);
  background: #fff;
  border-radius: 10px;
  padding: 9px 12px;
  cursor: pointer;}

.deution-menu__entry {display: flex;
  align-items: center;
  gap: 6px;}

.deution-menu__link {display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: inherit;
  text-decoration: none;}

.deution-menu__link--static {cursor: default;}

.deution-menu__text {display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;}

.deution-menu__label {line-height: 1.3;}

.deution-menu__icon,
.deution-menu__badge {display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;}

.deution-menu__icon {width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--deution-color-border);
  background: #f6f8fa;}

.deution-menu__badge {padding: 4px 7px;
  border-radius: 999px;
  background: var(--deution-color-text);
  color: #fff;
  white-space: nowrap;}

.deution-menu__icon--svg svg {width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;}

.deution-menu__thumb {width: 34px;
  height: 34px;
  border-radius: 10px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid var(--deution-color-border);}

.deution-menu__thumb img {width: 100%; height: 100%; object-fit: cover; display: block;}

.deution-menu__submenuToggle {border: 0;
  background: transparent;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;}

.deution-menu__overlay {position: fixed;
  inset: 0;
  background: var(--dtn-menu-overlay);
  z-index: 9998;}

.deution-menu__item {position: relative;}

.deution-menu__submenuWrap {margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--deution-color-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);}

.deution-menu--vertical .deution-menu__list,
.deution-menu.is-mode-vertical .deution-menu__list,
.deution-menu[data-deution-current-mode="vertical"] .deution-menu__list {flex-direction: column;
  align-items: stretch;}

.deution-menu.is-mode-dropdown .deution-menu__panel,
.deution-menu[data-deution-current-mode="dropdown"] .deution-menu__panel {position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  z-index: 20;
  min-width: min(92vw, 320px);
  padding: 14px;
  border: 1px solid var(--deution-color-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);}

.deution-menu.is-mode-off_canvas .deution-menu__panel,
.deution-menu[data-deution-current-mode="off_canvas"] .deution-menu__panel {position: fixed;
  top: 0;
  bottom: 0;
  width: var(--dtn-menu-panel-width);
  max-width: min(92vw, 420px);
  background: #fff;
  z-index: 9999;
  padding: 20px;
  overflow: auto;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);}

.deution-menu.is-mode-mobile_drawer .deution-menu__panel,
.deution-menu[data-deution-current-mode="mobile_drawer"] .deution-menu__panel {position: fixed;
  inset-inline: 0;
  top: 0;
  width: 100vw;
  max-width: 100vw;
  max-height: 100vh;
  background: #fff;
  z-index: 9999;
  padding: 20px;
  overflow: auto;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);}

.deution-menu.is-panel-end .deution-menu__panel,
.deution-menu[data-deution-panel-side="end"] .deution-menu__panel {inset-inline-end: 0;}

.deution-menu.is-panel-start .deution-menu__panel,
.deution-menu[data-deution-panel-side="start"] .deution-menu__panel {inset-inline-start: 0;}

.deution-menu[data-deution-current-mode="mobile_drawer"] .deution-menu__panel {bottom: auto;}

.deution-menu[data-deution-current-mode="off_canvas"] .deution-menu__panel {transform: translateX(0);}

.deution-menu[data-deution-current-mode="mobile_drawer"] .deution-menu__panel {transform: translateY(0);}

.deution-menu[data-deution-current-mode="off_canvas"] .deution-menu__list,
.deution-menu[data-deution-current-mode="mobile_drawer"] .deution-menu__list,
.deution-menu[data-deution-current-mode="dropdown"] .deution-menu__list {flex-direction: column;
  align-items: stretch;}

.deution-menu[data-deution-current-mode="horizontal"] .deution-menu__item.has-children > .deution-menu__submenuWrap,
.deution-menu[data-deution-current-mode="vertical"] .deution-menu__item.has-children > .deution-menu__submenuWrap {position: absolute;
  top: calc(100% + 6px);
  inset-inline-start: 0;
  min-width: 240px;
  z-index: 30;}

.deution-menu[data-deution-current-mode="vertical"] .deution-menu__item.has-children > .deution-menu__submenuWrap {top: 0;
  inset-inline-start: calc(100% + 8px);}

.deution-menu__item.is-mega > .deution-menu__submenuWrap {min-width: min(92vw, 620px);}

.deution-menu__item.is-mega.is-mega-width-wide > .deution-menu__submenuWrap {min-width: min(92vw, 820px);}

.deution-menu__item.is-mega.is-mega-width-full > .deution-menu__submenuWrap {width: min(96vw, 1100px);}

.deution-menu__item.is-mega.is-mega-width-custom > .deution-menu__submenuWrap {width: var(--dtn-mega-custom-width, min(92vw, 720px));}

.deution-menu__item.is-mega.is-mega-align-center > .deution-menu__submenuWrap {inset-inline-start: 50%;
  transform: translateX(-50%);}

.deution-menu__item.is-mega.is-mega-align-end > .deution-menu__submenuWrap {inset-inline-start: auto;
  inset-inline-end: 0;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap > .deution-menu__sub {display: grid;
  grid-template-columns: repeat(var(--dtn-mega-columns, 3), minmax(0, 1fr));
  gap: 12px;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="1"] {--dtn-mega-columns: 1;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="2"] {--dtn-mega-columns: 2;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="3"] {--dtn-mega-columns: 3;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="4"] {--dtn-mega-columns: 4;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="5"] {--dtn-mega-columns: 5;}

.deution-menu__item.is-mega > .deution-menu__submenuWrap[data-deution-mega-columns="6"] {--dtn-mega-columns: 6;}

.deution-menu.is-current-mode-collapsible .deution-menu__toggle {display: inline-flex;}

.deution-menu.is-current-mode-collapsible:not(.is-menu-open) .deution-menu__panel {display: none;}

.deution-menu.is-current-mode-collapsible.is-menu-open .deution-menu__panel {display: block;}

.deution-menu__item.is-submenu-open > .deution-menu__submenuWrap {display: block;}

.deution-menu__submenuWrap[hidden] {display: none !important;}

.deution-menu__link:focus-visible,
.deution-menu__submenuToggle:focus-visible,
.deution-menu__toggle:focus-visible {outline: 2px solid var(--deution-color-primary);
  outline-offset: 2px;}

.deution-btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--deution-color-text);
  padding: 10px 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.1;}

.deution-btn--primary {background: var(--deution-color-text); color: #fff;}

.deution-btn--secondary {background: transparent; color: var(--deution-color-text);}

.deution-btn--link {background: transparent; border: 0; padding: 0; color: var(--deution-color-text); text-decoration: underline;}

.deution-btn--sm {padding: 8px 12px; font-size: 14px;}

.deution-btn--md {padding: 10px 14px; font-size: 15px;}

.deution-btn--lg {padding: 12px 18px; font-size: 16px;}

.deution-buttons-group {display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dtn-btn-gap, 12px);
  justify-content: var(--dtn-btn-jc, flex-start);}

.deution-pageHeader {padding-block: clamp(56px, 8vw, 96px); padding-inline: 20px; background: var(--deution-color-background); color: var(--deution-color-text); border-block-end: 1px solid var(--deution-color-border);}

.deution-pageHeader--subtle {background: var(--deution-color-surface-subtle);}

.deution-pageHeader--inverse {background: var(--deution-color-secondary); color: var(--deution-color-background); border-block-end-color: transparent;}

.deution-pageHeader__inner {inline-size: min(100%, var(--deution-container-wide)); margin-inline: auto;}

.deution-pageHeader--center .deution-pageHeader__inner {text-align: center;}

.deution-pageHeader--center .deution-breadcrumbs__list {justify-content: center;}

.deution-pageHeader--inverse .deution-breadcrumbs {color: color-mix(in srgb, var(--deution-color-background) 76%, transparent);}

.deution-pageHeader--inverse .deution-breadcrumbs a {color: inherit;}

.deution-pageHeader__eyebrow {margin-block-end: 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.78;}

.deution-pageHeader__title {max-inline-size: 18ch; margin: 0; font-size: clamp(36px, 6vw, 68px); line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance;}

.deution-pageHeader--center .deution-pageHeader__title {margin-inline: auto;}

.deution-pageHeader__description {max-inline-size: 68ch; margin-block: 18px 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; opacity: 0.84;}

.deution-pageHeader--center .deution-pageHeader__description {margin-inline: auto;}

.deution-hero {padding: 40px 20px;
  border: 1px solid var(--deution-color-border);
  border-radius: 16px;}

.deution-hero__inner {display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 24px;
  align-items: center;}

.deution-hero--center .deution-hero__inner {grid-template-columns: 1fr; text-align: center;}

.deution-hero--center .deution-buttons-group {justify-content: center;}

.deution-hero__content {min-width: 0;}

.deution-hero--center .deution-hero__content {max-width: 720px; margin: 0 auto;}

.deution-hero__kicker {font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; margin-bottom: 10px;}

.deution-hero__title {margin: 0 0 12px; font-size: clamp(28px, 4vw, 48px); line-height: 1.1;}

.deution-hero__subtitle {margin: 0 0 18px; font-size: 16px; opacity: 0.85;}

.deution-hero__media img {width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--deution-color-border);}

.deution-features,
.deution-stats {padding: 32px 20px;
  border: 1px solid var(--deution-color-border);
  border-radius: 16px;}

.deution-features--center,
.deution-stats--center {text-align: center;}

.deution-features__head,
.deution-stats__head {margin-bottom: 18px;}

.deution-features__title,
.deution-stats__title {margin: 0 0 10px; font-size: 24px;}

.deution-features__subtitle,
.deution-stats__subtitle {margin: 0; opacity: 0.85;}

.deution-features__grid,
.deution-stats__grid {display: grid;
  gap: 16px;
  grid-template-columns: var(--dtn-cpack-cols-d, repeat(3, minmax(0, 1fr)));}

.deution-feature,
.deution-stat {padding: 16px;
  border: 1px solid var(--deution-color-border);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.02);}

.deution-feature {display: flex; gap: 12px;}

.deution-feature__icon {font-size: 20px; line-height: 1; margin-top: 2px;}

.deution-feature__title {font-weight: 700; margin-bottom: 6px;}

.deution-feature__text {opacity: 0.85;}

.deution-stat__value {font-size: 28px; font-weight: 800;}

.deution-stat__label {opacity: 0.8; margin-top: 6px;}

.deution-announcement {border: 1px solid var(--deution-color-border);
  border-radius: 12px;
  padding: 10px 14px;
  background: #f6f7f9;}

.deution-announcement--success {background: #f1fbf4;}

.deution-announcement--warning {background: #fff7e6;}

.deution-announcement--sticky {position: sticky; top: 0; z-index: 1000; border-radius: 0;}

.deution-announcement__inner {display: flex; gap: 10px; align-items: center; justify-content: center;}

.deution-announcement__msg {opacity: 0.9;}

.deution-announcement__link {text-decoration: underline;}

.deution-announcement__close {margin-inline-start: auto; border: 0; background: transparent; font-size: 18px; cursor: pointer;}

.deution-smart-image {margin: 0;}

.deution-smart-image__ratio {width: 100%;
  aspect-ratio: var(--dtn-img-ratio, auto);
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--deution-color-border);
  background: rgba(0, 0, 0, 0.02);}

.deution-smart-image__img {width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--dtn-img-fit, cover);}

.deution-smart-image__placeholder {width: 100%;
  height: 100%;
  min-height: 120px;
  display: grid;
  place-items: center;
  opacity: 0.7;}

.deution-smart-image__caption {margin-top: 8px; font-size: 13px; opacity: 0.8;}

.deution-gallery {--dtn-gallery-gap: var(--dtn-gallery-gap, 12px);}

.deution-gallery--grid {display: grid;
  gap: var(--dtn-gallery-gap, 12px);
  grid-template-columns: repeat(var(--dtn-gallery-cols-d, 3), minmax(0, 1fr));}

.deution-gallery--masonry {column-count: var(--dtn-gallery-cols-d, 3);
  column-gap: var(--dtn-gallery-gap, 12px);}

.deution-gallery__item {padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 100%;
  display: block;
  text-decoration: none;}

.deution-gallery--masonry .deution-gallery__item {break-inside: avoid; margin-bottom: var(--dtn-gallery-gap, 12px);}

.deution-gallery__img {width: 100%;
  display: block;
  border-radius: 14px;
  border: 1px solid var(--deution-color-border);
  background: rgba(0,0,0,0.02);
  aspect-ratio: var(--dtn-gallery-ratio, auto);
  object-fit: cover;}

.deution-gallery__empty {padding: 24px;
  border: 1px dashed var(--deution-color-border);
  border-radius: 14px;
  opacity: 0.7;
  text-align: center;}

.deution-video__ratio {width: 100%;
  aspect-ratio: var(--dtn-video-ratio, 16/9);
  border-radius: 14px;
  border: 1px solid var(--deution-color-border);
  overflow: hidden;
  background: rgba(0,0,0,0.04);
  position: relative;}

.deution-video__media,
.deution-video__btn {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}

.deution-video__btn {padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;}

.deution-video__poster {width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;}

.deution-video__poster--blank {background: rgba(0,0,0,0.06);}

.deution-video__play {position: absolute;
  inset-inline-start: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(0,0,0,0.55);}

.deution-video__play::before {content: "";
  position: absolute;
  inset-inline-start: 26px;
  top: 20px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-inline-start: 18px solid #fff;}

.deution-video__empty {position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0.7;}

.deution-icon {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--dtn-icon-size, 24px);
  height: var(--dtn-icon-size, 24px);
  color: currentColor;}

.deution-icon__svg {width: 100%;
  height: 100%;
  display: block;}

.deution-prose {line-height: 1.6;}

.deution-lightbox {position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.86);
  display: grid;
  place-items: center;
  z-index: 99999;}

.deution-lightbox__dialog {position: relative;
  max-width: min(1000px, 92vw);
  max-height: 92vh;
  width: 100%;
  display: grid;
  gap: 10px;}

.deution-lightbox__img {width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(0,0,0,0.2);}

.deution-lightbox__caption {color: #fff; opacity: 0.9; font-size: 14px; text-align: center;}

.deution-lightbox__btn {position: absolute;
  top: 10px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,0.5);
  color: #fff;
  cursor: pointer;}

.deution-lightbox__btn:focus {outline: 2px solid #fff; outline-offset: 2px;}

.deution-lightbox__close {inset-inline-end: 10px;}

.deution-lightbox__prev {inset-inline-start: 10px; top: 50%; transform: translateY(-50%);}

.deution-lightbox__next {inset-inline-end: 10px; top: 50%; transform: translateY(-50%);}

.deution-testimonials,
.deution-logo-cloud,
.deution-faq,
.deution-timeline,
.deution-team {padding: 32px 20px;
  border: 1px solid var(--deution-color-border);
  border-radius: 16px;}

.deution-testimonials__head,
.deution-logo-cloud__head,
.deution-faq__head,
.deution-timeline__head,
.deution-team__head {margin-bottom: 18px;}

.deution-testimonials__title,
.deution-logo-cloud__title,
.deution-faq__title,
.deution-timeline__title,
.deution-team__title {margin: 0 0 10px; font-size: 24px;}

.deution-testimonials__subtitle,
.deution-logo-cloud__subtitle,
.deution-faq__subtitle,
.deution-timeline__subtitle,
.deution-team__subtitle {margin: 0; opacity: 0.85;}

.deution-carousel {position: relative;}

.deution-carousel__viewport {outline: none;}

.deution-carousel__viewport:focus {outline: 2px solid rgba(0,0,0,0.25); outline-offset: 4px; border-radius: 12px;}

.deution-carousel__track {position: relative;}

.deution-carousel__slide {display: none;}

.deution-carousel__slide.is-active {display: block;}

.deution-carousel__nav {position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--deution-color-border);
  background: #fff;
  cursor: pointer;}

.deution-carousel__nav--prev {inset-inline-start: -8px;}

.deution-carousel__nav--next {inset-inline-end: -8px;}

.deution-carousel__dots {display: flex; gap: 8px; justify-content: center; margin-top: 12px;}

.deution-carousel__dot {width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid var(--deution-color-border);
  background: #fff;
  cursor: pointer;
  opacity: 0.7;}

.deution-carousel__dot.is-active {opacity: 1; background: rgba(0,0,0,0.08);}

.deution-testimonial {margin: 0;
  padding: 18px;
  border: 1px solid var(--deution-color-border);
  border-radius: 14px;
  background: rgba(0,0,0,0.02);}

.deution-testimonial__quote {margin: 0 0 14px; font-size: 16px; line-height: 1.5;}

.deution-testimonial__footer {display: flex; gap: 12px; align-items: center;}

.deution-testimonial__avatar {width: 44px; height: 44px; border-radius: 999px; object-fit: cover; border: 1px solid var(--deution-color-border);}

.deution-testimonial__name {font-weight: 800;}

.deution-testimonial__role {opacity: 0.8; font-size: 13px; margin-top: 2px;}

.deution-testimonial__rating {font-size: 14px; margin-top: 6px; letter-spacing: 0.05em;}

/* Minimal variants use the Phase 91 component contract without stacked card shells. */
.deution-testimonials--minimal,
.deution-team--minimal {border: 0; border-radius: 0;}

.deution-testimonials--minimal .deution-testimonial,
.deution-team--minimal .deution-team__card {border: 0; border-radius: 0; background: transparent;}

.deution-testimonials--minimal .deution-testimonial {padding-inline: 0;}

.deution-team--minimal .deution-team__body {padding-inline: 0;}

.deution-logo-cloud__grid {display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: var(--dtn-logo-cols-d, repeat(5, minmax(0, 1fr)));}

.deution-logo-cloud__item {display: grid; place-items: center; padding: 10px 8px;}

.deution-logo-cloud__item img {max-width: 140px; max-height: 52px; width: 100%; height: auto; object-fit: contain;}

.deution-logo-cloud.is-grayscale img {filter: grayscale(1); opacity: 0.85;}

.deution-faq__items {display: grid; gap: 10px;}

.deution-faq__item {border: 1px solid var(--deution-color-border);
  border-radius: 14px;
  padding: 0;
  background: rgba(0,0,0,0.02);}

.deution-faq__q {cursor: pointer; padding: 14px 16px; font-weight: 700; list-style: none;}

.deution-faq__q::-webkit-details-marker {display: none;}

.deution-faq__a {padding: 0 16px 14px; opacity: 0.9;}

.deution-timeline__list {list-style: none; margin: 0; padding: 0; display: grid; gap: 14px;}

.deution-timeline__item {display: grid; grid-template-columns: 16px 1fr; gap: 12px;}

.deution-timeline__marker {width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 6px;
  background: rgba(0,0,0,0.25);}

.deution-timeline__date {font-size: 12px; opacity: 0.75; margin-bottom: 4px;}

.deution-timeline__itemTitle {font-weight: 800;}

.deution-timeline__text {opacity: 0.85; margin-top: 6px;}

.deution-timeline--cards .deution-timeline__content {border: 1px solid var(--deution-color-border);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(0,0,0,0.02);}

.deution-timeline--horizontal .deution-timeline__list {display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;}

.deution-timeline--horizontal .deution-timeline__item {min-width: min(340px, 85vw);
  grid-template-columns: 16px 1fr;
  scroll-snap-align: start;}

.deution-team__grid {display: grid;
  gap: 16px;
  grid-template-columns: var(--dtn-team-cols-d, repeat(3, minmax(0, 1fr)));}

.deution-team__card {border: 1px solid var(--deution-color-border);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0,0,0,0.02);}

.deution-team__photo {width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; background: rgba(0,0,0,0.06);}

.deution-team__photo--placeholder {width: 100%; aspect-ratio: 1/1; background: rgba(0,0,0,0.06);}

.deution-team__body {padding: 14px 14px 16px;}

.deution-team__name {font-weight: 900;}

.deution-team__role {opacity: 0.8; font-size: 13px; margin-top: 2px;}

.deution-team__bio {opacity: 0.85; margin-top: 10px; line-height: 1.5;}

.deution-team__socials {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px;}

.deution-team__social {font-size: 13px; text-decoration: underline;}

[data-deution-node][style*="--dtn-disp-d"] {display: var(--dtn-disp-d);}

[data-deution-node][style*="--dtn-w-d"] {width: var(--dtn-w-d);}

[data-deution-node][style*="--dtn-minw-d"] {min-width: var(--dtn-minw-d);}

[data-deution-node][style*="--dtn-mw-d"] {max-width: var(--dtn-mw-d);}

[data-deution-node][style*="--dtn-fb-d"] {flex-basis: var(--dtn-fb-d);}

[data-deution-node][style*="--dtn-order-d"] {order: var(--dtn-order-d);}

[data-deution-node][style*="--dtn-ai-d"] {align-items: var(--dtn-ai-d);}

[data-deution-node][style*="--dtn-jc-d"] {justify-content: var(--dtn-jc-d);}

[data-deution-node][style*="--dtn-as-d"] {align-self: var(--dtn-as-d);}

[data-deution-node][style*="--dtn-js-d"] {justify-self: var(--dtn-js-d);}

[data-deution-node][style*="--dtn-wrap-d"] {flex-wrap: var(--dtn-wrap-d);}

[data-deution-node][style*="--dtn-dir-d"] {direction: var(--dtn-dir-d);}

.deution-divider--horizontal {width: 100%;}

.deution-divider--vertical {height: 100%;
  align-self: stretch;}

.deution-divider--solid.deution-divider--horizontal {height: var(--dtn-divider-thick-d, 1px);
  background-color: var(--dtn-divider-color, var(--deution-color-border));}

.deution-divider--solid.deution-divider--vertical {width: var(--dtn-divider-thick-d, 1px);
  background-color: var(--dtn-divider-color, var(--deution-color-border));}

.deution-divider--gradient.deution-divider--horizontal {height: var(--dtn-divider-thick-d, 2px);
  background-image: var(--dtn-divider-grad-d, linear-gradient(90deg,var(--deution-color-text),var(--deution-color-border)));}

.deution-divider--gradient.deution-divider--vertical {width: var(--dtn-divider-thick-d, 2px);
  background-image: var(--dtn-divider-grad-d, linear-gradient(180deg,var(--deution-color-text),var(--deution-color-border)));}

.deution-divider--dashed.deution-divider--horizontal {height: 0;
  border-top: var(--dtn-divider-thick-d, 1px) dashed var(--dtn-divider-color, var(--deution-color-border));}

.deution-divider--dashed.deution-divider--vertical {width: 0;
  border-inline-start: var(--dtn-divider-thick-d, 1px) dashed var(--dtn-divider-color, var(--deution-color-border));}

.deution-spacer--vertical {height: var(--dtn-spacer-size-d, 24px);
  width: 100%;}

.deution-spacer--horizontal {width: var(--dtn-spacer-size-d, 24px);
  height: 1px;}

.dtn-has-bg-overlay {position: relative;}

.dtn-has-bg-overlay::before {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--dtn-bg-ov-color-d);
  opacity: var(--dtn-bg-ov-op-d, 0.5);}

.deution-billing {display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border: 1px solid var(--deution-color-border);
  border-radius: 999px;
  background: #fff;}

.deution-billing__radio {position: absolute;
  opacity: 0;
  pointer-events: none;}

.deution-billing__label {display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  line-height: 1;
  color: var(--deution-color-text);}

.deution-billing__radio:checked + .deution-billing__label {background: var(--deution-color-text);
  color: #fff;}

.deution-billing__content {width: 100%;
  margin-top: 16px;}

.deution-price--yearly {display: none;}

[data-dtn-period="yearly"] .deution-price--yearly {display: inline-flex;}

[data-dtn-period="yearly"] .deution-price--monthly {display: none;}

.deution-billing__radio[value="monthly"]:checked ~ .deution-billing__content .deution-price--monthly {display: inline-flex;}

.deution-billing__radio[value="monthly"]:checked ~ .deution-billing__content .deution-price--yearly {display: none;}

.deution-billing__radio[value="yearly"]:checked ~ .deution-billing__content .deution-price--yearly {display: inline-flex;}

.deution-billing__radio[value="yearly"]:checked ~ .deution-billing__content .deution-price--monthly {display: none;}

.deution-pricing {width: 100%;}

.deution-pricing__head {margin-bottom: 16px;}

.deution-pricing__title {margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.2;}

.deution-pricing__subtitle {margin: 0;
  color: var(--deution-color-text-muted);}

.deution-pricing__grid {display: grid;
  grid-template-columns: var(--dtn-pricing-cols-d, repeat(3,minmax(0,1fr)));
  gap: 16px;}

.deution-pricing__plan {border: 1px solid var(--deution-color-border);
  border-radius: 16px;
  padding: 16px;
  background: #fff;}

.deution-pricing__plan--featured {border-color: var(--deution-color-text);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);}

.deution-pricing__badge {display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: var(--deution-color-text);
  color: #fff;}

.deution-pricing__name {font-weight: 700;
  font-size: 18px;}

.deution-pricing__desc {margin-top: 6px;
  color: var(--deution-color-text-muted);
  font-size: 14px;}

.deution-pricing__price {margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 6px;}

.deution-price {display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-weight: 800;}

.deution-price__cur {opacity: .7;}

.deution-price__val {font-size: 34px; line-height: 1;}

.deution-price__suffix {color: var(--deution-color-text-muted); font-size: 12px;}

.deution-pricing__features {margin: 12px 0 0;
  padding-inline-start: 18px;
  color: var(--deution-color-text);}

.deution-pricing__cta {margin-top: 14px;}

a[data-dtn-woo-load-more].is-loading {opacity: .7; pointer-events: none;}

.deution-formWrap {padding: 16px; max-width: 720px;}

.deution-form__title {margin: 0 0 8px; font-size: 20px;}

.deution-form__desc {margin: 0 0 12px; color: var(--deution-color-text-muted);}

.deution-form__status {min-height: 20px; margin: 0 0 10px; font-size: 14px;}

.deution-form__status.is-success {color: var(--deution-color-success);}

.deution-form__status.is-error {color: var(--deution-color-error);}

.deution-form__field {margin: 0 0 10px;}

.deution-form__label {display: block; margin: 0 0 4px; font-size: 14px;}

.deution-form__input {width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--deution-color-border); border-radius: 8px; font-size: 14px; box-sizing: border-box;}

.deution-form__actions {margin-top: 10px;}

.deution-form__submit, .deution-form__navBtn {padding: 10px 14px; border: 1px solid var(--deution-color-text); background: var(--deution-color-text); color: #fff; border-radius: 10px; cursor: pointer;}

.deution-form__navBtn {background: transparent; color: var(--deution-color-text);}

.deution-form__stepTitle {font-weight: 600; margin: 0 0 8px;}

.deution-form__stepActions {display: flex; gap: 8px; margin-top: 10px;}

.deution-map__frame {width: 100%; border-radius: 12px; overflow: hidden; border: 1px solid var(--deution-color-border); margin-top: 10px;}

.deution-map__link {margin-top: 8px;}

.deution-popup_lead_capture {position: fixed; z-index: 9999; display: none; max-width: 360px; padding: 14px; background: #fff; border: 1px solid var(--deution-color-border); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.18);}

.deution-popup_lead_capture[data-popup-variant="modal"] {inset-inline-start: 50%; top: 50%; transform: translate(-50%,-50%);}

.deution-popup_lead_capture[data-popup-variant="slide_in"][data-popup-position="right"] {inset-inline-end: 16px; bottom: 16px;}

.deution-popup_lead_capture[data-popup-variant="slide_in"][data-popup-position="left"] {inset-inline-start: 16px; bottom: 16px;}

.deution-popup__close {position: absolute; inset-inline-end: 10px; top: 8px; border: 0; background: transparent; font-size: 22px; line-height: 1; cursor: pointer;}

.deution-popup__title {font-weight: 700; margin-bottom: 6px;}

.deution-popup__desc {margin-bottom: 10px; color: var(--deution-color-text-muted); font-size: 14px;}

.deution-blockTitle {margin: 0 0 10px; font-size: 20px;}

.deution-empty {padding: 12px; border: 1px dashed #d0d0d0; border-radius: 12px; color: var(--deution-color-text-muted); font-size: 13px; background: #fafafa;}

.deution-queryLoop {padding: 12px;}

.deution-postList {display: grid; gap: 14px;}

.deution-postList--card {grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));}

.deution-postList--list {grid-template-columns: 1fr;}

.deution-postList--minimal {grid-template-columns: 1fr;}

.deution-postCard {border: 1px solid var(--deution-color-border); border-radius: 14px; overflow: hidden; background: #fff;}

.deution-postCard--list {display: grid; grid-template-columns: 160px 1fr;}

.deution-postCard--minimal {border: 0; border-radius: 0; padding: 0;}

.deution-postCard__media img {width: 100%; height: auto; display: block;}

.deution-postCard__body {padding: 12px;}

.deution-postCard__title {margin: 0 0 6px; font-size: 16px;}

.deution-postCard__title a {text-decoration: none;}

.deution-postCard__meta {font-size: 12px; color: var(--deution-color-text-muted); margin-bottom: 8px;}

.deution-postCard__excerpt {font-size: 14px; color: var(--deution-color-text);}

.deution-postCard__more {margin-top: 10px; font-size: 13px;}

.deution-postsCarousel {padding: 12px;}

.deution-postsCarousel .deution-carousel__viewport {margin-top: 10px;}

.deution-postsCarousel .deution-carousel__slide {padding: 0;}

.deution-taxChips {display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 0;}

.deution-chip {display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--deution-color-border); background: #fff; font-size: 13px; text-decoration: none; color: inherit;}

.deution-taxChips--minimal .deution-chip {border: 0; padding: 0; border-radius: 0; text-decoration: underline;}

.deution-authorBox {border: 1px solid var(--deution-color-border); border-radius: 14px; padding: 14px; background: #fff;}

.deution-authorBox__kicker {font-size: 12px; color: var(--deution-color-text-muted); margin-bottom: 8px;}

.deution-authorBox__inner {display: flex; gap: 12px; align-items: flex-start;}

.deution-authorBox__avatar img {border-radius: 999px; display: block;}

.deution-authorBox__name {font-weight: 700; margin-bottom: 6px;}

.deution-authorBox__bio {color: var(--deution-color-text-muted); font-size: 14px; margin-bottom: 8px;}

.deution-authorBox__social a {margin-inline-end: 8px; font-size: 13px;}

.deution-breadcrumbs {font-size: 13px; color: var(--deution-color-text-muted); padding: 6px 0;}

.deution-breadcrumbs__list {list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}

.deution-breadcrumbs__item a {text-decoration: none;}

.deution-breadcrumbs__sep {opacity: .6;}

.deution-tabs {display: block;}

.deution-tabs__list {display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px;}

.deution-tabs--vertical .deution-tabs__list {flex-direction: column; align-items: stretch;}

.deution-tabs__tab {appearance: none; border: 0; background: transparent; padding: 10px 12px; cursor: pointer; border-radius: 10px; font: inherit;}

.deution-tabs__tab:focus {outline: 2px solid rgba(0,0,0,0.25); outline-offset: 2px;}

.deution-tabs--underline .deution-tabs__tab {border-bottom: 2px solid transparent; border-radius: 0;}

.deution-tabs--underline .deution-tabs__tab.is-active {border-bottom-color: rgba(0,0,0,0.35);}

.deution-tabs--pills .deution-tabs__tab {background: rgba(0,0,0,0.04);}

.deution-tabs--pills .deution-tabs__tab.is-active {background: rgba(0,0,0,0.08);}

.deution-tabs--equal .deution-tabs__tab {flex: 1 1 0; text-align: center;}

.deution-tabs__panel {display: block; padding: 12px 0;}

.deution-accordion {display: block;}

.deution-accordion__item {border: 1px solid rgba(0,0,0,0.1); border-radius: 12px; overflow: hidden; margin-bottom: 10px;}

.deution-accordion--boxed .deution-accordion__item {background: rgba(0,0,0,0.02);}

.deution-accordion__trigger {width: 100%; text-align: start; padding: 12px 14px; background: transparent; border: 0; cursor: pointer; font: inherit;}

.deution-accordion__trigger:focus {outline: 2px solid rgba(0,0,0,0.25); outline-offset: -2px;}

.deution-accordion__panel {padding: 0 14px 14px;}

.deution-modalWrap {display: inline-block;}

.deution-modal__trigger {appearance: none; border: 1px solid rgba(0,0,0,0.15); background: rgba(0,0,0,0.02); padding: 10px 14px; border-radius: 12px; cursor: pointer; font: inherit;}

.deution-modal__overlay {position: fixed; inset-inline-start: 0; top: 0; inset-inline-end: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 9998;}

.deution-modal__dialog {position: fixed; inset-inline-start: 50%; top: 50%; transform: translate(-50%, -50%); width: min(92vw, 720px); max-height: 88vh; overflow: auto; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.25); z-index: 9999;}

.deution-modal--sm .deution-modal__dialog {width: min(92vw, 420px);}

.deution-modal--md .deution-modal__dialog {width: min(92vw, 640px);}

.deution-modal--lg .deution-modal__dialog {width: min(92vw, 920px);}

.deution-modal__header {display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,0.08);}

.deution-modal__title {font-weight: 600;}

.deution-modal__x {appearance: none; background: transparent; border: 0; cursor: pointer; font-size: 20px; line-height: 1; padding: 6px 8px; border-radius: 10px;}

.deution-modal__body {padding: 14px 16px;}

.deution-modal__footer {padding: 12px 16px; border-top: 1px solid rgba(0,0,0,0.08); display: flex; justify-content: flex-end;}

.deution-modal__close {appearance: none; border: 1px solid rgba(0,0,0,0.15); background: rgba(0,0,0,0.02); padding: 8px 12px; border-radius: 12px; cursor: pointer; font: inherit;}

.deution-drawerWrap {display: inline-block;}

.deution-drawer__trigger {appearance: none; border: 1px solid rgba(0,0,0,0.15); background: rgba(0,0,0,0.02); padding: 10px 14px; border-radius: 12px; cursor: pointer; font: inherit;}

.deution-drawer__overlay {position: fixed; inset-inline-start: 0; top: 0; inset-inline-end: 0; bottom: 0; background: rgba(0,0,0,0.45); z-index: 9998;}

.deution-drawer__panel {position: fixed; top: 0; bottom: 0; width: var(--dtn-drawer-width, 360px); max-width: 92vw; background: #fff; z-index: 9999; box-shadow: 0 10px 30px rgba(0,0,0,0.25); display: flex; flex-direction: column;}

.deution-drawer--right .deution-drawer__panel {inset-inline-end: 0; transform: translateX(100%);}

.deution-drawer--left .deution-drawer__panel {inset-inline-start: 0; transform: translateX(-100%);}

.deution-drawerWrap.is-open .deution-drawer__panel {transform: translateX(0);}

.deution-drawer__header {display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,0.08);}

.deution-drawer__title {font-weight: 600;}

.deution-drawer__x {appearance: none; background: transparent; border: 0; cursor: pointer; font-size: 20px; line-height: 1; padding: 6px 8px; border-radius: 10px;}

.deution-drawer__body {padding: 14px 16px; overflow: auto; flex: 1 1 auto;}

.deution-drawer__footer {padding: 12px 16px; border-top: 1px solid rgba(0,0,0,0.08); display: flex; justify-content: flex-end;}

.deution-drawer__close {appearance: none; border: 1px solid rgba(0,0,0,0.15); background: rgba(0,0,0,0.02); padding: 8px 12px; border-radius: 12px; cursor: pointer; font: inherit;}

.deution-drawer__panel {transition: transform 220ms ease;}

.deution-carouselCore__title {font-weight: 600; margin-bottom: 10px;}

.deution-dataTable,
.deution-comparisonTable,
.deution-codeBlock,
.deution-countdown,
.deution-cookieConsent {margin: 18px 0;}

.deution-dataTable__title,
.deution-comparisonTable__title,
.deution-codeBlock__title,
.deution-countdown__title {font-weight: 700;
  margin-bottom: 10px;}

.deution-dataTable__toolbar {display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;}

.deution-dataTable__search {width: min(100%, 280px);
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 9px 12px;
  font: inherit;}

.deution-dataTable__wrap,
.deution-comparisonTable__wrap {overflow-x: auto;
  -webkit-overflow-scrolling: touch;}

.deution-dataTable__table,
.deution-comparisonTable__table {width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  background: #fff;}

.deution-dataTable__table th,
.deution-dataTable__table td,
.deution-comparisonTable__table th,
.deution-comparisonTable__table td {padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  text-align: start;
  vertical-align: top;}

.deution-dataTable__table thead th,
.deution-comparisonTable__table thead th {font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  background: rgba(0,0,0,0.025);}

.deution-dataTable--compact .deution-dataTable__table th,
.deution-dataTable--compact .deution-dataTable__table td {padding-top: 8px;
  padding-bottom: 8px;}

.deution-dataTable__sort {appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: inherit;
  cursor: pointer;}

.deution-dataTable__sort.is-active {text-decoration: underline;}

.deution-comparisonTable__planName {font-weight: 700;}

.deution-comparisonTable__badge {display: inline-flex;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
  font-size: 12px;}

.deution-comparisonTable__price {margin-top: 8px;
  font-weight: 600;}

.deution-comparisonTable__plan.is-highlight,
.deution-comparisonTable__table td.is-highlight {background: rgba(0,0,0,0.035);}

.deution-comparisonTable__cta {display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.14);
  background: rgba(0,0,0,0.02);
  color: inherit;}

.deution-codeBlock {border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  overflow: hidden;
  background: #0f172a;
  color: var(--deution-color-border);}

.deution-codeBlock__header {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.04);}

.deution-codeBlock__copy {appearance: none;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: inherit;
  border-radius: 10px;
  padding: 7px 10px;
  cursor: pointer;
  font: inherit;}

.deution-codeBlock__pre {margin: 0;
  padding: 14px;
  overflow: auto;}

.deution-codeBlock__code {display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  line-height: 1.6;}

.deution-codeBlock__line {display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;}

.deution-codeBlock__ln {user-select: none;
  color: rgba(229,231,235,0.45);
  min-width: 2ch;
  text-align: end;}

.deution-codeBlock__lineText {white-space: pre;}

.deution-codeBlock__tok--kw {color: #93c5fd;}

.deution-codeBlock__tok--str {color: #86efac;}

.deution-codeBlock__tok--num {color: #fca5a5;}

.deution-codeBlock__tok--lit {color: #fcd34d;}

.deution-codeBlock__tok--com {color: #94a3b8;}

.deution-codeBlock__tok--attr {color: #c4b5fd;}

.deution-countdown {border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 16px;
  background: #fff;}

.deution-countdown__timer {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.deution-countdown__part {min-width: 90px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,0.03);
  text-align: center;}

.deution-countdown__value {display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;}

.deution-countdown__label {display: block;
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.72;
  text-transform: uppercase;
  letter-spacing: .04em;}

.deution-countdown__expired {margin-top: 12px;
  font-weight: 600;}

.deution-countdown__cta {display: inline-flex;
  margin-top: 12px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0,0,0,0.14);
  background: rgba(0,0,0,0.02);
  padding: 10px 14px;
  border-radius: 12px;}

.deution-cookieConsent__manage {appearance: none;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fff;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;}

.deution-cookieConsent__banner {position: fixed;
  inset-inline-start: 16px;
  inset-inline-end: 16px;
  bottom: 16px;
  max-width: 760px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
  border: 1px solid rgba(0,0,0,0.08);
  z-index: 10000;}

.deution-cookieConsent__title {font-weight: 700;}

.deution-cookieConsent__desc {margin-top: 8px;
  color: var(--deution-color-text-muted);}

.deution-cookieConsent__actions {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;}

.deution-cookieConsent__btn {appearance: none;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fff;
  color: inherit;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;}

.deution-cookieConsent__btn.is-primary {background: rgba(0,0,0,0.92);
  color: #fff;
  border-color: rgba(0,0,0,0.92);}

.deution-cookieConsent__panel {margin-top: 14px;
  display: grid;
  gap: 10px;}

.deution-cookieConsent__category {display: block;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,0.03);}

.deution-cookieConsent__categoryTop {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;}

.deution-cookieConsent__categoryLabel {font-weight: 600;}

.deution-cookieConsent__categoryDesc {display: block;
  margin-top: 6px;
  color: var(--deution-color-text-muted);
  font-size: 14px;}


/* Stage 155: logical direction, touch targets, and RTL-safe interactive controls. */
:where(.deution-btn, .deution-menu__toggle, .deution-menu__submenuToggle, .deution-carousel__btn, .deution-carousel__dot, .deution-lightbox__btn, .deution-modal__x, .deution-drawer__x, .deution-form__submit, .deution-accordion__trigger) {min-block-size: 44px; min-inline-size: 44px;}
.deution-menu__label, .deution-breadcrumbs__item, .deution-btn, .deution-form__label {min-inline-size: 0; overflow-wrap: anywhere;}
.deution-menu__item.is-mega.is-mega-align-center > .deution-menu__submenuWrap {transform: translateX(-50%);}
:dir(rtl) .deution-menu__item.is-mega.is-mega-align-center > .deution-menu__submenuWrap {transform: translateX(50%);}
:dir(rtl) :where(.deution-carousel__btn, .deution-lightbox__prev, .deution-lightbox__next, .deution-breadcrumbs__sep) {transform: scaleX(-1);}
.deution-drawer--right .deution-drawer__panel {inset-inline-end: 0; transform: translateX(100%);}
.deution-drawer--left .deution-drawer__panel {inset-inline-start: 0; transform: translateX(-100%);}
:dir(rtl) .deution-drawer--right .deution-drawer__panel {transform: translateX(-100%);}
:dir(rtl) .deution-drawer--left .deution-drawer__panel {transform: translateX(100%);}
.deution-drawerWrap.is-open .deution-drawer__panel {transform: translateX(0);}
.deution-carousel__viewport {overflow: hidden;}
.deution-carousel__slide[inert] {visibility: hidden;}
.deution-breadcrumbs__list {min-inline-size: 0; overflow-x: auto; scrollbar-width: thin;}
.deution-dataTable, .deution-comparisonTable, .deution-rich-text table {max-inline-size: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;}

/* Deution 0.170.2 — Premium Corporate header system. */
.screen-reader-text {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.screen-reader-text:focus {
  position: fixed !important;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 100000;
  inline-size: auto !important;
  block-size: auto !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: normal !important;
}
.deution-siteHeader {
  position: relative;
  z-index: 1000;
  inline-size: 100%;
  color: var(--dtn-header-text, var(--deution-color-text));
  background: var(--dtn-header-background, #fff);
  border-block-end: 1px solid var(--dtn-header-border, var(--deution-color-border));
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.deution-siteHeader.is-sticky {
  position: sticky;
  inset-block-start: 0;
}

body.admin-bar .deution-siteHeader.is-sticky {inset-block-start: 32px;}

.deution-siteHeader.is-transparent:not(.is-scrolled) {
  background: transparent;
  border-block-end-color: transparent;
  color: var(--dtn-header-transparent-text, #fff);
}

.deution-siteHeader.is-sticky.is-scrolled {
  background: var(--dtn-header-background, #fff);
  border-block-end-color: var(--dtn-header-border, var(--deution-color-border));
  color: var(--dtn-header-text, var(--deution-color-text));
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

.deution-siteHeader__inner {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  column-gap: clamp(18px, 2.4vw, 40px);
  min-block-size: var(--dtn-header-min-height, 80px);
  inline-size: min(100% - (2 * var(--deution-container-gutter, 24px)), 1360px);
  margin-inline: auto;
  padding-block: 12px;
}

.deution-siteHeader.is-container-boxed .deution-siteHeader__inner {max-inline-size: var(--deution-container-content, 1140px);}
.deution-siteHeader.is-container-wide .deution-siteHeader__inner {max-inline-size: 1360px;}
.deution-siteHeader.is-container-full .deution-siteHeader__inner {inline-size: 100%; max-inline-size: none; padding-inline: var(--deution-container-gutter, 24px);}
.deution-siteHeader.is-container-custom .deution-siteHeader__inner {max-inline-size: var(--dtn-header-custom-width, 1200px);}

.deution-siteHeader__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-inline-size: 0;
  max-inline-size: clamp(210px, 22vw, 300px);
}

.deution-siteHeader__logo,
.deution-siteHeader__logo .custom-logo-link {display: inline-flex; align-items: center; flex: 0 0 auto;}
.deution-siteHeader__logo img {display: block; max-block-size: 48px; inline-size: auto; max-inline-size: min(220px, 42vw);}

.deution-siteHeader__identity {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  color: inherit;
  text-decoration: none;
  line-height: 1.15;
}

.deution-siteHeader__siteName {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 750;
  letter-spacing: -0.018em;
  overflow-wrap: normal;
  word-break: normal;
}

.deution-siteHeader__tagline {
  margin-block-start: 4px;
  color: color-mix(in srgb, currentColor 66%, transparent);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.deution-siteHeader.is-logo-center .deution-siteHeader__brand {justify-self: center;}
.deution-siteHeader.is-logo-center .deution-siteHeader__navigation {grid-column: 1; grid-row: 1; justify-self: start;}
.deution-siteHeader.is-logo-center .deution-siteHeader__actions {grid-column: 3; grid-row: 1;}
.deution-siteHeader.is-logo-end .deution-siteHeader__brand {grid-column: 3; grid-row: 1; justify-self: end;}
.deution-siteHeader.is-logo-end .deution-siteHeader__navigation {grid-column: 1; grid-row: 1; justify-self: start;}
.deution-siteHeader.is-logo-end .deution-siteHeader__actions {grid-column: 2; grid-row: 1; justify-self: end;}

.deution-siteHeader__navigation {justify-self: center; min-inline-size: 0;}
.deution-siteHeader__navigation .deution-menu__list {gap: clamp(4px, 0.8vw, 12px); flex-wrap: nowrap;}
.deution-siteHeader__navigation .deution-menu__entry {min-inline-size: 0;}
.deution-siteHeader__navigation .deution-menu__link {
  position: relative;
  min-block-size: 44px;
  padding: 10px 11px;
  border-radius: 10px;
  font-size: 0.94rem;
  font-weight: 620;
  line-height: 1.35;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  transition: color 140ms ease, background-color 140ms ease;
}

.deution-siteHeader__navigation .deution-menu__link:hover,
.deution-siteHeader__navigation .deution-menu__item.is-submenu-open > .deution-menu__entry .deution-menu__link,
.deution-siteHeader__navigation .deution-menu__item.is-current > .deution-menu__entry .deution-menu__link,
.deution-siteHeader__navigation .deution-menu__item.is-current-ancestor > .deution-menu__entry .deution-menu__link {
  color: var(--dtn-header-accent, var(--deution-color-primary));
  background: color-mix(in srgb, var(--dtn-header-accent, var(--deution-color-primary)) 9%, transparent);
}

.deution-siteHeader__navigation .deution-menu__item.is-current > .deution-menu__entry .deution-menu__link::after,
.deution-siteHeader__navigation .deution-menu__item.is-current-ancestor > .deution-menu__entry .deution-menu__link::after {
  content: "";
  position: absolute;
  inset-inline: 11px;
  inset-block-end: 5px;
  block-size: 2px;
  border-radius: 999px;
  background: currentColor;
}

.deution-siteHeader__navigation .deution-menu__submenuWrap {
  color: var(--dtn-header-text, var(--deution-color-text));
  background: var(--dtn-header-background, #fff);
  border-color: var(--dtn-header-border, var(--deution-color-border));
}

.deution-siteHeader__navigation .deution-menu__sub .deution-menu__link {inline-size: 100%; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere;}
.deution-siteHeader__navigation .deution-menu__sub .deution-menu__item.is-current > .deution-menu__entry .deution-menu__link::after {display: none;}

.deution-menu__toggleIcon,
.deution-siteHeader__iconButton svg,
.deution-menu__close svg {display: block; inline-size: 20px; block-size: 20px; fill: none; stroke: currentColor; stroke-width: 1.8;}

.deution-menu__panelHeader {display: none; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 16px;}
.deution-menu__panelTitle {font-size: 1rem; font-weight: 700;}
.deution-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 8px;
  color: inherit;
  background: transparent;
  border: 1px solid var(--deution-color-border);
  border-radius: 10px;
  cursor: pointer;
}

.deution-menu__item.is-current > .deution-menu__entry .deution-menu__link,
.deution-menu__item.is-current-ancestor > .deution-menu__entry .deution-menu__link {font-weight: 700;}
.deution-menu__link:active,
.deution-menu__submenuToggle:active,
.deution-menu__toggle:active,
.deution-menu__close:active {transform: translateY(1px);}

.deution-siteHeader__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-inline-size: 0;
}

.deution-siteHeader__iconButton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 9px;
  color: inherit;
  background: transparent;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 11px;
  text-decoration: none;
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.deution-siteHeader__iconButton:hover,
.deution-siteHeader__iconButton[aria-expanded="true"] {
  color: var(--dtn-header-accent, var(--deution-color-primary));
  background: color-mix(in srgb, var(--dtn-header-accent, var(--deution-color-primary)) 9%, transparent);
  border-color: color-mix(in srgb, var(--dtn-header-accent, var(--deution-color-primary)) 34%, transparent);
}

.deution-siteHeader__cartCount {
  position: absolute;
  inset-inline-end: -5px;
  inset-block-start: -5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 19px;
  block-size: 19px;
  padding-inline: 5px;
  color: #fff;
  background: var(--dtn-header-accent, var(--deution-color-primary));
  border: 2px solid var(--dtn-header-background, #fff);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.deution-siteHeader__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  max-inline-size: 260px;
  padding: 10px 18px;
  color: #fff;
  background: var(--dtn-header-accent, var(--deution-color-primary));
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: filter 140ms ease, transform 140ms ease;
}
.deution-siteHeader__cta:hover {color: #fff; filter: brightness(0.94);}
.deution-siteHeader__cta:active {transform: translateY(1px);}

.deution-siteHeader__search {position: relative;}
.deution-siteHeader__searchPanel {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-end: 0;
  z-index: 60;
  inline-size: min(440px, calc(100vw - 32px));
  padding: 14px;
  color: var(--dtn-header-text, var(--deution-color-text));
  background: var(--dtn-header-background, #fff);
  border: 1px solid var(--dtn-header-border, var(--deution-color-border));
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}
.deution-siteHeader__searchPanel[hidden] {display: none !important;}
.deution-siteHeader__searchForm {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px;}
.deution-siteHeader__searchForm input {
  min-inline-size: 0;
  min-block-size: 44px;
  inline-size: 100%;
  padding: 9px 12px;
  color: inherit;
  background: #fff;
  border: 1px solid var(--deution-color-border);
  border-radius: 9px;
}
.deution-siteHeader__searchSubmit {
  min-block-size: 44px;
  padding: 9px 15px;
  color: #fff;
  background: var(--dtn-header-accent, var(--deution-color-primary));
  border: 0;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
}

.deution-siteHeader :is(a, button, input):focus-visible,
.deution-menu__close:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--dtn-header-accent, var(--deution-color-primary)) 72%, #fff);
  outline-offset: 3px;
}

/* The JavaScript class mirrors each header's configurable mobile breakpoint. */
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__inner {
  grid-template-columns: minmax(0, 1fr) auto auto;
  column-gap: 10px;
  min-block-size: min(var(--dtn-header-min-height, 80px), 76px);
}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__brand {grid-column: 1; grid-row: 1; justify-self: start; max-inline-size: none;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation {grid-column: 3; grid-row: 1; justify-self: end;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__actions {grid-column: 2; grid-row: 1;}
.deution-siteHeader.is-mobile-navigation.is-logo-center .deution-siteHeader__brand,
.deution-siteHeader.is-mobile-navigation.is-logo-end .deution-siteHeader__brand {grid-column: 1; grid-row: 1; justify-self: start;}
.deution-siteHeader.is-mobile-navigation.is-logo-center .deution-siteHeader__navigation,
.deution-siteHeader.is-mobile-navigation.is-logo-end .deution-siteHeader__navigation {grid-column: 3; grid-row: 1; justify-self: end;}
.deution-siteHeader.is-mobile-navigation.is-logo-center .deution-siteHeader__actions,
.deution-siteHeader.is-mobile-navigation.is-logo-end .deution-siteHeader__actions {grid-column: 2; grid-row: 1; justify-self: end;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__tagline,
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__cta {display: none;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__toggle {display: inline-flex; gap: 8px; color: inherit; background: transparent; border-color: color-mix(in srgb, currentColor 18%, transparent);}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__panelHeader {display: flex;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__panel {
  inset-block-start: 0;
  inset-block-end: 0;
  inline-size: min(88vw, 420px);
  max-inline-size: 420px;
  max-block-size: 100dvh;
  padding: 22px;
  color: var(--dtn-header-text, var(--deution-color-text));
  background: var(--dtn-header-background, #fff);
  border-inline-start: 1px solid var(--dtn-header-border, var(--deution-color-border));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation.is-panel-end .deution-menu__panel {inset-inline-start: auto; inset-inline-end: 0;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation.is-panel-start .deution-menu__panel {inset-inline-start: 0; inset-inline-end: auto;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__list {align-items: stretch; flex-direction: column; gap: 4px;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__entry {inline-size: 100%;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__link {flex: 1 1 auto; inline-size: auto; justify-content: flex-start; padding: 11px 10px; white-space: normal; overflow-wrap: anywhere;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__submenuToggle {flex: 0 0 auto; min-inline-size: 44px; min-block-size: 44px;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__submenuWrap {position: static !important; min-inline-size: 0 !important; inline-size: 100% !important; margin-block: 4px 8px; box-shadow: none; transform: none !important;}
.deution-siteHeader.is-mobile-navigation .deution-siteHeader__navigation .deution-menu__sub {gap: 2px;}
body.admin-bar .deution-siteHeader.is-mobile-navigation .deution-menu__panel {inset-block-start: 32px; max-block-size: calc(100dvh - 32px);}
body.admin-bar .deution-siteHeader.is-mobile-navigation .deution-menu__overlay {inset-block-start: 32px;}
@media (max-width: 782px) {
  body.admin-bar .deution-siteHeader.is-mobile-navigation .deution-menu__panel {inset-block-start: 46px; max-block-size: calc(100dvh - 46px);}
  body.admin-bar .deution-siteHeader.is-mobile-navigation .deution-menu__overlay {inset-block-start: 46px;}
}

@media (max-width: 991px) {
  .deution-siteHeader__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: 10px;
    min-block-size: min(var(--dtn-header-min-height, 80px), 76px);
  }
  .deution-siteHeader__brand {grid-column: 1; grid-row: 1; justify-self: start;}
  .deution-siteHeader__navigation {grid-column: 3; grid-row: 1; justify-self: end;}
  .deution-siteHeader__actions {grid-column: 2; grid-row: 1;}
  .deution-siteHeader.is-logo-center .deution-siteHeader__brand,
  .deution-siteHeader.is-logo-end .deution-siteHeader__brand {grid-column: 1; grid-row: 1; justify-self: start;}
  .deution-siteHeader.is-logo-center .deution-siteHeader__navigation,
  .deution-siteHeader.is-logo-end .deution-siteHeader__navigation {grid-column: 3; grid-row: 1; justify-self: end;}
  .deution-siteHeader.is-logo-center .deution-siteHeader__actions,
  .deution-siteHeader.is-logo-end .deution-siteHeader__actions {grid-column: 2; grid-row: 1; justify-self: end;}
  .deution-siteHeader__tagline {display: none;}
  .deution-siteHeader__cta {display: none;}
  .deution-siteHeader__navigation .deution-menu__toggle {display: inline-flex; gap: 8px; color: inherit; background: transparent; border-color: color-mix(in srgb, currentColor 18%, transparent);}
  .deution-siteHeader__navigation .deution-menu__panelHeader {display: flex;}
  .deution-siteHeader__navigation .deution-menu__panel {
    inset-block-start: 0;
    inset-block-end: 0;
    inline-size: min(88vw, 420px);
    max-inline-size: 420px;
    max-block-size: 100dvh;
    padding: 22px;
    color: var(--dtn-header-text, var(--deution-color-text));
    background: var(--dtn-header-background, #fff);
    border-inline-start: 1px solid var(--dtn-header-border, var(--deution-color-border));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .deution-siteHeader__navigation.is-panel-end .deution-menu__panel {inset-inline-start: auto; inset-inline-end: 0;}
  .deution-siteHeader__navigation.is-panel-start .deution-menu__panel {inset-inline-start: 0; inset-inline-end: auto;}
  body.admin-bar .deution-siteHeader__navigation .deution-menu__panel {
    inset-block-start: 32px;
    max-block-size: calc(100dvh - 32px);
  }
  body.admin-bar .deution-siteHeader__navigation .deution-menu__overlay {inset-block-start: 32px;}
  .deution-siteHeader__navigation .deution-menu__list {align-items: stretch; flex-direction: column; gap: 4px;}
  .deution-siteHeader__navigation .deution-menu__entry {inline-size: 100%;}
  .deution-siteHeader__navigation .deution-menu__link {flex: 1 1 auto; inline-size: auto; justify-content: flex-start; padding: 11px 10px;}
  .deution-siteHeader__navigation .deution-menu__submenuToggle {flex: 0 0 auto; min-inline-size: 44px; min-block-size: 44px;}
  .deution-siteHeader__navigation .deution-menu__submenuWrap {position: static !important; min-inline-size: 0 !important; inline-size: 100% !important; margin-block: 4px 8px; box-shadow: none; transform: none !important;}
  .deution-siteHeader__navigation .deution-menu__sub {gap: 2px;}
}

@media (max-width: 782px) {
  body.admin-bar .deution-siteHeader.is-sticky {inset-block-start: 46px;}
  body.admin-bar .deution-siteHeader__navigation .deution-menu__panel {
    inset-block-start: 46px;
    max-block-size: calc(100dvh - 46px);
  }
  body.admin-bar .deution-siteHeader__navigation .deution-menu__overlay {inset-block-start: 46px;}
}

@media (max-width: 640px) {
  .deution-siteHeader__inner {inline-size: min(100% - 24px, var(--deution-container-wide, 1280px)); padding-block: 9px;}
  .deution-siteHeader.is-container-full .deution-siteHeader__inner {inline-size: 100%; padding-inline: 12px;}
  .deution-siteHeader__logo img {max-inline-size: 132px; max-block-size: 40px;}
  .deution-siteHeader__siteName {font-size: 1rem;}
  .deution-siteHeader__actions {gap: 4px;}
  .deution-siteHeader__account {display: none;}
  .deution-siteHeader__searchPanel {position: fixed; inset-inline: 12px; inset-block-start: calc(var(--wp-admin--admin-bar--height, 0px) + 76px); inline-size: auto;}
  .deution-menu__toggle > span:last-child {position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
}

@media (prefers-reduced-motion: reduce) {
  .deution-siteHeader,
  .deution-siteHeader *,
  .deution-siteHeader *::before,
  .deution-siteHeader *::after {transition-duration: 0.00001ms !important; animation-duration: 0.00001ms !important;}
}

/* Deution 0.170.2 — Full-width editable footer system. */
.deution-siteFooter {
  inline-size: 100%;
  min-inline-size: 0;
  color: var(--dtn-footer-text, #f8fafc);
  background: var(--dtn-footer-background, #111827);
  border-block-start: 1px solid var(--dtn-footer-border, #334155);
  overflow: clip;
}
.deution-siteFooter__inner,
.deution-siteFooter__ctaInner {
  inline-size: min(100% - (2 * var(--deution-container-gutter, 24px)), 1360px);
  max-inline-size: 1360px;
  margin-inline: auto;
}
.deution-siteFooter.is-container-boxed :is(.deution-siteFooter__inner, .deution-siteFooter__ctaInner) {max-inline-size: var(--deution-container-content, 1140px);}
.deution-siteFooter.is-container-wide :is(.deution-siteFooter__inner, .deution-siteFooter__ctaInner) {max-inline-size: 1360px;}
.deution-siteFooter.is-container-custom :is(.deution-siteFooter__inner, .deution-siteFooter__ctaInner) {max-inline-size: var(--dtn-footer-custom-width, 1320px);}
.deution-siteFooter.is-container-full :is(.deution-siteFooter__inner, .deution-siteFooter__ctaInner) {inline-size: 100%; max-inline-size: none; padding-inline: var(--deution-container-gutter, 24px);}
.deution-siteFooter__ctaBand {
  background: var(--dtn-footer-surface, #1f2937);
  border-block-end: 1px solid var(--dtn-footer-border, #334155);
}
.deution-siteFooter__ctaInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 4vw, 64px);
  padding-block: clamp(24px, 3.5vw, 44px);
}
.deution-siteFooter__ctaCopy {min-inline-size: 0;}
.deution-siteFooter__ctaCopy h2 {margin: 0; color: inherit; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.2; overflow-wrap: anywhere;}
.deution-siteFooter__ctaCopy p {max-inline-size: 70ch; margin: 8px 0 0; color: var(--dtn-footer-muted, #cbd5e1); overflow-wrap: anywhere;}
.deution-siteFooter__ctaButton {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  max-inline-size: 320px;
  padding: 11px 20px;
  color: #0f172a;
  background: var(--dtn-footer-accent, #60a5fa);
  border: 1px solid transparent;
  border-radius: var(--deution-radius-md, 10px);
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: filter 140ms ease, transform 140ms ease;
}
.deution-siteFooter__ctaButton:hover {color: #0f172a; filter: brightness(.94);}
.deution-siteFooter__ctaButton:active {transform: translateY(1px);}
.deution-siteFooter__inner {padding-block: clamp(44px, 6vw, 80px) 24px;}
.deution-siteFooter__grid {
  display: grid;
  grid-template-columns: repeat(var(--dtn-footer-columns, 4), minmax(0, 1fr));
  align-items: start;
  gap: clamp(28px, 4vw, 56px);
}
.deution-siteFooter__column {min-inline-size: 0;}
.deution-siteFooter__brand {display: flex; flex-direction: column; align-items: flex-start; gap: 14px;}
.deution-siteFooter__logo,
.deution-siteFooter__logo .custom-logo-link {display: inline-flex; align-items: center; max-inline-size: 100%;}
.deution-siteFooter__logo img {display: block; inline-size: auto; max-inline-size: min(240px, 100%); max-block-size: 56px;}
.deution-siteFooter__identity {color: inherit; font-size: clamp(1.1rem, 1.5vw, 1.35rem); font-weight: 780; line-height: 1.2; text-decoration: none; overflow-wrap: anywhere;}
.deution-siteFooter__identity:hover {color: var(--dtn-footer-accent, #60a5fa);}
.deution-siteFooter__description,
.deution-siteFooter__newsletter > p {margin: 0; color: var(--dtn-footer-muted, #cbd5e1); line-height: 1.7; overflow-wrap: anywhere;}
.deution-siteFooter__heading {margin: 0 0 16px; color: inherit; font-size: .95rem; font-weight: 760; letter-spacing: .04em; line-height: 1.35; text-transform: uppercase; overflow-wrap: anywhere;}
.deution-siteFooter__linkList {display: grid; gap: 10px; margin: 0; padding: 0; list-style: none;}
.deution-siteFooter__linkList--nested {margin-block-start: 8px; padding-inline-start: 14px; border-inline-start: 1px solid var(--dtn-footer-border, #334155);}
.deution-siteFooter__linkItem {min-inline-size: 0; margin: 0;}
.deution-siteFooter__linkItem > a,
.deution-siteFooter__contact a,
.deution-siteFooter__policies a {
  display: inline-flex;
  min-block-size: 30px;
  align-items: center;
  max-inline-size: 100%;
  color: var(--dtn-footer-muted, #cbd5e1);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color 140ms ease, text-decoration-color 140ms ease;
}
.deution-siteFooter__linkItem > a:hover,
.deution-siteFooter__contact a:hover,
.deution-siteFooter__policies a:hover {color: var(--dtn-footer-accent, #60a5fa); text-decoration: underline;}
.deution-siteFooter__contact address {display: grid; gap: 10px; color: var(--dtn-footer-muted, #cbd5e1); font-style: normal; line-height: 1.65;}
.deution-siteFooter__contact address > * {min-inline-size: 0; overflow-wrap: anywhere;}
.deution-siteFooter__socials {display: flex; flex-wrap: wrap; gap: 9px;}
.deution-siteFooter__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px;
  min-block-size: 44px;
  color: var(--dtn-footer-text, #f8fafc);
  background: color-mix(in srgb, var(--dtn-footer-surface, #1f2937) 88%, transparent);
  border: 1px solid var(--dtn-footer-border, #334155);
  border-radius: 999px;
  text-decoration: none;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}
.deution-siteFooter__social:hover {color: #0f172a; background: var(--dtn-footer-accent, #60a5fa); border-color: var(--dtn-footer-accent, #60a5fa); transform: translateY(-1px);}
.deution-siteFooter__socialGlyph {font-size: .78rem; font-weight: 800; line-height: 1; text-transform: lowercase;}
.deution-siteFooter__newsletterForm {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-block-start: 16px; min-inline-size: 0;}
.deution-siteFooter__newsletterForm input {
  min-inline-size: 0;
  inline-size: 100%;
  min-block-size: 44px;
  padding: 10px 12px;
  color: #0f172a;
  background: #fff;
  border: 2px solid transparent;
  border-radius: var(--deution-radius-md, 10px);
}
.deution-siteFooter__newsletterForm input::placeholder {color: #64748b;}
.deution-siteFooter__newsletterForm input:user-invalid {border-color: #dc2626;}
.deution-siteFooter__newsletterForm input:disabled {cursor: not-allowed; opacity: .62;}
.deution-siteFooter__newsletterForm button {
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 10px 16px;
  color: #0f172a;
  background: var(--dtn-footer-accent, #60a5fa);
  border: 1px solid transparent;
  border-radius: var(--deution-radius-md, 10px);
  font-weight: 750;
  cursor: pointer;
}
.deution-siteFooter__newsletterForm button:hover {filter: brightness(.94);}
.deution-siteFooter__newsletterForm button:disabled {cursor: not-allowed; opacity: .62;}
.deution-siteFooter__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  margin-block-start: clamp(36px, 5vw, 64px);
  padding-block-start: 22px;
  border-block-start: 1px solid var(--dtn-footer-border, #334155);
  color: var(--dtn-footer-muted, #cbd5e1);
}
.deution-siteFooter__copyright {min-inline-size: 0; margin: 0; font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere;}
.deution-siteFooter__policies {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px;}
.deution-siteFooter__backToTop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-block-size: 44px;
  padding: 8px 12px;
  color: var(--dtn-footer-text, #f8fafc);
  background: transparent;
  border: 1px solid var(--dtn-footer-border, #334155);
  border-radius: var(--deution-radius-md, 10px);
  cursor: pointer;
}
.deution-siteFooter__backToTop:hover {color: #0f172a; background: var(--dtn-footer-accent, #60a5fa); border-color: var(--dtn-footer-accent, #60a5fa);}
.deution-siteFooter :is(a, button, input):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--dtn-footer-accent, #60a5fa) 78%, #fff);
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .deution-siteFooter__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 640px) {
  .deution-siteFooter__ctaInner {align-items: stretch; flex-direction: column;}
  .deution-siteFooter__ctaButton {inline-size: 100%; max-inline-size: none;}
  .deution-siteFooter__grid {grid-template-columns: minmax(0, 1fr); gap: 32px;}
  .deution-siteFooter__newsletterForm {grid-template-columns: minmax(0, 1fr);}
  .deution-siteFooter__newsletterForm button {inline-size: 100%;}
  .deution-siteFooter__bottom {align-items: flex-start; flex-direction: column;}
  .deution-siteFooter__policies {justify-content: flex-start;}
}
@media (prefers-reduced-motion: reduce) {
  .deution-siteFooter * {scroll-behavior: auto; transition-duration: .01ms !important;}
}

/* Stage 162: unified inline form feedback states. */
.deution-form__status {
  padding: var(--deution-space-2, .5rem) var(--deution-space-3, .75rem);
  border: 1px solid transparent;
  border-radius: var(--deution-radius-md, .5rem);
  background: var(--deution-status-info-bg, transparent);
  color: var(--deution-status-info-text, currentColor);
}
.deution-form__status.is-loading,
.deution-form__status.is-information {
  border-color: var(--deution-status-info-border, currentColor);
  background: var(--deution-status-info-bg, transparent);
  color: var(--deution-status-info-text, currentColor);
}
.deution-form__status.is-success {
  border-color: var(--deution-status-success-border, currentColor);
  background: var(--deution-status-success-bg, transparent);
  color: var(--deution-status-success-text, var(--deution-color-success));
}
.deution-form__status.is-warning {
  border-color: var(--deution-status-warning-border, currentColor);
  background: var(--deution-status-warning-bg, transparent);
  color: var(--deution-status-warning-text, currentColor);
}
.deution-form__status.is-error {
  border-color: var(--deution-status-error-border, currentColor);
  background: var(--deution-status-error-bg, transparent);
  color: var(--deution-status-error-text, var(--deution-color-error));
}
.deution-form__status:focus-visible {
  outline: 3px solid var(--deution-focus-ring-color, currentColor);
  outline-offset: 2px;
}
