/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Breadcrumbs/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Breadcrumbs_breadcrumbs__cCVXp {
  display: flex;
}

.Breadcrumbs_label__iAauO {
  display: flex;
  align-items: center;
  white-space: nowrap;
  line-height: inherit;
}

.Breadcrumbs_ellipsis__dIr05 {
  overflow: hidden;
  width: 100%;
  max-width: max-content;
}

.Breadcrumbs_labelContent__vP__l {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}

a.Breadcrumbs_labelContent__vP__l:hover {
  text-decoration: underline;
}

.Breadcrumbs_divider__wk_N3 {
  margin: 0 0.5rem;
  color: var(--theme-elevation-300);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/providers/HeaderIntersectionObserver/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HeaderIntersectionObserver_intersectionObserverDebugger__NK3eX {
  --center-of-header: calc(calc(var(--header-height) * 0.5));
  position: fixed;
  height: var(--center-of-header);
  width: 100%;
  z-index: 2000;
  opacity: 0.5;
  background-color: var(--theme-success-500);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/ChangeHeaderTheme/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ChangeHeaderTheme_headerObserver__fftyw {
  position: relative;
  /* No height: 100% - let wrapper size to content only so it doesn't push layout down */
}

.ChangeHeaderTheme_observerContainer__1AXhI {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Prevent sticky child from affecting any parent layout */
  overflow: hidden;
  min-height: 0;
}

.ChangeHeaderTheme_stickyObserver__ncrhx {
  --observer-variance: 1px;
  --center-of-header: calc(var(--header-height) * 0.5);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--center-of-header) - var(--observer-variance));
  height: 0;
  width: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
}

.ChangeHeaderTheme_debug__Nk3pR .ChangeHeaderTheme_observerContainer__1AXhI {
  background-color: var(--color-red-500);
  z-index: 10000;
}
.ChangeHeaderTheme_debug__Nk3pR .ChangeHeaderTheme_observerContainer__1AXhI:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.55;
}

.ChangeHeaderTheme_debug__Nk3pR .ChangeHeaderTheme_stickyObserver__ncrhx {
  background-color: var(--color-blue-500);
  z-index: 10000;
  height: 2px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/icons/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.icons_icon__6EVpU {
  width: 0.6rem;
  height: 0.6rem;
  overflow: visible;
}
.icons_icon__6EVpU  path {
  vector-effect: non-scaling-stroke;
}

.icons_stroke__FrZ8d {
  stroke-width: 1px;
  fill: none;
  stroke: currentColor;
}

.icons_extra-small__ga6Jl {
  width: 0.25rem;
  height: 0.25rem;
}

.icons_small__EkTBi {
  width: 0.5rem;
  height: 0.5rem;
}

.icons_medium__I5_GD {
  height: 0.75rem;
  width: 0.75rem;
}

.icons_large__tRw9w {
  height: 1rem;
  width: 1rem;
}

.icons_full__11oI_ {
  height: 100%;
  width: 100%;
}

.icons_fill__d7eCu {
  fill: currentColor;
}

.icons_bold__Y25IS .icons_stroke__FrZ8d {
  stroke-width: 2px;
}

.icons_chevronDown__GdgA4 {
  height: 0.5rem;
  width: 1rem;
}

.icons_spinning__AC3wd {
  animation: icons_spin__uvRtb 1s steps(8, end) infinite;
}

@keyframes icons_spin__uvRtb {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Button/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Button_button__wfofQ {
  all: unset;
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  position: relative;
  padding: var(--button-padding);
  --button-padding: 0.5rem 1rem;
  height: 2.5rem;
}
@media (pointer: fine) {
  .Button_button__wfofQ:focus-visible {
    outline: 1px solid var(--theme-blue-400);
    outline-offset: 2px;
  }
}
.Button_button__wfofQ:disabled {
  cursor: not-allowed;
}

.Button_size--pill__AATaO {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Button_size--pill__AATaO {
    font-size: 15px;
    line-height: 18px;
  }
}
.Button_size--pill__AATaO {
  line-height: 1.25rem;
  height: unset;
  border-radius: 3px;
  padding: 0 6px;
  font-weight: bold;
}
.Button_size--pill__AATaO .Button_spacer__2HcRG {
  width: 0.75rem;
}
.Button_size--pill__AATaO.Button_appearance--default__nTa33 {
  background-color: var(--theme-elevation-250);
  color: var(--theme-elevation-1000);
  min-width: unset;
  padding: 0 6px;
}
.Button_size--pill__AATaO.Button_appearance--default__nTa33:focus-visible, .Button_size--pill__AATaO.Button_appearance--default__nTa33:hover {
  background-color: var(--theme-elevation-200);
  color: var(--theme-elevation-1000);
}

.Button_full-width__Eo88P {
  width: 100%;
}

@media (max-width: 1024px) {
  .Button_mobile-full-width__8N8yL {
    width: 100%;
  }
}

[data-theme='light'] .Button_appearance--primary__EOh6p:focus-visible {
  border-color: var(--theme-elevation-950);
}

.Button_appearance--default__nTa33 {
  --animation-speed: 450ms;
  display: inline-flex;
  border: 1px solid var(--grid-line-dark);
  position: relative;
  padding: unset;
  color: var(--theme-elevation-1000);
  height: unset;
  transition: background-position var(--animation-speed) cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}
.Button_appearance--default__nTa33 .Button_contentWrapper__mE9xv {
  width: 100%;
}
.Button_appearance--default__nTa33 .Button_defaultLabel__HnpuU {
  position: relative;
  padding: 1.5rem 1rem;
  width: 100%;
  transition: transform var(--animation-speed) cubic-bezier(0.165, 0.84, 0.44, 1);
}
.Button_appearance--default__nTa33 .Button_defaultLabel__HnpuU .Button_label__SZuwd {
  transform: rotate(0);
  transition: transform var(--animation-speed) 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: bottom left;
  color: var(--theme-elevation-1000);
  font-weight: 500;
}
.Button_appearance--default__nTa33.Button_forceBackground__xtcj1 .Button_defaultLabel__HnpuU::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
  background-color: var(--theme-elevation-0);
}
.Button_appearance--default__nTa33 .Button_hoverLabel__R77Zz {
  padding: 1.5rem 1rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 2px);
  transform: translateY(100%);
  transition: transform var(--animation-speed) cubic-bezier(0.165, 0.84, 0.44, 1);
  color: var(--theme-elevation-0);
  background-color: var(--theme-elevation-1000);
}
.Button_appearance--default__nTa33 .Button_hoverLabel__R77Zz .Button_label__SZuwd {
  transform: rotate(3deg);
  transition: transform var(--animation-speed) 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: bottom left;
  color: var(--theme-elevation-0);
  font-weight: 500;
}
.Button_appearance--default__nTa33 .Button_content__Jc_mR {
  padding: 1.5rem;
}
.Button_appearance--default__nTa33 .Button_content__Jc_mR .Button_label__SZuwd {
  margin: 0;
}
.Button_appearance--default__nTa33 .Button_content__Jc_mR .Button_icon--arrow__GbPeb {
  transition: background-position 550ms cubic-bezier(0.165, 0.84, 0.44, 1), color 550ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.Button_appearance--default__nTa33 .Button_cmsFormSubmitButtonContent__G_czb {
  padding: 1.5rem 2rem;
}
.Button_appearance--default__nTa33:hover {
  color: var(--theme-elevation-0);
}
.Button_appearance--default__nTa33:hover .Button_defaultLabel__HnpuU {
  transform: translateY(-100%);
  transition-duration: calc(var(--animation-speed) * 2);
}
.Button_appearance--default__nTa33:hover .Button_defaultLabel__HnpuU .Button_label__SZuwd {
  transform: rotate(-3deg);
}
.Button_appearance--default__nTa33:hover .Button_hoverLabel__R77Zz {
  transform: translateY(0);
}
.Button_appearance--default__nTa33:hover .Button_hoverLabel__R77Zz .Button_label__SZuwd {
  transform: rotate(0deg);
}
@media (max-width: 1024px) {
  .Button_appearance--default__nTa33 .Button_content__Jc_mR {
    padding: 1.5rem 1rem;
  }
  .Button_appearance--default__nTa33 .Button_defaultLabel__HnpuU, .Button_appearance--default__nTa33 .Button_hoverLabel__R77Zz {
    padding: 1.5rem 1rem;
  }
  .Button_appearance--default__nTa33 .Button_cmsFormSubmitButtonContent__G_czb {
    padding: 1.5rem 1rem;
  }
}
.Button_appearance--large__27_Kz {
  font-size: 2rem;
}
.Button_appearance--primary__EOh6p {
  border: 1px solid var(--theme-elevation-900);
  color: var(--theme-bg);
  background-color: var(--theme-elevation-950);
}
.Button_appearance--primary__EOh6p:focus-visible, .Button_appearance--primary__EOh6p:hover {
  color: var(--theme-bg);
  border-color: currentColor;
  background-color: var(--theme-elevation-700);
}
.Button_appearance--secondary__7GKj7 {
  border: 1px solid;
  border-color: var(--theme-elevation-500);
}
.Button_appearance--secondary__7GKj7:focus-visible {
  color: var(--theme-elevation-850);
  background-color: var(--theme-elevation-150);
}
.Button_appearance--secondary__7GKj7.Button_isHovered__PXagk {
  border-color: var(--theme-elevation-900);
}
@media (max-width: 1024px) {
  .Button_appearance--secondary__7GKj7.Button_isHovered__PXagk {
    border-color: var(--theme-elevation-500);
  }
}
.Button_appearance--danger__GIT9K {
  background-color: var(--theme-error-500);
  color: var(--theme-error-50);
}
.Button_appearance--danger__GIT9K:focus-visible, .Button_appearance--danger__GIT9K:hover {
  background-color: var(--theme-error-450);
}
.Button_appearance--success__erXRS {
  color: var(--color-success-500);
  border: 1px solid;
  border-color: var(--color-success-500);
}
.Button_appearance--success__erXRS:focus-visible {
  color: var(--theme-elevation-850);
  background-color: var(--color-success-500);
}
.Button_appearance--success__erXRS.Button_isHovered__PXagk {
  color: var(--color-success-250);
  border-color: var(--color-success-250);
}
@media (max-width: 1024px) {
  .Button_appearance--success__erXRS.Button_isHovered__PXagk {
    border-color: var(--theme-elevation-500);
  }
}
.Button_appearance--warning__xnQ78 {
  color: var(--color-warning-500);
  border: 1px solid;
  border-color: var(--color-warning-500);
}
.Button_appearance--warning__xnQ78:focus-visible {
  color: var(--theme-elevation-850);
  background-color: var(--color-warning-500);
}
.Button_appearance--warning__xnQ78.Button_isHovered__PXagk {
  border-color: var(--theme-elevation-900);
}
@media (max-width: 1024px) {
  .Button_appearance--warning__xnQ78.Button_isHovered__PXagk {
    border-color: var(--theme-elevation-500);
  }
}
.Button_appearance--text__bpgv2 {
  display: inline-flex;
  padding: unset;
  height: unset;
  border-radius: 3px;
  border: 1px solid transparent;
}
.Button_appearance--text__bpgv2:focus-visible {
  color: var(--theme-elevation-600);
  background-color: var(--theme-elevation-150);
}

.Button_gradient__dreVb {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 50ms cubic-bezier(0.4, 0, 0.2, 1);
}

.Button_isHovered__PXagk .Button_icon--arrow__GbPeb {
  transform: translate3d(2px, -2px, 0);
}
@media (max-width: 1024px) {
  .Button_isHovered__PXagk .Button_icon--arrow__GbPeb {
    transform: translate3d(0, 0, 0);
  }
}

.Button_hideBorders__xPHcr {
  border: none;
}

.Button_hideHorizontalBorders__gB_oR {
  border-right: none;
  border-left: none;
}

.Button_hideVerticalBorders__xMMLW {
  border-top: none;
  border-bottom: none;
}

.Button_hideBottomBorderExceptLast__SL3U2:not(:last-of-type) {
  border-bottom: none;
}

.Button_content__Jc_mR {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  z-index: 1;
}

.Button_label__SZuwd {
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  align-items: center;
}

.Button_size--default__jqMIl {
  font-size: var(--font-body-size);
  line-height: 1.4;
}

.Button_size--large__YWpP2 {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .Button_size--large__YWpP2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .Button_size--large__YWpP2 {
    font-size: 1.125rem;
  }
}
.Button_size--large__YWpP2 code {
  font-size: inherit;
}
.Button_size--large__YWpP2 {
  margin: 0;
}

.Button_label-centered__4798P {
  justify-content: center;
  text-align: center;
}

.Button_spacer__2HcRG {
  width: 0.75rem;
  height: 1rem;
}

.Button_icon__6so9o {
  position: relative;
  transition-duration: 50ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
}

[data-theme=light] .Button_appearance--default__nTa33, [data-theme=light]:not(:has([data-theme=dark])) .Button_appearance--default__nTa33 {
  border-color: var(--grid-line-light);
}
[data-theme=dark] .Button_appearance--default__nTa33, [data-theme=dark]:not(:has([data-theme=light])) .Button_appearance--default__nTa33 {
  border-color: var(--grid-line-dark);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Gutter/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Gutter_leftGutter__UWO6t {
  padding-left: var(--gutter-h);
}

.Gutter_rightGutter__qUzUU {
  padding-right: var(--gutter-h);
}

@media (max-width: 1024px) {
  .Gutter_gutter__9jGO0.Gutter_disableMobile__DsUmR {
    padding-left: 0;
    padding-right: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/BreadcrumbsBar/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.BreadcrumbsBar_wrapper__hYiFQ {
  position: relative;
  padding-top: var(--page-padding-top);
  z-index: 1;
}
.BreadcrumbsBar_wrapper__hYiFQ.BreadcrumbsBar_hasBackground__d25E6 {
  background-color: var(--color-base-0);
}
.BreadcrumbsBar_wrapper__hYiFQ .BreadcrumbsBar_dropdownContent__GzlrX {
  background-color: var(--color-base-0);
}
.BreadcrumbsBar_wrapper__hYiFQ[data-theme=dark].BreadcrumbsBar_hasBackground__d25E6 {
  background-color: var(--color-base-1000);
}
.BreadcrumbsBar_wrapper__hYiFQ[data-theme=dark] .BreadcrumbsBar_dropdownContent__GzlrX {
  background-color: var(--color-base-1000);
}
.BreadcrumbsBar_wrapper__hYiFQ[data-theme=dark] .BreadcrumbsBar_container__XlC4y {
  border-bottom-color: var(--grid-line-dark);
}
.BreadcrumbsBar_wrapper__hYiFQ[data-theme=dark] .BreadcrumbsBar_containerMobile__jNVS6 {
  border-bottom-color: var(--grid-line-dark);
}

.BreadcrumbsBar_container__XlC4y {
  border-top: 1px solid var(--grid-line-light);
  border-bottom: 1px solid var(--grid-line-light);
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
}
[data-theme=light] .BreadcrumbsBar_container__XlC4y, [data-theme=light]:not(:has([data-theme=dark])) .BreadcrumbsBar_container__XlC4y {
  border-color: var(--grid-line-light);
}
[data-theme=dark] .BreadcrumbsBar_container__XlC4y, [data-theme=dark]:not(:has([data-theme=light])) .BreadcrumbsBar_container__XlC4y {
  border-color: var(--grid-line-dark);
}
@media (max-width: 1024px) {
  .BreadcrumbsBar_container__XlC4y {
    display: none;
  }
}

.BreadcrumbsBar_links__avC7Z {
  display: flex;
  gap: 1.85rem;
}

.BreadcrumbsBar_link__7tLGo {
  text-decoration: none;
  width: max-content;
}
.BreadcrumbsBar_link__7tLGo:hover {
  text-decoration: underline;
}

.BreadcrumbsBar_containerMobile__jNVS6 {
  border-top: 1px solid var(--grid-line-light);
  border-bottom: 1px solid var(--grid-line-light);
  padding: 0.75rem 0;
  display: none;
}
[data-theme=dark] .BreadcrumbsBar_containerMobile__jNVS6, [data-theme=dark]:not(:has([data-theme=light])) .BreadcrumbsBar_containerMobile__jNVS6 {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .BreadcrumbsBar_containerMobile__jNVS6, [data-theme=light]:not(:has([data-theme=dark])) .BreadcrumbsBar_containerMobile__jNVS6 {
  border-color: var(--grid-line-light);
}
@media (max-width: 1024px) {
  .BreadcrumbsBar_containerMobile__jNVS6 {
    display: block;
  }
}

.BreadcrumbsBar_dropdown__ZlckS {
  position: relative;
}
.BreadcrumbsBar_dropdown__ZlckS summary {
  border: none;
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0 0.5rem;
}
.BreadcrumbsBar_dropdown__ZlckS summary::marker, .BreadcrumbsBar_dropdown__ZlckS summary::-webkit-details-marker {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}
.BreadcrumbsBar_dropdown__ZlckS summary:hover {
  cursor: pointer;
}
.BreadcrumbsBar_dropdown__ZlckS summary .BreadcrumbsBar_icon__uslkm {
  transition: transform 0.1s ease-in-out;
  transform: rotate(90deg);
  height: auto;
  width: 0.4rem;
  margin-right: 0.4rem;
}
.BreadcrumbsBar_dropdown__ZlckS[open] .BreadcrumbsBar_icon__uslkm {
  transform: rotate(0deg);
}

.BreadcrumbsBar_dropdownContent__GzlrX {
  position: absolute;
  top: 100%;
  left: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h) * 2);
  z-index: 1;
  padding: 1.5rem var(--gutter-h) 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 1px solid var(--grid-line-light);
}
[data-theme=dark] .BreadcrumbsBar_dropdownContent__GzlrX, [data-theme=dark]:not(:has([data-theme=light])) .BreadcrumbsBar_dropdownContent__GzlrX {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .BreadcrumbsBar_dropdownContent__GzlrX, [data-theme=light]:not(:has([data-theme=dark])) .BreadcrumbsBar_dropdownContent__GzlrX {
  border-color: var(--grid-line-light);
}

.BreadcrumbsBar_emptyBar__VeSqM {
  width: 100%;
  border-bottom: 1px solid var(--grid-line-dark);
}
[data-theme=light] .BreadcrumbsBar_emptyBar__VeSqM, [data-theme=light]:not(:has([data-theme=dark])) .BreadcrumbsBar_emptyBar__VeSqM {
  border-color: var(--grid-line-light);
}
[data-theme=dark] .BreadcrumbsBar_emptyBar__VeSqM, [data-theme=dark]:not(:has([data-theme=light])) .BreadcrumbsBar_emptyBar__VeSqM {
  border-color: var(--grid-line-dark);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/BackgroundGrid/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.BackgroundGrid_backgroundGrid__oXHXt {
  position: absolute;
  top: 0;
  left: calc(var(--gutter-h));
  width: calc(100% - var(--gutter-h) * 2);
  height: 100%;
  box-sizing: border-box;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.BackgroundGrid_backgroundGrid__oXHXt.BackgroundGrid_ignoreGutter__l_Yrd {
  left: 0;
  width: 100%;
}

.BackgroundGrid_column__Q_qjH {
  width: 1px;
  background-color: var(--theme-border-color);
}
.BackgroundGrid_column__Q_qjH:nth-of-type(1) {
  grid-area: 1/1/1/1;
}
.BackgroundGrid_column__Q_qjH:nth-of-type(2) {
  grid-area: 1/5/1/9;
}
@media (max-width: 768px) {
  .BackgroundGrid_column__Q_qjH:nth-of-type(2) {
    display: none;
  }
}
.BackgroundGrid_column__Q_qjH:nth-of-type(3) {
  grid-area: 1/9/1/13;
}
@media (max-width: 1024px) {
  .BackgroundGrid_column__Q_qjH:nth-of-type(3) {
    display: none;
  }
}
.BackgroundGrid_column__Q_qjH:nth-of-type(4) {
  grid-area: 1/13/1/17;
}
@media (max-width: 1024px) {
  .BackgroundGrid_column__Q_qjH:nth-of-type(4) {
    display: none;
  }
}
.BackgroundGrid_column__Q_qjH:nth-of-type(5) {
  grid-area: 1/17/1/17;
}

.BackgroundGrid_wideGrid__CNoDS .BackgroundGrid_column__Q_qjH:nth-of-type(2) {
  grid-area: 1/4/1/9;
}
@media (max-width: 1024px) {
  .BackgroundGrid_wideGrid__CNoDS .BackgroundGrid_column__Q_qjH:nth-of-type(2) {
    grid-area: 1/5/1/9;
  }
}
.BackgroundGrid_wideGrid__CNoDS .BackgroundGrid_column__Q_qjH:nth-of-type(3) {
  grid-area: 1/14/1/17;
}
@media (max-width: 1024px) {
  .BackgroundGrid_wideGrid__CNoDS .BackgroundGrid_column__Q_qjH:nth-of-type(3) {
    display: unset;
  }
}
.BackgroundGrid_wideGrid__CNoDS .BackgroundGrid_column__Q_qjH:nth-of-type(4) {
  grid-area: 1/17/1/17;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/BlockWrapper/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.BlockWrapper_theme-dark__lvfzx {
  background: var(--color-base-1000);
}
.BlockWrapper_theme-dark__lvfzx.BlockWrapper_background-gradientUp__chiEg {
  background: linear-gradient(180deg, var(--color-base-1000) 0%, rgba(0, 0, 0, 0) 100%);
}
.BlockWrapper_theme-dark__lvfzx.BlockWrapper_background-gradientDown__16B9q {
  background: linear-gradient(0deg, var(--color-base-1000) 0%, rgba(0, 0, 0, 0) 100%);
}
.BlockWrapper_theme-dark__lvfzx.BlockWrapper_background-transparent__OEl4E {
  background: transparent;
}

.BlockWrapper_theme-light__UkJyc {
  background: var(--color-base-0);
}
.BlockWrapper_theme-light__UkJyc.BlockWrapper_background-gradientUp__chiEg {
  background: linear-gradient(180deg, var(--color-base-0) 0%, rgba(255, 255, 255, 0) 100%);
}
.BlockWrapper_theme-light__UkJyc.BlockWrapper_background-gradientDown__16B9q {
  background: linear-gradient(0deg, var(--color-base-0) 0%, rgba(255, 255, 255, 0) 100%);
}
.BlockWrapper_theme-light__UkJyc.BlockWrapper_background-transparent__OEl4E {
  background: transparent;
}

.BlockWrapper_hideBackground__KxFJ_ {
  background: transparent;
}

.BlockWrapper_blockWrapper__tgInw {
  --wrapper-padding-top: 0;
  --wrapper-padding-bottom: 0;
  position: relative;
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-hero__4Xzte {
  --wrapper-padding-top: 2rem;
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-hero__4Xzte.BlockWrapper_setPadding___sfMr {
  padding-top: calc(var(--wrapper-padding-top) + var(--page-padding-top));
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-large__PZAkH {
  --wrapper-padding-top: 8rem;
}
@media (max-width: 1024px) {
  .BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-large__PZAkH {
    --wrapper-padding-top: 5rem;
  }
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-large__PZAkH.BlockWrapper_setPadding___sfMr {
  padding-top: var(--wrapper-padding-top);
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-small__HSsFh {
  --wrapper-padding-top: 4rem;
}
@media (max-width: 1024px) {
  .BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-small__HSsFh {
    --wrapper-padding-top: 2.5rem;
  }
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-top-small__HSsFh.BlockWrapper_setPadding___sfMr {
  padding-top: var(--wrapper-padding-top);
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-large__8X_KO {
  --wrapper-padding-bottom: 8rem;
}
@media (max-width: 1024px) {
  .BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-large__8X_KO {
    --wrapper-padding-bottom: 5rem;
  }
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-large__8X_KO.BlockWrapper_setPadding___sfMr {
  padding-bottom: var(--wrapper-padding-bottom);
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-small__Mvd3r {
  --wrapper-padding-bottom: 4rem;
}
@media (max-width: 1024px) {
  .BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-small__Mvd3r {
    --wrapper-padding-bottom: 2.5rem;
  }
}
.BlockWrapper_blockWrapper__tgInw.BlockWrapper_padding-bottom-small__Mvd3r.BlockWrapper_setPadding___sfMr {
  padding-bottom: var(--wrapper-padding-bottom);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Media/Image/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Image_placeholder__uf5AB {
  background-color: var(--theme-elevation-50);
}

[data-theme=dark] .Image_hasDarkModeFallback__JQBjj.Image_themeLight__GCSlz {
  display: none;
}

[data-theme=dark] [data-theme=light] .Image_hasDarkModeFallback__JQBjj.Image_themeLight__GCSlz {
  display: block;
}

[data-theme=light] .Image_themeDark__IAQXs {
  display: none;
}

[data-theme=light] [data-theme=dark] .Image_themeDark__IAQXs {
  display: block;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Media/Video/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Video_video__D_9PX {
  max-width: 100%;
  width: 100%;
  display: block;
}

.Video_cover__4szsE {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Banner/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Banner_banner__3Dn4G {
  padding: 1rem 1.5rem;
  display: flex;
  margin-bottom: 2rem;
  border-radius: 2px;
}
.Banner_banner__3Dn4G a,
.Banner_banner__3Dn4G a:hover,
.Banner_banner__3Dn4G a:active {
  color: currentColor !important;
}
.Banner_banner__3Dn4G p {
  margin: 0.8rem 0;
}

.Banner_success__09_1Z {
  color: var(--theme-blue-text);
  background-color: var(--theme-success-100);
  border: 1px solid var(--theme-success-200);
}
.Banner_success__09_1Z p code {
  background-color: var(--theme-success-200) !important;
}

.Banner_warning__f8WVZ {
  color: var(--theme-orange-text);
  background-color: var(--theme-warning-100);
  border: 1px solid var(--theme-warning-200);
}
.Banner_warning__f8WVZ p code {
  background-color: var(--theme-warning-200) !important;
}

.Banner_error__EyQJC {
  color: var(--theme-red-text);
  background-color: var(--theme-error-100);
  border: 1px solid var(--theme-error-200);
}
.Banner_error__EyQJC p code {
  background-color: var(--theme-error-200) !important;
}

.Banner_default__sBSmr,
.Banner_info__PeKcA {
  color: var(--theme-text);
  background: var(--theme-elevation-50);
  border: 1px solid var(--theme-elevation-200);
}
.Banner_default__sBSmr p code,
.Banner_info__PeKcA p code {
  background-color: var(--theme-elevation-150) !important;
}

.Banner_children__28Qrf {
  width: 100%;
}
.Banner_children__28Qrf > * {
  margin: 0;
  line-height: 1.4rem;
}
.Banner_children__28Qrf > p {
  line-height: 1.6;
}
.Banner_children__28Qrf *:first-child {
  margin-top: 0;
}
.Banner_children__28Qrf *:last-child {
  margin-bottom: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CodeBlip/Button/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.group-active .Button_button__9Ivrl {
  transform: scale(1);
  opacity: 1;
}

.Button_button__9Ivrl {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  aspect-ratio: 1/1;
  width: auto;
  height: auto;
  padding: 0.75rem;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.8rem;
  right: -3.5rem;
  z-index: 2;
  transform: scale(0);
  opacity: 0;
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.Button_button__9Ivrl.Button_hidden__sDsEX {
  transform: scale(0);
  opacity: 0;
}
.Button_button__9Ivrl .Button_border__IevEn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.5);
}
.Button_button__9Ivrl .Button_pulse__ZCiZJ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  animation: Button_Pulse__bhMAu 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  display: none;
}
.Button_button__9Ivrl .Button_hoverBg__fhFYb {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  border-radius: 100%;
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0.25;
  transform: scale(0);
  filter: grayscale(100%);
  background: var(--color-base-0);
  z-index: -1;
}
.Button_button__9Ivrl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  border-radius: 100%;
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  animation: Button_PulseAlt__JJh8B 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-fill-mode: forwards;
  animation-delay: var(--animation-delay);
  opacity: 0.25;
  transform: scale(0.35);
  background: var(--color-base-0);
}
.Button_button__9Ivrl::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  border-radius: 100%;
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0.25;
  transform: scale(0);
  animation: Button_Pulse__bhMAu 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-fill-mode: forwards;
  animation-delay: var(--animation-delay);
  pointer-events: none;
  z-index: -1;
  background: var(--color-base-0);
}
.Button_button__9Ivrl:hover {
  cursor: pointer;
}
.Button_button__9Ivrl:hover .Button_hoverBg__fhFYb {
  transform: scale(1);
  filter: grayscale(0%);
}
.Button_button__9Ivrl:hover::before {
  transform: scale(1.1);
  opacity: 0.25;
}
.Button_button__9Ivrl svg {
  width: 1.35rem;
  height: auto;
  border: 1px solid var(--color-base-0);
  background: var(--color-base-0);
  border-radius: 100%;
  color: var(--color-base-1000);
}

@keyframes Button_PulseAlt__JJh8B {
  0% {
    transform: scale(0.35);
    opacity: 0.125;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes Button_Pulse__bhMAu {
  0% {
    transform: scale(1);
    opacity: 0.25;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.Button_codeFeature__g2WqS {
  position: absolute;
  right: -2rem;
  bottom: 0;
  z-index: 1;
}
.Button_codeFeature__g2WqS .Button_content__BylSs {
  position: absolute;
  visibility: hidden;
  width: max-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 1rem;
  background: var(--theme-elevation-0);
  max-width: max(400%, 20rem);
  left: 0;
  z-index: 3;
}
@media (max-width: 768px) {
  .Button_codeFeature__g2WqS .Button_content__BylSs {
    max-width: max(90vw, 4rem);
  }
}
.Button_codeFeature__g2WqS .Button_content__BylSs.Button_active__AIc_N {
  visibility: visible;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CodeBlip/Modal/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Modal_modal__VeR4D {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.51);
  -webkit-backdrop-filter: blur(22px);
          backdrop-filter: blur(22px);
  padding: 5rem;
  overscroll-behavior: contain;
  overflow: auto;
}
@media (max-width: 1024px) {
  .Modal_modal__VeR4D {
    padding: 2rem;
  }
}
.Modal_modal__VeR4D::before {
  content: "";
  position: absolute;
  background: var(--color-base-0);
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}

.Modal_label__LxVjY {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .Modal_label__LxVjY {
    font-size: 12px;
  }
}
.Modal_label__LxVjY code {
  font-size: inherit;
}
.Modal_label__LxVjY {
  text-transform: uppercase;
  margin-bottom: 1.75rem;
}
[data-theme=dark] .Modal_label__LxVjY, [data-theme=dark]:not(:has([data-theme=light])) .Modal_label__LxVjY {
  color: var(--color-base-0);
}
[data-theme=light] .Modal_label__LxVjY, [data-theme=light]:not(:has([data-theme=dark])) .Modal_label__LxVjY {
  color: var(--color-base-0);
}

[data-theme=dark] .Modal_richText__Ki1Mb, [data-theme=dark]:not(:has([data-theme=light])) .Modal_richText__Ki1Mb {
  color: var(--color-base-0);
}
[data-theme=light] .Modal_richText__Ki1Mb, [data-theme=light]:not(:has([data-theme=dark])) .Modal_richText__Ki1Mb {
  color: var(--color-base-0);
}

.Modal_close__5yg7O {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
.Modal_close__5yg7O {
  color: var(--color-base-400);
  position: absolute;
  right: 3rem;
  top: 3rem;
  padding: 1.25rem;
  border: 1px solid var(--color-base-400);
  border-radius: 100%;
  aspect-ratio: 1/1;
  display: flex;
  transition: 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1024px) {
  .Modal_close__5yg7O {
    right: 2rem;
    top: 2rem;
    padding: 0.5rem;
  }
  .Modal_close__5yg7O svg {
    height: auto;
    width: 0.75rem;
  }
}
.Modal_close__5yg7O svg {
  height: auto;
  width: 1.25rem;
}
.Modal_close__5yg7O:hover {
  cursor: pointer;
  color: var(--color-base-200);
  border-color: var(--color-base-200);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Code/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Code_codeWrap__cGPns {
  min-height: 24rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
  background-color: var(--theme-elevation-100);
}

.Code_disableMinHeight__XTKwL {
  min-height: 0;
}

.Code_code__BTtCd {
  width: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-text-size-adjust: 100%;
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-base-100);
  font-family: var(--font-geist-mono), Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
  position: relative;
}
.Code_code__BTtCd::-webkit-scrollbar {
  background-color: transparent;
  height: 8px;
  cursor: pointer;
}
.Code_code__BTtCd::-webkit-scrollbar-thumb {
  background-color: var(--color-base-800);
  border-radius: 0px;
  cursor: pointer;
}
.Code_code__BTtCd::-webkit-scrollbar-corner {
  background-color: transparent;
}
.Code_code__BTtCd .token.comment,
.Code_code__BTtCd .token.prolog,
.Code_code__BTtCd .token.doctype,
.Code_code__BTtCd .token.cdata,
.Code_code__BTtCd .token.punctuation {
  color: var(--color-base-500);
}
.Code_code__BTtCd .token.plain,
.Code_code__BTtCd .token.atrule,
.Code_code__BTtCd .token.attr-value,
.Code_code__BTtCd .token.keyword {
  color: var(--color-success-250);
}
.Code_code__BTtCd .token.tag,
.Code_code__BTtCd .token.boolean,
.Code_code__BTtCd .token.number,
.Code_code__BTtCd .token.constant,
.Code_code__BTtCd .token.symbol,
.Code_code__BTtCd .token.deleted {
  color: var(--color-error-500);
}
.Code_code__BTtCd .token.attr-name,
.Code_code__BTtCd .token.char,
.Code_code__BTtCd .token.builtin,
.Code_code__BTtCd .token.inserted {
  color: var(--color-base-100);
}
.Code_code__BTtCd .token.operator,
.Code_code__BTtCd .token.entity,
.Code_code__BTtCd .token.url,
.Code_code__BTtCd .language-css .token.string,
.Code_code__BTtCd .style .token.string {
  color: var(--color-base-500);
}
.Code_code__BTtCd .token.selector,
.Code_code__BTtCd .token-property,
.Code_code__BTtCd .token.function {
  color: var(--color-success-500);
}
.Code_code__BTtCd .token.regex,
.Code_code__BTtCd .token.important,
.Code_code__BTtCd .token.variable,
.Code_code__BTtCd .token.string,
.Code_code__BTtCd .token.class-name {
  color: var(--color-warning-500);
}
.Code_code__BTtCd .token.important,
.Code_code__BTtCd .token.bold {
  font-weight: bold;
}
.Code_code__BTtCd .token.italic {
  font-style: italic;
}
.Code_code__BTtCd .token.entity {
  cursor: help;
}
.Code_code__BTtCd .token-line {
  display: block;
  text-wrap: nowrap;
}
.Code_code__BTtCd .token-line:not(:last-child) {
  height: initial;
  min-height: 1rem;
}
@media (max-width: 1600px) {
  .Code_code__BTtCd {
    font-size: 13px;
  }
}
@media (max-width: 1024px) {
  .Code_code__BTtCd {
    padding: 1rem;
    font-size: 13px;
  }
  .Code_code__BTtCd .Code_highlight__mFhVF:before {
    right: calc(var(--gutter-h) * -1);
    left: calc(var(--gutter-h) * -1);
  }
}

.Code_highlight__mFhVF {
  position: relative;
}
.Code_highlight__mFhVF > * {
  position: relative;
  z-index: 2;
}
.Code_highlight__mFhVF .Code_lineNumber__XZgDa {
  color: var(--color-base-200);
}
.Code_highlight__mFhVF::before {
  content: " ";
  z-index: 1;
  background-color: var(--color-base-800);
  position: absolute;
  top: -1px;
  right: -2px;
  bottom: 0;
  left: -2px;
  border-radius: 4px;
}
.Code_highlight__mFhVF + .Code_highlight__mFhVF::before {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.Code_highlight__mFhVF:has(+ .Code_highlight__mFhVF)::before {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.Code_lineCodeWrapper__g0OaV {
  position: relative;
  display: inline-block;
}
.Code_lineCodeWrapper__g0OaV span {
  text-wrap: nowrap;
}

.Code_lineNumber__XZgDa {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  text-align: right;
  color: var(--theme-elevation-400);
  padding-right: 1.5rem;
  width: 2.5rem;
}
@media (max-width: 1024px) {
  .Code_lineNumber__XZgDa {
    display: none;
  }
}

.Code_line__q5GJ_ {
  display: block;
  position: relative;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CommandLine/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CommandLine_commandLineButton__OQA9Q {
  width: 100%;
  max-width: calc(var(--column) * 4);
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .CommandLine_commandLineButton__OQA9Q {
    font-size: calc(var(--font-body-size) - 2px);
  }
}
@media (max-width: 768px) {
  .CommandLine_commandLineButton__OQA9Q {
    max-width: calc(var(--column) * 8);
  }
}

.CommandLine_commandText__KkKg8 {
  width: 100%;
}

.CommandLine_icon__2rKRk {
  margin-right: -0.25rem;
}

.CommandLine_lexicalCommandLineWrap__YEQ9E {
  display: flex;
  flex-direction: column;
}

.CommandLine_lexicalCommandLine__xkM2T {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-elevation-250);
  background-color: var(--theme-elevation-50);
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .CommandLine_lexicalCommandLine__xkM2T {
    font-size: calc(var(--font-body-size) - 2px);
  }
}

.CommandLine_commandText__KkKg8 {
  width: 100%;
}
.CommandLine_commandText__KkKg8::before {
  content: "$";
  color: var(--theme-text);
  margin-right: 0.5rem;
}

.CommandLine_copyButton__PKRkR {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
.CommandLine_copyButton__PKRkR {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-text);
  padding: 0.25rem;
  border-radius: 0.25rem;
  transition: background 0.1s ease;
}
.CommandLine_copyButton__PKRkR > svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
}
.CommandLine_copyButton__PKRkR:hover {
  background: var(--theme-elevation-150);
  cursor: pointer;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Label/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Label_label__Soo3d {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-success-200);
  background-color: var(--theme-success-50);
  color: var(--theme-success-650);
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .Label_label__Soo3d {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .Label_label__Soo3d {
    font-size: 1rem;
  }
}
.Label_label__Soo3d {
  transition-property: background-color, border;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.Label_label__Soo3d:has(a):hover {
  background-color: var(--theme-success-150);
  border: 1px solid var(--theme-success-350);
}

.Label_label__Soo3d + h1,
.Label_label__Soo3d + h2,
.Label_label__Soo3d + h3,
.Label_label__Soo3d + h4,
.Label_label__Soo3d + h5,
.Label_label__Soo3d + h6 {
  margin-top: 1rem;
}

.Label_label__Soo3d > a {
  color: inherit;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.Label_label__Soo3d > a:visited, .Label_label__Soo3d > a:active, .Label_label__Soo3d > a:focus, .Label_label__Soo3d > a:visited:hover, .Label_label__Soo3d > a:visited:focus {
  color: inherit !important;
  border: none !important;
}
.Label_label__Soo3d > a::after {
  display: inline-block;
  content: url("/images/label-link-arrow.svg");
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/LargeBody/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LargeBody_largeBody__iNkda {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.04em;
}
@media (max-width: 1920px) {
  .LargeBody_largeBody__iNkda {
    font-size: 22px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/Video/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Video_videoPlayer__dwnpo {
  position: relative;
  height: auto;
  width: 100%;
  background-color: var(--theme-elevation-0);
  overflow: hidden;
}

.Video_iframe__GcxKE {
  border: none;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/SpotlightAnimation/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.SpotlightAnimation_wrapper___WdxY {
  position: relative;
}

.SpotlightAnimation_container___v3Ex {
  display: inline-block;
  position: relative;
  background: radial-gradient(circle at center, #dfedf4 0%, #628699 20%, #628699 100%);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 200vw 200vh;
  overflow: hidden;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: opacity 2350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 0;
  line-height: 1.1;
}
[data-theme=dark] .SpotlightAnimation_container___v3Ex, [data-theme=dark]:not(:has([data-theme=light])) .SpotlightAnimation_container___v3Ex {
  background: radial-gradient(circle at center, #dfedf4 0%, #628699 20%, #628699 100%);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 200vw 200vh;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .SpotlightAnimation_container___v3Ex, [data-theme=light]:not(:has([data-theme=dark])) .SpotlightAnimation_container___v3Ex {
  background: radial-gradient(circle at center, #004a6e 0%, #628699 20%, #628699 100%);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 200vw 200vh;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.SpotlightAnimation_container___v3Ex::selection {
  color: black;
  -webkit-text-fill-color: currentcolor;
}
.SpotlightAnimation_container___v3Ex em,
.SpotlightAnimation_container___v3Ex strong,
.SpotlightAnimation_container___v3Ex a {
  color: var(--theme-text);
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentcolor;
  background: none;
  display: inline;
  font-style: normal;
}
[data-theme=dark] .SpotlightAnimation_container___v3Ex em, [data-theme=dark]:not(:has([data-theme=light])) .SpotlightAnimation_container___v3Ex em,
[data-theme=dark] .SpotlightAnimation_container___v3Ex strong,
[data-theme=dark]:not(:has([data-theme=light])) .SpotlightAnimation_container___v3Ex strong,
[data-theme=dark] .SpotlightAnimation_container___v3Ex a,
[data-theme=dark]:not(:has([data-theme=light])) .SpotlightAnimation_container___v3Ex a {
  color: white;
}
[data-theme=light] .SpotlightAnimation_container___v3Ex em, [data-theme=light]:not(:has([data-theme=dark])) .SpotlightAnimation_container___v3Ex em,
[data-theme=light] .SpotlightAnimation_container___v3Ex strong,
[data-theme=light]:not(:has([data-theme=dark])) .SpotlightAnimation_container___v3Ex strong,
[data-theme=light] .SpotlightAnimation_container___v3Ex a,
[data-theme=light]:not(:has([data-theme=dark])) .SpotlightAnimation_container___v3Ex a {
  color: black;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/TemplateCardsBlock/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.TemplateCardsBlock_templateCardWrapper__y9PFy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.TemplateCardsBlock_templateCard__Vl3rC {
  display: flex;
  align-items: center;
  width: 100%;
  color: var(--theme-text);
  border: 1px solid var(--theme-border-color) !important;
  border-radius: 0.25rem;
  background-color: var(--theme-bg);
  transition: all 0.1s ease;
}
.TemplateCardsBlock_templateCard__Vl3rC:hover {
  border: 1px solid var(--theme-elevation-400);
  background-color: var(--theme-elevation-50);
}
.TemplateCardsBlock_templateCard__Vl3rC:hover .TemplateCardsBlock_arrow__gSzws {
  opacity: 1;
  transform: translate(0.125rem, -0.125rem);
}

.TemplateCardsBlock_imageContainer__6CzA6 {
  display: block;
  width: 16rem;
  height: 9rem;
  position: relative;
  flex: 0 0 16rem;
}
.TemplateCardsBlock_imageContainer__6CzA6 img {
  height: auto;
  object-fit: cover;
  object-position: top left;
}

.TemplateCardsBlock_templateCardContent__L97b8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: 2rem 1.5rem;
  width: auto;
  height: 100%;
  color: inherit;
}
.TemplateCardsBlock_templateCardContent__L97b8 > * {
  color: var(--theme-text);
  margin: 0;
}

.TemplateCardsBlock_arrow__gSzws {
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0;
  transform: none;
  transition: all 0.3s ease;
  margin-left: 0.5rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/YouTube/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.YouTube_wrap__xqOPd {
  margin-top: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.13);
}

.YouTube_innerWrap__Cxezb {
  position: relative;
  padding-top: 56.25%;
}

.YouTube_iframe__ZHcvh {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[11].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[11].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[11].use[5]!./src/components/RichText/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.payload-richtext a {
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
  color: var(--theme-blue-600);
}
@media (pointer: fine) {
  .payload-richtext a:hover {
    color: var(--theme-blue-400);
  }
}
.payload-richtext a:visited {
  color: var(--theme-purple-600);
}
@media (pointer: fine) {
  .payload-richtext a:visited:hover {
    color: var(--theme-purple-500);
  }
}
.payload-richtext:not(.docs-richtext) :first-child {
  margin-top: 0;
}
.payload-richtext:not(.docs-richtext) :last-child {
  margin-bottom: 0;
}
.payload-richtext .lexical-code {
  margin-bottom: 2rem;
  border-radius: 2px;
}
.payload-richtext span {
  white-space: pre-wrap;
}
.payload-richtext .code-block-wrap span {
  white-space: unset;
}
.payload-richtext .lexical-table-container {
  overflow: auto;
  margin-bottom: 2rem;
}
.payload-richtext .lexical-table {
  margin-bottom: 1rem;
  overflow: auto;
  max-width: 100%;
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
.payload-richtext .lexical-table p {
  margin: 0;
}
.payload-richtext .lexical-table tbody tr:first-child {
  color: var(--theme-elevation-500);
}
.payload-richtext .lexical-table tbody tr:first-child th {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .payload-richtext .lexical-table tbody tr:first-child th {
    font-size: 15px;
    line-height: 18px;
  }
}
.payload-richtext .lexical-table tbody tr:first-child th {
  font-weight: normal;
  text-align: left;
}
.payload-richtext .lexical-table th,
.payload-richtext .lexical-table td {
  padding: 0.75rem;
  min-width: 150px;
  vertical-align: top;
  max-width: 1000px;
  margin: auto;
}
.payload-richtext .lexical-table th:first-child,
.payload-richtext .lexical-table td:first-child {
  padding-left: 1.5rem;
}
.payload-richtext .lexical-table th:last-child,
.payload-richtext .lexical-table td:last-child {
  padding-right: 1.5rem;
}
@media (max-width: 1024px) {
  .payload-richtext .lexical-table th:first-child,
  .payload-richtext .lexical-table td:first-child {
    padding-left: 1rem;
  }
  .payload-richtext .lexical-table th:last-child,
  .payload-richtext .lexical-table td:last-child {
    padding-right: 1rem;
  }
}
.payload-richtext .lexical-table tbody tr:nth-child(even) {
  position: relative;
  background: var(--theme-elevation-100);
}
@media (max-width: 1024px) {
  .payload-richtext .lexical-table th,
  .payload-richtext .lexical-table td {
    padding: 1rem 0.5rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Tooltip/TooltipContent/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.TooltipContent_tooltip__GHu7t {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .TooltipContent_tooltip__GHu7t {
    font-size: 15px;
    line-height: 18px;
  }
}
.TooltipContent_tooltip__GHu7t {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 2;
  transform: translate3d(-50%, -50%, 0);
  padding: 0.5rem 0.75rem;
  color: var(--theme-text);
  line-height: 0.75rem;
  font-weight: normal;
  white-space: nowrap;
  background-color: var(--theme-elevation-100);
}
[data-theme=light] .TooltipContent_tooltip__GHu7t, [data-theme=light]:not(:has([data-theme=dark])) .TooltipContent_tooltip__GHu7t {
  background-color: var(--theme-elevation-0);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.125);
}

.TooltipContent_caret__bXZeZ {
  position: absolute;
  transform: translateX(-50%);
  top: calc(100% - 0.0625rem);
  left: 50%;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top-color: var(--theme-elevation-100);
}
[data-theme=light] .TooltipContent_caret__bXZeZ, [data-theme=light]:not(:has([data-theme=dark])) .TooltipContent_caret__bXZeZ {
  border-top-color: var(--theme-elevation-0);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Tooltip/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Tooltip_tooltip__FmJFx {
  all: unset;
  display: flex;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
}
.Tooltip_tooltip__FmJFx:hover svg, .Tooltip_tooltip__FmJFx:focus-visible svg {
  opacity: 0.75;
}
@media (pointer: fine) {
  .Tooltip_tooltip__FmJFx:focus-visible {
    outline: 1px solid var(--theme-blue-400);
    outline-offset: 2px;
  }
}

.Tooltip_tip__TbjfP {
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.Tooltip_show__nhdfP .Tooltip_tip__TbjfP {
  opacity: 1;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Download/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Download_wrapper__9waBU {
  width: 100%;
  padding: 1rem;
  margin-block: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  container-type: inline-size;
  container-name: wrapper;
}
.Download_wrapper__9waBU > *:only-child {
  grid-column: span 2;
  border-block: 1px solid var(--theme-border-color);
  border-inline: none;
}
.Download_wrapper__9waBU > *:only-child > * {
  border-radius: 0;
}
.Download_wrapper__9waBU:has(> :only-child) {
  padding: 0 1px;
}

@container (max-width: 600px) {
  .Download_downloadCard__YLpYI {
    grid-column: span 2;
  }
}
.Download_light__H5Kug {
  background: var(--color-base-0);
}
[data-theme=light] .Download_light__H5Kug, [data-theme=light]:not(:has([data-theme=dark])) .Download_light__H5Kug {
  background-color: var(--color-base-50);
}

.Download_dark___Sa2m {
  background: var(--color-base-1000);
}

.Download_auto__ZEFSQ {
  background: var(--theme-bg);
}
[data-theme=light] .Download_auto__ZEFSQ, [data-theme=light]:not(:has([data-theme=dark])) .Download_auto__ZEFSQ {
  background: var(--color-base-50);
}

.Download_downloadCard__YLpYI {
  border: 1px solid var(--theme-border-color);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.2);
}

.Download_downloadCardThumbnail__5ZIe3,
.Download_contain__QPjZp,
.Download_cover__pOmmx {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.Download_downloadCardThumbnail__5ZIe3 {
  -webkit-border-after: 1px solid var(--theme-border-color);
          border-block-end: 1px solid var(--theme-border-color);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  height: 100%;
}

.Download_contain__QPjZp {
  width: 100%;
  height: auto;
  max-height: 120px;
  max-width: 200px;
  object-fit: contain;
}

.Download_cover__pOmmx {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Download_downloadCardInfo__KpQkQ {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: space-between;
  background: var(--theme-elevation-50);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
[data-theme=light] .Download_downloadCardInfo__KpQkQ, [data-theme=light]:not(:has([data-theme=dark])) .Download_downloadCardInfo__KpQkQ {
  background: var(--color-base-0);
}

.Download_downloadCardName__W7HYo {
  width: 100%;
}

.Download_button__qPCm9 {
  position: relative;
  background: var(--theme-elevation-100);
  border: 1px solid var(--theme-elevation-250);
  border-radius: 6px;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: background 0.2s ease, border 0.2s ease;
}
.Download_button__qPCm9:hover {
  background: var(--theme-elevation-200);
  border: 1px solid var(--theme-elevation-350);
}
.Download_button__qPCm9 a {
  border: none;
  color: inherit;
}
.Download_button__qPCm9 a:hover, .Download_button__qPCm9 a:focus, .Download_button__qPCm9 a:active, .Download_button__qPCm9 a:visited, .Download_button__qPCm9 a:visited:hover, .Download_button__qPCm9 a:visited:focus, .Download_button__qPCm9 a:visited:active {
  color: inherit;
}
[data-theme=light] .Download_button__qPCm9, [data-theme=light]:not(:has([data-theme=dark])) .Download_button__qPCm9 {
  background: var(--color-base-0);
  border: 1px solid var(--color-base-150);
}
[data-theme=light] .Download_button__qPCm9:hover, [data-theme=light]:not(:has([data-theme=dark])) .Download_button__qPCm9:hover {
  background: var(--color-base-50);
  border: 1px solid var(--color-base-250);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/Heading/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Heading_node__Fsogy {
  letter-spacing: 0;
  scroll-margin-top: calc(var(--header-height) + 1rem);
  position: relative;
}
.Heading_node__Fsogy * {
  color: var(--theme-text);
}
.Heading_node__Fsogy:hover .Heading_linkedHeading__D2BzT {
  opacity: 0.75;
}

.Heading_node__Fsogy .Heading_linkedHeading__D2BzT {
  position: absolute;
  transform: translate(-50%, -40%);
  transition: opacity 200ms ease;
  opacity: 0.25;
  top: 50%;
  left: -1.15rem;
}
@media (max-width: 768px) {
  .Heading_node__Fsogy .Heading_linkedHeading__D2BzT {
    transform: translate(-50%, -50%) scale(0.65);
    left: -0.5rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/LightDarkImage/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LightDarkImage_imageWrap__jnBfQ {
  margin: 2.5rem 0;
}
.LightDarkImage_imageWrap__jnBfQ .LightDarkImage_caption__gA6dK {
  font-style: italic;
  padding: 0.75rem 0 0;
}
@media (max-width: 1600px) {
  .LightDarkImage_imageWrap__jnBfQ {
    margin: 2rem 0;
  }
}
@media (max-width: 768px) {
  .LightDarkImage_imageWrap__jnBfQ {
    margin: 1.5rem 0;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/ResourceBlock/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ResourceBlock_bannerContent__e_aJt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.ResourceBlock_resourceTitle__iD4WC {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  font-size: var(--font-body-size);
  line-height: 1.4;
}
.ResourceBlock_resourceTitle__iD4WC {
  font-weight: 500;
}

.ResourceBlock_skeleton__yMUiV {
  display: block;
  width: 100%;
  height: 1lh;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--theme-success-150) 25%, var(--theme-success-200) 50%, var(--theme-success-150) 75%);
  background-size: 200% 100%;
  animation: ResourceBlock_shimmer__9Pg3j 1s infinite linear;
}

.ResourceBlock_arrow__OmEnp {
  transition: transform 0.1s ease-in-out;
  transform: translateX(0);
}

@keyframes ResourceBlock_shimmer__9Pg3j {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Drawer/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Drawer_drawer__eEdpy {
  display: flex;
  overflow: hidden;
  position: fixed;
  height: 100vh;
  background-color: transparent;
}

.Drawer_blurBG__9HiJH:before, .Drawer_blurBG__9HiJH:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.Drawer_blurBG__9HiJH:before {
  background: var(--theme-bg);
  opacity: 0.85;
}
.Drawer_blurBG__9HiJH:after {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.Drawer_blurBG__9HiJH {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}

.Drawer_content__UM_JM {
  opacity: 0;
  transform: translateX(4rem);
  position: relative;
  z-index: 2;
  width: 100%;
  transition: all 300ms ease-out;
  overflow: hidden;
  background-color: var(--theme-bg);
}
[data-theme=dark] .Drawer_content__UM_JM, [data-theme=dark]:not(:has([data-theme=light])) .Drawer_content__UM_JM {
  background-color: var(--theme-elevation-50);
}

.Drawer_contentChildren__ZIzX_ {
  position: relative;
  z-index: 1;
  overflow: auto;
  height: 100%;
  padding: calc(var(--header-height) + 4rem) var(--gutter-h) 4rem 4rem;
}
@media (max-width: 1024px) {
  .Drawer_contentChildren__ZIzX_ {
    padding: calc(var(--header-height) + 5rem) 1.5rem 1.5rem 1.5rem;
  }
}

.Drawer_isOpen__QRtXa .Drawer_content__UM_JM,
.Drawer_isOpen__QRtXa .Drawer_blurBG__9HiJH,
.Drawer_isOpen__QRtXa .Drawer_close__gQhGS {
  opacity: 1;
}
.Drawer_isOpen__QRtXa .Drawer_close__gQhGS {
  transition: opacity 300ms ease-in-out;
}
.Drawer_isOpen__QRtXa .Drawer_content__UM_JM {
  transform: translateX(0);
}

.Drawer_close__gQhGS {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  text-indent: -9999px;
  background: rgba(0, 0, 0, 0.08);
  cursor: pointer;
  opacity: 0;
  will-change: opacity;
  transition: none;
  transition-delay: 0ms;
  border: none;
  outline: none;
}
.Drawer_close__gQhGS:active, .Drawer_close__gQhGS:focus {
  outline: 0;
}

.Drawer_header__0vB_s {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  width: 100%;
}

.Drawer_headerContent__NF5PQ {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  gap: 1rem;
}

.Drawer_description__qYoLG {
  color: var(--theme-elevation-500);
  margin: 0;
}

.Drawer_title__ujDC2 {
  margin: 0 1rem 0 0;
  flex-grow: 1;
}

.Drawer_headerClose__fIxq8 {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  top: 10px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  color: var(--theme-elevation-950);
}
@media (pointer: fine) {
  .Drawer_headerClose__fIxq8:focus-visible {
    outline: 1px solid var(--theme-blue-400);
    outline-offset: 2px;
  }
}
@media (max-width: 1024px) {
  .Drawer_headerClose__fIxq8 {
    top: 2px;
  }
}

.Drawer_size-l__nuupE .Drawer_close__gQhGS {
  width: var(--gutter-h);
}

.Drawer_size-m__rBNiU .Drawer_contentChildren__ZIzX_ {
  padding: 4rem;
}
.Drawer_size-m__rBNiU .Drawer_close__gQhGS {
  width: 20vw;
}

.Drawer_size-s__D29oC .Drawer_contentChildren__ZIzX_ {
  padding: 4rem;
}
.Drawer_size-s__D29oC .Drawer_close__gQhGS {
  width: 40vw;
}
@media (max-width: 1024px) {
  .Drawer_size-s__D29oC .Drawer_contentChildren__ZIzX_ {
    padding: 3rem;
  }
  .Drawer_size-s__D29oC .Drawer_header__0vB_s {
    margin-bottom: 1rem;
  }
  .Drawer_size-s__D29oC .Drawer_close__gQhGS {
    width: 20vw;
  }
}

@media (max-width: 768px) {
  .Drawer_size-l__nuupE .Drawer_close__gQhGS,
  .Drawer_size-m__rBNiU .Drawer_close__gQhGS,
  .Drawer_size-s__D29oC .Drawer_close__gQhGS {
    width: var(--gutter-h);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/CustomTable/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CustomTable_table__u4drn {
  margin-bottom: 1rem;
}
.CustomTable_table__u4drn table {
  width: 100%;
}
.CustomTable_table__u4drn thead {
  color: var(--theme-elevation-500);
}
.CustomTable_table__u4drn thead th {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .CustomTable_table__u4drn thead th {
    font-size: 15px;
    line-height: 18px;
  }
}
.CustomTable_table__u4drn thead th {
  font-weight: normal;
  text-align: left;
}
.CustomTable_table__u4drn th {
  padding: 1rem;
}
.CustomTable_table__u4drn td {
  padding: 0 1rem;
}
.CustomTable_table__u4drn tbody tr {
  position: relative;
}
.CustomTable_table__u4drn tbody tr:nth-child(odd) {
  background: var(--theme-elevation-100);
}
.CustomTable_table__u4drn tbody tr:nth-child(odd) .CustomTable_cellBG__jAmQc {
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  background: var(--theme-elevation-100);
  z-index: -1;
}
.CustomTable_table__u4drn label {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-success-200);
  background-color: var(--theme-success-50);
  color: var(--theme-success-650);
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .CustomTable_table__u4drn label {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .CustomTable_table__u4drn label {
    font-size: 1rem;
  }
}
.CustomTable_table__u4drn label {
  color: var(--theme-elevation-500);
}
@media (max-width: 1024px) {
  .CustomTable_table__u4drn th,
  .CustomTable_table__u4drn td {
    padding: 0.5rem;
    min-width: 40px;
  }
}

.CustomTable_inDrawer__fkk9d tbody tr:nth-child(odd) {
  background: var(--theme-elevation-100);
}

[data-theme=light] .CustomTable_table__u4drn tbody tr:nth-child(odd) {
  background: var(--theme-elevation-100);
}
[data-theme=light] .CustomTable_table__u4drn tbody tr:nth-child(odd) .CustomTable_cellBG__jAmQc {
  background: var(--theme-elevation-100);
}
[data-theme=light] .CustomTable_inDrawer__fkk9d tbody tr:nth-child(odd) {
  background: var(--theme-elevation-100);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/RestExamples/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.RestExamples_toggle__i53ZX {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
.RestExamples_toggle__i53ZX {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--theme-elevation-150);
  border: 1px solid var(--theme-elevation-250);
  border-radius: 3px;
  padding: 0.35rem;
  transition: background-color 200ms linear;
  cursor: pointer;
}
.RestExamples_toggle__i53ZX:hover {
  background-color: var(--theme-elevation-100);
}
.RestExamples_toggle__i53ZX .RestExamples_label__c89U_ {
  color: var(--color-base-100);
}

.RestExamples_table__sG5YA td {
  white-space: nowrap;
  padding-block: 0.75rem;
}
.RestExamples_table__sG5YA td:first-child {
  padding-left: 1.5rem;
}
.RestExamples_table__sG5YA td:last-child {
  padding-right: 1.5rem;
}
.RestExamples_table__sG5YA {
  overflow-x: scroll;
}

.RestExamples_drawerTable__7TODL th {
  padding-top: 0;
}
.RestExamples_drawerTable__7TODL td {
  background-color: var(--theme-elevation-100);
}
.RestExamples_drawerTable__7TODL th:first-child {
  padding: 0 0.75rem 0.75rem 0.75rem;
}
.RestExamples_drawerTable__7TODL td:first-child {
  padding: 0.75rem;
}
.RestExamples_drawerTable__7TODL #heading-example,
.RestExamples_drawerTable__7TODL .cell-example {
  display: none;
}

.RestExamples_drawerContent__qBhqN {
  margin-top: 1rem;
  z-index: 99;
}

.RestExamples_code__TDYXh {
  background-color: var(--color-base-900);
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  pointer-events: all;
  padding-bottom: 2rem;
}

@media (max-width: 1600px) {
  .RestExamples_toggle__i53ZX {
    padding: 0.25rem;
  }
  .RestExamples_table__sG5YA td, .RestExamples_table__sG5YA th {
    padding: 0.5rem;
  }
  .RestExamples_drawerTable__7TODL,
  .RestExamples_table__sG5YA {
    font-size: 14px;
  }
  .RestExamples_drawerTable__7TODL label,
  .RestExamples_table__sG5YA label {
    font-size: 11px;
  }
}
@media (max-width: 1024px) {
  .RestExamples_toggle__i53ZX {
    padding: 0.15rem;
  }
  .RestExamples_drawerTable__7TODL,
  .RestExamples_table__sG5YA {
    font-size: 12px;
  }
  .RestExamples_drawerTable__7TODL label,
  .RestExamples_table__sG5YA label {
    font-size: 10px;
  }
  .RestExamples_code__TDYXh {
    padding-bottom: 1.25rem;
    font-size: 11px;
  }
}
.RestExamples_cellPath__tD2FF {
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .RestExamples_cellPath__tD2FF {
    font-size: calc(var(--font-body-size) - 2px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/TableWithDrawers/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.TableWithDrawers_drawerToggler__qFZ4V {
  all: unset;
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: opacity var(--duration) ease;
  outline: 1px solid;
  border-radius: 50%;
}
.TableWithDrawers_drawerToggler__qFZ4V:hover {
  opacity: 1;
}

.TableWithDrawers_tableWithDrawer__tE6vM {
  width: 100%;
  overflow: auto;
}
.TableWithDrawers_tableWithDrawer__tE6vM table {
  margin-bottom: 1rem;
  overflow: auto;
  max-width: 100%;
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
.TableWithDrawers_tableWithDrawer__tE6vM table thead {
  color: var(--theme-elevation-500);
}
.TableWithDrawers_tableWithDrawer__tE6vM table thead th {
  font-weight: normal;
  text-align: left;
}
.TableWithDrawers_tableWithDrawer__tE6vM table th,
.TableWithDrawers_tableWithDrawer__tE6vM table td {
  padding: 0.75rem;
  min-width: 150px;
  vertical-align: top;
}
.TableWithDrawers_tableWithDrawer__tE6vM table tbody tr:nth-child(odd) {
  background: var(--theme-elevation-100);
}
@media (max-width: 1024px) {
  .TableWithDrawers_tableWithDrawer__tE6vM table th,
  .TableWithDrawers_tableWithDrawer__tE6vM table td {
    max-width: 70vw;
    padding: 0.5rem;
  }
}
@media (max-width: 1024px) {
  .TableWithDrawers_tableWithDrawer__tE6vM {
    margin-left: calc(var(--gutter-h) * -1);
    margin-right: calc(var(--gutter-h) * -1);
    padding-left: calc(var(--gutter-h) * 0.5);
    padding-right: calc(var(--gutter-h) * 0.5);
    width: calc(100% + var(--gutter-h) * 2);
    max-width: calc(100% + var(--gutter-h) * 2);
  }
}

.TableWithDrawers_mdxDrawer__utCbD table tbody tr:nth-child(odd) {
  background: var(--theme-elevation-150);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/UploadBlock/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.UploadBlock_imageWrap__rJ9Zw {
  margin: 2.5rem 0;
}
.UploadBlock_imageWrap__rJ9Zw .UploadBlock_caption__Ln3qR {
  font-style: italic;
  padding: 0.75rem 0 0;
}
@media (max-width: 1600px) {
  .UploadBlock_imageWrap__rJ9Zw {
    margin: 2rem 0;
  }
}
@media (max-width: 768px) {
  .UploadBlock_imageWrap__rJ9Zw {
    margin: 1.5rem 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/RichText/VideoDrawer/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.VideoDrawer_videoDrawerToggler__hIC_W {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  width: 100%;
  margin: 0.5rem 0 1.5rem 0;
  background: var(--theme-elevation-150);
  transition: all 200ms ease-in-out;
  border-bottom: 2px solid var(--theme-elevation-700);
}
.VideoDrawer_videoDrawerToggler__hIC_W:hover {
  background: var(--theme-elevation-200);
  cursor: pointer;
}
.VideoDrawer_videoDrawerToggler__hIC_W:hover .VideoDrawer_playIcon__Srp15 {
  transform: translate(-50%, -50%) scale(1.1);
}
.VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_wrap__JSvMH {
  display: flex;
}
.VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_thumbnail__0tkqG {
  position: relative;
  flex-shrink: 0;
  height: auto;
  width: 6rem;
}
.VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_playIcon__Srp15 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 200ms ease-in-out;
}
.VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_arrow__LshRT {
  margin-left: 1rem;
}
.VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_labelWrap__cm1ty {
  width: 100%;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
@media (max-width: 1600px) {
  .VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_labelWrap__cm1ty {
    padding: 1rem;
  }
}
@media (max-width: 1024px) {
  .VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_thumbnail__0tkqG {
    width: 4rem;
  }
}
@media (max-width: 400px) {
  .VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_labelWrap__cm1ty {
    display: inline-block;
  }
  .VideoDrawer_videoDrawerToggler__hIC_W .VideoDrawer_arrow__LshRT {
    margin-left: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}

html[data-theme=light] .VideoDrawer_videoDrawerToggler__hIC_W {
  background: var(--theme-elevation-100);
  border-bottom: 2px solid var(--theme-elevation-400);
}
html[data-theme=light] .VideoDrawer_videoDrawerToggler__hIC_W:hover {
  background: var(--theme-elevation-150);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/CenteredContent/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CenteredContent_container__hn9_H {
  position: relative;
  row-gap: 6rem;
}
@media (max-width: 1024px) {
  .CenteredContent_container__hn9_H {
    row-gap: 4rem;
  }
}

.CenteredContent_content__By1m0 {
  /* Provides space for the overflow of content over the grid lines */
  padding-left: 1px;
}

.CenteredContent_label___G3TL {
  margin-left: 0;
  margin-bottom: 2rem;
  display: block;
}
@media (max-width: 1024px) {
  .CenteredContent_label___G3TL {
    margin-bottom: 1rem;
  }
}
.CenteredContent_label___G3TL label {
  margin-top: 0;
  margin-bottom: 0;
}

.CenteredContent_richText__kZ6mr {
  margin-bottom: 2rem;
}

.CenteredContent_links__8_cKQ {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}
@media (max-width: 1600px) {
  .CenteredContent_links__8_cKQ {
    max-width: none;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/ContentMedia/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ContentMedia_wrapper__x27MP {
  align-items: center;
}
@media (max-width: 1024px) {
  .ContentMedia_wrapper__x27MP {
    row-gap: 2rem;
  }
}

.ContentMedia_sidebar__wHsOj {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ContentMedia_richText__VEDJf {
  margin-bottom: 9rem;
}
@media (max-width: 1600px) {
  .ContentMedia_richText__VEDJf {
    margin-bottom: 6rem;
  }
}
@media (max-width: 1024px) {
  .ContentMedia_richText__VEDJf {
    margin-bottom: 3rem;
  }
}

.ContentMedia_mediaWrapper__IDzl4 {
  position: relative;
}

.ContentMedia_media__S_Dcr {
  width: calc(100% + var(--gutter-h) * 0.5);
}
@media (max-width: 1024px) {
  .ContentMedia_media__S_Dcr {
    width: calc(100% - 2px);
    margin: 0 1px;
  }
}
.ContentMedia_media__S_Dcr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ContentMedia_linksWrapper__h1osW {
  position: relative;
  align-self: flex-end;
}

.ContentMedia_description__yq1mN {
  margin-bottom: 2rem;
}

.ContentMedia_link__r_8n8 {
  width: 100%;
  border-bottom: none;
}
.ContentMedia_link__r_8n8:last-of-type {
  border-bottom: 1px solid var(--theme-elevation-200);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Default/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Default_defaultHero__Re_WF {
  position: relative;
}

.Default_label__PFYZi {
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .Default_label__PFYZi {
    margin-bottom: 1rem;
  }
}
.Default_label__PFYZi label {
  margin-top: 0;
  margin-bottom: 0;
}

.Default_container__yuW3w {
  align-items: center;
}
@media (max-width: 1024px) {
  .Default_container__yuW3w {
    row-gap: 2rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Empty/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Empty_emptyHero__XM2qd {
  margin: 0;
  padding: 0;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/BackgroundScanline/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.BackgroundScanline_wrapper__TTtqa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.BackgroundScanline_wrapper__TTtqa .BackgroundScanline_crosshair__Au3az {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
  z-index: 1;
}
.BackgroundScanline_wrapper__TTtqa .BackgroundScanline_crosshairTopLeft__MzINp {
  top: -0.5rem;
  left: -0.5rem;
}
.BackgroundScanline_wrapper__TTtqa .BackgroundScanline_crosshairBottomLeft__vRreZ {
  bottom: -0.5rem;
  left: -0.5rem;
}
.BackgroundScanline_wrapper__TTtqa .BackgroundScanline_crosshairTopRight__c1rwU {
  top: -0.5rem;
  right: -0.5rem;
}
.BackgroundScanline_wrapper__TTtqa .BackgroundScanline_crosshairBottomRight__ISe0a {
  bottom: -0.5rem;
  right: -0.5rem;
}

.BackgroundScanline_backgroundScanline__iS5AQ {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-image: url("/images/scanline-dark.png");
  background-repeat: repeat;
  opacity: 0.08;
  box-sizing: border-box;
}
[data-theme=light] .BackgroundScanline_backgroundScanline__iS5AQ, [data-theme=light]:not(:has([data-theme=dark])) .BackgroundScanline_backgroundScanline__iS5AQ {
  background-image: url("/images/scanline-dark.png");
  opacity: 0.08;
}
[data-theme=dark] .BackgroundScanline_backgroundScanline__iS5AQ, [data-theme=dark]:not(:has([data-theme=light])) .BackgroundScanline_backgroundScanline__iS5AQ {
  background-image: url("/images/scanline-light.png");
  opacity: 0.1;
}

.BackgroundScanline_enableBorders__xyMx7 {
  border-top: 1px solid var(--grid-line-light);
  border-bottom: 1px solid var(--grid-line-light);
}
[data-theme=dark] .BackgroundScanline_enableBorders__xyMx7, [data-theme=dark]:not(:has([data-theme=light])) .BackgroundScanline_enableBorders__xyMx7 {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .BackgroundScanline_enableBorders__xyMx7, [data-theme=light]:not(:has([data-theme=dark])) .BackgroundScanline_enableBorders__xyMx7 {
  border-color: var(--grid-line-light);
}

[data-theme='light'] .BackgroundScanline_crosshair__Au3az {
  color: var(--theme-elevation-400);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/forms/Error/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Error_error__0vU6_ {
  color: var(--theme-error-500);
  line-height: 100%;
  margin-bottom: 5px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/forms/Label/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Label_label__AopvC {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--theme-elevation-650);
  line-height: 1;
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  width: 100%;
}

.Label_required__eIdGM {
  color: var(--color-error-500);
  margin: 0 0.25rem;
}

.Label_labelWithActions__hOaY1 {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  display: inline-flex;
  width: 100%;
}
.Label_labelWithActions__hOaY1 label {
  margin: 0;
}

.Label_actions__Afw3U {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 0.5rem;
}

.Label_noMargin__JhhJU {
  margin: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/forms/fields/Number/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Number_description__m76Mh {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Number_description__m76Mh {
    font-size: 15px;
    line-height: 18px;
  }
}
.Number_description__m76Mh {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Number_wrap__SvWvY {
  position: relative;
}

.Number_input__nzVcy {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-elevation-250);
  background: var(--theme-elevation-50);
  color: var(--theme-elevation-800);
  line-height: var(--base);
  padding: var(--base);
}
[data-theme=light] .Number_input__nzVcy, [data-theme=light]:not(:has([data-theme=dark])) .Number_input__nzVcy {
  background: var(--theme-elevation-0);
}
.Number_input__nzVcy::-moz-placeholder, .Number_input__nzVcy::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
}
.Number_input__nzVcy:hover {
  border-color: var(--theme-elevation-250);
}
.Number_input__nzVcy:focus, .Number_input__nzVcy:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Number_input__nzVcy:disabled {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-450);
}
.Number_input__nzVcy:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.Number_input__nzVcy.Number_error__Zc7VO {
  background-color: var(--theme-failure-500);
}

[data-theme='light'] .Number_input__nzVcy {
  background: var(--theme-elevation-50);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.fields_message__zyjWc {
  padding: 1.5rem 2rem;
}
.fields_message__zyjWc::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
  background-color: var(--theme-input-bg);
}
@media (max-width: 1024px) {
  .fields_message__zyjWc {
    padding: 1.5rem 1rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/Label/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Label_label__FOWHU {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--theme-elevation-650);
  line-height: 1;
  font-size: 1rem;
  align-self: flex-end;
  display: flex;
  width: 100%;
}

.Label_required__QdTO7 {
  color: var(--color-error-500);
  margin: 0 0.25rem;
}

.Label_labelWithActions__aDptH {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  display: inline-flex;
  width: 100%;
}
.Label_labelWithActions__aDptH label {
  margin: 0;
}

.Label_actions__SJUgb {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 0.5rem;
}

.Label_noMargin__ml01o {
  margin: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields/Checkbox/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Checkbox_description__yPQ3Q {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Checkbox_description__yPQ3Q {
    font-size: 15px;
    line-height: 18px;
  }
}
.Checkbox_description__yPQ3Q {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Checkbox_checkbox__8KAKG {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.75rem 2rem;
}
.Checkbox_checkbox__8KAKG::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
}
.Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F {
  all: unset;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
}
.Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F:disabled {
  color: var(--theme-elevation-500);
}
.Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F:focus, .Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F:active {
  outline: none;
}
@media (pointer: fine) {
  .Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F:focus-visible .Checkbox_input__3ys8c {
    outline: 1px solid var(--theme-blue-400);
    outline-offset: 2px;
  }
}
.Checkbox_checkbox__8KAKG .Checkbox_button__1oj0F:hover  .Checkbox_icon__lXbm4 {
  opacity: 0.2;
}
.Checkbox_checkbox__8KAKG .Checkbox_errorLabel__y_Ess {
  margin: 0;
}
.Checkbox_checkbox__8KAKG .Checkbox_htmlInput__KgJop {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-text);
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1rem;
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c::-moz-placeholder, .Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c:hover {
  border-color: var(--theme-elevation-250);
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c:focus, .Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c:disabled {
  background: var(--theme-elevation-50);
  cursor: wait;
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.Checkbox_checkbox__8KAKG .Checkbox_input__3ys8c {
  padding: 0;
  line-height: 0;
  position: relative;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.Checkbox_checkbox__8KAKG .Checkbox_icon__lXbm4 {
  opacity: 0;
  transition: all 0.3s ease;
}
.Checkbox_checkbox__8KAKG .Checkbox_label__fAVMm {
  cursor: pointer;
  margin: 0;
  color: var(--theme-text);
  margin-right: 0.75rem;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .Checkbox_checkbox__8KAKG {
    padding: 1.75rem 1rem;
  }
}

.Checkbox_checked__MTd57  .Checkbox_input__3ys8c {
  border-color: var(--color-base-0);
}
.Checkbox_checked__MTd57  .Checkbox_input__3ys8c .Checkbox_icon__lXbm4 {
  opacity: 1 !important;
}
.Checkbox_checked__MTd57  .Checkbox_label__fAVMm {
  color: var(--color-base-0);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields/FileUpload/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.FileUpload_description__zpDvp {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .FileUpload_description__zpDvp {
    font-size: 15px;
    line-height: 18px;
  }
}
.FileUpload_description__zpDvp {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.FileUpload_component__dsBKZ {
  position: relative;
  display: inline-flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
  width: 100%;
}
.FileUpload_component__dsBKZ::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  top: 0;
  left: 1px;
  z-index: -1;
}
.FileUpload_component__dsBKZ .FileUpload_errorAndLabel__Zso4k {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .FileUpload_component__dsBKZ .FileUpload_errorAndLabel__Zso4k {
    left: 1rem;
  }
}
.FileUpload_component__dsBKZ .FileUpload_error__34xHt,
.FileUpload_component__dsBKZ .FileUpload_fileLabel__iDrkQ {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabel__iDrkQ {
  transition: all 0.3s ease;
  pointer-events: none;
  font-weight: 400;
}
.FileUpload_component__dsBKZ .FileUpload_fullWidth___xP2C {
  width: 100%;
}
.FileUpload_component__dsBKZ .FileUpload_fileInputWrapper__xPXWH {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.FileUpload_component__dsBKZ .FileUpload_fileInput__5GTRU {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-text);
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1rem;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG::-moz-placeholder, .FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:hover {
  border-color: var(--theme-elevation-250);
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:focus, .FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:disabled {
  background: var(--theme-elevation-50);
  cursor: wait;
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG {
  flex: 1 1;
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG {
    padding: 1.5rem 1rem;
  }
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG:hover:not(.FileUpload_disabled__w2ltI) {
  border-color: var(--theme-elevation-400);
}
.FileUpload_component__dsBKZ .FileUpload_fileLabelButton__tFGoG.FileUpload_disabled__w2ltI {
  cursor: not-allowed;
  opacity: 0.6;
}
.FileUpload_component__dsBKZ .FileUpload_placeholderText__hzzz9 {
  color: var(--theme-elevation-500);
}
.FileUpload_component__dsBKZ .FileUpload_fileName__N57ON {
  color: var(--theme-elevation-900);
  font-weight: 500;
}
.FileUpload_component__dsBKZ .FileUpload_uploadingText__DAsWa {
  color: var(--theme-elevation-600);
  font-style: italic;
}
.FileUpload_component__dsBKZ .FileUpload_removeButton__I6JcP {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .FileUpload_component__dsBKZ .FileUpload_removeButton__I6JcP {
    font-size: 15px;
    line-height: 18px;
  }
}
.FileUpload_component__dsBKZ .FileUpload_removeButton__I6JcP {
  padding: 0.5rem 1rem;
  background: var(--theme-elevation-100);
  border: 1px solid var(--theme-elevation-300);
  border-radius: 4px;
  color: var(--theme-elevation-900);
  cursor: pointer;
  transition: all 0.2s ease;
}
.FileUpload_component__dsBKZ .FileUpload_removeButton__I6JcP:hover:not(:disabled) {
  background: var(--theme-elevation-200);
  border-color: var(--theme-elevation-400);
}
.FileUpload_component__dsBKZ .FileUpload_removeButton__I6JcP:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.FileUpload_component__dsBKZ .FileUpload_showError__pLlR_ .FileUpload_fileLabelButton__tFGoG {
  border-left: 2px solid var(--theme-error-500);
}
.FileUpload_component__dsBKZ .FileUpload_description__zpDvp {
  margin: 0;
}

.FileUpload_focused__Sh_zP .FileUpload_errorAndLabel__Zso4k {
  top: 25%;
  transform: translateY(-25%);
}
.FileUpload_focused__Sh_zP .FileUpload_error__34xHt,
.FileUpload_focused__Sh_zP .FileUpload_fileLabel__iDrkQ {
  font-size: 12px;
}
.FileUpload_focused__Sh_zP .FileUpload_fileLabelButton__tFGoG {
  padding: 2rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .FileUpload_focused__Sh_zP .FileUpload_fileLabelButton__tFGoG {
    padding: 2rem 1rem 1rem 1rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields/Select/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Select_description__0wU_3 {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Select_description__0wU_3 {
    font-size: 15px;
    line-height: 18px;
  }
}
.Select_description__0wU_3 {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Select_select__uGNqH {
  position: relative;
}
.Select_select__uGNqH::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
}
.Select_select__uGNqH .Select_errorAndLabel__RSr6J {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .Select_select__uGNqH .Select_errorAndLabel__RSr6J {
    left: 1rem;
  }
}
.Select_select__uGNqH .Select_selectLabel__iyn_O,
.Select_select__uGNqH .Select_errorLabel__QTIfV {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.Select_select__uGNqH .Select_selectLabel__iyn_O {
  transition: all 0.3s ease;
  pointer-events: none;
  font-weight: 400;
  margin-right: 0.75rem;
  z-index: 1;
}

.Select_reactSelect__oEElN {
  display: flex;
}
.Select_reactSelect__oEElN div.rs__control {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-text);
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1rem;
}
.Select_reactSelect__oEElN div.rs__control::-moz-placeholder, .Select_reactSelect__oEElN div.rs__control::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.Select_reactSelect__oEElN div.rs__control:hover {
  border-color: var(--theme-elevation-250);
}
.Select_reactSelect__oEElN div.rs__control:focus, .Select_reactSelect__oEElN div.rs__control:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Select_reactSelect__oEElN div.rs__control:disabled {
  background: var(--theme-elevation-50);
  cursor: wait;
}
.Select_reactSelect__oEElN div.rs__control:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.Select_reactSelect__oEElN div.rs__control {
  padding: 1.5rem 2rem;
}
@media (max-width: 1024px) {
  .Select_reactSelect__oEElN div.rs__control {
    padding: 1.5rem 1rem;
  }
}
.Select_reactSelect__oEElN .rs__control {
  line-height: 1;
  display: flex !important;
  align-items: center !important;
}
.Select_reactSelect__oEElN .rs__control--is-disabled {
  cursor: not-allowed;
}
.Select_reactSelect__oEElN .rs__control--is-disabled .rs__single-value {
  color: var(--theme-elevation-400);
}
.Select_reactSelect__oEElN .rs__control--is-disabled .rs__indicators {
  display: none;
}
.Select_reactSelect__oEElN .rs__input-container {
  color: var(--text-dark);
}
.Select_reactSelect__oEElN .rs__value-container {
  padding: 0;
}
.Select_reactSelect__oEElN .rs__value-container .rs__placeholder {
  display: none;
}
.Select_reactSelect__oEElN .rs__value-container > * {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.Select_reactSelect__oEElN .rs__single-value {
  color: var(--color-base-0);
  margin: 0;
  overflow: unset;
}
.Select_reactSelect__oEElN .rs__indicators {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translate3d(0, -50%, 0);
}
.Select_reactSelect__oEElN .rs__indicators .arrow {
  transform: rotate(90deg);
}
@media (max-width: 1024px) {
  .Select_reactSelect__oEElN .rs__indicators {
    right: 1rem;
  }
}
.Select_reactSelect__oEElN .rs__indicator {
  padding: 0px 4px;
}
.Select_reactSelect__oEElN .rs__indicator svg path {
  fill: var(--theme-elevation-700);
}
.Select_reactSelect__oEElN .rs__indicator:hover svg path {
  fill: var(--theme-elevation-700);
}
.Select_reactSelect__oEElN .rs__indicator-separator {
  display: none;
}
.Select_reactSelect__oEElN .rs__menu {
  color: var(--text-dark);
  background-color: #101010;
  z-index: 2;
  border-radius: 0;
  box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.1);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.Select_reactSelect__oEElN .rs__menu-list {
  padding: 0;
  border: 1px solid var(--theme-border-color);
}
.Select_reactSelect__oEElN .rs__group-heading {
  margin-bottom: 0.5rem;
}
.Select_reactSelect__oEElN .rs__option {
  font-size: 1rem;
  padding: 1rem 2rem;
  background-color: #101010;
}
.Select_reactSelect__oEElN .rs__option--is-focused {
  background-color: var(--color-base-900);
  color: var(--color-base-0);
}
.Select_reactSelect__oEElN .rs__option--is-selected {
  background-color: var(--color-base-800);
  color: var(--color-base-0);
}
@media (max-width: 1024px) {
  .Select_reactSelect__oEElN .rs__option {
    padding: 1rem 1rem;
  }
}
.Select_reactSelect__oEElN .rs__multi-value {
  padding: 0;
  background: var(--color-base-800);
}
.Select_reactSelect__oEElN .rs__multi-value__label {
  max-width: 150px;
  color: var(--color-base-0);
  padding: 0.125rem 0.25rem;
}
.Select_reactSelect__oEElN .rs__multi-value__remove {
  cursor: pointer;
}
.Select_reactSelect__oEElN .rs__multi-value__remove:hover {
  color: var(--color-base-0);
  background: var(--color-base-900);
}
.Select_reactSelect__oEElN .rs__clear-indicator {
  cursor: pointer;
}

.Select_description__0wU_3 {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Select_description__0wU_3 {
    font-size: 15px;
    line-height: 18px;
  }
}
.Select_description__0wU_3 {
  margin-top: 0.5rem;
}

.Select_focused__xzhaM .Select_errorAndLabel__RSr6J {
  top: 25%;
  transform: translateY(-25%);
}
.Select_focused__xzhaM .Select_selectLabel__iyn_O,
.Select_focused__xzhaM .Select_errorLabel__QTIfV {
  font-size: 12px;
}
.Select_focused__xzhaM .Select_selectLabel__iyn_O {
  margin-right: 0.5rem;
}
.Select_focused__xzhaM .Select_reactSelect__oEElN div.rs__control {
  padding: 2rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .Select_focused__xzhaM .Select_reactSelect__oEElN div.rs__control {
    padding: 2rem 1rem 1rem 1rem;
  }
}

[data-theme='dark'] .Select_select__uGNqH .Select_rs__menu___lHQ9 {
  background-color: #101010;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CopyToClipboard/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CopyToClipboard_copyTextarea__jf9iW {
  position: absolute;
  opacity: 0;
  border: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 0;
  height: 1px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields/Text/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Text_description__H5Fto {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Text_description__H5Fto {
    font-size: 15px;
    line-height: 18px;
  }
}
.Text_description__H5Fto {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Text_component__Laqtt {
  position: relative;
  display: inline-flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
  width: 100%;
}
.Text_component__Laqtt::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  top: 0;
  left: 1px;
  z-index: -1;
}
.Text_component__Laqtt .Text_errorAndLabel__VEWo8 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .Text_component__Laqtt .Text_errorAndLabel__VEWo8 {
    left: 1rem;
  }
}
.Text_component__Laqtt .Text_error__E4O2R,
.Text_component__Laqtt .Text_textLabel__bYjem {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.Text_component__Laqtt .Text_actionsLabel__SKbnM {
  display: block;
  width: unset;
  pointer-events: none;
  margin-right: 0.75rem;
}
.Text_component__Laqtt .Text_textLabel__bYjem {
  transition: all 0.3s ease;
  pointer-events: none;
  font-weight: 400;
}
.Text_component__Laqtt .Text_fullWidth__bVEic {
  width: 100%;
}
.Text_component__Laqtt .Text_input__nNwJU {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-text);
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1rem;
}
.Text_component__Laqtt .Text_input__nNwJU::-moz-placeholder, .Text_component__Laqtt .Text_input__nNwJU::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.Text_component__Laqtt .Text_input__nNwJU:hover {
  border-color: var(--theme-elevation-250);
}
.Text_component__Laqtt .Text_input__nNwJU:focus, .Text_component__Laqtt .Text_input__nNwJU:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Text_component__Laqtt .Text_input__nNwJU:disabled {
  background: var(--theme-elevation-50);
  cursor: wait;
}
.Text_component__Laqtt .Text_input__nNwJU:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.Text_component__Laqtt .Text_input__nNwJU {
  padding: 1.5rem 2rem;
}
@media (max-width: 1024px) {
  .Text_component__Laqtt .Text_input__nNwJU {
    padding: 1.5rem 1rem;
  }
}
.Text_component__Laqtt .Text_showError__9lgA6 .Text_input__nNwJU {
  border-left: 2px solid var(--theme-error-500);
}
.Text_component__Laqtt .Text_description__H5Fto {
  margin: 0;
}
.Text_component__Laqtt .Text_tooltipButton__iB7R_ {
  width: 100%;
  height: 100%;
}
.Text_component__Laqtt .Text_type--hidden__hGlw4 {
  display: none;
}
.Text_component__Laqtt .Text_iconWrapper__rlHLo {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate3d(0, -50%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.Text_component__Laqtt .Text_icon__t0RyF {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.5rem;
  width: 0.5rem;
}
.Text_component__Laqtt .Text_suffix__YrE7Q {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Text_component__Laqtt .Text_suffix__YrE7Q {
    font-size: 15px;
    line-height: 18px;
  }
}
.Text_component__Laqtt .Text_suffix__YrE7Q {
  display: flex;
  color: var(--theme-elevation-500);
}

.Text_focused__CmH1w .Text_errorAndLabel__VEWo8 {
  top: 25%;
  transform: translateY(-25%);
}
.Text_focused__CmH1w .Text_error__E4O2R,
.Text_focused__CmH1w .Text_textLabel__bYjem {
  font-size: 12px;
}
.Text_focused__CmH1w .Text_actionsLabel__SKbnM {
  margin-right: 0.5rem;
}
.Text_focused__CmH1w .Text_input__nNwJU {
  padding: 2rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .Text_focused__CmH1w .Text_input__nNwJU {
    padding: 2rem 1rem 1rem 1rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/fields/Textarea/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Textarea_description__UsXVp {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Textarea_description__UsXVp {
    font-size: 15px;
    line-height: 18px;
  }
}
.Textarea_description__UsXVp {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Textarea_wrap__np8wC {
  position: relative;
  display: flex;
  flex-direction: column;
}
.Textarea_wrap__np8wC::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
}
.Textarea_wrap__np8wC .Textarea_errorAndLabel__GL313 {
  position: absolute;
  top: 1rem;
  display: flex;
  align-items: center;
  transform: translateY(25%);
  left: 2rem;
  transition: all 0.3s ease;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .Textarea_wrap__np8wC .Textarea_errorAndLabel__GL313 {
    left: 1rem;
  }
}
.Textarea_wrap__np8wC .Textarea_textareaLabel__iSfPp,
.Textarea_wrap__np8wC .Textarea_errorLabel__tjHwd {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.Textarea_wrap__np8wC .Textarea_textareaLabel__iSfPp {
  transition: all 0.3s ease;
  margin-right: 0.75rem;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-text);
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1rem;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh::-moz-placeholder, .Textarea_wrap__np8wC .Textarea_textarea__C9TCh::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh:hover {
  border-color: var(--theme-elevation-250);
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh:focus, .Textarea_wrap__np8wC .Textarea_textarea__C9TCh:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh:disabled {
  background: var(--theme-elevation-50);
  cursor: wait;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh {
  padding: 1.5rem 2rem;
  resize: vertical;
  max-width: 100%;
  min-height: 160px;
  height: unset;
  transition: all 0.3s ease;
}
.Textarea_wrap__np8wC .Textarea_textarea__C9TCh.Textarea_error__iAuvb {
  background-color: var(--theme-failure-500);
}
@media (max-width: 1024px) {
  .Textarea_wrap__np8wC .Textarea_textarea__C9TCh {
    padding: 3rem 1rem 1.5rem;
  }
}
.Textarea_wrap__np8wC .Textarea_showError__1yrn3 .Textarea_textarea__C9TCh {
  border-left: 2px solid var(--theme-error-500);
}

.Textarea_focused__FBNnM .Textarea_errorAndLabel__GL313 {
  top: min(15%, 0.75rem);
  transform: translateY(min(15%, 0.75rem));
}
.Textarea_focused__FBNnM .Textarea_textareaLabel__iSfPp,
.Textarea_focused__FBNnM .Textarea_errorLabel__tjHwd {
  font-size: 12px;
}
.Textarea_focused__FBNnM .Textarea_textareaLabel__iSfPp {
  margin-right: 0.5rem;
}
.Textarea_focused__FBNnM .Textarea_textarea__C9TCh {
  padding: 2rem 2rem 1rem 2rem;
  height: calc(var(--intrinsic-height) * 1px);
  max-height: 24rem;
}
.Textarea_focused__FBNnM .Textarea_textarea__C9TCh::-webkit-resizer {
  display: none;
}
.Textarea_focused__FBNnM .Textarea_textarea__C9TCh::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .Textarea_focused__FBNnM .Textarea_textarea__C9TCh {
    padding: 3rem 1rem 1rem;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CMSForm/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CMSForm_cmsForm___VPGs {
  position: relative;
  background-color: var(--theme-bg);
  border-inline: 1px solid var(--theme-border-color);
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix {
  position: relative;
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
  width: 100%;
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: var(--color-base-0);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix:focus-within::before {
  opacity: 1;
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix div.rs__control {
  border: none;
  background: none;
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix input,
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix textarea {
  border: none;
  background: none;
}
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix input:focus,
.CMSForm_cmsForm___VPGs .CMSForm_fieldWrap____Jix textarea:focus {
  outline: none;
}
.CMSForm_cmsForm___VPGs .CMSForm_captchaWrap__8Ienc {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid var(--theme-border-color);
  background-color: var(--theme-bg);
}
.CMSForm_cmsForm___VPGs .CMSForm_captcha___mune {
  overflow: hidden;
  width: 300px;
  height: 76px;
  border-radius: 4px;
  border: 1px solid var(--theme-elevation-300);
}
.CMSForm_cmsForm___VPGs .CMSForm_captcha___mune iframe {
  margin: -1px 0px 0px -2px;
}
.CMSForm_cmsForm___VPGs .CMSForm_submitButton__ea5qt::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: 0;
  background-color: var(--theme-bg);
}
.CMSForm_cmsForm___VPGs .CMSForm_submitButton__ea5qt:disabled::before {
  background-color: var(--theme-elevation-50);
}
.CMSForm_cmsForm___VPGs .CMSForm_hideTopBorder__NPt11 {
  border-top: 0;
}
.CMSForm_cmsForm___VPGs .CMSForm_hideBottomBorder___UwJC {
  border-bottom: 0;
}
.CMSForm_cmsForm___VPGs .CMSForm_confirmationMessage__XbBl2 {
  width: 100%;
  padding: 1.5rem 2rem;
  border-block: 1px solid var(--theme-border-color);
}

.CMSForm_formFieldsWrap__MU5CF {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.CMSForm_formFieldsWrap__MU5CF > * {
  width: 100%;
}
.CMSForm_formFieldsWrap__MU5CF .CMSForm_crosshair__eKFKU {
  position: absolute;
  width: 1rem;
  height: auto;
  z-index: 5;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}
.CMSForm_formFieldsWrap__MU5CF .CMSForm_crosshairLeft__LIM5P {
  top: calc(0% - 0.5rem);
  left: calc(0% - 0.5rem);
}

.CMSForm_hidden___l0EI {
  display: none;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/CalculatedField/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CalculatedField_calculatedField__Hhdq8 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CalculatedField_label__NBgBR {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--theme-text);
}

.CalculatedField_valueDisplay__5SP1h {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: var(--theme-elevation-50);
  border: 1px solid var(--theme-elevation-200);
  border-radius: 0.5rem;
}

.CalculatedField_value__xwFWr {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--theme-text);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.CalculatedField_badge__i_po1 {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.5rem;
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-600);
  border-radius: 0.25rem;
}

.CalculatedField_formula__2R9tz {
  font-size: 0.75rem;
  color: var(--theme-elevation-500);
}
.CalculatedField_formula__2R9tz code {
  font-family: var(--font-mono, monospace);
  background: var(--theme-elevation-100);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/FieldWrapper/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FieldWrapper_fieldWrapper__TUeFZ {
  transition: opacity 0.2s ease, max-height 0.3s ease;
  max-height: 500px;
  opacity: 1;
  overflow: visible;
}

.FieldWrapper_hidden__FZV3N {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/forms/fields/RadioGroup/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.RadioGroup_description__eiJvF {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .RadioGroup_description__eiJvF {
    font-size: 15px;
    line-height: 18px;
  }
}
.RadioGroup_description__eiJvF {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.RadioGroup_wrap__s09qS {
  position: relative;
}

.RadioGroup_ul__Wq5eV {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 1rem;
}

.RadioGroup_layout--vertical__n3gHN  .RadioGroup_ul__Wq5eV {
  flex-direction: column;
}
.RadioGroup_layout--vertical__n3gHN  .RadioGroup_li__yltXF {
  gap: 1rem;
}

.RadioGroup_li__yltXF {
  display: flex;
}

.RadioGroup_radioWrap__fpgOQ {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-grow: 1;
  width: 100%;
  gap: 0.5rem;
}
.RadioGroup_radioWrap__fpgOQ input[type=radio] {
  display: none;
}

.RadioGroup_radio__6mSRi {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.05), 0 10px 4px -8px rgba(0, 2, 4, 0.02);
}
.RadioGroup_radio__6mSRi:not(:disabled):hover {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.13), 0 6px 4px -4px rgba(0, 2, 4, 0.1);
}
.RadioGroup_radio__6mSRi:not(:disabled):active, .RadioGroup_radio__6mSRi:not(:disabled):focus {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.16), 0 6px 4px -4px rgba(0, 2, 4, 0.13);
}
.RadioGroup_radio__6mSRi {
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-elevation-800);
  border-radius: 0;
  font-size: 1rem;
  height: 2rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  -webkit-appearance: none;
}
.RadioGroup_radio__6mSRi::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.RadioGroup_radio__6mSRi::-moz-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.RadioGroup_radio__6mSRi:hover {
  border-color: var(--theme-elevation-250);
}
.RadioGroup_radio__6mSRi:focus, .RadioGroup_radio__6mSRi:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.RadioGroup_radio__6mSRi:disabled {
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-450);
}
.RadioGroup_radio__6mSRi:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.RadioGroup_radio__6mSRi {
  width: 1rem;
  height: 1rem;
  position: relative;
  padding: 0;
  display: inline-block;
  border-radius: 100%;
}
.RadioGroup_radio__6mSRi::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: var(--theme-elevation-800);
  transition: width 0.2s ease, height 0.2s ease;
  opacity: 0;
}
.RadioGroup_radio__6mSRi:hover::before {
  opacity: 0.2;
}

.RadioGroup_hidden__0mzEr {
  display: none;
}

.RadioGroup_selected__G6TEp::before {
  opacity: 1 !important;
}

.RadioGroup_label__Jyzvs {
  flex-grow: 1;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/Calendar/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Calendar_calendarWrapper__I0PrH {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.5rem;
}

.Calendar_label__bUAJo {
  padding: 0 0.5rem;
  color: var(--theme-elevation-500);
  font-size: 0.875rem;
  font-weight: 600;
}

.Calendar_inputContainer__fD1MG {
  position: relative;
  flex: 1 1;
  border: 1px solid var(--theme-elevation-150);
  border-radius: 1.25rem;
  background-color: var(--theme-elevation-0);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.75rem;
  text-align: center;
  color: var(--theme-elevation-800);
  opacity: 1;
  transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  padding: 0.5rem 0.875rem;
  min-height: 3.5rem;
}
.Calendar_inputContainer__fD1MG:hover {
  background-color: var(--theme-elevation-50);
  border-color: var(--theme-elevation-200);
}
.Calendar_inputContainer__fD1MG:focus-within {
  border-color: var(--color-base-500);
  box-shadow: 0 0 0 2px var(--color-base-100);
}

.Calendar_highlighted__xT_kX {
  border-color: var(--color-base-500);
}

.Calendar_disabled__Xt6cS {
  opacity: 0.6;
  pointer-events: none;
  background-color: var(--theme-elevation-100);
}

.Calendar_hiddenInput__NBnQo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.Calendar_hiddenInput__NBnQo::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.Calendar_dateDisplay__XNgz3 {
  flex: 1 1;
  text-align: left;
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
}

.Calendar_iconButton__NSYmi {
  background-color: var(--color-base-500);
  color: var(--theme-elevation-0);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 150ms ease-in-out;
}
.Calendar_iconButton__NSYmi:hover {
  background-color: var(--color-base-600);
}
.Calendar_iconButton__NSYmi svg {
  width: 1rem;
  height: 1rem;
}

.Calendar_error__JmcA1 {
  color: var(--color-error-500);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/AddPartners/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.AddPartners_partnersContainer__xuDv2 {
  width: 100%;
  margin-bottom: 2rem;
}

.AddPartners_nameContainer__GtBGV {
  display: block;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 1rem;
  letter-spacing: -0.01em;
  line-height: 2.8rem;
  vertical-align: middle;
  text-align: center;
  font-feature-settings: "ss01" on, "ss03" on, "ss04" on;
  font-weight: 700;
  font-size: 2rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--theme-elevation-800);
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .AddPartners_nameContainer__GtBGV {
    text-align: left;
    font-size: 1.5rem;
  }
}

.AddPartners_buttonGroup__AbDSo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.AddPartners_actionButton__lLRZQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  border: none;
  min-width: 140px;
}
@media (max-width: 1024px) {
  .AddPartners_actionButton__lLRZQ {
    width: 100%;
  }
}

.AddPartners_addButton__LxC0n {
  background-color: var(--color-base-500);
  color: var(--theme-elevation-0);
}
.AddPartners_addButton__LxC0n:hover:not(:disabled) {
  background-color: var(--color-base-600);
}
.AddPartners_addButton__LxC0n:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.AddPartners_removeButton__xmiKx {
  background-color: var(--color-error-500);
  color: var(--theme-elevation-0);
}
.AddPartners_removeButton__xmiKx:hover:not(:disabled) {
  background-color: var(--color-error-600);
}
.AddPartners_removeButton__xmiKx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.AddPartners_partnersContent__dUPDi {
  margin-top: 1.5rem;
}

.AddPartners_inputWrapper__FrQ_H {
  flex: 1 1;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}

.AddPartners_fieldsGrid__DzMlv {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.AddPartners_partnerButton__iM9C_ {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  margin: 0.5rem 0;
  text-align: left;
  background-color: var(--theme-elevation-50);
  border: 1px solid var(--theme-elevation-150);
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-base-500);
  transition: all 150ms ease-in-out;
}
.AddPartners_partnerButton__iM9C_:hover {
  background-color: var(--theme-elevation-100);
  border-color: var(--color-base-500);
}

.AddPartners_partnerButtonActive__bjogl {
  background-color: var(--color-base-50);
  border-color: var(--color-base-500);
}

.AddPartners_typeInputWrapper__Aweab {
  position: relative;
}

.AddPartners_typeDropdown__c8FDD {
  position: absolute;
  z-index: 1000;
  width: 100%;
  background-color: var(--theme-elevation-0);
  margin-top: -0.5rem;
  border: 1px solid var(--color-base-500);
  border-top: none;
  padding: 0.375rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.AddPartners_typeOption__qjtEd {
  width: 100%;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  color: var(--color-base-500);
  border-radius: 0.375rem;
  transition: background-color 150ms ease-in-out;
}
.AddPartners_typeOption__qjtEd:hover {
  background-color: var(--color-base-50);
}

.AddPartners_input__oX_nr {
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  border: 1px solid var(--theme-elevation-150);
  border-radius: 0.5rem;
  background-color: var(--theme-elevation-0);
  color: var(--theme-elevation-800);
  transition: border-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
}
.AddPartners_input__oX_nr:focus {
  outline: none;
  border-color: var(--color-base-500);
  box-shadow: 0 0 0 2px var(--color-base-100);
}
.AddPartners_input__oX_nr:disabled {
  opacity: 0.6;
  background-color: var(--theme-elevation-100);
  cursor: not-allowed;
}
.AddPartners_input__oX_nr::placeholder {
  color: var(--theme-elevation-400);
}

.AddPartners_inputLabel__M5n3n {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
}

.AddPartners_inputError__Ax6CU {
  border-color: var(--color-error-500);
}

.AddPartners_errorMessage__6_9ga {
  color: var(--color-error-500);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.AddPartners_partnersList__BrDTR {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/Roles/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Roles_rolesContainer__XSkVN {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.Roles_sectionTitle__iyIqF {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--theme-text);
  margin-bottom: 0.5rem;
}

.Roles_sectionSubtitle__zLXqG {
  font-size: 0.875rem;
  color: var(--theme-elevation-600);
  margin-bottom: 1rem;
}

.Roles_rolesSection__o9Ae4 {
  background: var(--theme-elevation-50);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid var(--theme-elevation-150);
}

.Roles_rolesHeader__p9JjR {
  display: grid;
  grid-template-columns: 2fr repeat(auto-fit, minmax(80px, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--theme-elevation-200);
  margin-bottom: 0.75rem;
}

.Roles_roleHeaderLabel__lUYDB {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--theme-elevation-500);
  text-align: center;
}
.Roles_roleHeaderLabel__lUYDB:first-child {
  text-align: left;
}

.Roles_partnerRoleRow__LYUk6 {
  display: grid;
  grid-template-columns: 2fr repeat(auto-fit, minmax(80px, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--theme-elevation-100);
  align-items: center;
}
.Roles_partnerRoleRow__LYUk6:last-child {
  border-bottom: none;
}

.Roles_partnerInfo__sC_OI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Roles_partnerName__MR2fX {
  font-weight: 500;
  color: var(--theme-text);
  font-size: 0.9375rem;
}

.Roles_verifyBadge__1gIv4 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.Roles_verifyBadge__1gIv4.Roles_needsVerify__AoSpU {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.Roles_verifyBadge__1gIv4.Roles_needsVerify__AoSpU:hover {
  background: var(--color-warning-200);
}
.Roles_verifyBadge__1gIv4.Roles_verified__acudl {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.Roles_roleToggle__5Axiq {
  display: flex;
  justify-content: center;
}

.Roles_toggle__S3Kis {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--theme-elevation-200);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.Roles_toggle__S3Kis.Roles_active__InBEf {
  background: var(--color-success-500);
}
.Roles_toggle__S3Kis.Roles_disabled__O_Dwo {
  opacity: 0.5;
  cursor: not-allowed;
}
.Roles_toggle__S3Kis::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.Roles_toggle__S3Kis.Roles_active__InBEf::after {
  transform: translateX(20px);
}

.Roles_ownershipSection__hpTHx {
  background: var(--theme-elevation-50);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid var(--theme-elevation-150);
  margin-top: 1rem;
}

.Roles_totalSharesInput__msxpw {
  margin-bottom: 1.5rem;
}

.Roles_inputWrapper__sIjVV {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Roles_inputLabel___IweY {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--theme-elevation-700);
}

.Roles_input__wOQuG {
  padding: 0.75rem 1rem;
  border: 1px solid var(--theme-elevation-200);
  border-radius: 8px;
  font-size: 1rem;
  background: var(--theme-input-bg);
  color: var(--theme-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.Roles_input__wOQuG:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--color-primary-100);
}
.Roles_input__wOQuG:disabled {
  background: var(--theme-elevation-100);
  cursor: not-allowed;
}

.Roles_partnerSharesGrid__JDcpl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Roles_partnerShareRow__6o1mf {
  display: grid;
  grid-template-columns: 1fr 120px 80px;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border-radius: 8px;
  border: 1px solid var(--theme-elevation-150);
}
@media (max-width: 768px) {
  .Roles_partnerShareRow__6o1mf {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.Roles_sharePartnerName__Sf_Ym {
  font-weight: 500;
  color: var(--theme-text);
}

.Roles_shareInput__nw1D4 {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--theme-elevation-200);
  border-radius: 6px;
  font-size: 0.9375rem;
  text-align: right;
  background: var(--theme-input-bg);
  color: var(--theme-text);
  transition: border-color 0.2s ease;
}
.Roles_shareInput__nw1D4:focus {
  outline: none;
  border-color: var(--color-primary-500);
}
.Roles_shareInput__nw1D4:disabled {
  background: var(--theme-elevation-100);
  cursor: not-allowed;
}

.Roles_sharePercentage__AT685 {
  font-size: 0.875rem;
  color: var(--theme-elevation-600);
  text-align: right;
  font-weight: 500;
}

.Roles_totalRow__Ju8J6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 2px solid var(--theme-elevation-200);
}

.Roles_totalLabel__1R6ip {
  font-weight: 600;
  color: var(--theme-text);
}

.Roles_totalValue__rIDte {
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--color-primary-600);
}

.Roles_validationMessage__ehXtJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-radius: 8px;
  margin-top: 1rem;
}
.Roles_validationMessage__ehXtJ svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-warning-600);
}
.Roles_validationMessage__ehXtJ span {
  font-size: 0.875rem;
  color: var(--color-warning-700);
}

.Roles_checkIcon__JFCCp,
.Roles_warningIcon__jiwGp {
  width: 16px;
  height: 16px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/RecordsSummary/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.RecordsSummary_summaryContainer__BBGil {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.RecordsSummary_header__2Ivpm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RecordsSummary_entityName__YI9D1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-text);
}

.RecordsSummary_subtitle__Nz9sv {
  font-size: 0.9375rem;
  color: var(--theme-elevation-600);
}

.RecordsSummary_section__e0ReF {
  background: var(--theme-elevation-50);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid var(--theme-elevation-150);
}

.RecordsSummary_sectionTitle__KjijG {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--theme-text);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--theme-elevation-200);
}

.RecordsSummary_changeCount__kgoR9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: var(--color-primary-500);
  color: white;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

.RecordsSummary_recordsList___IJ35 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.RecordsSummary_recordItem__M6k5w {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  grid-gap: 1rem;
  gap: 1rem;
  padding: 0.875rem 1rem;
  background: white;
  border-radius: 8px;
  border: 1px solid var(--theme-elevation-150);
  transition: border-color 0.2s ease;
}
.RecordsSummary_recordItem__M6k5w:hover {
  border-color: var(--theme-elevation-250);
}
@media (max-width: 768px) {
  .RecordsSummary_recordItem__M6k5w {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.RecordsSummary_recordLabel__JmQJw {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-600);
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .RecordsSummary_recordLabel__JmQJw {
    margin-bottom: 0.25rem;
  }
}

.RecordsSummary_recordValue__tMDW0 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RecordsSummary_valueLabel__rsWQ5 {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--theme-elevation-500);
}

.RecordsSummary_oldValue__P1lZ8 {
  font-size: 0.875rem;
  color: var(--color-error-600);
  text-decoration: line-through;
  word-break: break-word;
}

.RecordsSummary_newValue__WV4LM {
  font-size: 0.875rem;
  color: var(--color-success-700);
  font-weight: 500;
  word-break: break-word;
}

.RecordsSummary_unchangedValue__LY18M {
  font-size: 0.875rem;
  color: var(--theme-elevation-700);
  word-break: break-word;
}

.RecordsSummary_changeIndicator__lA0Ki {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.RecordsSummary_changeIndicator__lA0Ki.RecordsSummary_added__k6tT_ {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.RecordsSummary_changeIndicator__lA0Ki.RecordsSummary_modified__Tzxod {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.RecordsSummary_changeIndicator__lA0Ki.RecordsSummary_removed__9NbD5 {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.RecordsSummary_partnersSection__yp8y_ {
  margin-top: 0.5rem;
}

.RecordsSummary_partnerCard__WhNfI {
  background: white;
  border-radius: 8px;
  border: 1px solid var(--theme-elevation-150);
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.RecordsSummary_partnerCard__WhNfI:last-child {
  margin-bottom: 0;
}

.RecordsSummary_partnerHeader__1JCPC {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  background: var(--theme-elevation-75);
  border-bottom: 1px solid var(--theme-elevation-150);
}

.RecordsSummary_partnerName__8fngZ {
  font-weight: 600;
  color: var(--theme-text);
}

.RecordsSummary_partnerType__P3SLv {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  background: var(--theme-elevation-150);
  color: var(--theme-elevation-700);
  border-radius: 4px;
  text-transform: capitalize;
}

.RecordsSummary_partnerFields__VYmK7 {
  padding: 0.75rem 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .RecordsSummary_partnerFields__VYmK7 {
    grid-template-columns: 1fr;
  }
}

.RecordsSummary_partnerField__GH36g {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RecordsSummary_fieldLabel__lBpTk {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--theme-elevation-500);
}

.RecordsSummary_fieldValue__n_6RA {
  font-size: 0.875rem;
  color: var(--theme-text);
  word-break: break-word;
}

.RecordsSummary_noChanges___jooF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  background: var(--theme-elevation-50);
  border-radius: 12px;
  border: 2px dashed var(--theme-elevation-200);
}

.RecordsSummary_noChangesIcon__C_C3e {
  width: 48px;
  height: 48px;
  color: var(--theme-elevation-400);
  margin-bottom: 1rem;
}

.RecordsSummary_noChangesTitle__iTSWH {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--theme-text);
  margin-bottom: 0.5rem;
}

.RecordsSummary_noChangesText__edyMq {
  font-size: 0.875rem;
  color: var(--theme-elevation-600);
}

.RecordsSummary_summaryStats__EBDb5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .RecordsSummary_summaryStats__EBDb5 {
    grid-template-columns: 1fr;
  }
}

.RecordsSummary_statCard__m1hcL {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background: var(--theme-elevation-50);
  border-radius: 8px;
  border: 1px solid var(--theme-elevation-150);
}

.RecordsSummary_statNumber__q2VXq {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary-600);
}

.RecordsSummary_statLabel__5L7rc {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--theme-elevation-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.RecordsSummary_expandButton__oL30P {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid var(--theme-elevation-200);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--theme-elevation-700);
  cursor: pointer;
  transition: all 0.2s ease;
}
.RecordsSummary_expandButton__oL30P:hover {
  background: var(--theme-elevation-50);
  border-color: var(--theme-elevation-300);
}
.RecordsSummary_expandButton__oL30P svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.RecordsSummary_expandButton__oL30P.RecordsSummary_expanded__Dce72 svg {
  transform: rotate(180deg);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/fields.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fields_message___zb_m {
  padding: 1rem;
  background: var(--theme-elevation-50);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
.fields_message___zb_m p {
  margin: 0;
}
.fields_message___zb_m a {
  color: var(--theme-elevation-800);
  text-decoration: underline;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.PayloadWizardForm_wizardForm__HNRAq {
  --wizard-accent: var(--theme-elevation-600);
  --wizard-border: var(--theme-elevation-200);
  --wizard-bg: var(--theme-elevation-50);
  --wizard-text: var(--theme-text);
  --wizard-error: #dc2626;
  --wizard-success: #16a34a;
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: var(--theme-elevation-0, #ffffff);
  color: var(--theme-elevation-1000, #000000);
  border: 1px solid var(--theme-elevation-200, #e5e7eb);
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=dark] {
  background-color: var(--theme-elevation-100, #1a1a1a);
  color: var(--theme-elevation-0, #ffffff);
  border-color: var(--theme-elevation-200, #333333);
}

.PayloadWizardForm_formContent__1GOKN {
  position: relative;
}

.PayloadWizardForm_stepContent__hwGhJ {
  animation: PayloadWizardForm_fadeIn__KbjwP 0.3s ease-out;
}

@keyframes PayloadWizardForm_fadeIn__KbjwP {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PayloadWizardForm_fieldsContainer__DXNFp {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PayloadWizardForm_fieldRow__I8RG5 {
  width: 100%;
}

.PayloadWizardForm_hidden__yO3I1 {
  display: none;
}

.PayloadWizardForm_confirmationMessage__yOeqM {
  padding: 2rem;
  text-align: center;
}
.PayloadWizardForm_confirmationMessage__yOeqM h2, .PayloadWizardForm_confirmationMessage__yOeqM h3 {
  margin-bottom: 1rem;
}
.PayloadWizardForm_confirmationMessage__yOeqM p {
  color: var(--theme-elevation-600);
}

.PayloadWizardForm_errorBanner__KgGIu {
  background: rgba(220, 38, 38, 0.1);
  border: 1px solid var(--wizard-error);
  border-radius: 0.5rem;
  color: var(--wizard-error);
  margin-bottom: 1.5rem;
  padding: 1rem;
}

.PayloadWizardForm_loadingState__m0uH0 {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  padding: 3rem;
}
.PayloadWizardForm_loadingState__m0uH0 .PayloadWizardForm_spinner__t9W8z {
  animation: PayloadWizardForm_spin__pYI9G 1s linear infinite;
  border: 2px solid var(--wizard-border);
  border-radius: 50%;
  border-top-color: var(--wizard-accent);
  height: 1.5rem;
  width: 1.5rem;
}

@keyframes PayloadWizardForm_spin__pYI9G {
  to {
    transform: rotate(360deg);
  }
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=light] .button.appearance--default {
  border-color: var(--theme-elevation-300, #d1d5db) !important;
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=light] .button.appearance--default .PayloadWizardForm_defaultLabel__IIgEV::before {
  content: "";
  width: calc(100% - 2px);
  position: absolute;
  height: 100%;
  left: 1px;
  top: 0;
  z-index: -1;
  background-color: var(--theme-elevation-0, #ffffff) !important;
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=light] .button.appearance--default .PayloadWizardForm_label__a72JM {
  color: var(--theme-elevation-1000, #000000) !important;
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=light] .button.appearance--default .icon--arrow {
  color: var(--theme-elevation-1000, #000000) !important;
}
.PayloadWizardForm_wizardForm__HNRAq[data-theme=light] .PayloadWizardForm_progressText__x9z3z {
  color: var(--theme-elevation-600, #4b5563);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/StepIndicator/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * StepIndicator Styles
 */
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.StepIndicator_stepIndicator__sHcXj {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.StepIndicator_stepIndicator__sHcXj::-webkit-scrollbar {
  display: none;
}

.StepIndicator_stepsContainer__2achB {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  min-width: max-content;
  padding: 0 0.5rem;
}

.StepIndicator_step___pHHv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  position: relative;
  padding: 0 0.75rem;
  flex-shrink: 0;
}

.StepIndicator_stepNumber__ZRQon {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.8rem;
  background: var(--ecf-input-bg, var(--theme-elevation-100, #f3f4f6));
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  border: 2px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
  transition: all 0.2s ease;
}

.StepIndicator_stepLabel__LbZpY {
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  text-align: center;
  white-space: nowrap;
  transition: color 0.2s ease;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.StepIndicator_connector__UJPB9 {
  flex: 0 0 1.5rem;
  height: 2px;
  background: var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
  margin-top: calc(1rem - 1px);
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.StepIndicator_connector__UJPB9.StepIndicator_completed__owXmY {
  background: var(--ecf-success, var(--color-success, #10b981));
}

.StepIndicator_step___pHHv.StepIndicator_active__ISCfw .StepIndicator_stepNumber__ZRQon {
  background: var(--ecf-primary, var(--theme-elevation-800, #1a1a2e));
  border-color: var(--ecf-primary, var(--theme-elevation-800, #1a1a2e));
  color: var(--theme-elevation-0, #ffffff);
}
.StepIndicator_step___pHHv.StepIndicator_active__ISCfw .StepIndicator_stepLabel__LbZpY {
  color: var(--ecf-text, var(--theme-text, inherit));
  font-weight: 600;
}

.StepIndicator_step___pHHv.StepIndicator_completed__owXmY .StepIndicator_stepNumber__ZRQon {
  background: var(--ecf-success, var(--color-success, #10b981));
  border-color: var(--ecf-success, var(--color-success, #10b981));
  color: white;
}
.StepIndicator_step___pHHv.StepIndicator_completed__owXmY .StepIndicator_stepLabel__LbZpY {
  color: var(--ecf-success, var(--color-success, #10b981));
}

.StepIndicator_step___pHHv.StepIndicator_clickable__HnAs4 {
  cursor: pointer;
}
.StepIndicator_step___pHHv.StepIndicator_clickable__HnAs4:hover .StepIndicator_stepNumber__ZRQon {
  transform: scale(1.05);
}

.StepIndicator_checkIcon__JA3c2 {
  width: 0.875rem;
  height: 0.875rem;
}

@media (max-width: 768px) {
  .StepIndicator_stepIndicator__sHcXj {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
  }
  .StepIndicator_stepsContainer__2achB {
    justify-content: flex-start;
    padding: 0 0.25rem;
  }
  .StepIndicator_step___pHHv {
    padding: 0 0.5rem;
  }
  .StepIndicator_stepNumber__ZRQon {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }
  .StepIndicator_stepLabel__LbZpY {
    font-size: 0.6rem;
    max-width: 50px;
  }
  .StepIndicator_connector__UJPB9 {
    flex: 0 0 1rem;
    margin-top: calc(0.875rem - 1px);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/StepNavigation/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.StepNavigation_stepNavigation__jgvnn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.StepNavigation_progressText__LHimu {
  font-size: 0.875rem;
  color: var(--theme-elevation-500);
  text-align: center;
}

[data-theme='light'] .StepNavigation_progressText__LHimu {
  color: var(--theme-elevation-600, #4b5563);
}

.StepNavigation_buttons__j561j {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
}

.StepNavigation_spacer__urRuf {
  flex: 1 1;
}

.StepNavigation_navButton__vmvEw {
  flex: 0 0 auto;
  min-width: 140px;
}
@media (max-width: 1024px) {
  .StepNavigation_navButton__vmvEw {
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .StepNavigation_buttons__j561j {
    flex-direction: column;
    gap: 0;
  }
  .StepNavigation_navButton__vmvEw {
    width: 100%;
  }
  .StepNavigation_spacer__urRuf {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/fields/ApprovalStatus/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ApprovalStatus_approvalStatus__9_rYJ {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  background: var(--color-background, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--color-border, #e5e7eb);
}

.ApprovalStatus_statusHeader__2Z8Da {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.ApprovalStatus_statusTitle__euR_T {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
}

.ApprovalStatus_statusBadge__GtTjN {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ApprovalStatus_statusDraft__Tkn4H {
  background-color: #fef3c7;
  color: #92400e;
}

.ApprovalStatus_statusSubmitted__XzvoC {
  background-color: #dbeafe;
  color: #1e40af;
}

.ApprovalStatus_statusApproved__ethA7 {
  background-color: #d1fae5;
  color: #065f46;
}

.ApprovalStatus_statusUnknown__ZBlqZ {
  background-color: #f3f4f6;
  color: #6b7280;
}

.ApprovalStatus_statusDescription__B5E1C {
  color: var(--color-text-secondary, #6b7280);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.ApprovalStatus_statusDescription__B5E1C p {
  margin: 0;
}

.ApprovalStatus_progressSection__YvzEK {
  margin-top: 0.5rem;
}

.ApprovalStatus_progressContainer__sbbkb {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ApprovalStatus_progressBar__x1K4C {
  width: 100%;
  height: 8px;
  background-color: var(--color-border, #e5e7eb);
  border-radius: 4px;
  overflow: hidden;
}

.ApprovalStatus_progressFill__Q6k2i {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.ApprovalStatus_progressText__XnNy2 {
  font-size: 0.875rem;
  color: var(--color-text-secondary, #6b7280);
  text-align: right;
}

.ApprovalStatus_partnerSection__AVr4e {
  margin-top: 0.5rem;
}

.ApprovalStatus_partnerList__jQ7Cy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ApprovalStatus_partnerListTitle__2vLXG {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
}

.ApprovalStatus_partnerListItems__UPhUZ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ApprovalStatus_partnerListItem__yIGAE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background-color: var(--color-background-secondary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--color-border, #e5e7eb);
}

.ApprovalStatus_partnerInfo__MVGOz {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1;
}

.ApprovalStatus_partnerName__HfM8j {
  font-weight: 500;
  color: var(--color-text-primary, #111827);
}

.ApprovalStatus_currentUserBadge__wEyGZ {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background-color: #dbeafe;
  color: #1e40af;
  border-radius: 4px;
  font-weight: 500;
}

.ApprovalStatus_partnerStatus__9E0oP {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
}

.ApprovalStatus_approvedIcon__VSbSa {
  color: #10b981;
  font-weight: bold;
}

.ApprovalStatus_pendingIcon__QTZO8 {
  color: #9ca3af;
}

.ApprovalStatus_approvalAction__cC4gZ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border, #e5e7eb);
}

.ApprovalStatus_approveButton__68CYr {
  padding: 0.75rem 1.5rem;
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ApprovalStatus_approveButton__68CYr:hover:not(:disabled) {
  background-color: #2563eb;
}
.ApprovalStatus_approveButton__68CYr:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.ApprovalStatus_approvalHint__D0yjd {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary, #6b7280);
  text-align: center;
}

.ApprovalStatus_allApprovedMessage__xV_WB,
.ApprovalStatus_alreadyApprovedMessage__GSzxA {
  padding: 1rem;
  background-color: #d1fae5;
  border: 1px solid #10b981;
  border-radius: 8px;
  margin-top: 1rem;
}
.ApprovalStatus_allApprovedMessage__xV_WB p,
.ApprovalStatus_alreadyApprovedMessage__GSzxA p {
  margin: 0;
  color: #065f46;
  font-weight: 500;
  text-align: center;
}

.ApprovalStatus_alreadyApprovedMessage__GSzxA {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.ApprovalStatus_alreadyApprovedMessage__GSzxA p {
  color: #1e40af;
}

.ApprovalStatus_transferOwnershipAction__HtNtU {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 1rem;
  background-color: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
}

.ApprovalStatus_transferOwnershipButton__M_nOO {
  padding: 0.75rem 1.5rem;
  background-color: #f59e0b;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ApprovalStatus_transferOwnershipButton__M_nOO:hover:not(:disabled) {
  background-color: #d97706;
}
.ApprovalStatus_transferOwnershipButton__M_nOO:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.ApprovalStatus_transferOwnershipHint__sjUlR {
  margin: 0;
  font-size: 0.875rem;
  color: #92400e;
  text-align: center;
}

@media (prefers-color-scheme: dark) {
  .ApprovalStatus_approvalStatus__9_rYJ {
    background: var(--color-background-dark, #1f2937);
    border-color: var(--color-border-dark, #374151);
  }
  .ApprovalStatus_statusTitle__euR_T {
    color: var(--color-text-primary-dark, #f9fafb);
  }
  .ApprovalStatus_statusDescription__B5E1C {
    color: var(--color-text-secondary-dark, #d1d5db);
  }
  .ApprovalStatus_partnerListItem__yIGAE {
    background-color: var(--color-background-secondary-dark, #111827);
    border-color: var(--color-border-dark, #374151);
  }
  .ApprovalStatus_partnerName__HfM8j {
    color: var(--color-text-primary-dark, #f9fafb);
  }
  .ApprovalStatus_progressBar__x1K4C {
    background-color: var(--color-border-dark, #374151);
  }
  .ApprovalStatus_approvalAction__cC4gZ {
    border-color: var(--color-border-dark, #374151);
  }
  .ApprovalStatus_approvalHint__D0yjd {
    color: var(--color-text-secondary-dark, #d1d5db);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/steps/ConnectWalletStep/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * ConnectWalletStep Styles
 * 
 * Uses theme variables inherited from parent form
 */
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ConnectWalletStep_connectWalletStep__UR_lg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
  animation: ConnectWalletStep_fadeIn___B_KL 0.3s ease;
  position: relative;
  z-index: 1;
}

@keyframes ConnectWalletStep_fadeIn___B_KL {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ConnectWalletStep_header__zQWiv {
  text-align: center;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 5;
}

.ConnectWalletStep_title__6t7Wo {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--ecf-text, var(--theme-text, inherit));
}

.ConnectWalletStep_description__u_dDi {
  font-size: 0.95rem;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.5;
}

.ConnectWalletStep_walletCard__G0aNb {
  background: var(--ecf-input-bg, var(--theme-elevation-50, #f9fafb));
  border: 1px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
  border-radius: 8px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 5;
}

.ConnectWalletStep_walletIcon__y6qoT {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--theme-elevation-800, #1a1a2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.ConnectWalletStep_addressDisplay__XpOVY {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.ConnectWalletStep_addressLabel__62Qsi {
  font-size: 0.7rem;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.ConnectWalletStep_address___3lYA {
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
  font-size: 0.95rem;
  color: var(--ecf-text, var(--theme-text, inherit));
  background: var(--ecf-bg, var(--theme-bg, #ffffff));
  padding: 0.75rem 1rem;
  border-radius: 4px;
  width: 100%;
  text-align: center;
  border: 1px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
}

.ConnectWalletStep_verificationStatus__Q5zo6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  width: 100%;
  justify-content: center;
}

.ConnectWalletStep_verified__N_BTq {
  background: rgba(16, 185, 129, 0.1);
  color: var(--ecf-success, #10b981);
}

.ConnectWalletStep_unverified__wd__X {
  background: rgba(245, 158, 11, 0.1);
  color: var(--ecf-warning, #f59e0b);
}

.ConnectWalletStep_error__pIw2c {
  background: rgba(239, 68, 68, 0.1);
  color: var(--ecf-error, #ef4444);
}

.ConnectWalletStep_statusIcon__YKqUk {
  font-size: 1rem;
}

.ConnectWalletStep_actions__az__o {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.ConnectWalletStep_connectButton__TsJHs,
.ConnectWalletStep_verifyButton__LbB_g,
.ConnectWalletStep_continueButton__KwBHn {
  width: 100%;
  padding: 0.875rem 1.5rem;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: inherit;
  position: relative;
  z-index: 10;
}

.ConnectWalletStep_connectButton__TsJHs {
  background: #1a1a2e;
  color: #ffffff;
  border: 1px solid #1a1a2e;
}
.ConnectWalletStep_connectButton__TsJHs:hover:not(:disabled) {
  background: #0f0f1a;
  border-color: #0f0f1a;
}
.ConnectWalletStep_connectButton__TsJHs:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ConnectWalletStep_verifyButton__LbB_g {
  background: var(--ecf-bg, var(--theme-bg, #ffffff));
  color: var(--ecf-text, var(--theme-text, inherit));
  border: 1px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
}
.ConnectWalletStep_verifyButton__LbB_g:hover:not(:disabled) {
  border-color: var(--theme-elevation-800, #1a1a2e);
  background: var(--theme-elevation-50, rgba(0, 0, 0, 0.02));
}
.ConnectWalletStep_verifyButton__LbB_g:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ConnectWalletStep_continueButton__KwBHn {
  background: var(--theme-elevation-800, #1a1a2e);
  color: var(--theme-elevation-0, #ffffff);
}
.ConnectWalletStep_continueButton__KwBHn:hover:not(:disabled) {
  background: var(--theme-elevation-900, #0f0f1a);
}
.ConnectWalletStep_continueButton__KwBHn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ConnectWalletStep_disconnectButton__WQCO4 {
  background: transparent;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  border: none;
  padding: 0.625rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: color 0.15s ease;
  font-family: inherit;
}
.ConnectWalletStep_disconnectButton__WQCO4:hover {
  color: var(--ecf-error, #ef4444);
}

.ConnectWalletStep_loadingSpinner__1X6lh {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: ConnectWalletStep_spin__ncxn2 0.8s linear infinite;
}

@keyframes ConnectWalletStep_spin__ncxn2 {
  to {
    transform: rotate(360deg);
  }
}
.ConnectWalletStep_errorMessage__EoYi7 {
  text-align: center;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  font-size: 0.875rem;
  line-height: 1.6;
  width: 100%;
}
.ConnectWalletStep_errorMessage__EoYi7 p {
  margin: 0 0 0.5rem;
  font-weight: 500;
  color: var(--ecf-text, var(--theme-text, inherit));
}
.ConnectWalletStep_errorMessage__EoYi7 ul {
  text-align: left;
  margin: 0;
  padding-left: 1.25rem;
}
.ConnectWalletStep_errorMessage__EoYi7 ul li {
  margin-bottom: 0.25rem;
}

.ConnectWalletStep_errorDetail__QmC5e {
  margin-top: 1rem;
  padding: 0.75rem;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 4px;
  font-size: 0.75rem;
  word-break: break-word;
  text-align: left;
  color: var(--ecf-error, #ef4444);
}
.ConnectWalletStep_errorDetail__QmC5e strong {
  font-weight: 600;
}

.ConnectWalletStep_loadingText__oA3iy {
  text-align: center;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  font-size: 0.875rem;
}
.ConnectWalletStep_loadingText__oA3iy p {
  margin: 0;
}

.ConnectWalletStep_infoBox__iIMnK {
  background: var(--ecf-input-bg, var(--theme-elevation-50, #f9fafb));
  border: 1px solid var(--ecf-border, var(--theme-elevation-200, #e5e7eb));
  border-radius: 4px;
  padding: 1rem;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 5;
}

.ConnectWalletStep_infoTitle__0OuK8 {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ecf-text, var(--theme-text, inherit));
  margin: 0 0 0.375rem;
}

.ConnectWalletStep_infoText__Ha4gW {
  font-size: 0.85rem;
  color: var(--ecf-text-muted, var(--theme-elevation-500, #6b7280));
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 768px) {
  .ConnectWalletStep_connectWalletStep__UR_lg {
    gap: 1rem;
    padding: 0.5rem 0;
  }
  .ConnectWalletStep_title__6t7Wo {
    font-size: 1.25rem;
  }
  .ConnectWalletStep_description__u_dDi {
    font-size: 0.875rem;
  }
  .ConnectWalletStep_walletCard__G0aNb {
    padding: 1.5rem;
  }
  .ConnectWalletStep_walletIcon__y6qoT {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
  .ConnectWalletStep_address___3lYA {
    font-size: 0.85rem;
    padding: 0.625rem 1rem;
  }
  .ConnectWalletStep_connectButton__TsJHs,
  .ConnectWalletStep_verifyButton__LbB_g,
  .ConnectWalletStep_continueButton__KwBHn {
    padding: 0.75rem 1.25rem;
    font-size: 0.9375rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/EntityAmendmentForm/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.EntityAmendmentForm_amendmentForm__0pzt9 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  background: var(--theme-elevation-0, #ffffff);
  color: var(--theme-elevation-1000, #000000);
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.EntityAmendmentForm_amendmentForm__0pzt9[data-theme=dark] {
  background: var(--theme-elevation-100, #1a1a1a);
  color: var(--theme-elevation-0, #ffffff);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .EntityAmendmentForm_amendmentForm__0pzt9 {
    padding: 1rem;
    border-radius: 12px;
  }
}

.EntityAmendmentForm_header__oiIoO {
  text-align: center;
  margin-bottom: 2rem;
}

.EntityAmendmentForm_headerTop__n0Lzn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.EntityAmendmentForm_title__mJYGy {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-text);
  margin: 0;
}

.EntityAmendmentForm_statusBadge__fETYV {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.EntityAmendmentForm_statusDraft__BfnjH {
  background-color: #fef3c7;
  color: #92400e;
}

.EntityAmendmentForm_statusSubmitted__KCnlH {
  background-color: #dbeafe;
  color: #1e40af;
}

.EntityAmendmentForm_statusApproved__R5B1t {
  background-color: #d1fae5;
  color: #065f46;
}

.EntityAmendmentForm_subtitle__FM4Cv {
  font-size: 1rem;
  color: var(--theme-elevation-600);
  font-family: var(--font-mono);
}

.EntityAmendmentForm_statusSection__YxpbD {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: var(--theme-elevation-50);
  border-radius: 12px;
  border: 1px solid var(--theme-elevation-150);
}

.EntityAmendmentForm_statusSectionTitle__sYfID {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--theme-text);
  margin: 0 0 1rem 0;
}

.EntityAmendmentForm_formContent__3CUQE {
  margin: 2rem 0;
}

.EntityAmendmentForm_stepContent__8_wN3 {
  min-height: 300px;
}

.EntityAmendmentForm_fieldsGrid__e_fBj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .EntityAmendmentForm_fieldsGrid__e_fBj {
    grid-template-columns: 1fr;
  }
}

.EntityAmendmentForm_fieldWrapper__QClSs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.EntityAmendmentForm_fieldWrapper__QClSs:has(textarea) {
  grid-column: 1/-1;
}

.EntityAmendmentForm_fieldLabel__q2_zJ {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--theme-elevation-700);
}

.EntityAmendmentForm_input__Nrdhh {
  padding: 0.875rem 1rem;
  border: 1px solid var(--theme-elevation-200);
  border-radius: 8px;
  font-size: 1rem;
  background: var(--theme-input-bg);
  color: var(--theme-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.EntityAmendmentForm_input__Nrdhh:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--color-primary-100);
}
.EntityAmendmentForm_input__Nrdhh:disabled {
  background: var(--theme-elevation-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.EntityAmendmentForm_input__Nrdhh::placeholder {
  color: var(--theme-elevation-400);
}

.EntityAmendmentForm_textarea__CUQp_ {
  padding: 0.875rem 1rem;
  border: 1px solid var(--theme-elevation-200);
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  background: var(--theme-input-bg);
  color: var(--theme-text);
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.EntityAmendmentForm_textarea__CUQp_:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--color-primary-100);
}
.EntityAmendmentForm_textarea__CUQp_:disabled {
  background: var(--theme-elevation-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.EntityAmendmentForm_textarea__CUQp_::placeholder {
  color: var(--theme-elevation-400);
}

.EntityAmendmentForm_loadingState__JWltr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  gap: 1rem;
}

.EntityAmendmentForm_spinner__ftTLn {
  width: 40px;
  height: 40px;
  border: 3px solid var(--theme-elevation-200);
  border-top-color: var(--color-primary-500);
  border-radius: 50%;
  animation: EntityAmendmentForm_spin__D3YI2 0.8s linear infinite;
}

@keyframes EntityAmendmentForm_spin__D3YI2 {
  to {
    transform: rotate(360deg);
  }
}
.EntityAmendmentForm_errorState__OchYU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  gap: 1rem;
  text-align: center;
}
.EntityAmendmentForm_errorState__OchYU svg {
  width: 48px;
  height: 48px;
  color: var(--color-error-500);
}
.EntityAmendmentForm_errorState__OchYU span {
  color: var(--theme-text);
  font-size: 1rem;
}

.EntityAmendmentForm_retryButton__abpdZ {
  padding: 0.625rem 1.25rem;
  background: var(--color-primary-500);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.EntityAmendmentForm_retryButton__abpdZ:hover {
  background: var(--color-primary-600);
}

.EntityAmendmentForm_warningBanner__B2D8Q {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-radius: 8px;
  margin-top: 1.5rem;
}
.EntityAmendmentForm_warningBanner__B2D8Q svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-warning-600);
}
.EntityAmendmentForm_warningBanner__B2D8Q span {
  font-size: 0.9375rem;
  color: var(--color-warning-700);
  line-height: 1.5;
}

.EntityAmendmentForm_successState__Q_wxl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  gap: 1rem;
  text-align: center;
}
.EntityAmendmentForm_successState__Q_wxl svg {
  width: 64px;
  height: 64px;
  color: var(--color-success-500);
}
.EntityAmendmentForm_successState__Q_wxl h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--theme-text);
}
.EntityAmendmentForm_successState__Q_wxl p {
  font-size: 1rem;
  color: var(--theme-elevation-600);
}

.EntityAmendmentForm_transactionLink__T44rp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--theme-elevation-100);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--color-primary-600);
  text-decoration: none;
  font-family: var(--font-mono);
  transition: background 0.2s ease;
}
.EntityAmendmentForm_transactionLink__T44rp:hover {
  background: var(--theme-elevation-150);
}
.EntityAmendmentForm_transactionLink__T44rp svg {
  width: 16px;
  height: 16px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PayloadWizardForm/EntityCreationForm/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * EntityCreationForm Styles
 * 
 * Uses theme variables from the site with fallbacks
 */
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.EntityCreationForm_entityCreationForm__5i2_l {
  --ecf-bg: var(--theme-bg, #ffffff);
  --ecf-text: var(--theme-text, #1a1a2e);
  --ecf-text-muted: var(--theme-elevation-500, #6b7280);
  --ecf-border: var(--theme-elevation-200, #e5e7eb);
  --ecf-primary: var(--theme-elevation-800, #3b82f6);
  --ecf-primary-hover: var(--theme-elevation-900, #2563eb);
  --ecf-success: var(--color-success, #10b981);
  --ecf-error: var(--color-error, #ef4444);
  --ecf-warning: var(--color-warning, #f59e0b);
  --ecf-input-bg: var(--theme-input-bg, var(--theme-elevation-50, #f9fafb));
  background: var(--theme-elevation-0, #ffffff);
  color: var(--theme-elevation-1000, #000000);
  border-radius: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.EntityCreationForm_entityCreationForm__5i2_l[data-theme=dark] {
  background: var(--theme-elevation-100, #1a1a1a);
  color: var(--theme-elevation-0, #ffffff);
}

.EntityCreationForm_formContent__OaOuR {
  margin: 1.5rem 0;
  min-height: 300px;
  position: relative;
  z-index: 1;
}

.EntityCreationForm_stepContent__pZN7e {
  animation: EntityCreationForm_fadeIn__Mttjt 0.3s ease;
}

@keyframes EntityCreationForm_fadeIn__Mttjt {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.EntityCreationForm_stepTitle__zY_Xt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--ecf-text);
}

.EntityCreationForm_stepDescription__taDOs {
  color: var(--ecf-text-muted);
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
}

.EntityCreationForm_fieldGroup__YsNMj {
  margin-bottom: 1.5rem;
}

.EntityCreationForm_label__wnwnh {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--ecf-text);
  font-size: 0.9rem;
}

.EntityCreationForm_input__jqaOl,
.EntityCreationForm_select__Y81xN,
.EntityCreationForm_textarea___kpYo {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--ecf-border);
  border-radius: 4px;
  background: var(--ecf-input-bg);
  color: var(--ecf-text);
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
}
.EntityCreationForm_input__jqaOl:focus,
.EntityCreationForm_select__Y81xN:focus,
.EntityCreationForm_textarea___kpYo:focus {
  outline: none;
  border-color: var(--ecf-primary);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}
.EntityCreationForm_input__jqaOl::placeholder,
.EntityCreationForm_select__Y81xN::placeholder,
.EntityCreationForm_textarea___kpYo::placeholder {
  color: var(--ecf-text-muted);
}

.EntityCreationForm_textarea___kpYo {
  resize: vertical;
  min-height: 100px;
}

.EntityCreationForm_select__Y81xN {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
}

.EntityCreationForm_checkboxLabel__qiOaB {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--ecf-text);
  margin-bottom: 0.75rem;
}
.EntityCreationForm_checkboxLabel__qiOaB input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--ecf-primary);
}

.EntityCreationForm_slugPreview__ejFXA {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--ecf-text-muted);
}
.EntityCreationForm_slugPreview__ejFXA code {
  background: var(--ecf-input-bg);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
}

.EntityCreationForm_domainPreview___IkEY {
  background: var(--theme-elevation-800, #1a1a2e);
  border-radius: 8px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  color: #ffffff;
  border: 1px solid var(--ecf-border);
  position: relative;
  z-index: 10;
  overflow: visible;
}

.EntityCreationForm_domainLabel__74uAk {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}

.EntityCreationForm_domainValue__zf5e0 {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
  word-break: break-all;
  color: #ffffff;
  display: block;
  overflow: visible;
}
.EntityCreationForm_domainValue__zf5e0 .EntityCreationForm_https___X5Uw {
  color: rgba(255, 255, 255, 0.6);
}
.EntityCreationForm_domainValue__zf5e0 .EntityCreationForm_domain__3F4m5 {
  color: #ffffff;
}

.EntityCreationForm_domainStatus__rrCnO {
  margin-top: 1rem;
  font-size: 0.875rem;
}

.EntityCreationForm_checking__n_vkW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0.8;
}

.EntityCreationForm_spinner__Hmr3e {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: EntityCreationForm_spin__EvpRS 0.8s linear infinite;
}

@keyframes EntityCreationForm_spin__EvpRS {
  to {
    transform: rotate(360deg);
  }
}
.EntityCreationForm_available__mrMwQ {
  color: var(--ecf-success);
  font-weight: 500;
}

.EntityCreationForm_registered__CEdj9 {
  color: var(--ecf-success);
  font-weight: 600;
  font-size: 1rem;
}

.EntityCreationForm_unavailable__vadPp {
  color: var(--ecf-error);
  font-weight: 500;
}

.EntityCreationForm_error__qhzGp {
  color: var(--ecf-error);
  font-size: 0.85rem;
}

.EntityCreationForm_suggestions__HUcfE {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--ecf-input-bg);
  border-radius: 8px;
  border: 1px solid var(--ecf-border);
}

.EntityCreationForm_suggestionsTitle__U7zoq {
  font-size: 0.85rem;
  color: var(--ecf-text-muted);
  margin-bottom: 0.75rem;
}

.EntityCreationForm_suggestionBtn__yFHrS {
  display: inline-block;
  margin: 0.25rem;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
  background: var(--ecf-bg);
  border: 1px solid var(--ecf-border);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--ecf-text);
}
.EntityCreationForm_suggestionBtn__yFHrS:hover {
  border-color: var(--ecf-primary);
  background: var(--theme-elevation-100, rgba(0, 0, 0, 0.02));
}

.EntityCreationForm_reviewSection__82pIC {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--ecf-border);
}
.EntityCreationForm_reviewSection__82pIC:last-child {
  border-bottom: none;
}
.EntityCreationForm_reviewSection__82pIC h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 1rem;
  color: var(--ecf-text);
}

.EntityCreationForm_reviewList__Itl_m {
  display: grid;
  grid-template-columns: 140px 1fr;
  grid-gap: 0.75rem 1rem;
  gap: 0.75rem 1rem;
  margin: 0;
}
.EntityCreationForm_reviewList__Itl_m dt {
  font-weight: 500;
  color: var(--ecf-text-muted);
  font-size: 0.875rem;
}
.EntityCreationForm_reviewList__Itl_m dd {
  margin: 0;
  color: var(--ecf-text);
}

.EntityCreationForm_partnerList__xJhVn {
  list-style: none;
  padding: 0;
  margin: 0;
}
.EntityCreationForm_partnerList__xJhVn li {
  padding: 0.75rem 1rem;
  background: var(--ecf-input-bg);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  border: 1px solid var(--ecf-border);
}
.EntityCreationForm_partnerList__xJhVn li:last-child {
  margin-bottom: 0;
}
.EntityCreationForm_partnerList__xJhVn li strong {
  color: var(--ecf-text);
}
.EntityCreationForm_partnerList__xJhVn li .EntityCreationForm_roles__J9Jfv {
  color: var(--ecf-primary);
}
.EntityCreationForm_partnerList__xJhVn li .EntityCreationForm_shares__f7pTM {
  color: var(--ecf-success);
  font-weight: 500;
}

.EntityCreationForm_walletWarning__6NABW {
  padding: 1rem;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid var(--ecf-warning);
  border-radius: 8px;
  color: var(--ecf-warning);
  font-size: 0.9rem;
  margin-top: 1rem;
}

.EntityCreationForm_successState__dXphE {
  text-align: center;
  padding: 3rem 2rem;
  position: relative;
  z-index: 100;
  background: var(--ecf-bg);
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.EntityCreationForm_successState__dXphE .EntityCreationForm_successIcon__kNuvH {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.EntityCreationForm_successState__dXphE h2 {
  font-size: 1.75rem;
  margin: 0 0 0.5rem;
  color: var(--ecf-text);
}
.EntityCreationForm_successState__dXphE p {
  color: var(--ecf-text-muted);
  margin: 0 0 2rem;
}
.EntityCreationForm_successState__dXphE .EntityCreationForm_domainPreview___IkEY {
  width: 100%;
  max-width: 500px;
}

.EntityCreationForm_approvalStatusSection__ZEJ0X {
  margin-top: 2rem;
  width: 100%;
  max-width: 600px;
}

.EntityCreationForm_fieldHint__OoT42 {
  font-size: 0.85rem;
  color: var(--ecf-text-muted);
  margin-top: 0.5rem;
}

.EntityCreationForm_constitutionPreview__J6MJ9 {
  margin-top: 1.5rem;
  border: 1px solid var(--ecf-border);
  border-radius: 8px;
  padding: 1.5rem;
  background: var(--ecf-input-bg);
  max-height: 500px;
  overflow-y: auto;
}

.EntityCreationForm_constitutionDocument__fUB3m {
  font-size: 0.95rem;
  line-height: 1.6;
}
.EntityCreationForm_constitutionDocument__fUB3m h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
  text-align: center;
  color: var(--ecf-text);
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--ecf-border);
}
.EntityCreationForm_constitutionDocument__fUB3m h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 1.5rem 0 0.75rem;
  color: var(--ecf-text);
}
.EntityCreationForm_constitutionDocument__fUB3m p {
  margin: 0 0 1rem;
  color: var(--ecf-text);
}
.EntityCreationForm_constitutionDocument__fUB3m ul {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}
.EntityCreationForm_constitutionDocument__fUB3m ul li {
  margin-bottom: 0.5rem;
}
.EntityCreationForm_constitutionDocument__fUB3m strong {
  font-weight: 600;
}

.EntityCreationForm_constitutionSection__8QHRE {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ecf-border);
}
.EntityCreationForm_constitutionSection__8QHRE:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.EntityCreationForm_membersList__GH6rT {
  list-style: none;
  padding: 0;
  margin: 0;
}
.EntityCreationForm_membersList__GH6rT li {
  padding: 0.75rem 1rem;
  background: var(--ecf-bg);
  border-radius: 6px;
  margin-bottom: 0.5rem;
  border: 1px solid var(--ecf-border);
}
.EntityCreationForm_membersList__GH6rT li:last-child {
  margin-bottom: 0;
}

.EntityCreationForm_pendingApproval__5MjMJ {
  padding: 2rem;
  text-align: center;
  background: var(--ecf-input-bg);
  border-radius: 8px;
  border: 1px solid var(--ecf-border);
}
.EntityCreationForm_pendingApproval__5MjMJ p {
  margin: 0 0 0.5rem;
  color: var(--ecf-text);
}
.EntityCreationForm_pendingApproval__5MjMJ p:last-child {
  margin-bottom: 0;
}

.EntityCreationForm_approvalActions__x5Gku {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
  border-top: 1px solid var(--ecf-border);
  margin-top: 1.5rem;
}

.EntityCreationForm_ownerInfo__U9mjQ {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--ecf-input-bg);
  border-radius: 8px;
  border: 1px solid var(--ecf-border);
}
.EntityCreationForm_ownerInfo__U9mjQ h4 {
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--ecf-text);
}
.EntityCreationForm_ownerInfo__U9mjQ p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ecf-text-muted);
}
.EntityCreationForm_ownerInfo__U9mjQ code {
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
  font-size: 0.8rem;
  background: var(--ecf-bg);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  word-break: break-all;
}

.EntityCreationForm_visitLink__mrS9e {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.875rem 2rem;
  background: var(--ecf-primary);
  color: var(--theme-elevation-0, white);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background 0.2s;
}
.EntityCreationForm_visitLink__mrS9e:hover {
  background: var(--ecf-primary-hover);
}

@media (max-width: 768px) {
  .EntityCreationForm_reviewList__Itl_m {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .EntityCreationForm_domainValue__zf5e0 {
    font-size: 1rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/FormHero/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.FormHero_formHero__Tr5lz {
  position: relative;
}

.FormHero_backgroundGrid__rBwKW {
  top: 0;
  height: 100%;
}

.FormHero_sidebar__B4Apg {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .FormHero_sidebar__B4Apg {
    text-align: left;
    margin-bottom: 2rem;
  }
}

.FormHero_richText__w6PyL {
  margin-bottom: 2rem;
}

.FormHero_contentWrapper__qJT1R {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .FormHero_contentWrapper__qJT1R {
    max-width: 100%;
  }
}

.FormHero_description__5XMPV {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .FormHero_description__5XMPV {
    margin-bottom: 0;
  }
}

.FormHero_formWrapper__ZuWBi {
  position: relative;
}
.FormHero_formWrapper__ZuWBi .crosshair {
  display: block;
}
@media (max-width: 1024px) {
  .FormHero_formWrapper__ZuWBi .crosshair {
    display: none;
  }
}

.FormHero_scanlineDesktopWrapper___x7ZZ {
  position: relative;
}
@media (max-width: 1024px) {
  .FormHero_scanlineDesktopWrapper___x7ZZ {
    display: none;
  }
}

.FormHero_scanlineMobileWrapper__7DAu9 {
  display: none;
}
@media (max-width: 1024px) {
  .FormHero_scanlineMobileWrapper__7DAu9 {
    display: block;
  }
}

.FormHero_scanline__XAUJ5 {
  margin-right: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h));
  z-index: 0;
}
@media (max-width: 1024px) {
  .FormHero_scanline__XAUJ5 {
    width: calc(100% + var(--gutter-h) * 2);
    margin-left: calc(var(--gutter-h) * -1);
    margin-right: calc(var(--gutter-h) * -2);
    border-top: 1px solid var(--grid-line-light);
    border-bottom: 1px solid var(--grid-line-light);
  }
}

.FormHero_cmsForm__xHUxW {
  position: relative;
  height: max-content;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/MediaParallax/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.MediaParallax_parallaxMedia__KK3ZH {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.MediaParallax_parallaxMedia__KK3ZH .MediaParallax_parallaxItem__TDr2Y {
  grid-row: 1/2;
  grid-column: 1/2;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Gradient/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Gradient_wrapper__h7cw2 {
  position: relative;
  align-items: center;
}
@media (max-width: 1024px) {
  .Gradient_wrapper__h7cw2 {
    row-gap: 4rem;
  }
}
.Gradient_wrapper__h7cw2 .Gradient_link__vn52T {
  width: 100%;
}

.Gradient_backgroundGrid__Jhzdt {
  top: 0;
  height: 100%;
}

.Gradient_sidebar__mdU1_ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-start;
  height: 100%;
}
.Gradient_sidebar__mdU1_.Gradient_hasFullBackground__27MP2 {
  align-self: center;
  height: auto;
  justify-content: center;
}

.Gradient_richText__ul5y9 {
  margin-bottom: 2rem;
}

.Gradient_contentWrapper__6XTnC {
  max-width: 66.6666666667%;
}
@media (max-width: 1024px) {
  .Gradient_contentWrapper__6XTnC {
    max-width: 100%;
  }
}

.Gradient_mediaWrapper__YeOh7 {
  position: relative;
}

.Gradient_media__d9FOl {
  width: calc(100% + (var(--gutter-h)));
  grid-row: 1/1;
}
@media (max-width: 1024px) {
  .Gradient_media__d9FOl {
    width: calc(100% - 2px);
    margin: 0 1px;
    grid-row: 2/3;
  }
}
.Gradient_media__d9FOl img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.Gradient_linksWrapper__WQPdp {
  position: relative;
  align-self: flex-end;
  width: 100%;
}

.Gradient_description__AzBxY {
  margin-bottom: 2rem;
}

.Gradient_bgSquare__UJDpL {
  grid-row: 1/1;
}
@media (max-width: 1024px) {
  .Gradient_bgSquare__UJDpL {
    grid-row: 2/3;
  }
}
.Gradient_bgSquare__UJDpL img {
  width: 100%;
}

.Gradient_bgFull___DZrL {
  position: absolute;
  left: 0;
  top: calc(0px - var(--header-height) - 1px);
  width: 100%;
  height: calc(100% + var(--header-height) + 1px);
  z-index: 0;
}
.Gradient_bgFull___DZrL::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgb(0, 0, 0), transparent, rgb(0, 0, 0));
}
.Gradient_bgFull___DZrL img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Gradient_hasBreadcrumbsEnabled__Na5yg {
  top: calc(0px - var(--header-height) * 2 - 20px - 1px);
  height: calc(100% + var(--header-height) * 2 + 20px + 1px);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Home/LogoShowcase/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LogoShowcase_logoShowcase__4Eo9y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  position: relative;
  width: 100%;
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_horizontalLine___QbuO,
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLine__xqdWY,
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLineNoDesktop__86VYC {
  position: absolute;
  z-index: 1;
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_horizontalLine___QbuO {
  left: 0;
  right: 0;
  height: 1px;
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLine__xqdWY {
  top: 0;
  bottom: 0;
  width: 1px;
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLineNoDesktop__86VYC {
  top: 0;
  bottom: 0;
  width: 1px;
  opacity: 0;
}
@media (max-width: 1024px) {
  .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLineNoDesktop__86VYC {
    opacity: 1;
  }
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_topHorizontalLine__Sbl9U {
  top: 0;
  left: 25%;
  width: 75%;
}
.LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_bottomHorizontalLine__eujsh {
  bottom: 0;
  right: 25%;
  width: 75%;
}

.LogoShowcase_logoShowcaseItem__SlRke {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.LogoShowcase_logoShowcaseItem__SlRke::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/scanline-dark.png");
  background-repeat: repeat;
  opacity: 0.08;
  z-index: 0;
}
[data-theme=dark] .LogoShowcase_logoShowcaseItem__SlRke::before {
  background-image: url("/images/scanline-light.png");
}
.LogoShowcase_logoShowcaseItem__SlRke::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.LogoShowcase_logoShowcaseItem__SlRke .LogoShowcase_contentWrapper__nWRJ1 {
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .LogoShowcase_logoShowcaseItem__SlRke .LogoShowcase_contentWrapper__nWRJ1 {
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
}
.LogoShowcase_logoShowcaseItem__SlRke .LogoShowcase_contentWrapper__nWRJ1 > div {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 1s ease, filter 1s ease;
  opacity: 0;
  filter: blur(0px);
}

.LogoShowcase_logoPresent__qIyzs::before {
  background-image: none;
}
[data-theme=dark] .LogoShowcase_logoPresent__qIyzs::before {
  background-image: none;
}

.LogoShowcase_noScanline__Ls9sy::before {
  background-image: none;
}
[data-theme=dark] .LogoShowcase_noScanline__Ls9sy::before {
  background-image: none;
}

.LogoShowcase_crosshair__PMQV_ {
  position: absolute;
  width: 1rem;
  height: auto;
  z-index: 5;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.LogoShowcase_crosshairBottomLeft__s9KYC {
  left: -0.5rem;
  bottom: -0.5rem;
}

.LogoShowcase_crosshairTopRight__YaCuX {
  right: -0.5rem;
  top: -0.5rem;
}

.LogoShowcase_crosshairFirstCell__MljoM {
  left: calc(25% - 0.45rem);
  bottom: calc(66.666% - 0.55rem);
}

.LogoShowcase_crosshairSecondRowThirdCell__PwI7G {
  left: calc(75% - 0.45rem);
  bottom: calc(33.333% - 0.55rem);
}

[data-theme='dark'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_horizontalLine___QbuO,
[data-theme='dark'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLine__xqdWY,
[data-theme='dark'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLineNoDesktop__86VYC {
  background: var(--grid-line-dark);
}

[data-theme='light'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_horizontalLine___QbuO,
[data-theme='light'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLine__xqdWY,
[data-theme='light'] .LogoShowcase_logoShowcase__4Eo9y .LogoShowcase_verticalLineNoDesktop__86VYC {
  background: var(--grid-line-dark);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Home/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Home_bgFull__oheLb {
  position: absolute;
  left: 0;
  top: calc(0px - var(--header-height) - 1px);
  width: 100%;
  height: calc(100% + var(--header-height) + 1px);
  z-index: 0;
}
@media (max-width: 1024px) {
  .Home_bgFull__oheLb div {
    height: 100%;
  }
}
.Home_bgFull__oheLb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .Home_bgFull__oheLb img {
    height: unset;
  }
}

.Home_desktopBg__2AtsY {
  display: block;
}
@media (max-width: 768px) {
  .Home_desktopBg__2AtsY {
    display: none;
  }
}

.Home_mobileBg__40Qyp {
  display: none;
}
@media (max-width: 768px) {
  .Home_mobileBg__40Qyp {
    display: block;
  }
}

.Home_homeHero__Ihw_Y {
  position: relative;
  padding-top: 3rem;
}
@media (max-width: 1024px) {
  .Home_homeHero__Ihw_Y {
    padding-top: 0;
  }
}

.Home_background___c64F {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.Home_background___c64F img {
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1024px) {
  .Home_background___c64F {
    display: none;
  }
}

.Home_imagesContainerWrapper__6x_lt {
  position: relative;
  height: 100%;
}

.Home_laptopMedia__IPPL1 {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .Home_laptopMedia__IPPL1 {
    left: -10rem;
    width: calc(100% + 10rem);
  }
}
@media (max-width: 768px) {
  .Home_laptopMedia__IPPL1 {
    left: -6rem;
    width: calc(100% + 8rem);
  }
}

.Home_pedestalMaskedImage__Hjbwl {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-mask-image: url("/images/pedestal-mask.svg");
          mask-image: url("/images/pedestal-mask.svg");
  mask-mode: alpha;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 2;
}
@media (max-width: 1024px) {
  .Home_pedestalMaskedImage__Hjbwl {
    left: -10rem;
    width: calc(100% + 10rem);
  }
}
@media (max-width: 768px) {
  .Home_pedestalMaskedImage__Hjbwl {
    left: -6rem;
    width: calc(100% + 8rem);
  }
}

.Home_featureVideoMask__3bea8 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-mask-image: url("/images/screen-mask.svg");
          mask-image: url("/images/screen-mask.svg");
  mask-mode: alpha;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 0;
  background: var(--color-base-1000);
}
.Home_featureVideoMask__3bea8 video {
  transform: rotate(-8deg) skew(-8deg) scale(0.42, 0.455) translate(40%, -38.5%);
  background: var(--color-base-1000);
}
@media (max-width: 1024px) {
  .Home_featureVideoMask__3bea8 {
    left: -10rem;
    width: calc(100% + 10rem);
  }
}
@media (max-width: 768px) {
  .Home_featureVideoMask__3bea8 {
    left: -6rem;
    width: calc(100% + 8rem);
  }
}

.Home_contentWrapper__jkY70 {
  padding-top: 76.9921875%;
}
@media (max-width: 1024px) {
  .Home_contentWrapper__jkY70 {
    padding-top: unset;
  }
}

.Home_content__VdQqZ {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-top: 7rem;
}
@media (max-width: 1920px) {
  .Home_content__VdQqZ {
    padding-top: 8rem;
  }
}
@media (max-width: 1400px) {
  .Home_content__VdQqZ {
    padding-top: 7.5rem;
  }
}
@media (max-width: 1200px) {
  .Home_content__VdQqZ {
    padding-top: 6.5rem;
  }
}
@media (max-width: 1024px) {
  .Home_content__VdQqZ {
    padding-top: 2rem;
  }
}
@media (max-width: 768px) {
  .Home_content__VdQqZ {
    padding-top: 1rem;
  }
}
@media (max-width: 1024px) {
  .Home_content__VdQqZ {
    position: unset;
    top: unset;
  }
}

.Home_primaryContentWrap__NaeiB {
  display: flex;
  align-items: flex-start;
}

.Home_primaryContent___wBvr {
  position: relative;
  z-index: 2;
  grid-template-rows: auto min-content;
}
@media (max-width: 1024px) {
  .Home_primaryContent___wBvr {
    margin-top: 1rem;
  }
}

.Home_secondaryContentWrap__fxlTe {
  position: relative;
  z-index: 2;
  align-items: center;
  width: 100%;
}
@media (max-width: 1024px) {
  .Home_secondaryContentWrap__fxlTe {
    margin-top: -12rem;
  }
}
@media (max-width: 768px) {
  .Home_secondaryContentWrap__fxlTe {
    margin-top: -10rem;
  }
}
@media (max-width: 400px) {
  .Home_secondaryContentWrap__fxlTe {
    margin-top: -8rem;
  }
}

.Home_mobileSecondaryBackgroundGrid__4WJYp {
  display: none;
}
@media (max-width: 1024px) {
  .Home_mobileSecondaryBackgroundGrid__4WJYp {
    display: grid;
    width: 100%;
    left: 0;
  }
}

.Home_mobileSecondaryBackground__eNaZT {
  display: none;
}
@media (max-width: 1024px) {
  .Home_mobileSecondaryBackground__eNaZT {
    display: block;
    position: absolute;
    top: 0;
    left: calc(var(--gutter-h) * -1);
    height: 100%;
    width: calc(100% + var(--gutter-h) * 2);
    background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
    z-index: -1;
  }
}

@media (max-width: 1024px) {
  .Home_secondaryContent__K6yvQ {
    order: 1;
    z-index: 1;
    margin-top: 3rem;
  }
}

@media (max-width: 1024px) {
  .Home_logoWrapper__uF8WJ {
    order: 0;
  }
}

@keyframes Home_spin__t97bA {
  0% {
    left: calc(0% - 1rem);
    transform: rotate(0deg);
  }
  25% {
    left: calc(0% - 1rem);
    transform: rotate(180deg);
  }
  50% {
    left: calc(-100% + 1rem);
    transform: rotate(180deg);
  }
  75% {
    left: calc(-100% + 1rem);
    transform: rotate(360deg);
  }
  100% {
    left: calc(0% - 1rem);
    transform: rotate(360deg);
  }
}
@keyframes Home_fade-in-up__wr6X0 {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.Home_announcementLink__fFDyK {
  display: inline-block;
  position: relative;
  padding: 1px;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease-out;
  box-shadow: 0 0.25rem 1rem -0.75rem var(--theme-success-250);
  animation: Home_fade-in-up__wr6X0 1s ease-out forwards;
  opacity: 0;
  transform: translateY(1rem);
  animation-delay: 1s;
}
@media (max-width: 1024px) {
  .Home_announcementLink__fFDyK {
    margin-bottom: 0;
  }
}
.Home_announcementLink__fFDyK::before {
  content: "";
  display: block;
  width: 200%;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  margin: 0;
  background-image: conic-gradient(var(--theme-success-150), var(--theme-success-150) 70%, var(--theme-success-250) 80%, var(--theme-elevation-750));
  animation: Home_spin__t97bA 10s linear infinite;
  transform-origin: center;
  z-index: -1;
  translate: 0 calc(-50% + 1rem);
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.Home_announcementLink__fFDyK:hover {
  box-shadow: 0 0.25rem 1rem var(--theme-success-100);
}
.Home_announcementLink__fFDyK:hover::before {
  opacity: 1;
}
.Home_announcementLink__fFDyK a {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Home_announcementLink__fFDyK a {
    font-size: 15px;
    line-height: 18px;
  }
}
.Home_announcementLink__fFDyK a {
  font-size: 16px;
  border-bottom: none;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  color: var(--theme-elevation-750);
  padding: 0.375rem 0.75rem;
  background-color: var(--theme-success-50);
  border-radius: calc(0.5rem - 1px);
  z-index: 1;
}
.Home_announcementLink__fFDyK a:hover {
  color: var(--theme-elevation-1000);
}
.Home_announcementLink__fFDyK a::after {
  content: url("/images/link-arrow.svg");
  margin-left: 0.5rem;
}
.Home_announcementLink__fFDyK a:hover, .Home_announcementLink__fFDyK a:focus {
  opacity: 1;
}

.Home_richTextHeading__FpdAe {
  margin-bottom: 2rem;
}
.Home_richTextHeading__FpdAe * + h1 {
  margin-top: 0;
}
@media (max-width: 1920px) {
  .Home_richTextHeading__FpdAe h1 {
    font-size: 3rem;
  }
}
@media (max-width: 1200px) {
  .Home_richTextHeading__FpdAe h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1024px) {
  .Home_richTextHeading__FpdAe {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .Home_richTextHeading__FpdAe h1 {
    font-size: 3rem;
  }
}

.Home_secondaryRichTextHeading__45Tor {
  margin-bottom: 1.5rem;
}
.Home_secondaryRichTextHeading__45Tor h2 {
  margin: 1.8rem 0 1.2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .Home_secondaryRichTextHeading__45Tor h2 {
    font-size: 1.5rem;
  }
}
.Home_secondaryRichTextHeading__45Tor h2 code {
  font-size: inherit;
}

.Home_richTextHeading__FpdAe,
.Home_secondaryRichTextHeading__45Tor {
  max-width: 75%;
}
@media (max-width: 1024px) {
  .Home_richTextHeading__FpdAe,
  .Home_secondaryRichTextHeading__45Tor {
    max-width: 100%;
  }
}

.Home_richTextDescription__PUTsn,
.Home_secondaryRichTextDescription__DTdo3 {
  max-width: 50%;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .Home_richTextDescription__PUTsn,
  .Home_secondaryRichTextDescription__DTdo3 {
    max-width: 100%;
  }
}

.Home_primaryButtons__GLXfm,
.Home_secondaryButtons__XdDco {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 50%;
}
@media (max-width: 1024px) {
  .Home_primaryButtons__GLXfm,
  .Home_secondaryButtons__XdDco {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .Home_primaryButtons__GLXfm {
    margin-bottom: 2rem;
  }
}

.Home_mobileMediaWrapper__qKgIK {
  display: none;
}
@media (max-width: 1024px) {
  .Home_mobileMediaWrapper__qKgIK {
    display: block;
    position: relative;
    overflow: hidden;
    width: calc(100% + var(--gutter-h) * 2);
    left: calc(var(--gutter-h) * -1);
  }
  .Home_mobileMediaWrapper__qKgIK img,
  .Home_mobileMediaWrapper__qKgIK video {
    height: 100%;
  }
}

@media (max-width: 1024px) {
  .Home_mobilePedestalBackgroundGrid__R3DQ_ {
    left: calc(10rem + var(--gutter-h));
    width: calc(100% - 10rem - var(--gutter-h) * 2);
  }
}
@media (max-width: 768px) {
  .Home_mobilePedestalBackgroundGrid__R3DQ_ {
    left: calc(6rem + var(--gutter-h));
    width: calc(100% - 8rem - var(--gutter-h) * 2);
  }
}

.Home_paddingBottom__HUUFw {
  position: relative;
  background: var(--color-base-1000);
  margin-top: -1px;
  height: var(--wrapper-padding-bottom);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/BackgroundGradient/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes BackgroundGradient_fadeIn__D7C13 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.BackgroundGradient_backgroundGradientWrapper__VhcUn {
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-base-1000);
  max-height: 100vh;
  pointer-events: none;
}
.BackgroundGradient_backgroundGradientWrapper__VhcUn video {
  opacity: 0;
  animation: BackgroundGradient_fadeIn__D7C13 2s ease-in-out forwards;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.BackgroundGradient_backgroundGradientWrapper__VhcUn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/images/crt.gif");
  background-repeat: repeat;
  background-size: 256px;
  background-position: center center;
  mix-blend-mode: multiply;
}
.BackgroundGradient_backgroundGradientWrapper__VhcUn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 100px 120px 100px var(--color-base-1000);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/HomeNew/LogoShowcase/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LogoShowcase_logoGrid__w0ZYR {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid var(--theme-border-color);
  border-left-width: 0;
}
@media (max-width: 1024px) {
  .LogoShowcase_logoGrid__w0ZYR {
    border: none;
  }
}

.LogoShowcase_logoItem__L4tEV {
  position: relative;
  --block-size: calc(var(--column) * 2);
}
.LogoShowcase_logoItem__L4tEV .LogoShowcase_scanline__Zqapn {
  opacity: 0;
  transition: opacity 1s ease;
}
.LogoShowcase_logoItem__L4tEV img {
  transition: filter 1s ease, opacity 1s ease;
}
.LogoShowcase_logoItem__L4tEV {
  width: var(--block-size);
  height: var(--block-size);
  display: flex;
  justify-content: center;
  align-items: center;
}
.LogoShowcase_logoItem__L4tEV img,
.LogoShowcase_logoItem__L4tEV svg {
  width: calc(var(--column) * 1.2);
  height: calc(var(--column) * 1.2);
  object-fit: contain;
}
.LogoShowcase_logoItem__L4tEV:nth-child(odd) {
  border-left: 1px solid var(--theme-border-color);
}
@media (max-width: 1024px) {
  .LogoShowcase_logoItem__L4tEV {
    border-bottom: 1px solid var(--theme-border-color);
  }
  .LogoShowcase_logoItem__L4tEV:first-child {
    margin-left: var(--block-size);
  }
  .LogoShowcase_logoItem__L4tEV:first-child::after {
    content: "";
    position: absolute;
    display: block;
    width: var(--block-size);
    height: var(--block-size);
    border-bottom: 1px solid var(--theme-border-color);
    top: -2px;
    left: calc(var(--column) * -2);
  }
  .LogoShowcase_logoItem__L4tEV:nth-child(1), .LogoShowcase_logoItem__L4tEV:nth-child(2), .LogoShowcase_logoItem__L4tEV:nth-child(3) {
    border-top: 1px solid var(--theme-border-color);
  }
  .LogoShowcase_logoItem__L4tEV:nth-child(6)::after {
    content: "";
    position: absolute;
    display: block;
    width: var(--block-size);
    height: var(--block-size);
    border-left: 1px solid var(--theme-border-color);
    top: -2px;
    left: var(--block-size);
  }
}
@media (max-width: 768px) {
  .LogoShowcase_logoItem__L4tEV:nth-child(1), .LogoShowcase_logoItem__L4tEV:nth-child(5) {
    border-right: 1px solid var(--theme-border-color);
  }
}

.LogoShowcase_active__i9Zf9 img {
  filter: blur(16px);
  opacity: 0;
}
.LogoShowcase_active__i9Zf9 .LogoShowcase_scanline__Zqapn {
  opacity: 1;
}

.LogoShowcase_crosshairTop__TUoCi {
  position: absolute;
  left: calc(var(--column) * 2 - 0.5rem);
  top: -0.5rem;
}
.LogoShowcase_crosshairTop__TUoCi::after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: calc(var(--column) * 4);
  background-color: red;
  left: 0;
  top: 50%;
}

.LogoShowcase_crosshairBottom__vDkn9 {
  position: absolute;
  right: calc(var(--column) * 2 - 0.5rem);
  bottom: -0.5rem;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/MediaStack/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
@keyframes MediaStack_fadeIn__p2S_C {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}
.MediaStack_stack__wzG1C {
  position: relative;
  display: block;
  width: calc(var(--column) * 14);
  height: calc(var(--column) * 8);
}
@media (max-width: 1024px) {
  .MediaStack_stack__wzG1C {
    width: calc(var(--column) * 8);
    height: calc(var(--column) * 5);
  }
}

.MediaStack_mediaOne__TBgT1,
.MediaStack_mediaTwo__qFb_r {
  display: block;
  width: calc(var(--column) * 11);
  height: auto;
  padding: 0.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
  box-shadow: 0px 3rem 4rem 1rem rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.MediaStack_mediaOne__TBgT1 > *,
.MediaStack_mediaTwo__qFb_r > * {
  display: block;
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background-color: #141414;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0rem 0.25rem 0rem rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
  .MediaStack_mediaOne__TBgT1,
  .MediaStack_mediaTwo__qFb_r {
    width: calc(var(--column) * 7);
  }
}

.MediaStack_mediaOne__TBgT1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  translate: 0, 4rem;
  opacity: 0;
  animation: MediaStack_fadeIn__p2S_C 2s cubic-bezier(0, 0.2, 0.2, 1) 0.5s forwards;
}

.MediaStack_mediaTwo__qFb_r {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 0;
  translate: 0, 4rem;
  opacity: 0;
  animation: MediaStack_fadeIn__p2S_C 3s cubic-bezier(0, 0.2, 0.2, 1) 1s forwards;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/HomeNew/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
@keyframes HomeNew_spin__rlzAq {
  0% {
    left: calc(0% - 1rem);
    transform: rotate(0deg);
  }
  25% {
    left: calc(0% - 1rem);
    transform: rotate(180deg);
  }
  50% {
    left: calc(-100% + 1rem);
    transform: rotate(180deg);
  }
  75% {
    left: calc(-100% + 1rem);
    transform: rotate(360deg);
  }
  100% {
    left: calc(0% - 1rem);
    transform: rotate(360deg);
  }
}
@keyframes HomeNew_fade-in-up__Z_5uI {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.HomeNew_heroWrapper__hfVgP {
  z-index: 1;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow-x: hidden;
}

.HomeNew_heroContentWrapper__T3pDI {
  min-height: 75vh;
  align-items: center;
}
@media (max-width: 1024px) {
  .HomeNew_heroContentWrapper__T3pDI {
    min-height: 50vh;
  }
}

.HomeNew_heroContent__tME0e {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

.HomeNew_heroText__sWem7 {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.HomeNew_heroText__sWem7 > h1, .HomeNew_heroText__sWem7 > h2 {
  width: 150%;
  text-wrap: balance;
}
@media (max-width: 1024px) {
  .HomeNew_heroText__sWem7 > h1, .HomeNew_heroText__sWem7 > h2 {
    width: 100%;
  }
}
.HomeNew_heroText__sWem7 > * {
  margin: 0;
}

.HomeNew_announcementLink___OUdM {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 1px;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease-out;
  box-shadow: 0 0.25rem 1rem -0.75rem var(--theme-success-250);
  animation: HomeNew_fade-in-up__Z_5uI 1s ease-out forwards;
  opacity: 0;
  transform: translateY(1rem);
  animation-delay: 1s;
  z-index: 1;
}
@media (max-width: 1024px) {
  .HomeNew_announcementLink___OUdM {
    margin-bottom: 0;
  }
}
.HomeNew_announcementLink___OUdM::before {
  content: "";
  display: block;
  width: 200%;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  margin: 0;
  background-image: conic-gradient(var(--theme-success-150), var(--theme-success-150) 70%, var(--theme-success-250) 80%, var(--theme-elevation-750));
  animation: HomeNew_spin__rlzAq 10s linear infinite;
  transform-origin: center;
  z-index: -1;
  translate: 0 calc(-50% + 1rem);
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.HomeNew_announcementLink___OUdM:hover {
  box-shadow: 0 0.25rem 1rem var(--theme-success-100);
}
.HomeNew_announcementLink___OUdM:hover::before {
  opacity: 1;
}
.HomeNew_announcementLink___OUdM a {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .HomeNew_announcementLink___OUdM a {
    font-size: 15px;
    line-height: 18px;
  }
}
.HomeNew_announcementLink___OUdM a {
  font-size: 16px;
  border-bottom: none;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  color: var(--theme-elevation-750);
  padding: 0.375rem 0.75rem;
  background-color: var(--theme-success-50);
  border-radius: calc(0.5rem - 1px);
  z-index: 1;
}
.HomeNew_announcementLink___OUdM a:hover {
  color: var(--theme-elevation-1000);
}
.HomeNew_announcementLink___OUdM a::after {
  content: url("/images/link-arrow.svg");
  margin-left: 0.5rem;
}
.HomeNew_announcementLink___OUdM a:hover, .HomeNew_announcementLink___OUdM a:focus {
  opacity: 1;
}

.HomeNew_primaryButtons__rrZ67 {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .HomeNew_primaryButtons__rrZ67 {
    max-width: 100%;
    margin-bottom: 2rem;
    flex-direction: row;
  }
  .HomeNew_primaryButtons__rrZ67 > * {
    flex: 1 1;
    width: 100%;
    align-self: stretch;
  }
  .HomeNew_primaryButtons__rrZ67 > * > button {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .HomeNew_primaryButtons__rrZ67 {
    flex-direction: column;
  }
  .HomeNew_primaryButtons__rrZ67 > * {
    flex: 1 1;
    width: 100%;
    align-self: stretch;
  }
  .HomeNew_primaryButtons__rrZ67 > * > button {
    height: 100%;
  }
}

.HomeNew_secondaryContentWrapper__uRLoh {
  align-items: center;
  row-gap: 2rem;
}

.HomeNew_secondaryContent__Cdjn0 {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

.HomeNew_backgroundGradient__Gqlhy {
  position: fixed;
}
.HomeNew_backgroundGradient__Gqlhy::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

div.HomeNew_logoShowcaseWrapper__g8m4l {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  align-items: center;
}
div.HomeNew_logoShowcaseWrapper__g8m4l h6 {
  width: calc(var(--column) * 8);
  line-height: 2;
  text-align: center;
  text-wrap: balance;
}

.HomeNew_command__ClsMg {
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
}
.HomeNew_command__ClsMg:first-child {
  border-bottom: none;
}
@media (max-width: 1024px) {
  .HomeNew_command__ClsMg:first-child {
    border-bottom: 1px solid var(--theme-border-color);
  }
}
@media (max-width: 768px) {
  .HomeNew_command__ClsMg:first-child {
    border-bottom: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Livestream/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Livestream_livestreamHero__UShyM {
  position: relative;
  margin-top: -2rem;
  color: var(--color-base-100);
}
@media (max-width: 1024px) {
  .Livestream_livestreamHero__UShyM {
    margin-top: -1rem;
  }
}

.Livestream_gutter__8FPKV {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.Livestream_linkCell__4vsmO,
.Livestream_videoCell___LSmB {
  padding: 2rem 0;
}
.Livestream_linkCell__4vsmO > *:not(:last-child),
.Livestream_videoCell___LSmB > *:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .Livestream_linkCell__4vsmO,
  .Livestream_videoCell___LSmB {
    margin-top: 1rem;
    padding: 0;
  }
}

.Livestream_linksWrap__hz1BV,
.Livestream_videoWrap__8D1bN {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.Livestream_videoWrap__8D1bN {
  width: calc(100% + var(--gutter-h) * 0.75);
}
@media (max-width: 1920px) {
  .Livestream_videoWrap__8D1bN {
    width: calc(100% + var(--gutter-h) * 1);
  }
}
@media (max-width: 1024px) {
  .Livestream_videoWrap__8D1bN {
    width: 100%;
  }
}

.Livestream_link__mQhgf:not(:last-child) {
  margin-bottom: 1rem;
}
.Livestream_link--secondary__qSTnX {
  color: var(--color-success-400);
  border-color: var(--color-success-400);
}
.Livestream_link--default__Hrffy {
  color: var(--color-blue-600);
  width: min-content;
}
.Livestream_link--default__Hrffy div {
  width: unset;
}
.Livestream_link--default__Hrffy svg {
  margin-left: 1rem;
}
@media (max-width: 1024px) {
  .Livestream_link--default__Hrffy {
    padding: 0;
  }
}

.Livestream_guestWrap__PNTRn {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-success-200);
  background-color: var(--theme-success-50);
  color: var(--theme-success-650);
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .Livestream_guestWrap__PNTRn {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .Livestream_guestWrap__PNTRn {
    font-size: 1rem;
  }
}
.Livestream_guestWrap__PNTRn {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
}
.Livestream_guestWrap__PNTRn img {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1.5rem;
  border: none;
  flex-shrink: 0;
}
.Livestream_guestWrap__PNTRn:last-child {
  margin-top: 1rem;
  margin-bottom: 0;
}

.Livestream_bgWrapper__AWwP6 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .Livestream_bgWrapper__AWwP6 .Livestream_bgGutter__2RuCY {
    padding-left: 0;
    padding-right: 0;
  }
}

.Livestream_bgGutter__2RuCY {
  width: 100%;
  height: 100%;
}

.Livestream_bg1__lmxGz {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--color-base-900);
  margin-left: calc(var(--gutter-h) / -2);
  width: calc(100% + var(--gutter-h));
}
@media (max-width: 1024px) {
  .Livestream_bg1__lmxGz {
    margin: 0;
    width: 100%;
  }
}

.Livestream_bg2Wrapper__Pk2vr {
  width: 100%;
  height: calc(100% - 4rem);
  top: 2rem;
  position: absolute;
  left: 0;
}

.Livestream_bg2Grid__HVNK_ {
  position: relative;
  width: 100%;
  height: 100%;
}

.Livestream_bg2Cell__dwySn {
  position: relative;
  width: 100%;
  height: 100%;
}

.Livestream_bg2__fVXYX {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + var(--gutter-h));
  height: 100%;
  background-color: var(--color-base-950);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CreatePayloadApp/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CreatePayloadApp_cpa__WiL82 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CreatePayloadApp_cpa__WiL82 p {
  text-transform: initial;
  letter-spacing: 0 !important;
  margin: 0;
}

.CreatePayloadApp_cta__h00B4 {
  padding: 1.5rem;
  position: relative;
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .CreatePayloadApp_cta__h00B4 {
    font-size: calc(var(--font-body-size) - 2px);
  }
}
.CreatePayloadApp_cta__h00B4 {
  font-size: 1.125em;
  font-weight: 500;
}
.CreatePayloadApp_cta__h00B4 > * {
  position: relative;
}
.CreatePayloadApp_cta__h00B4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 0;
  height: 100%;
  width: calc(100% - 2px);
}
.CreatePayloadApp_cta__h00B4:first {
  border-top: 1px solid var(--grid-line-dark);
}
.CreatePayloadApp_cta__h00B4:last-of-type {
  border-bottom: 1px solid var(--grid-line-dark);
}
[data-theme=light] .CreatePayloadApp_cta__h00B4, [data-theme=light]:not(:has([data-theme=dark])) .CreatePayloadApp_cta__h00B4 {
  border-color: var(--grid-line-light);
}
[data-theme=light] .CreatePayloadApp_cta__h00B4::before, [data-theme=light]:not(:has([data-theme=dark])) .CreatePayloadApp_cta__h00B4::before {
  background: var(--color-base-0);
}
[data-theme=dark] .CreatePayloadApp_cta__h00B4, [data-theme=dark]:not(:has([data-theme=light])) .CreatePayloadApp_cta__h00B4 {
  border-color: var(--grid-line-dark);
}
[data-theme=dark] .CreatePayloadApp_cta__h00B4::before, [data-theme=dark]:not(:has([data-theme=light])) .CreatePayloadApp_cta__h00B4::before {
  background: var(--color-base-1000);
}

.CreatePayloadApp_background__yVwl9 {
  background: var(--color-base-900);
  padding: 1rem;
}

.CreatePayloadApp_copyButton__IJX5A {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/forms/fields/Text/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Text_description__DgRdP {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Text_description__DgRdP {
    font-size: 15px;
    line-height: 18px;
  }
}
.Text_description__DgRdP {
  margin-top: 0.5rem;
  color: var(--theme-elevation-400);
}

.Text_component__cVYzY {
  position: relative;
  display: inline-flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}

.Text_fullWidth__4xkvV {
  width: 100%;
}

.Text_inputWrap__iPtkX {
  position: relative;
}

.Text_input__SACMN {
  all: unset;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-elevation-250);
  background: var(--theme-elevation-50);
  color: var(--theme-elevation-800);
  line-height: var(--base);
  padding: var(--base);
}
[data-theme=light] .Text_input__SACMN, [data-theme=light]:not(:has([data-theme=dark])) .Text_input__SACMN {
  background: var(--theme-elevation-0);
}
.Text_input__SACMN::-moz-placeholder, .Text_input__SACMN::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
}
.Text_input__SACMN:hover {
  border-color: var(--theme-elevation-250);
}
.Text_input__SACMN:focus, .Text_input__SACMN:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.Text_input__SACMN:disabled {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-450);
}
.Text_input__SACMN:disabled:hover {
  border-color: var(--theme-elevation-250);
}

.Text_showError__nrKbt .Text_input__SACMN {
  border-left: 2px solid var(--theme-error-500);
}

.Text_description__DgRdP {
  margin: 0;
}

.Text_tooltipButton__DW20Y {
  width: 100%;
  height: 100%;
}

.Text_type--hidden__BZu5P {
  display: none;
}

.Text_iconWrapper__Dbqa6 {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate3d(0, -50%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.Text_icon__K_2yI {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.5rem;
  width: 0.5rem;
}

.Text_suffix__44rlr {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Text_suffix__44rlr {
    font-size: 15px;
    line-height: 18px;
  }
}
.Text_suffix__44rlr {
  display: flex;
  color: var(--theme-elevation-500);
}

[data-theme='light'] .Text_input__SACMN {
  background: var(--theme-elevation-50);
}
[data-theme='light'] .Text_input__SACMN:disabled {
  background: var(--theme-elevation-100);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/NewsletterSignUp/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.NewsletterSignUp_newsletterSignUp__ZJvAv {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.NewsletterSignUp_errorWrap__wx72P {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--theme-error-500);
}
.NewsletterSignUp_errorWrap__wx72P {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .NewsletterSignUp_errorWrap__wx72P {
    font-size: 15px;
    line-height: 18px;
  }
}

.NewsletterSignUp_subscribeAction__VLO0i {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.NewsletterSignUp_subscribeDesc__KVjjy {
  color: var(--theme-text);
  margin: 0;
}
.NewsletterSignUp_subscribeDesc__KVjjy {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .NewsletterSignUp_subscribeDesc__KVjjy {
    font-size: 15px;
    line-height: 18px;
  }
}

.NewsletterSignUp_inputWrap__DHMO7 {
  position: relative;
}
.NewsletterSignUp_inputWrap__DHMO7 .NewsletterSignUp_inputArrow__Tbhpn:hover {
  transform: translateX(6px) rotate(45deg);
}

.NewsletterSignUp_emailInput__dT0z2 input {
  font-size: var(--font-body-size);
  line-height: 1.4;
  padding: 1rem 1.5rem;
  background: transparent;
  border-color: var(--grid-line-dark);
  border-left: none;
  border-right: none;
  margin-left: 1px;
  width: calc(100% - 2px);
  height: auto;
  transition: border-color 350ms ease;
}
.NewsletterSignUp_emailInput__dT0z2 input::placeholder {
  color: var(--theme-text);
  opacity: 0.3;
  transition: opacity 350ms ease;
}
.NewsletterSignUp_emailInput__dT0z2 input:hover::placeholder {
  opacity: 0.5;
  border-color: var(--grid-line-dark);
}
.NewsletterSignUp_emailInput__dT0z2 input:active, .NewsletterSignUp_emailInput__dT0z2 input:focus {
  border-color: rgba(255, 255, 255, 0.25);
}
.NewsletterSignUp_emailInput__dT0z2 input:active::placeholder, .NewsletterSignUp_emailInput__dT0z2 input:focus::placeholder {
  opacity: 0.5;
}

.NewsletterSignUp_inputArrow__Tbhpn {
  z-index: 1;
  color: var(--theme-text);
  transform: rotate(45deg);
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 0.6rem;
  width: auto;
}

.NewsletterSignUp_submitButton__hBvFi {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  cursor: pointer;
  display: block;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.6rem);
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.NewsletterSignUp_submitButton__hBvFi:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.3;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Hero/Three/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Three_blockWrapper__kOCqf {
  background-color: var(--theme-bg);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  overflow-x: hidden;
}
@media (max-width: 1024px) {
  .Three_blockWrapper__kOCqf {
    padding-top: 4rem !important;
    min-height: 800px;
  }
}

.Three_wrapper__jnLz2 {
  align-items: center;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 1024px) {
  .Three_wrapper__jnLz2 {
    row-gap: 2rem;
    align-items: flex-start;
  }
}

.Three_sidebar__bVKKo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  z-index: 10;
  pointer-events: all;
}
@media (max-width: 1024px) {
  .Three_sidebar__bVKKo {
    gap: 1rem;
  }
}

.Three_richText__9VlJO > * {
  margin-block: 2rem;
}
.Three_richText__9VlJO h1 {
  width: 150%;
}
@media (max-width: 1024px) {
  .Three_richText__9VlJO h1 {
    width: 100%;
  }
}
.Three_richText__9VlJO h6 {
  text-transform: uppercase;
}

.Three_linksWrapper__C0cav {
  width: 100%;
  position: relative;
  pointer-events: all;
}
.Three_linksWrapper__C0cav > * {
  border-top: 1px solid var(--theme-border-color);
}
.Three_linksWrapper__C0cav > *:last-child {
  border-bottom: 1px solid var(--theme-border-color);
}

.Three_description__xtMZg {
  margin-bottom: 2rem;
}

.Three_link__ljgih {
  width: 100%;
  border-bottom: none;
}
.Three_link__ljgih:last-of-type {
  border-bottom: 1px solid var(--theme-elevation-200);
}

.Three_graphicWrapper__oyZBr {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  z-index: 2;
}
@media (max-width: 1024px) {
  .Three_graphicWrapper__oyZBr {
    padding-top: 2rem;
    width: calc(var(--column) * 8);
    position: relative;
  }
}

.Three_createPayloadApp__t28Vi {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  width: 100%;
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .Three_createPayloadApp__t28Vi {
    font-size: calc(var(--font-body-size) - 2px);
  }
}
@media (max-width: 1024px) {
  .Three_createPayloadApp__t28Vi {
    padding: 1rem;
  }
}

.Three_backgroundGradient__HyXRo {
  position: fixed;
}
.Three_backgroundGradient__HyXRo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);
  z-index: 1;
}

@keyframes Three_spin__gUaVP {
  0% {
    left: calc(0% - 1rem);
    transform: rotate(0deg);
  }
  25% {
    left: calc(0% - 1rem);
    transform: rotate(180deg);
  }
  50% {
    left: calc(-100% + 1rem);
    transform: rotate(180deg);
  }
  75% {
    left: calc(-100% + 1rem);
    transform: rotate(360deg);
  }
  100% {
    left: calc(0% - 1rem);
    transform: rotate(360deg);
  }
}
@keyframes Three_fade-in-up__AFOhv {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.Three_announcementLink__fSdYf {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 1px;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease-out;
  box-shadow: 0 0.25rem 1rem -0.75rem var(--theme-success-250);
  animation: Three_fade-in-up__AFOhv 1s ease-out forwards;
  opacity: 0;
  transform: translateY(1rem);
  animation-delay: 1s;
  z-index: 2;
}
@media (max-width: 1024px) {
  .Three_announcementLink__fSdYf {
    margin-bottom: 0;
  }
}
.Three_announcementLink__fSdYf::before {
  content: "";
  display: block;
  width: 200%;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  margin: 0;
  background-image: conic-gradient(var(--theme-success-150), var(--theme-success-150) 70%, var(--theme-success-250) 80%, var(--theme-elevation-750));
  animation: Three_spin__gUaVP 10s linear infinite;
  transform-origin: center;
  z-index: -1;
  translate: 0 calc(-50% + 1rem);
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.Three_announcementLink__fSdYf:hover {
  box-shadow: 0 0.25rem 1rem var(--theme-success-100);
}
.Three_announcementLink__fSdYf:hover::before {
  opacity: 1;
}
.Three_announcementLink__fSdYf a {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .Three_announcementLink__fSdYf a {
    font-size: 15px;
    line-height: 18px;
  }
}
.Three_announcementLink__fSdYf a {
  font-size: 16px;
  border-bottom: none;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  color: var(--theme-elevation-750);
  padding: 0.375rem 0.75rem;
  background-color: var(--theme-success-50);
  border-radius: calc(0.5rem - 1px);
  z-index: 1;
}
.Three_announcementLink__fSdYf a:hover {
  color: var(--theme-elevation-1000);
}
.Three_announcementLink__fSdYf a::after {
  content: url("/images/link-arrow.svg");
  margin-left: 0.5rem;
}
.Three_announcementLink__fSdYf a:hover, .Three_announcementLink__fSdYf a:focus {
  opacity: 1;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Callout/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Callout_wrapper__DezbB {
  position: relative;
}

.Callout_container__Lg_jj {
  position: relative;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: var(--theme-bg);
}
@media (max-width: 1024px) {
  .Callout_container__Lg_jj {
    padding-top: 2rem;
    padding-bottom: 0;
  }
}

.Callout_backgroundGrid__CF7Fi {
  z-index: 0;
}

.Callout_contentWrapper__77YmM {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 3rem;
}
@media (max-width: 1024px) {
  .Callout_contentWrapper__77YmM {
    padding: 2rem;
  }
}

.Callout_content__8xylX {
  margin-bottom: 2rem;
}

.Callout_media__iLWNd {
  width: calc(100% + var(--gutter-h));
  margin-right: calc(var(--gutter-h));
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}
@media (max-width: 1024px) {
  .Callout_media__iLWNd {
    margin: 0;
    margin-left: 1px;
    margin-right: 0;
    width: calc(100% - 2px);
    margin-bottom: -1rem;
  }
}

.Callout_scanline__V5KzD {
  border-left: 1px solid;
  border-right: 1px solid;
}

.Callout_quoteIcon__WmOsm {
  position: absolute;
  width: 1.125rem;
  height: auto;
  color: var(--theme-text);
  left: 0;
  top: 0;
}
@media (max-width: 1600px) {
  .Callout_quoteIcon__WmOsm {
    width: 1rem;
  }
}
@media (max-width: 1024px) {
  .Callout_quoteIcon__WmOsm {
    left: 2rem;
  }
}
.Callout_quoteIcon__WmOsm path {
  stroke: var(--theme-text);
  stroke-width: 0px;
}

.Callout_authorWrapper__2MMJN {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.Callout_author__VKT4e {
  line-height: 1;
}

.Callout_logo__1g_YG {
  max-width: 6rem;
  height: auto;
}

.Callout_name__dx03u {
  font-weight: 500;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CallToAction/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CallToAction_wrapper__mrwJA {
  position: relative;
}

.CallToAction_container___ODzp {
  position: relative;
}
@media (max-width: 1024px) {
  .CallToAction_container___ODzp {
    row-gap: 3rem;
  }
}

.CallToAction_linksContainer__tFLHZ {
  position: relative;
}
.CallToAction_linksContainer__tFLHZ .crosshair {
  display: block;
}
@media (max-width: 1024px) {
  .CallToAction_linksContainer__tFLHZ .crosshair {
    display: none;
  }
}

.CallToAction_contentWrapper__2ulwQ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: 1rem;
}

.CallToAction_links__HVeMm {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.CallToAction_buttonIcon__JcjT_ {
  margin-left: 1rem;
  flex-shrink: 0;
  top: 4px;
  position: relative;
}

.CallToAction_content__wHeXT {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.CallToAction_content__wHeXT * {
  margin: 0;
}

.CallToAction_scanline__SPktr {
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% + 10rem);
  margin-right: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h));
  z-index: 0;
}
@media (max-width: 1024px) {
  .CallToAction_scanline__SPktr {
    top: 0;
    transform: unset;
    height: 100%;
    width: calc(100% + var(--gutter-h) * 2);
    margin-left: calc(var(--gutter-h) * -1);
    margin-right: calc(var(--gutter-h) * -2);
    border-top: 1px solid var(--grid-line-light);
    border-bottom: 1px solid var(--grid-line-light);
  }
}

.CallToAction_crosshairTopLeft__jOjuS {
  position: absolute;
  width: 1rem;
  height: auto;
  z-index: 5;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
  top: -0.5rem;
  left: -0.5rem;
  display: none;
}
@media (max-width: 1024px) {
  .CallToAction_crosshairTopLeft__jOjuS {
    display: block;
  }
}

.CallToAction_crosshairBottomRight__iKj9N {
  position: absolute;
  width: 1rem;
  height: auto;
  z-index: 5;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
  bottom: -0.5rem;
  right: -0.5rem;
  display: none;
}
@media (max-width: 1024px) {
  .CallToAction_crosshairBottomRight__iKj9N {
    display: block;
  }
}

.CallToAction_bannerWrapper__2qsVj {
  border: 1px solid var(--theme-border-color);
  background-color: var(--theme-bg);
  z-index: 1;
  text-decoration: none;
  position: relative;
}
.CallToAction_bannerWrapper__2qsVj:focus {
  text-decoration: none;
}
.CallToAction_bannerWrapper__2qsVj:hover .CallToAction_bannerScanline__3L1JO {
  opacity: 1;
}
.CallToAction_bannerWrapper__2qsVj:hover .CallToAction_bannerLink__iTdKF {
  gap: 1rem;
}
.CallToAction_bannerWrapper__2qsVj:hover .CallToAction_bannerImage__A56LA img {
  transform: scale(1.03);
}
.CallToAction_bannerWrapper__2qsVj:hover .CallToAction_bannerGradient__3sJwG video {
  filter: blur(64px);
}

.CallToAction_bannerContent__CwspS {
  padding: 3rem 6rem 3rem 3rem;
  z-index: 1;
}
.CallToAction_bannerContent__CwspS p {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .CallToAction_bannerContent__CwspS {
    padding: 2rem;
  }
}

.CallToAction_bannerLink__iTdKF {
  display: flex;
  margin-top: 1rem;
  font-weight: 500;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  transition: gap 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.CallToAction_bannerLink__iTdKF svg {
  width: 0.75rem;
  height: 0.75rem;
}
.CallToAction_bannerLink__iTdKF svg path {
  stroke: var(--theme-text);
}

.CallToAction_bannerImage__A56LA {
  position: relative;
}
.CallToAction_bannerImage__A56LA img {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: bottom center;
  z-index: 1;
}
@media (max-width: 1024px) {
  .CallToAction_bannerImage__A56LA img {
    position: relative;
  }
}

.CallToAction_bannerGradient__3sJwG {
  position: absolute;
  padding: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.CallToAction_bannerGradient__3sJwG video {
  filter: blur(32px);
  transition: filter 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.CallToAction_bannerScanline__3L1JO {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cards/SquareCard/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.SquareCard_card__LNSx8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  text-decoration: none;
  aspect-ratio: 1/1;
  transition: background-color, gap, padding-bottom;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  border-bottom: 1px solid var(--grid-line-light);
}
[data-theme=dark] .SquareCard_card__LNSx8, [data-theme=dark]:not(:has([data-theme=light])) .SquareCard_card__LNSx8 {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .SquareCard_card__LNSx8, [data-theme=light]:not(:has([data-theme=dark])) .SquareCard_card__LNSx8 {
  border-color: var(--grid-line-light);
}
.SquareCard_card__LNSx8 > * {
  margin: 0;
  width: 100%;
}
.SquareCard_card__LNSx8 .SquareCard_scanlines__xI3OA {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover {
  padding-bottom: 3rem;
  gap: 1rem;
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover .SquareCard_title__H8uS9 {
  margin-bottom: 0;
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover .SquareCard_scanlines__xI3OA {
  opacity: 1;
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover .SquareCard_leader__r12bK .SquareCard_icon__p27_T {
  transform: translateY(0);
  opacity: 1;
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover .SquareCard_descriptionWrapper__z8WYX {
  grid-template-rows: 1fr;
  opacity: 1;
}
.SquareCard_card__LNSx8.SquareCard_link__PsOMM:hover .SquareCard_description__t1YGD {
  opacity: 1;
}

.SquareCard_revealCard__Q_NDj {
  padding-bottom: 0;
  gap: 0;
}
.SquareCard_revealCard__Q_NDj:hover .SquareCard_revealDescriptionWrapper__GoIwP {
  grid-template-rows: 1fr;
  opacity: 1;
}
.SquareCard_revealCard__Q_NDj:hover .SquareCard_revealDescriptionWrapper__GoIwP .SquareCard_description__t1YGD {
  padding-bottom: 1.5rem;
}
.SquareCard_revealCard__Q_NDj.SquareCard_link__PsOMM:hover {
  padding-bottom: 0;
  gap: 0;
}
.SquareCard_revealCard__Q_NDj .SquareCard_titleWrapper__S6a8w {
  padding-bottom: 1.5rem;
}

.SquareCard_leader__r12bK {
  flex: 0 1;
  display: flex;
}
.SquareCard_leader__r12bK .SquareCard_leaderText__rKLXu {
  display: block;
  width: 100%;
  margin: 0;
}
.SquareCard_leader__r12bK .SquareCard_icon__p27_T {
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.SquareCard_titleWrapper__S6a8w {
  display: flex;
  flex: 2 1;
  flex-direction: column;
  justify-content: flex-end;
}

.SquareCard_title__H8uS9 {
  font-size: 3rem;
  line-height: 1.2em;
  margin: 0;
}
@media (max-width: 1400px) {
  .SquareCard_title__H8uS9 {
    font-size: 3rem;
  }
}
@media (max-width: 1024px) {
  .SquareCard_title__H8uS9 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .SquareCard_title__H8uS9 {
    font-size: 3rem;
  }
}
.SquareCard_title__H8uS9.SquareCard_noDescription__zLl9R {
  margin-bottom: 0.5rem;
}

.SquareCard_descriptionWrapper__z8WYX {
  display: grid;
  flex: 2 1;
  grid-template-rows: 1fr;
  opacity: 1;
}
.SquareCard_descriptionWrapper__z8WYX .SquareCard_description__t1YGD {
  opacity: 1;
  pointer-events: none;
  padding: 0;
  margin: 0;
  height: 100%;
}

.SquareCard_revealDescriptionWrapper__GoIwP {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition-property: grid-template-rows, opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.SquareCard_revealDescriptionWrapper__GoIwP .SquareCard_description__t1YGD {
  overflow: hidden;
  color: var(--theme-elevation-750);
  pointer-events: none;
  padding: 0;
  margin: 0;
  height: auto;
  transition-property: padding;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CardGrid/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CardGrid_cardGrid___KrFn {
  position: relative;
}
.CardGrid_cardGrid___KrFn .CardGrid_card__JNC6L {
  height: 100%;
  position: relative;
}

.CardGrid_introWrapper__cinDX {
  padding-bottom: var(--wrapper-padding-top);
}
@media (max-width: 1024px) {
  .CardGrid_introWrapper__cinDX {
    padding-bottom: 2rem;
  }
}

.CardGrid_richTextWrapper__vPA_o {
  grid-area: 1/1/1/-1;
  align-items: flex-start;
  justify-content: center;
  display: grid;
}

@media (max-width: 1024px) {
  .CardGrid_richText__my2e4 {
    padding-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .CardGrid_richText__my2e4 h2 {
    font-size: 1.4rem;
  }
}

.CardGrid_cards___4scu {
  position: relative;
}

.CardGrid_margins__xjiHB {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h) * 2);
  height: 100%;
}
.CardGrid_margins__xjiHB > * {
  position: relative;
}
.CardGrid_margins__xjiHB .CardGrid_marginLeft__C1OGB {
  position: relative;
  width: var(--gutter-h);
  display: block;
}
.CardGrid_margins__xjiHB .CardGrid_marginRight__e2vcB {
  position: relative;
  width: var(--gutter-h);
  display: block;
}

.CardGrid_cardsWrapper__SW3HJ {
  position: relative;
  border-top: 1px solid var(--grid-line-light);
}
.CardGrid_cardsWrapper__SW3HJ::after {
  content: "";
  width: calc(25% * var(--excess-length-large));
  height: 1px;
  background: var(--grid-line-light);
  position: absolute;
  bottom: 0;
  left: calc(100% - 25% * var(--excess-length-large));
}
@media (max-width: 1024px) {
  .CardGrid_cardsWrapper__SW3HJ::after {
    width: calc(50% * var(--excess-length-mid));
    left: calc(50% * var(--excess-length-mid));
  }
}
[data-theme=dark] .CardGrid_cardsWrapper__SW3HJ, [data-theme=dark]:not(:has([data-theme=light])) .CardGrid_cardsWrapper__SW3HJ {
  border-color: var(--grid-line-dark);
}
[data-theme=dark] .CardGrid_cardsWrapper__SW3HJ::after, [data-theme=dark]:not(:has([data-theme=light])) .CardGrid_cardsWrapper__SW3HJ::after {
  background: var(--grid-line-dark);
}
[data-theme=light] .CardGrid_cardsWrapper__SW3HJ, [data-theme=light]:not(:has([data-theme=dark])) .CardGrid_cardsWrapper__SW3HJ {
  border-color: var(--grid-line-light);
}
[data-theme=light] .CardGrid_cardsWrapper__SW3HJ::after, [data-theme=light]:not(:has([data-theme=dark])) .CardGrid_cardsWrapper__SW3HJ::after {
  background: var(--grid-line-light);
}
.CardGrid_cardsWrapper__SW3HJ .CardGrid_backgroundGrid__g410j {
  z-index: 5;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CaseStudiesHighlight/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CaseStudiesHighlight_content__QvVlh {
  max-width: 1200px;
}
.CaseStudiesHighlight_content__QvVlh h2 {
  margin: 3rem 0 2.4rem;
  font-size: 4rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .CaseStudiesHighlight_content__QvVlh h2 {
    font-size: 2.5rem;
  }
}
.CaseStudiesHighlight_content__QvVlh h2 code {
  font-size: inherit;
}

.CaseStudiesHighlight_wrap__2xrMn {
  padding-top: var(--block-spacing);
  position: relative;
  overflow: hidden;
}

.CaseStudiesHighlight_inner__emXaN {
  width: 150vw;
  margin-left: -25vw;
}

.CaseStudiesHighlight_poweredByPayload__GQ2FI {
  position: absolute;
  top: 4rem;
  z-index: 1;
  width: 100%;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .CaseStudiesHighlight_poweredByPayload__GQ2FI {
    top: 1rem;
  }
}

.CaseStudiesHighlight_poweredByPayloadInner__tZwk3 {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.04em;
}
@media (max-width: 1920px) {
  .CaseStudiesHighlight_poweredByPayloadInner__tZwk3 {
    font-size: 22px;
  }
}
.CaseStudiesHighlight_poweredByPayloadInner__tZwk3 {
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
.CaseStudiesHighlight_poweredByPayloadInner__tZwk3 {
  background: var(--theme-bg);
  padding: 1.5rem 2.5rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  border-bottom: 4px solid;
}
.CaseStudiesHighlight_poweredByPayloadInner__tZwk3 svg {
  margin-right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 1024px) {
  .CaseStudiesHighlight_poweredByPayloadInner__tZwk3 {
    padding: 1rem 2rem;
  }
}

.CaseStudiesHighlight_row__0q83M {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.CaseStudiesHighlight_row__0q83M:nth-child(odd) {
  right: 20vh;
}
.CaseStudiesHighlight_row__0q83M:nth-child(even) {
  left: 20vh;
}
@media (max-width: 1600px) {
  .CaseStudiesHighlight_row__0q83M {
    flex-wrap: wrap;
  }
  .CaseStudiesHighlight_row__0q83M:nth-child(odd) {
    right: 15vh;
  }
  .CaseStudiesHighlight_row__0q83M:nth-child(even) {
    left: 15vh;
  }
}
@media (max-width: 1024px) {
  .CaseStudiesHighlight_row__0q83M {
    flex-wrap: wrap;
  }
  .CaseStudiesHighlight_row__0q83M:nth-child(odd) {
    right: 5vh;
  }
  .CaseStudiesHighlight_row__0q83M:nth-child(even) {
    left: 5vh;
  }
  .CaseStudiesHighlight_row__0q83M:first-child li:first-child {
    display: none;
  }
  .CaseStudiesHighlight_row__0q83M:last-child li:last-child {
    display: none;
  }
}

.CaseStudiesHighlight_imageWrap__2rPsd {
  width: 33.33%;
  padding: 1rem;
}
@media (max-width: 1600px) {
  .CaseStudiesHighlight_imageWrap__2rPsd {
    padding: 0.5rem;
  }
}
@media (max-width: 1024px) {
  .CaseStudiesHighlight_imageWrap__2rPsd {
    width: 50%;
  }
}

.CaseStudiesHighlight_image__rB3BR {
  display: block;
  transition: all 200ms ease-out;
  padding-top: 56.25%;
  position: relative;
  height: 100%;
  opacity: 0.3;
}
.CaseStudiesHighlight_image__rB3BR:hover {
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  opacity: 1;
  transform: translate3d(0, -1rem, 0);
}
@media (max-width: 1024px) {
  .CaseStudiesHighlight_image__rB3BR {
    opacity: 1;
    transition: none;
  }
  .CaseStudiesHighlight_image__rB3BR:hover {
    transform: none;
    box-shadow: none;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CaseStudyCards/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CaseStudyCards_caseStudyCards__hMG_6 {
  position: relative;
}

.CaseStudyCards_cards__PU_Dt {
  position: relative;
  padding: 4rem 0;
}
@media (max-width: 1024px) {
  .CaseStudyCards_cards__PU_Dt {
    padding: 2rem 0;
  }
}

.CaseStudyCards_gutter__7_HHe {
  position: relative;
}

.CaseStudyCards_scanline__Dah_3 {
  --margin: min(calc(var(--gutter-h) / 2), 4rem);
  margin-left: var(--margin);
  margin-right: var(--margin);
  width: calc(100% - var(--margin) * 2);
}
@media (max-width: 1024px) {
  .CaseStudyCards_scanline__Dah_3 {
    --margin: auto;
    width: 100%;
  }
}

.CaseStudyCards_card__Mjsqm {
  position: relative;
  border: 1px solid var(--grid-line-dark);
  display: flex;
  text-decoration: none;
  background-color: var(--theme-bg);
  transition: border 200ms ease-out;
}
[data-theme=dark] .CaseStudyCards_card__Mjsqm, [data-theme=dark]:not(:has([data-theme=light])) .CaseStudyCards_card__Mjsqm {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .CaseStudyCards_card__Mjsqm, [data-theme=light]:not(:has([data-theme=dark])) .CaseStudyCards_card__Mjsqm {
  border-color: var(--grid-line-light);
}
.CaseStudyCards_card__Mjsqm:not(:last-child) {
  margin-bottom: 2rem;
}
.CaseStudyCards_card__Mjsqm:hover {
  border: 1px solid var(--theme-text);
}
.CaseStudyCards_card__Mjsqm:hover .CaseStudyCards_media__nze51 img {
  transform: scale(1.05) rotate(-1deg);
}
.CaseStudyCards_card__Mjsqm:hover .CaseStudyCards_media__nze51:after {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .CaseStudyCards_card__Mjsqm {
    flex-direction: column;
  }
}

.CaseStudyCards_content__YaHv_ {
  padding: 4rem 3rem;
  width: auto;
  flex-shrink: 0;
  flex: 1 1;
}
@media (max-width: 1600px) {
  .CaseStudyCards_content__YaHv_ {
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 768px) {
  .CaseStudyCards_content__YaHv_ {
    padding: 1.5rem 1rem;
  }
}
.CaseStudyCards_content__YaHv_ * {
  margin-top: 0;
}

.CaseStudyCards_media__nze51 {
  position: relative;
  width: 50%;
  flex-shrink: 0;
  min-height: 150px;
  overflow: hidden;
}
.CaseStudyCards_media__nze51:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--theme-elevation-700);
  opacity: 0;
  mix-blend-mode: hard-light;
  transition: opacity 0.25s ease;
}
.CaseStudyCards_media__nze51 img {
  object-fit: cover;
  transition: 300ms ease transform;
}
@media (max-width: 768px) {
  .CaseStudyCards_media__nze51 {
    width: 100%;
  }
  .CaseStudyCards_media__nze51:after {
    display: none;
  }
}

.CaseStudyCards_bg__L_sdv {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + var(--gutter-h));
  height: 100%;
  margin-left: calc(var(--gutter-h) / -2);
}
@media (max-width: 1024px) {
  .CaseStudyCards_bg__L_sdv {
    margin-left: calc(var(--gutter-h) * -1);
    width: calc(100% + var(--gutter-h) * 2);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CaseStudyParallax/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CaseStudyParallax_wrapper__JvBhT {
  position: relative;
}

.CaseStudyParallax_mainGutter__tCKom {
  position: relative;
}

.CaseStudyParallax_card__Gsvbe {
  position: relative;
  padding-top: 4rem;
}
.CaseStudyParallax_card__Gsvbe.CaseStudyParallax_isFirst__v3OkW {
  margin-top: -12rem;
  grid-column: 1/-1;
  grid-row: 1/1;
}
.CaseStudyParallax_card__Gsvbe .CaseStudyParallax_media__uoK0g {
  margin-right: calc(var(--gutter-h) / -1 + 1px);
}
.CaseStudyParallax_card__Gsvbe .CaseStudyParallax_media__uoK0g img {
  right: -1px;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_card__Gsvbe .CaseStudyParallax_media__uoK0g img {
    right: unset;
  }
}
@media (max-width: 1024px) {
  .CaseStudyParallax_card__Gsvbe .CaseStudyParallax_media__uoK0g {
    margin-right: 1px;
    margin-left: 1px;
  }
}
.CaseStudyParallax_card__Gsvbe:last-of-type {
  padding-bottom: 4rem;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_card__Gsvbe:last-of-type {
    padding-bottom: 0;
  }
}

.CaseStudyParallax_stickyBlock__Agfu6 {
  position: -webkit-sticky;
  position: sticky;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  grid-column: 1/-1;
  grid-row: 1/1;
  pointer-events: none;
  align-items: center;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_stickyBlock__Agfu6 {
    display: none;
  }
}

.CaseStudyParallax_stickyBlockItem__uT2Dy {
  grid-column: 1/9;
  grid-row: 1/1;
  opacity: 0;
  visibility: hidden;
  position: relative;
  will-change: opacity, visibility;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.CaseStudyParallax_stickyBlockItem__uT2Dy.CaseStudyParallax_isVisible__KpTni {
  pointer-events: all;
  opacity: 1;
  transition: all 0.35s;
  visibility: visible;
}

.CaseStudyParallax_quoteIcon__I3wcR {
  position: absolute;
  width: 10rem;
  height: auto;
  color: var(--theme-bg);
  left: -2.4rem;
  top: -5.6rem;
}
@media (max-width: 1600px) {
  .CaseStudyParallax_quoteIcon__I3wcR {
    left: -1.8rem;
    top: -4.5rem;
    width: 8rem;
  }
}
@media (max-width: 1024px) {
  .CaseStudyParallax_quoteIcon__I3wcR {
    display: none;
  }
}
.CaseStudyParallax_quoteIcon__I3wcR path {
  stroke: var(--theme-elevation-200);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.CaseStudyParallax_quote__SCvJr {
  margin: 1.8rem 0 1.2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .CaseStudyParallax_quote__SCvJr {
    font-size: 1.5rem;
  }
}
.CaseStudyParallax_quote__SCvJr code {
  font-size: inherit;
}
.CaseStudyParallax_quote__SCvJr {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 2rem;
  position: relative;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .CaseStudyParallax_quote__SCvJr {
    margin-bottom: 1rem;
  }
}

.CaseStudyParallax_scanlineWrapper___F_ML {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_scanlineWrapper___F_ML {
    display: none;
  }
}

.CaseStudyParallax_mainTrack__QLOgO {
  scroll-snap-type: y mandatory;
  position: relative;
  scroll-snap-align: center;
  overflow: visible;
  row-gap: 12rem;
  padding-top: 16rem;
  padding-bottom: 10rem;
  margin-bottom: -80vh;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_mainTrack__QLOgO {
    margin-bottom: 0;
    row-gap: 4rem;
    padding-top: 1rem;
    padding-bottom: 0;
  }
}

.CaseStudyParallax_media__uoK0g {
  position: relative;
}
.CaseStudyParallax_media__uoK0g img {
  object-fit: cover;
  position: relative;
}

.CaseStudyParallax_mobileQuoteItem__i2gQa {
  display: none;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_mobileQuoteItem__i2gQa {
    display: grid;
  }
}

.CaseStudyParallax_caseStudyButton__zObs3 {
  width: 100%;
}
@media (max-width: 768px) {
  .CaseStudyParallax_caseStudyButton__zObs3 {
    width: calc(100% - 1px);
  }
}

.CaseStudyParallax_authorWrapper__ri3Id {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .CaseStudyParallax_authorWrapper__ri3Id {
    margin-bottom: 1rem;
  }
}

.CaseStudyParallax_author__LA0fh {
  opacity: 0.8;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .CaseStudyParallax_author__LA0fh {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 768px) and (max-width: 1920px) {
  .CaseStudyParallax_author__LA0fh {
    font-size: 15px;
    line-height: 18px;
  }
}

.CaseStudyParallax_navWrapper__tEc5n {
  position: -webkit-sticky;
  position: sticky;
  height: 80vh;
  bottom: 0;
  z-index: 7;
  display: flex;
  align-items: flex-end;
  margin-left: calc(var(--gutter-h) / -1);
  margin-right: calc(var(--gutter-h) / -1);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_navWrapper__tEc5n {
    display: none;
  }
}

.CaseStudyParallax_nav__4z7Of {
  position: relative;
  border-top: 1px solid var(--theme-elevation-200);
  background-color: var(--theme-bg);
  width: 100%;
  pointer-events: all;
}

.CaseStudyParallax_navGrid__v_8kT {
  position: relative;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_navGrid__v_8kT {
    scroll-behavior: smooth;
    overflow-x: scroll;
    grid-template-columns: repeat(4, calc(100vw - var(--gutter-h) * 2 - var(--scrollbar-width)));
  }
}

.CaseStudyParallax_progressIndicator__zTx1s {
  grid-column: 1/-1;
  position: relative;
}
.CaseStudyParallax_progressIndicator__zTx1s::before {
  content: "";
  height: 2px;
  background: var(--theme-elevation-1000);
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 7;
  transition: width 0.05s linear;
  will-change: width;
  width: calc(var(--progress-width));
}

.CaseStudyParallax_navBackgroundGrid__TxBAg {
  z-index: 5;
}
@media (max-width: 1024px) {
  .CaseStudyParallax_navBackgroundGrid__TxBAg > *:first-of-type {
    display: none;
  }
}

@media (max-width: 1024px) {
  .CaseStudyParallax_navItem__SU1jd {
    width: 100%;
  }
  .CaseStudyParallax_navItem__SU1jd:nth-of-type(2) {
    grid-column: 1/2;
  }
  .CaseStudyParallax_navItem__SU1jd:nth-of-type(3) {
    grid-column: 2/3;
  }
  .CaseStudyParallax_navItem__SU1jd:nth-of-type(4) {
    grid-column: 3/4;
  }
  .CaseStudyParallax_navItem__SU1jd:nth-of-type(5) {
    grid-column: 4/5;
  }
}
.CaseStudyParallax_navItem__SU1jd .CaseStudyParallax_navButton__D1Y34 {
  border-top: none;
  width: 100%;
}
.CaseStudyParallax_navItem__SU1jd .CaseStudyParallax_navButton__D1Y34:hover .CaseStudyParallax_navButtonLabel__ge0Eu {
  opacity: 1;
}
.CaseStudyParallax_navItem__SU1jd .CaseStudyParallax_navButton__D1Y34 .CaseStudyParallax_navButtonLabel__ge0Eu {
  padding: 0.5rem 0;
  opacity: 0.6;
}
.CaseStudyParallax_navItem__SU1jd .CaseStudyParallax_navButton__D1Y34.CaseStudyParallax_isActive__coIQ2 .CaseStudyParallax_navButtonLabel__ge0Eu {
  opacity: 1;
}

.CaseStudyParallax_logo__DyenL {
  max-width: 6rem;
  height: auto;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CenteredContent/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CenteredContent_centeredContent__tTZya {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.CenteredContent_mediaWrapper__VrKPP {
  width: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .CenteredContent_mediaWrapper__VrKPP {
    margin-bottom: 1.5rem;
  }
}

.CenteredContent_media__acrAL {
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}

.CenteredContent_content__7ICik {
  width: 100%;
}
.CenteredContent_content__7ICik p {
  margin: 0;
}
.CenteredContent_content__7ICik p:not(:last-child) {
  margin-bottom: 1rem;
}
.CenteredContent_content__7ICik h1, .CenteredContent_content__7ICik h2, .CenteredContent_content__7ICik h3, .CenteredContent_content__7ICik h4, .CenteredContent_content__7ICik h5, .CenteredContent_content__7ICik h6 {
  margin: 0;
}
.CenteredContent_content__7ICik h1:not(:last-child), .CenteredContent_content__7ICik h2:not(:last-child), .CenteredContent_content__7ICik h3:not(:last-child), .CenteredContent_content__7ICik h4:not(:last-child), .CenteredContent_content__7ICik h5:not(:last-child), .CenteredContent_content__7ICik h6:not(:last-child) {
  margin-bottom: 1rem;
}
.CenteredContent_content__7ICik:empty {
  display: none;
}

.CenteredContent_buttonWrapper__aQVao {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .CenteredContent_buttonWrapper__aQVao {
    margin-top: 1.5rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CodeBlock/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CodeBlock_codeBlock__uweeB {
  margin: 1rem 0;
}

.CodeBlock_container__p52yg {
  position: relative;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/SplitAnimate/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SplitAnimate_word__EOlDL {
  display: inline-flex;
  overflow: hidden;
  min-height: 1.1em;
  margin-bottom: -1.1em;
  margin-right: -2px;
}

.SplitAnimate_innerWord__q_knP {
  margin-right: 2px;
  display: inline-block;
  white-space: pre;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/CodeFeature/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.CodeFeature_wrapper__PJq1a.CodeFeature_darkTheme__T7aaM {
  background: var(--color-base-950);
}
.CodeFeature_wrapper__PJq1a.CodeFeature_darkTheme__T7aaM .CodeFeature_backgroundGrid__8r1e_ {
  z-index: 0;
}

.CodeFeature_container__ztcCU {
  position: relative;
  align-items: center;
  row-gap: 3rem;
}
@media (max-width: 1024px) {
  .CodeFeature_container__ztcCU {
    row-gap: 0;
  }
  .CodeFeature_container__ztcCU.CodeFeature_hasLinks__lGkyi {
    row-gap: 2rem;
  }
}

.CodeFeature_content__XW3sv {
  position: relative;
  z-index: 1;
}

.CodeFeature_labelWrap__oQUls {
  padding: 1rem 1rem 0;
}

.CodeFeature_label__VmxYc {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-base-700);
  color: var(--color-base-100);
  margin: 0;
}

.CodeFeature_heading__hBla3 {
  margin-top: 0;
}

.CodeFeature_richText__4pBt2 {
  margin-bottom: 1.5rem;
}

.CodeFeature_links__zNUsi {
  width: 100%;
}
.CodeFeature_links__zNUsi > * {
  width: 100%;
}

.CodeFeature_tabsWrapper__DLk3d {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  border: 1px solid var(--theme-elevation-200);
}
@media (max-width: 1024px) {
  .CodeFeature_tabsWrapper__DLk3d {
    position: relative;
  }
}

.CodeFeature_parentCodeWrapper__HWW1s {
  align-items: unset;
}
@media (max-width: 1024px) {
  .CodeFeature_parentCodeWrapper__HWW1s {
    margin: 0;
  }
}

@media (max-width: 1024px) {
  .CodeFeature_code__lf0w5 {
    overflow: unset;
  }
}

.CodeFeature_tabs__vRNog {
  position: relative;
  display: flex;
  gap: 2rem;
  padding: 0 2rem;
  background: var(--color-base-900);
  overflow-x: auto;
  scroll-behavior: smooth;
}
.CodeFeature_tabs__vRNog::-webkit-scrollbar {
  background-color: transparent;
  height: 8px;
  cursor: pointer;
}
.CodeFeature_tabs__vRNog::-webkit-scrollbar-thumb {
  background-color: var(--color-base-800);
  border-radius: 0px;
  cursor: pointer;
}
.CodeFeature_tabs__vRNog::-webkit-scrollbar-corner {
  background-color: transparent;
}
.CodeFeature_tabs__vRNog.CodeFeature_hasMultiple__ccOZ3 {
  border-bottom: 1px solid var(--color-base-600);
}
@media (max-width: 1024px) {
  .CodeFeature_tabs__vRNog {
    padding: 0 1rem;
  }
}

.CodeFeature_hiddenTab__dXNaF {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.CodeFeature_tabIndicator__LU8Dx {
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  bottom: 0px;
  background: var(--color-base-200);
  transition: width var(--trans-default) linear, left var(--trans-default) linear;
}

.CodeFeature_tab__nKfKb {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  cursor: pointer;
  padding: 1rem 0;
  font-size: var(--font-body-size);
  line-height: 1.4;
  color: var(--color-base-300);
  white-space: nowrap;
}
.CodeFeature_tab__nKfKb.CodeFeature_isActive__B2vN_, .CodeFeature_tab__nKfKb:hover {
  color: var(--color-base-50);
}

.CodeFeature_scanlineWrapper__tTbDZ {
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  .CodeFeature_scanlineWrapper__tTbDZ {
    display: none;
  }
}

.CodeFeature_crosshairTopRight__VGrnB,
.CodeFeature_crosshairBottomRight__DFvc8,
.CodeFeature_crosshairTopLeft__JC9gl,
.CodeFeature_crosshairBottomLeft__D339b {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.CodeFeature_crosshairTopLeft__JC9gl {
  top: -0.5rem;
  left: -0.5rem;
}

.CodeFeature_crosshairBottomLeft__D339b {
  bottom: -0.5rem;
  left: -0.5rem;
}

.CodeFeature_crosshairTopRight__VGrnB {
  top: -0.5rem;
  right: -0.5rem;
}

.CodeFeature_crosshairBottomRight__DFvc8 {
  bottom: -0.5rem;
  right: -0.5rem;
}

.CodeFeature_scanlineDesktopRight__oHdHW,
.CodeFeature_scanlineDesktopLeft__HNRwn {
  width: calc(100% + var(--gutter-h) * 1);
}

.CodeFeature_scanlineDesktopRight__oHdHW {
  margin-right: calc(var(--gutter-h) * -1);
}

.CodeFeature_scanlineDesktopLeft__HNRwn {
  margin-left: calc(var(--gutter-h) * -1);
}

.CodeFeature_scanlineMobile__J2f67 {
  display: none;
}
@media (max-width: 1024px) {
  .CodeFeature_scanlineMobile__J2f67 {
    display: block;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + 4px);
    width: calc(100% + var(--gutter-h) * 2);
    margin-left: calc(var(--gutter-h) * -1);
    margin-right: calc(var(--gutter-h) * -1);
  }
}

.CodeFeature_codeBlockWrapper__NY_Cu {
  position: relative;
  background-color: var(--color-base-900);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  overflow-x: auto;
}
.CodeFeature_codeBlockWrapper__NY_Cu::-webkit-scrollbar {
  background-color: transparent;
  height: 8px;
  cursor: pointer;
}
.CodeFeature_codeBlockWrapper__NY_Cu::-webkit-scrollbar-thumb {
  background-color: var(--color-base-800);
  border-radius: 0px;
  cursor: pointer;
}
.CodeFeature_codeBlockWrapper__NY_Cu::-webkit-scrollbar-corner {
  background-color: transparent;
}

.CodeFeature_codeBlock__A2YXC {
  position: relative;
  display: block;
  visibility: hidden;
  grid-column: 1/1;
  grid-row: 1/1;
}
.CodeFeature_codeBlock__A2YXC.CodeFeature_isActive__B2vN_ {
  visibility: visible;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/ComparisonTable/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ComparisonTable_richText__0rN86 {
  margin-bottom: 4rem;
}

.ComparisonTable_tableWrap__SmQo7 {
  display: block;
  overflow-x: scroll;
  max-width: 100%;
  margin-inline: 1px;
}

.ComparisonTable_comparisonTable__wXiCO {
  border-block: 1px solid var(--theme-border-color);
  border-collapse: collapse;
  background-color: var(--theme-bg);
  width: calc(var(--column) * 16 - 2px);
}
.ComparisonTable_comparisonTable__wXiCO * {
  text-align: left;
  padding: 0;
  margin: 0;
}
.ComparisonTable_comparisonTable__wXiCO thead {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .ComparisonTable_comparisonTable__wXiCO thead {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .ComparisonTable_comparisonTable__wXiCO thead {
    font-size: 1.125rem;
  }
}
.ComparisonTable_comparisonTable__wXiCO thead code {
  font-size: inherit;
}
.ComparisonTable_comparisonTable__wXiCO thead th {
  font-weight: 500;
  padding: 1.5rem 1rem;
}
.ComparisonTable_comparisonTable__wXiCO thead th:first-of-type {
  padding: 1.5rem;
}
.ComparisonTable_comparisonTable__wXiCO tbody tr {
  border-top: 1px solid var(--theme-border-color);
}
.ComparisonTable_comparisonTable__wXiCO tbody td {
  padding: 1rem;
}
.ComparisonTable_comparisonTable__wXiCO tbody td:first-of-type {
  margin: 1.2rem 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05rem;
}
@media (max-width: 1600px) {
  .ComparisonTable_comparisonTable__wXiCO tbody td:first-of-type {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .ComparisonTable_comparisonTable__wXiCO tbody td:first-of-type {
    font-size: 1rem;
  }
}
.ComparisonTable_comparisonTable__wXiCO tbody td:first-of-type code {
  font-size: inherit;
}
.ComparisonTable_comparisonTable__wXiCO tbody td:first-of-type {
  padding: 1rem 1.5rem;
}
.ComparisonTable_comparisonTable__wXiCO .ComparisonTable_column__maxt_ {
  font-size: var(--font-body-size);
  line-height: 1.4;
  border-left: 1px solid var(--theme-border-color);
}

.ComparisonTable_featureColumnHeader__yeAaX {
  width: calc(var(--column) * 8);
  min-width: 240px;
}

.ComparisonTable_columnHeader__sms_k {
  width: calc(var(--column) * 4);
  min-width: 160px;
}

@media (max-width: 1024px) {
  .ComparisonTable_featureColumnHeader__yeAaX {
    width: calc(var(--column) * 4);
    min-width: 240px;
  }
  .ComparisonTable_columnHeader__sms_k {
    width: calc(var(--column) * 2);
    min-width: 160px;
  }
  .ComparisonTable_comparisonTable__wXiCO {
    width: calc(var(--column) * 8 - 2px);
  }
}
@media (max-width: 768px) {
  .ComparisonTable_comparisonTable__wXiCO {
    width: auto;
  }
}
.ComparisonTable_cell__zE42Y {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-start;
}

.ComparisonTable_icon__Mk_ZC {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Content/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Content_leadingHeader__AWnxm {
  margin-bottom: 2rem;
  max-width: 1400px;
}
@media (max-width: 1920px) {
  .Content_leadingHeader__AWnxm {
    max-width: 1200px;
  }
}
@media (max-width: 1600px) {
  .Content_leadingHeader__AWnxm {
    max-width: 900px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/ContentGrid/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ContentGrid_wrapper__JZBGq.ContentGrid_gridBelow__68AM2 {
  align-items: center;
}

.ContentGrid_topContent__RlGBe {
  align-items: start;
  row-gap: 2rem;
}
.ContentGrid_topContent__RlGBe.ContentGrid_gridBelow__68AM2 {
  margin-bottom: 6rem;
}
@media (max-width: 1024px) {
  .ContentGrid_topContent__RlGBe.ContentGrid_gridBelow__68AM2 {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1024px) {
  .ContentGrid_topContent__RlGBe {
    margin-bottom: 3rem;
  }
}

.ContentGrid_leader__XogmI {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .ContentGrid_leader__XogmI {
    font-size: 12px;
  }
}
.ContentGrid_leader__XogmI code {
  font-size: inherit;
}
.ContentGrid_leader__XogmI {
  opacity: 0.75;
  margin-top: 0;
}

.ContentGrid_cellGrid__PCBXE {
  row-gap: 2.5rem;
}

.ContentGrid_cell__yQH2i {
  padding-right: 15%;
}

.ContentGrid_cellRichText__nrOfd p {
  opacity: 0.75;
  margin: 1em 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/EntitiesTable/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.EntitiesTable_entitiesTable__A6_dc {
  position: relative;
}
.EntitiesTable_entitiesTable__A6_dc::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  pointer-events: none;
  z-index: 0;
}
[data-theme=dark] .EntitiesTable_entitiesTable__A6_dc::before, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_entitiesTable__A6_dc::before {
  background: radial-gradient(circle, rgba(0, 127, 174, 0.15) 0%, rgba(0, 127, 174, 0) 70%);
}
.EntitiesTable_entitiesTable__A6_dc > * {
  position: relative;
  z-index: 1;
}

.EntitiesTable_visuallyHidden__fH1yS {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.EntitiesTable_header__mS2XR {
  margin-bottom: 3.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .EntitiesTable_header__mS2XR {
    margin-bottom: 2.5rem;
  }
}

.EntitiesTable_heading__11d8T {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .EntitiesTable_heading__11d8T {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .EntitiesTable_heading__11d8T {
    font-size: 1.75rem;
  }
}
.EntitiesTable_heading__11d8T code {
  font-size: inherit;
}
.EntitiesTable_heading__11d8T {
  margin: 0 0 1.25rem;
  color: var(--theme-elevation-900);
  font-weight: 700;
  background: linear-gradient(135deg, var(--theme-elevation-900) 0%, var(--color-success-600) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme=dark] .EntitiesTable_heading__11d8T, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_heading__11d8T {
  background: linear-gradient(135deg, var(--theme-elevation-50) 0%, var(--color-success-400) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 768px) {
  .EntitiesTable_heading__11d8T {
    font-size: 1.875rem;
  }
}

.EntitiesTable_description__oo2IP {
  font-size: var(--font-body-size);
  line-height: 1.4;
  margin: 0;
  color: var(--theme-elevation-600);
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.0625rem;
  line-height: 1.7;
}
[data-theme=dark] .EntitiesTable_description__oo2IP, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_description__oo2IP {
  color: var(--theme-elevation-300);
}

.EntitiesTable_filters__hXfRW {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding: 2.25rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.EntitiesTable_filters__hXfRW::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .EntitiesTable_filters__hXfRW, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_filters__hXfRW {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 1024px) {
  .EntitiesTable_filters__hXfRW {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .EntitiesTable_filters__hXfRW {
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 12px;
  }
}

.EntitiesTable_searchWrapper__fwpjH {
  flex: 1 1 auto;
  min-width: 250px;
}
@media (max-width: 768px) {
  .EntitiesTable_searchWrapper__fwpjH {
    width: 100%;
    min-width: 100%;
  }
}

.EntitiesTable_searchInput__dUH3o {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.05), 0 10px 4px -8px rgba(0, 2, 4, 0.02);
}
.EntitiesTable_searchInput__dUH3o:not(:disabled):hover {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.13), 0 6px 4px -4px rgba(0, 2, 4, 0.1);
}
.EntitiesTable_searchInput__dUH3o:not(:disabled):active, .EntitiesTable_searchInput__dUH3o:not(:disabled):focus {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.16), 0 6px 4px -4px rgba(0, 2, 4, 0.13);
}
.EntitiesTable_searchInput__dUH3o {
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-elevation-800);
  border-radius: 0;
  font-size: 1rem;
  height: 2rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  -webkit-appearance: none;
}
.EntitiesTable_searchInput__dUH3o::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.EntitiesTable_searchInput__dUH3o::-moz-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.EntitiesTable_searchInput__dUH3o:hover {
  border-color: var(--theme-elevation-250);
}
.EntitiesTable_searchInput__dUH3o:focus, .EntitiesTable_searchInput__dUH3o:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.EntitiesTable_searchInput__dUH3o:disabled {
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-450);
}
.EntitiesTable_searchInput__dUH3o:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.EntitiesTable_searchInput__dUH3o {
  width: 100%;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.6 !important;
  height: auto !important;
  min-height: 3.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
}
.EntitiesTable_searchInput__dUH3o::placeholder {
  color: var(--theme-elevation-400);
}
.EntitiesTable_searchInput__dUH3o:focus {
  border-color: var(--color-success-500);
  transform: translateY(-2px);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
[data-theme=dark] .EntitiesTable_searchInput__dUH3o:focus, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_searchInput__dUH3o:focus {
  border-color: var(--color-success-400);
}
[data-theme=light] .EntitiesTable_searchInput__dUH3o, [data-theme=light]:not(:has([data-theme=dark])) .EntitiesTable_searchInput__dUH3o {
  background: white;
}
[data-theme=dark] .EntitiesTable_searchInput__dUH3o, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_searchInput__dUH3o {
  background: var(--theme-elevation-850);
}

.EntitiesTable_selectWrapper__egZVX {
  flex: 0 0 220px;
  min-width: 220px;
}
@media (max-width: 1024px) {
  .EntitiesTable_selectWrapper__egZVX {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 0.5rem);
    min-width: 0;
  }
}
@media (max-width: 768px) {
  .EntitiesTable_selectWrapper__egZVX {
    flex: 1 1 100%;
    width: 100%;
  }
}

.EntitiesTable_select__oJP4t {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.05), 0 10px 4px -8px rgba(0, 2, 4, 0.02);
}
.EntitiesTable_select__oJP4t:not(:disabled):hover {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.13), 0 6px 4px -4px rgba(0, 2, 4, 0.1);
}
.EntitiesTable_select__oJP4t:not(:disabled):active, .EntitiesTable_select__oJP4t:not(:disabled):focus {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.16), 0 6px 4px -4px rgba(0, 2, 4, 0.13);
}
.EntitiesTable_select__oJP4t {
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-elevation-800);
  border-radius: 0;
  font-size: 1rem;
  height: 2rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  -webkit-appearance: none;
}
.EntitiesTable_select__oJP4t::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.EntitiesTable_select__oJP4t::-moz-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.EntitiesTable_select__oJP4t:hover {
  border-color: var(--theme-elevation-250);
}
.EntitiesTable_select__oJP4t:focus, .EntitiesTable_select__oJP4t:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.EntitiesTable_select__oJP4t:disabled {
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-450);
}
.EntitiesTable_select__oJP4t:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.EntitiesTable_select__oJP4t {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23007FAE' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.125rem center;
  padding: 1rem 3rem 1rem 1.25rem;
  border-radius: 10px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6 !important;
  height: auto !important;
  min-height: 3.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  overflow: visible;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.EntitiesTable_select__oJP4t option {
  padding: 0.75rem 1rem;
  line-height: 1.6;
  font-size: 0.9375rem;
  background: white;
  color: var(--theme-elevation-800);
  height: auto;
}
[data-theme=dark] .EntitiesTable_select__oJP4t option, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_select__oJP4t option {
  background: var(--theme-elevation-850);
  color: var(--theme-elevation-200);
}
.EntitiesTable_select__oJP4t:focus {
  border-color: var(--color-success-500);
  transform: translateY(-2px);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
[data-theme=dark] .EntitiesTable_select__oJP4t:focus, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_select__oJP4t:focus {
  border-color: var(--color-success-400);
}
.EntitiesTable_select__oJP4t:hover {
  border-color: var(--theme-elevation-300);
}
[data-theme=dark] .EntitiesTable_select__oJP4t:hover, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_select__oJP4t:hover {
  border-color: var(--theme-elevation-700);
}
[data-theme=light] .EntitiesTable_select__oJP4t, [data-theme=light]:not(:has([data-theme=dark])) .EntitiesTable_select__oJP4t {
  background-color: white;
}
[data-theme=dark] .EntitiesTable_select__oJP4t, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_select__oJP4t {
  background-color: var(--theme-elevation-850);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2333C3F0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.EntitiesTable_tableWrapper__SoaIr {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--theme-elevation-150);
  background: white;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
}
.EntitiesTable_tableWrapper__SoaIr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .EntitiesTable_tableWrapper__SoaIr, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_tableWrapper__SoaIr {
  border-color: var(--theme-elevation-800);
  background: var(--theme-elevation-900);
}
@media (max-width: 768px) {
  .EntitiesTable_tableWrapper__SoaIr {
    border-radius: 12px;
  }
}

.EntitiesTable_tableInner__id6BX {
  overflow-x: auto;
  overflow-y: visible;
}

.EntitiesTable_table__rk7vY {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--font-body);
}
.EntitiesTable_table__rk7vY thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.EntitiesTable_table__rk7vY thead::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--theme-elevation-200) 10%, var(--theme-elevation-200) 90%, transparent);
}
.EntitiesTable_table__rk7vY thead tr {
  background: linear-gradient(180deg, var(--theme-elevation-0) 0%, var(--theme-elevation-50) 100%);
}
[data-theme=dark] .EntitiesTable_table__rk7vY thead tr, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_table__rk7vY thead tr {
  background: linear-gradient(180deg, var(--theme-elevation-850) 0%, var(--theme-elevation-900) 100%);
}
.EntitiesTable_table__rk7vY thead th {
  padding: 1.5rem 2rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--theme-elevation-600);
  white-space: nowrap;
  background: inherit;
}
[data-theme=dark] .EntitiesTable_table__rk7vY thead th, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_table__rk7vY thead th {
  color: var(--theme-elevation-400);
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY thead th {
    padding: 1.125rem 1rem;
    font-size: 0.6875rem;
  }
}
.EntitiesTable_table__rk7vY thead th:first-child {
  padding-left: 2.5rem;
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY thead th:first-child {
    padding-left: 1.25rem;
  }
}
.EntitiesTable_table__rk7vY thead th:last-child {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY thead th:last-child {
    padding-right: 1.25rem;
  }
}
.EntitiesTable_table__rk7vY tbody tr {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.EntitiesTable_table__rk7vY tbody tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.5rem;
  right: 2.5rem;
  height: 1px;
  background: var(--theme-elevation-100);
}
[data-theme=dark] .EntitiesTable_table__rk7vY tbody tr::after, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_table__rk7vY tbody tr::after {
  background: var(--theme-elevation-850);
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY tbody tr::after {
    left: 1.25rem;
    right: 1.25rem;
  }
}
@media (pointer: fine) {
  .EntitiesTable_table__rk7vY tbody tr:hover {
    background: linear-gradient(90deg, transparent 0%, rgba(0, 127, 174, 0.04) 2%, rgba(0, 127, 174, 0.06) 98%, transparent 100%);
    transform: scale(1.003);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  [data-theme=dark] .EntitiesTable_table__rk7vY tbody tr:hover, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_table__rk7vY tbody tr:hover {
    background: linear-gradient(90deg, transparent 0%, rgba(0, 127, 174, 0.08) 2%, rgba(0, 127, 174, 0.1) 98%, transparent 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  .EntitiesTable_table__rk7vY tbody tr:hover td:first-child::before {
    opacity: 1;
  }
}
.EntitiesTable_table__rk7vY tbody tr:last-child::after {
  display: none;
}
.EntitiesTable_table__rk7vY tbody .EntitiesTable_clickableRow__LHZYd {
  cursor: pointer;
}
@media (pointer: fine) {
  .EntitiesTable_table__rk7vY tbody .EntitiesTable_clickableRow__LHZYd:hover {
    cursor: pointer;
  }
}
.EntitiesTable_table__rk7vY tbody td {
  padding: 1.5rem 2rem;
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
  line-height: 1.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
[data-theme=dark] .EntitiesTable_table__rk7vY tbody td, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_table__rk7vY tbody td {
  color: var(--theme-elevation-200);
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY tbody td {
    padding: 1.125rem 1rem;
    font-size: 0.875rem;
  }
}
.EntitiesTable_table__rk7vY tbody td:first-child {
  padding-left: 2.5rem;
}
.EntitiesTable_table__rk7vY tbody td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--color-success-500), var(--color-success-600));
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY tbody td:first-child {
    padding-left: 1.25rem;
  }
}
.EntitiesTable_table__rk7vY tbody td:last-child {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .EntitiesTable_table__rk7vY tbody td:last-child {
    padding-right: 1.25rem;
  }
}

.EntitiesTable_sortButton__0mT7U {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--theme-elevation-600);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.5rem 0.75rem;
  margin: -0.5rem -0.75rem;
  border-radius: 8px;
  position: relative;
}
.EntitiesTable_sortButton__0mT7U::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 2px;
  background: var(--color-success-500);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .EntitiesTable_sortButton__0mT7U, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_sortButton__0mT7U {
  color: var(--theme-elevation-400);
}
@media (pointer: fine) {
  .EntitiesTable_sortButton__0mT7U:hover {
    color: var(--color-success-600);
    background: rgba(0, 127, 174, 0.08);
    transform: translateY(-1px);
  }
  .EntitiesTable_sortButton__0mT7U:hover::after {
    transform: scaleX(1);
  }
  [data-theme=dark] .EntitiesTable_sortButton__0mT7U:hover, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_sortButton__0mT7U:hover {
    color: var(--color-success-400);
    background: rgba(0, 127, 174, 0.15);
  }
}
.EntitiesTable_sortButton__0mT7U:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .EntitiesTable_sortButton__0mT7U {
    font-size: 0.6875rem;
    padding: 0.375rem 0.5rem;
  }
}

.EntitiesTable_sortIndicator__tEeDj {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 900;
  color: var(--color-success-600);
  filter: drop-shadow(0 2px 4px rgba(0, 127, 174, 0.3));
}
[data-theme=dark] .EntitiesTable_sortIndicator__tEeDj, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_sortIndicator__tEeDj {
  color: var(--color-success-400);
}

.EntitiesTable_nameCell__dIx_3 {
  font-weight: 700;
  color: var(--theme-elevation-900);
  font-size: 1rem;
}
[data-theme=dark] .EntitiesTable_nameCell__dIx_3, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_nameCell__dIx_3 {
  color: var(--theme-elevation-900);
}

.EntitiesTable_noResults__nYZ8g {
  text-align: center;
  padding: 5rem 2rem !important;
  color: var(--theme-elevation-500);
  font-style: italic;
  font-size: 1.0625rem;
}
[data-theme=dark] .EntitiesTable_noResults__nYZ8g, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_noResults__nYZ8g {
  color: var(--theme-elevation-400);
}

.EntitiesTable_loadingState__wBRmk,
.EntitiesTable_errorState__itsBq {
  padding: 4.5rem 2.5rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.EntitiesTable_loadingState__wBRmk::before,
.EntitiesTable_errorState__itsBq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .EntitiesTable_loadingState__wBRmk, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_loadingState__wBRmk,
[data-theme=dark] .EntitiesTable_errorState__itsBq,
[data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_errorState__itsBq {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .EntitiesTable_loadingState__wBRmk,
  .EntitiesTable_errorState__itsBq {
    padding: 3.5rem 2rem;
    border-radius: 12px;
  }
}
.EntitiesTable_loadingState__wBRmk p,
.EntitiesTable_errorState__itsBq p {
  margin: 0;
  color: var(--theme-elevation-700);
  font-size: 1.0625rem;
  font-weight: 500;
}
[data-theme=dark] .EntitiesTable_loadingState__wBRmk p, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_loadingState__wBRmk p,
[data-theme=dark] .EntitiesTable_errorState__itsBq p,
[data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_errorState__itsBq p {
  color: var(--theme-elevation-300);
}

.EntitiesTable_loadingState__wBRmk p::after {
  content: "...";
  animation: EntitiesTable_ellipsis__7yaGI 1.5s infinite;
}

@keyframes EntitiesTable_ellipsis__7yaGI {
  0% {
    content: ".";
  }
  33% {
    content: "..";
  }
  66% {
    content: "...";
  }
}
.EntitiesTable_errorState__itsBq {
  background: linear-gradient(135deg, rgba(255, 135, 111, 0.1), rgba(255, 135, 111, 0.05));
  border-color: var(--color-error-300);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.EntitiesTable_errorState__itsBq::before {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
[data-theme=dark] .EntitiesTable_errorState__itsBq, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_errorState__itsBq {
  background: linear-gradient(135deg, rgba(255, 135, 111, 0.15), rgba(255, 135, 111, 0.08));
  border-color: var(--color-error-800);
}
.EntitiesTable_errorState__itsBq p {
  color: var(--color-error-700);
  font-weight: 600;
}
[data-theme=dark] .EntitiesTable_errorState__itsBq p, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_errorState__itsBq p {
  color: var(--color-error-300);
}

.EntitiesTable_pagination__CLQ03 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 2rem 2.5rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.EntitiesTable_pagination__CLQ03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .EntitiesTable_pagination__CLQ03, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_pagination__CLQ03 {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .EntitiesTable_pagination__CLQ03 {
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 12px;
  }
}

.EntitiesTable_paginationButton__DQJxW {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.875rem 2rem;
  border: 2px solid transparent;
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  position: relative;
  overflow: hidden;
}
.EntitiesTable_paginationButton__DQJxW::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.EntitiesTable_paginationButton__DQJxW:hover::before {
  width: 300px;
  height: 300px;
}
@media (pointer: fine) {
  .EntitiesTable_paginationButton__DQJxW:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
    background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
  }
}
.EntitiesTable_paginationButton__DQJxW:active {
  transform: translateY(-1px) scale(0.98);
}
.EntitiesTable_paginationButton__DQJxW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  background: var(--theme-elevation-300);
}
[data-theme=dark] .EntitiesTable_paginationButton__DQJxW:disabled, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_paginationButton__DQJxW:disabled {
  background: var(--theme-elevation-700);
}
.EntitiesTable_paginationButton__DQJxW:disabled:hover {
  transform: none;
  box-shadow: none;
  background: var(--theme-elevation-300);
}
[data-theme=dark] .EntitiesTable_paginationButton__DQJxW:disabled:hover, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_paginationButton__DQJxW:disabled:hover {
  background: var(--theme-elevation-700);
}
.EntitiesTable_paginationButton__DQJxW:disabled:hover::before {
  width: 0;
  height: 0;
}
@media (max-width: 768px) {
  .EntitiesTable_paginationButton__DQJxW {
    width: 100%;
    padding: 1rem 1.5rem;
  }
}
.EntitiesTable_paginationButton__DQJxW span {
  position: relative;
  z-index: 1;
}

.EntitiesTable_paginationInfo__wjkRC {
  font-size: 0.9375rem;
  color: var(--theme-elevation-700);
  font-weight: 600;
}
[data-theme=dark] .EntitiesTable_paginationInfo__wjkRC, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_paginationInfo__wjkRC {
  color: var(--theme-elevation-300);
}
@media (max-width: 768px) {
  .EntitiesTable_paginationInfo__wjkRC {
    text-align: center;
    font-size: 0.875rem;
  }
}

.EntitiesTable_grid__C48YK {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .EntitiesTable_grid__C48YK {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .EntitiesTable_grid__C48YK {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.EntitiesTable_gridCard__Z0gwi {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  padding: 1.75rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
.EntitiesTable_gridCard__Z0gwi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
  opacity: 0;
  transition: opacity 0.3s ease;
}
[data-theme=dark] .EntitiesTable_gridCard__Z0gwi, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCard__Z0gwi {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (pointer: fine) {
  .EntitiesTable_gridCard__Z0gwi:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  }
  .EntitiesTable_gridCard__Z0gwi:hover::before {
    opacity: 1;
  }
  [data-theme=dark] .EntitiesTable_gridCard__Z0gwi:hover, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCard__Z0gwi:hover {
    background: rgba(30, 30, 30, 0.9);
    border-color: rgba(255, 255, 255, 0.15);
  }
}
.EntitiesTable_gridCard__Z0gwi:active {
  transform: translateY(-2px) scale(0.99);
}
@media (max-width: 768px) {
  .EntitiesTable_gridCard__Z0gwi {
    padding: 1.25rem;
    border-radius: 12px;
  }
}

.EntitiesTable_gridCardHeader__fXZN_ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--theme-elevation-100);
}
[data-theme=dark] .EntitiesTable_gridCardHeader__fXZN_, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCardHeader__fXZN_ {
  border-bottom-color: var(--theme-elevation-800);
}

.EntitiesTable_gridCardName__gHgLl {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--theme-elevation-900);
  line-height: 1.4;
  word-break: break-word;
}
[data-theme=dark] .EntitiesTable_gridCardName__gHgLl, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCardName__gHgLl {
  color: var(--theme-elevation-50);
}
@media (max-width: 768px) {
  .EntitiesTable_gridCardName__gHgLl {
    font-size: 1rem;
  }
}

.EntitiesTable_gridCardType__w86zs {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-success-700);
  background: rgba(0, 127, 174, 0.1);
  border-radius: 6px;
  align-self: flex-start;
}
[data-theme=dark] .EntitiesTable_gridCardType__w86zs, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCardType__w86zs {
  color: var(--color-success-400);
  background: rgba(0, 127, 174, 0.2);
}

.EntitiesTable_gridCardBody__UxMeB {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.EntitiesTable_gridCardField__uicrZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.EntitiesTable_gridCardLabel__L3J7n {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .EntitiesTable_gridCardLabel__L3J7n, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCardLabel__L3J7n {
  color: var(--theme-elevation-400);
}

.EntitiesTable_gridCardValue__5ABZF {
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
  font-weight: 500;
  text-align: right;
}
[data-theme=dark] .EntitiesTable_gridCardValue__5ABZF, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_gridCardValue__5ABZF {
  color: var(--theme-elevation-200);
}

.EntitiesTable_noResultsGrid__Kc_8u {
  text-align: center;
  padding: 5rem 2rem;
  color: var(--theme-elevation-500);
  font-style: italic;
  font-size: 1.0625rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
[data-theme=dark] .EntitiesTable_noResultsGrid__Kc_8u, [data-theme=dark]:not(:has([data-theme=light])) .EntitiesTable_noResultsGrid__Kc_8u {
  color: var(--theme-elevation-400);
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/ThemeSwitcher/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ThemeSwitcher_themeSwitcher__P_FDz {
  position: relative;
  display: flex;
  align-items: center;
}

.ThemeSwitcher_compact__0K2tE .ThemeSwitcher_trigger__FzYm0 {
  width: 40px;
  height: 40px;
  padding: 0;
  justify-content: center;
}

.ThemeSwitcher_trigger__FzYm0 {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=light] .ThemeSwitcher_trigger__FzYm0, [data-theme=light]:not(:has([data-theme=dark])) .ThemeSwitcher_trigger__FzYm0 {
  color: var(--theme-elevation-600);
}
[data-theme=light] .ThemeSwitcher_trigger__FzYm0:hover, [data-theme=light]:not(:has([data-theme=dark])) .ThemeSwitcher_trigger__FzYm0:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-900);
}
[data-theme=dark] .ThemeSwitcher_trigger__FzYm0, [data-theme=dark]:not(:has([data-theme=light])) .ThemeSwitcher_trigger__FzYm0 {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .ThemeSwitcher_trigger__FzYm0:hover, [data-theme=dark]:not(:has([data-theme=light])) .ThemeSwitcher_trigger__FzYm0:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-1000);
}

.ThemeSwitcher_icon__h6WXQ {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ThemeSwitcher_icon__h6WXQ svg {
  width: 20px;
  height: 20px;
}

.ThemeSwitcher_dropdown__Mxy5g {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 140px;
  background: var(--theme-elevation-0);
  border: 1px solid var(--theme-elevation-150);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 0.375rem;
  z-index: 100;
  animation: ThemeSwitcher_dropdownFadeIn__bVm4_ 0.15s ease;
}
[data-theme=dark] .ThemeSwitcher_dropdown__Mxy5g, [data-theme=dark]:not(:has([data-theme=light])) .ThemeSwitcher_dropdown__Mxy5g {
  background: var(--theme-elevation-100);
  border-color: var(--theme-elevation-200);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

@keyframes ThemeSwitcher_dropdownFadeIn__bVm4_ {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ThemeSwitcher_dropdownItem__1CJHd {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--theme-elevation-800);
  border-radius: 7px;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}
[data-theme=dark] .ThemeSwitcher_dropdownItem__1CJHd, [data-theme=dark]:not(:has([data-theme=light])) .ThemeSwitcher_dropdownItem__1CJHd {
  color: var(--theme-elevation-1000);
}
.ThemeSwitcher_dropdownItem__1CJHd:hover {
  background: var(--theme-elevation-100);
}
[data-theme=dark] .ThemeSwitcher_dropdownItem__1CJHd:hover, [data-theme=dark]:not(:has([data-theme=light])) .ThemeSwitcher_dropdownItem__1CJHd:hover {
  background: var(--theme-elevation-200);
}
.ThemeSwitcher_dropdownItem__1CJHd svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/WalletBadge/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.WalletBadge_walletBadge__OTt48 {
  position: relative;
  display: flex;
  align-items: center;
}

/* ── Connected: toggle button ── */
.WalletBadge_walletToggle__Y5ecC {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: 8px;
  cursor: pointer;
  background: var(--theme-elevation-100);
  transition: background 0.2s ease;
}
[data-theme=dark] .WalletBadge_walletToggle__Y5ecC, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_walletToggle__Y5ecC {
  background: var(--theme-elevation-100);
}
.WalletBadge_walletToggle__Y5ecC:hover {
  background: var(--theme-elevation-200);
}
[data-theme=dark] .WalletBadge_walletToggle__Y5ecC:hover, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_walletToggle__Y5ecC:hover {
  background: var(--theme-elevation-200);
}

.WalletBadge_walletDot____aID {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-success-600);
  flex-shrink: 0;
}
[data-theme=dark] .WalletBadge_walletDot____aID, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_walletDot____aID {
  background: var(--color-success-400);
}

.WalletBadge_walletAddress__I2At_ {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-success-600);
  font-family: "Monaco", "Courier New", monospace;
}
[data-theme=dark] .WalletBadge_walletAddress__I2At_, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_walletAddress__I2At_ {
  color: var(--color-success-400);
}

.WalletBadge_chevron__lvqE1 {
  font-size: 0.75rem;
  color: var(--theme-elevation-500);
  transition: transform 0.2s ease;
  line-height: 1;
}

.WalletBadge_chevronOpen__FcKVo {
  transform: rotate(180deg);
}

/* ── Dropdown menu ── */
.WalletBadge_dropdown__CAFmo {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  background: var(--theme-elevation-0);
  border: 1px solid var(--theme-elevation-150);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 0.375rem;
  z-index: 100;
  animation: WalletBadge_dropdownFadeIn__93_F1 0.15s ease;
}
[data-theme=dark] .WalletBadge_dropdown__CAFmo, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_dropdown__CAFmo {
  background: var(--theme-elevation-100);
  border-color: var(--theme-elevation-200);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

@keyframes WalletBadge_dropdownFadeIn__93_F1 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.WalletBadge_dropdownItem__GbGpj {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--theme-elevation-800);
  border-radius: 7px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease;
}
[data-theme=dark] .WalletBadge_dropdownItem__GbGpj, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_dropdownItem__GbGpj {
  color: var(--theme-elevation-800);
}
.WalletBadge_dropdownItem__GbGpj:hover {
  background: var(--theme-elevation-100);
}
[data-theme=dark] .WalletBadge_dropdownItem__GbGpj:hover, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_dropdownItem__GbGpj:hover {
  background: var(--theme-elevation-200);
}
.WalletBadge_dropdownItem__GbGpj {
  /* Disconnect item gets a red colour on hover */
}
.WalletBadge_dropdownItem__GbGpj:last-child:hover {
  color: var(--color-error-500);
}
[data-theme=dark] .WalletBadge_dropdownItem__GbGpj:last-child:hover, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_dropdownItem__GbGpj:last-child:hover {
  color: var(--color-error-400);
}

/* ── Not connected: connect button ── */
.WalletBadge_connectButton__MBo3U {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.5rem 1.25rem;
  background: var(--color-success-500);
  color: white;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 8px;
  transition: all 0.2s;
}
[data-theme=dark] .WalletBadge_connectButton__MBo3U, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_connectButton__MBo3U {
  background: var(--color-success-500);
}
.WalletBadge_connectButton__MBo3U:hover {
  background: var(--color-success-600);
}
[data-theme=dark] .WalletBadge_connectButton__MBo3U:hover, [data-theme=dark]:not(:has([data-theme=light])) .WalletBadge_connectButton__MBo3U:hover {
  background: var(--color-success-400);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/MyEntitiesDashboard/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
/* My Entities Dashboard: black-scale dark theme (scoped) */
[data-theme=dark] .MyEntitiesDashboard_myEntitiesDashboard__T9NCP {
  --theme-elevation-0: #000000;
  --theme-elevation-50: #0a0a0a;
  --theme-elevation-100: #141414;
  --theme-elevation-150: #1a1a1a;
  --theme-elevation-200: #262626;
  --theme-elevation-250: #333333;
  --theme-elevation-300: #404040;
  --theme-elevation-350: #4d4d4d;
  --theme-elevation-400: #595959;
  --theme-elevation-450: #666666;
  --theme-elevation-500: #737373;
  --theme-elevation-550: #808080;
  --theme-elevation-600: #8c8c8c;
  --theme-elevation-650: #999999;
  --theme-elevation-700: #a6a6a6;
  --theme-elevation-750: #b3b3b3;
  --theme-elevation-800: #bfbfbf;
  --theme-elevation-850: #cccccc;
  --theme-elevation-900: #d9d9d9;
  --theme-elevation-950: #e6e6e6;
  --theme-elevation-1000: #f5f5f5;
}

.MyEntitiesDashboard_myEntitiesDashboard__T9NCP {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "sidebar header" "sidebar content";
  min-height: 100vh;
}
[data-theme=light] .MyEntitiesDashboard_myEntitiesDashboard__T9NCP, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_myEntitiesDashboard__T9NCP {
  background: var(--theme-elevation-100);
}
[data-theme=dark] .MyEntitiesDashboard_myEntitiesDashboard__T9NCP, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_myEntitiesDashboard__T9NCP {
  background: var(--theme-elevation-0);
}
@media (max-width: 768px) {
  .MyEntitiesDashboard_myEntitiesDashboard__T9NCP {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "header" "sidebar" "content";
  }
}

.MyEntitiesDashboard_sidebar__5u2xH {
  grid-area: sidebar;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}
[data-theme=light] .MyEntitiesDashboard_sidebar__5u2xH, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebar__5u2xH {
  background: var(--theme-elevation-150);
  border-right: 1px solid var(--theme-elevation-200);
}
[data-theme=dark] .MyEntitiesDashboard_sidebar__5u2xH, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebar__5u2xH {
  background: var(--theme-elevation-50);
  border-right: 1px solid var(--theme-elevation-200);
}
@media (max-width: 768px) {
  .MyEntitiesDashboard_sidebar__5u2xH {
    position: relative;
    height: auto;
    max-height: 0;
    overflow: hidden;
    border-right: none;
  }
  [data-theme=light] .MyEntitiesDashboard_sidebar__5u2xH, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebar__5u2xH {
    border-bottom: 1px solid var(--theme-elevation-200);
  }
  [data-theme=dark] .MyEntitiesDashboard_sidebar__5u2xH, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebar__5u2xH {
    border-bottom: 1px solid var(--theme-elevation-200);
  }
  .MyEntitiesDashboard_sidebar__5u2xH {
    transition: max-height 0.3s ease;
  }
  .MyEntitiesDashboard_sidebar__5u2xH.MyEntitiesDashboard_sidebarOpen__GUJX_ {
    max-height: 80vh;
    overflow-y: auto;
  }
}

.MyEntitiesDashboard_sidebarInner__rhqMo {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem 0;
}

.MyEntitiesDashboard_sidebarBrand__PVAOo {
  padding: 0 1.25rem 1.5rem;
  margin-bottom: 1rem;
}
[data-theme=light] .MyEntitiesDashboard_sidebarBrand__PVAOo, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarBrand__PVAOo {
  border-bottom: 1px solid var(--theme-elevation-200);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarBrand__PVAOo, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarBrand__PVAOo {
  border-bottom: 1px solid var(--theme-elevation-200);
}

.MyEntitiesDashboard_sidebarLogoLink__SxnuQ {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.MyEntitiesDashboard_sidebarLogoLink__SxnuQ:hover {
  opacity: 0.9;
}

.MyEntitiesDashboard_sidebarLogo__56Pd6 {
  max-height: 36px;
  width: auto;
  object-fit: contain;
}

.MyEntitiesDashboard_sidebarLogoText__yp1n1 {
  font-weight: 600;
  font-size: 1.125rem;
}
[data-theme=light] .MyEntitiesDashboard_sidebarLogoText__yp1n1, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarLogoText__yp1n1 {
  color: var(--theme-elevation-900);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarLogoText__yp1n1, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarLogoText__yp1n1 {
  color: var(--theme-elevation-1000);
}

.MyEntitiesDashboard_sidebarNav__qxCmJ {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.75rem;
}

.MyEntitiesDashboard_navItem__Au7AQ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  border: none;
  background: transparent;
  font-size: 0.9375rem;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
[data-theme=light] .MyEntitiesDashboard_navItem__Au7AQ, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_navItem__Au7AQ {
  color: var(--theme-elevation-600);
}
[data-theme=light] .MyEntitiesDashboard_navItem__Au7AQ:hover, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_navItem__Au7AQ:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-900);
}
[data-theme=dark] .MyEntitiesDashboard_navItem__Au7AQ, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_navItem__Au7AQ {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .MyEntitiesDashboard_navItem__Au7AQ:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_navItem__Au7AQ:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-1000);
}

[data-theme=light] .MyEntitiesDashboard_navItemActive__Fi7Ht, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_navItemActive__Fi7Ht {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-900);
}
[data-theme=dark] .MyEntitiesDashboard_navItemActive__Fi7Ht, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_navItemActive__Fi7Ht {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-1000);
}

.MyEntitiesDashboard_navIcon__yi9Dd {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.MyEntitiesDashboard_navIcon__yi9Dd svg {
  width: 18px;
  height: 18px;
}

.MyEntitiesDashboard_navLabel__7In2Z {
  flex: 1 1;
}

.MyEntitiesDashboard_navChevron__sqo5K {
  font-size: 1.25rem;
  font-weight: 300;
  opacity: 0.8;
}

.MyEntitiesDashboard_sidebarUser__AD6H3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  margin-top: auto;
}
[data-theme=light] .MyEntitiesDashboard_sidebarUser__AD6H3, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarUser__AD6H3 {
  border-top: 1px solid var(--theme-elevation-200);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarUser__AD6H3, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarUser__AD6H3 {
  border-top: 1px solid var(--theme-elevation-200);
}

.MyEntitiesDashboard_sidebarUserClickable__b79Iv {
  cursor: pointer;
  transition: background 0.2s;
}
[data-theme=light] .MyEntitiesDashboard_sidebarUserClickable__b79Iv:hover, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarUserClickable__b79Iv:hover {
  background: var(--theme-elevation-200);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarUserClickable__b79Iv:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarUserClickable__b79Iv:hover {
  background: var(--theme-elevation-200);
}

.MyEntitiesDashboard_sidebarUserAvatar__Bmh2c {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
[data-theme=light] .MyEntitiesDashboard_sidebarUserAvatar__Bmh2c, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarUserAvatar__Bmh2c {
  background: var(--theme-elevation-300);
  color: var(--theme-elevation-700);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarUserAvatar__Bmh2c, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarUserAvatar__Bmh2c {
  background: var(--theme-elevation-300);
  color: var(--theme-elevation-900);
}

.MyEntitiesDashboard_sidebarUserInfo__ENquu {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.MyEntitiesDashboard_sidebarUserName__jOO67 {
  font-size: 0.875rem;
  font-weight: 500;
}
[data-theme=light] .MyEntitiesDashboard_sidebarUserName__jOO67, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarUserName__jOO67 {
  color: var(--theme-elevation-800);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarUserName__jOO67, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarUserName__jOO67 {
  color: var(--theme-elevation-1000);
}

.MyEntitiesDashboard_sidebarUserRole__uDRSj {
  font-size: 0.75rem;
}
[data-theme=light] .MyEntitiesDashboard_sidebarUserRole__uDRSj, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_sidebarUserRole__uDRSj {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .MyEntitiesDashboard_sidebarUserRole__uDRSj, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_sidebarUserRole__uDRSj {
  color: var(--theme-elevation-600);
}

.MyEntitiesDashboard_header__KRGE5 {
  grid-area: header;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.MyEntitiesDashboard_headerInner__LrJyZ {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 2rem;
}
[data-theme=light] .MyEntitiesDashboard_headerInner__LrJyZ, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_headerInner__LrJyZ {
  background: var(--theme-elevation-150);
  border-bottom: 1px solid var(--theme-elevation-200);
}
[data-theme=dark] .MyEntitiesDashboard_headerInner__LrJyZ, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_headerInner__LrJyZ {
  background: var(--theme-elevation-50);
  border-bottom: 1px solid var(--theme-elevation-200);
}

.MyEntitiesDashboard_headerMenuBtn__NvQbI {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  flex-shrink: 0;
}
[data-theme=light] .MyEntitiesDashboard_headerMenuBtn__NvQbI, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_headerMenuBtn__NvQbI {
  color: var(--theme-elevation-600);
}
[data-theme=light] .MyEntitiesDashboard_headerMenuBtn__NvQbI:hover, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_headerMenuBtn__NvQbI:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-900);
}
[data-theme=dark] .MyEntitiesDashboard_headerMenuBtn__NvQbI, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_headerMenuBtn__NvQbI {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .MyEntitiesDashboard_headerMenuBtn__NvQbI:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_headerMenuBtn__NvQbI:hover {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-1000);
}
.MyEntitiesDashboard_headerMenuBtn__NvQbI svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 768px) {
  .MyEntitiesDashboard_headerMenuBtn__NvQbI {
    display: flex;
  }
}

.MyEntitiesDashboard_headerTitle__3opSB {
  flex-shrink: 0;
}

.MyEntitiesDashboard_headerTitleText___iElj {
  font-weight: 600;
  font-size: 1rem;
}
[data-theme=light] .MyEntitiesDashboard_headerTitleText___iElj, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_headerTitleText___iElj {
  color: var(--theme-elevation-900);
}
[data-theme=dark] .MyEntitiesDashboard_headerTitleText___iElj, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_headerTitleText___iElj {
  color: var(--theme-elevation-1000);
}

.MyEntitiesDashboard_headerSearch__khROw {
  flex: 1 1;
  max-width: 400px;
  position: relative;
}

.MyEntitiesDashboard_searchIcon__srFRO {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  pointer-events: none;
}
[data-theme=light] .MyEntitiesDashboard_searchIcon__srFRO, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesDashboard_searchIcon__srFRO {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .MyEntitiesDashboard_searchIcon__srFRO, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_searchIcon__srFRO {
  color: var(--theme-elevation-600);
}

.MyEntitiesDashboard_searchInput__ENRcx {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  background: var(--theme-elevation-200);
  border: 1px solid var(--theme-elevation-250);
  color: var(--theme-elevation-900);
}
.MyEntitiesDashboard_searchInput__ENRcx::placeholder {
  color: var(--theme-elevation-600);
}
.MyEntitiesDashboard_searchInput__ENRcx:focus {
  outline: none;
  border-color: var(--theme-elevation-400);
}
[data-theme=dark] .MyEntitiesDashboard_searchInput__ENRcx, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_searchInput__ENRcx {
  background: var(--theme-elevation-100);
  border-color: var(--theme-elevation-250);
  color: var(--theme-elevation-1000);
}
[data-theme=dark] .MyEntitiesDashboard_searchInput__ENRcx::placeholder, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_searchInput__ENRcx::placeholder {
  color: var(--theme-elevation-600);
}
[data-theme=dark] .MyEntitiesDashboard_searchInput__ENRcx:focus, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesDashboard_searchInput__ENRcx:focus {
  border-color: var(--theme-elevation-400);
}

.MyEntitiesDashboard_headerActions__ltxqi {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MyEntitiesDashboard_headerThemeSwitcher__qblrG > button {
  width: 40px;
  height: 40px;
  padding: 0;
  justify-content: center;
}

.MyEntitiesDashboard_content__x23lY {
  grid-area: content;
  padding: 1.5rem 2rem 3rem;
  overflow: auto;
}
@media (max-width: 768px) {
  .MyEntitiesDashboard_content__x23lY {
    padding: 1rem 1rem 2rem;
  }
}

.MyEntitiesDashboard_contentTableWrapper__gjXZQ {
  width: 100%;
  overflow-x: auto;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PartnerSigning/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.PartnerSigning_signingPanel__Zom2f {
  padding: 1.5rem;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .PartnerSigning_signingPanel__Zom2f, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_signingPanel__Zom2f {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border-color: rgba(255, 255, 255, 0.06);
}

.PartnerSigning_statusBadge__e6SPb {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  white-space: nowrap;
}

.PartnerSigning_statusIcon__HFltB {
  font-size: 0.75rem;
}

.PartnerSigning_statusApproved__HMYEk {
  color: #059669;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
[data-theme=dark] .PartnerSigning_statusApproved__HMYEk, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_statusApproved__HMYEk {
  color: #34d399;
  background: rgba(52, 211, 153, 0.15);
  border-color: rgba(52, 211, 153, 0.25);
}

.PartnerSigning_statusDraft__vnXUM {
  color: #d97706;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.2);
}
[data-theme=dark] .PartnerSigning_statusDraft__vnXUM, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_statusDraft__vnXUM {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.25);
}

.PartnerSigning_statusSubmitted__lUWf4 {
  color: #0369a1;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(14, 165, 233, 0.2);
}
[data-theme=dark] .PartnerSigning_statusSubmitted__lUWf4, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_statusSubmitted__lUWf4 {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  border-color: rgba(56, 189, 248, 0.25);
}

.PartnerSigning_statusUnknown__8KGxW {
  color: #64748b;
  background: rgba(100, 116, 139, 0.12);
  border: 1px solid rgba(100, 116, 139, 0.2);
}
[data-theme=dark] .PartnerSigning_statusUnknown__8KGxW, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_statusUnknown__8KGxW {
  color: #94a3b8;
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.25);
}

.PartnerSigning_panelHeader__Ou48j {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.PartnerSigning_headerLeft__8NkKO {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.PartnerSigning_panelTitle__mQu7A {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
}
[data-theme=dark] .PartnerSigning_panelTitle__mQu7A, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_panelTitle__mQu7A {
  color: #f1f5f9;
}

.PartnerSigning_progressInfo__glw0p {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.375rem;
}

.PartnerSigning_progressText__b0Bog {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}
[data-theme=dark] .PartnerSigning_progressText__b0Bog, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_progressText__b0Bog {
  color: #cbd5e1;
}

.PartnerSigning_progressBar__WQPZz {
  width: 100px;
  height: 6px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  overflow: hidden;
}
[data-theme=dark] .PartnerSigning_progressBar__WQPZz, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_progressBar__WQPZz {
  background: rgba(255, 255, 255, 0.1);
}

.PartnerSigning_progressFill__IJEeW {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #059669);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.PartnerSigning_partnerList__WS3Vd {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PartnerSigning_partnerItem__e5BoW {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: white;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease;
}
.PartnerSigning_partnerItem__e5BoW:hover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .PartnerSigning_partnerItem__e5BoW, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_partnerItem__e5BoW {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .PartnerSigning_partnerItem__e5BoW:hover, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_partnerItem__e5BoW:hover {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.PartnerSigning_partnerInfo__cEHmQ {
  flex: 1 1;
  min-width: 0;
}

.PartnerSigning_partnerName__Fv2oa {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.25rem;
}
[data-theme=dark] .PartnerSigning_partnerName__Fv2oa, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_partnerName__Fv2oa {
  color: #f1f5f9;
}

.PartnerSigning_youBadge__Npy93 {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #0ea5e9;
  background: rgba(14, 165, 233, 0.1);
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
}
[data-theme=dark] .PartnerSigning_youBadge__Npy93, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_youBadge__Npy93 {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
}

.PartnerSigning_partnerAddress__IcXRo {
  font-size: 0.8125rem;
  font-family: "SF Mono", "Monaco", "Courier New", monospace;
  color: #64748b;
}
[data-theme=dark] .PartnerSigning_partnerAddress__IcXRo, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_partnerAddress__IcXRo {
  color: #94a3b8;
}

.PartnerSigning_partnerStatus___Z324 {
  flex-shrink: 0;
}

.PartnerSigning_signedBadge__7_PGp {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #059669;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .PartnerSigning_signedBadge__7_PGp, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_signedBadge__7_PGp {
  color: #34d399;
  background: rgba(52, 211, 153, 0.15);
}

.PartnerSigning_pendingBadge__LgJE5 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #d97706;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .PartnerSigning_pendingBadge__LgJE5, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_pendingBadge__LgJE5 {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.15);
}

.PartnerSigning_checkIcon__ABR_9 {
  font-size: 0.875rem;
}

.PartnerSigning_pendingIcon__28IeK {
  font-size: 0.875rem;
}

.PartnerSigning_signButton__WGO4r {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.3);
}
.PartnerSigning_signButton__WGO4r:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
}
.PartnerSigning_signButton__WGO4r:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .PartnerSigning_signButton__WGO4r, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_signButton__WGO4r {
  background: linear-gradient(135deg, #22d3ee, #06b6d4);
  box-shadow: 0 2px 8px rgba(34, 211, 238, 0.25);
}
[data-theme=dark] .PartnerSigning_signButton__WGO4r:hover:not(:disabled), [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_signButton__WGO4r:hover:not(:disabled) {
  box-shadow: 0 4px 12px rgba(34, 211, 238, 0.35);
}

.PartnerSigning_loadingState__Nck2O {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  color: #64748b;
}
[data-theme=dark] .PartnerSigning_loadingState__Nck2O, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_loadingState__Nck2O {
  color: #94a3b8;
}

.PartnerSigning_spinner__s3hjx {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top-color: #0ea5e9;
  border-radius: 50%;
  animation: PartnerSigning_spin__NwYZm 0.8s linear infinite;
}
[data-theme=dark] .PartnerSigning_spinner__s3hjx, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_spinner__s3hjx {
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: #22d3ee;
}

@keyframes PartnerSigning_spin__NwYZm {
  to {
    transform: rotate(360deg);
  }
}
.PartnerSigning_emptyState__gZXNC {
  text-align: center;
  padding: 2rem;
  color: #64748b;
}
.PartnerSigning_emptyState__gZXNC p {
  margin: 0;
}
[data-theme=dark] .PartnerSigning_emptyState__gZXNC, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_emptyState__gZXNC {
  color: #94a3b8;
}

.PartnerSigning_connectPrompt__PGOdW {
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  text-align: center;
  background: rgba(14, 165, 233, 0.06);
  border: 1px solid rgba(14, 165, 233, 0.15);
  border-radius: 12px;
}
.PartnerSigning_connectPrompt__PGOdW p {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: #475569;
}
[data-theme=dark] .PartnerSigning_connectPrompt__PGOdW p, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_connectPrompt__PGOdW p {
  color: #cbd5e1;
}
[data-theme=dark] .PartnerSigning_connectPrompt__PGOdW, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_connectPrompt__PGOdW {
  background: rgba(34, 211, 238, 0.08);
  border-color: rgba(34, 211, 238, 0.2);
}

.PartnerSigning_connectButton__8BG2z {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PartnerSigning_connectButton__8BG2z:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}
[data-theme=dark] .PartnerSigning_connectButton__8BG2z, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_connectButton__8BG2z {
  background: linear-gradient(135deg, #22d3ee, #06b6d4);
}

.PartnerSigning_allApprovedMessage__eZBMy {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 12px;
  color: #059669;
}
.PartnerSigning_allApprovedMessage__eZBMy p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}
[data-theme=dark] .PartnerSigning_allApprovedMessage__eZBMy, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_allApprovedMessage__eZBMy {
  background: rgba(52, 211, 153, 0.1);
  border-color: rgba(52, 211, 153, 0.2);
  color: #34d399;
}

.PartnerSigning_successIcon__sGE9y {
  font-size: 1.25rem;
}

.PartnerSigning_alreadyApprovedMessage__abXCk {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #059669;
  background: rgba(16, 185, 129, 0.08);
  border-radius: 8px;
}
[data-theme=dark] .PartnerSigning_alreadyApprovedMessage__abXCk, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_alreadyApprovedMessage__abXCk {
  color: #34d399;
  background: rgba(52, 211, 153, 0.1);
}

.PartnerSigning_transferAction__9gt8k {
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(5, 150, 105, 0.04));
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 12px;
  text-align: center;
}
[data-theme=dark] .PartnerSigning_transferAction__9gt8k, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_transferAction__9gt8k {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(16, 185, 129, 0.05));
  border-color: rgba(52, 211, 153, 0.2);
}

.PartnerSigning_transferButton__GpVYU {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, #10b981, #059669);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}
.PartnerSigning_transferButton__GpVYU:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.PartnerSigning_transferButton__GpVYU:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .PartnerSigning_transferButton__GpVYU, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_transferButton__GpVYU {
  background: linear-gradient(135deg, #34d399, #10b981);
  box-shadow: 0 4px 14px rgba(52, 211, 153, 0.25);
}
[data-theme=dark] .PartnerSigning_transferButton__GpVYU:hover:not(:disabled), [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_transferButton__GpVYU:hover:not(:disabled) {
  box-shadow: 0 6px 20px rgba(52, 211, 153, 0.35);
}

.PartnerSigning_transferHint__G4Nje {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}
[data-theme=dark] .PartnerSigning_transferHint__G4Nje, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_transferHint__G4Nje {
  color: #94a3b8;
}

.PartnerSigning_deploySection__tV_FD {
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(217, 119, 6, 0.04));
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 12px;
}
[data-theme=dark] .PartnerSigning_deploySection__tV_FD, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_deploySection__tV_FD {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.05));
  border-color: rgba(251, 191, 36, 0.25);
}

.PartnerSigning_deployInfo__yJ0HR {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 1rem;
}

.PartnerSigning_warningIcon__GEX7_ {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.PartnerSigning_deployTitle__Xmrzs {
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #b45309;
}
[data-theme=dark] .PartnerSigning_deployTitle__Xmrzs, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_deployTitle__Xmrzs {
  color: #fbbf24;
}

.PartnerSigning_deployDescription__fI3nE {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #78350f;
}
[data-theme=dark] .PartnerSigning_deployDescription__fI3nE, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_deployDescription__fI3nE {
  color: #fcd34d;
}

.PartnerSigning_deployButton__xLLNj {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
}
.PartnerSigning_deployButton__xLLNj:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}
.PartnerSigning_deployButton__xLLNj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .PartnerSigning_deployButton__xLLNj, [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_deployButton__xLLNj {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 4px 14px rgba(251, 191, 36, 0.25);
}
[data-theme=dark] .PartnerSigning_deployButton__xLLNj:hover:not(:disabled), [data-theme=dark]:not(:has([data-theme=light])) .PartnerSigning_deployButton__xLLNj:hover:not(:disabled) {
  box-shadow: 0 6px 20px rgba(251, 191, 36, 0.35);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MyEntitiesTable/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.MyEntitiesTable_myEntitiesTable__2z6nJ {
  position: relative;
}
.MyEntitiesTable_myEntitiesTable__2z6nJ::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  pointer-events: none;
  z-index: 0;
}
[data-theme=dark] .MyEntitiesTable_myEntitiesTable__2z6nJ::before, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_myEntitiesTable__2z6nJ::before {
  background: radial-gradient(circle, rgba(0, 127, 174, 0.15) 0%, rgba(0, 127, 174, 0) 70%);
}
.MyEntitiesTable_myEntitiesTable__2z6nJ > * {
  position: relative;
  z-index: 1;
}
.MyEntitiesTable_myEntitiesTable__2z6nJ.MyEntitiesTable_gridMode__CbOxY {
  background: #000;
}
.MyEntitiesTable_myEntitiesTable__2z6nJ.MyEntitiesTable_gridMode__CbOxY::before {
  display: none;
}

.MyEntitiesTable_visuallyHidden__v7YHM {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.MyEntitiesTable_header__rW2uF {
  margin-bottom: 3.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .MyEntitiesTable_header__rW2uF {
    margin-bottom: 2.5rem;
  }
}

.MyEntitiesTable_heading__Dpl_m {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .MyEntitiesTable_heading__Dpl_m {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .MyEntitiesTable_heading__Dpl_m {
    font-size: 1.75rem;
  }
}
.MyEntitiesTable_heading__Dpl_m code {
  font-size: inherit;
}
.MyEntitiesTable_heading__Dpl_m {
  margin: 0 0 1.25rem;
  color: var(--theme-elevation-900);
  font-weight: 700;
  background: linear-gradient(135deg, var(--theme-elevation-900) 0%, var(--color-success-600) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme=dark] .MyEntitiesTable_heading__Dpl_m, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_heading__Dpl_m {
  background: linear-gradient(135deg, var(--theme-elevation-50) 0%, var(--color-success-400) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 768px) {
  .MyEntitiesTable_heading__Dpl_m {
    font-size: 1.875rem;
  }
}

.MyEntitiesTable_description__CrfNU {
  font-size: var(--font-body-size);
  line-height: 1.4;
  margin: 0;
  color: var(--theme-elevation-600);
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.0625rem;
  line-height: 1.7;
}
[data-theme=dark] .MyEntitiesTable_description__CrfNU, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_description__CrfNU {
  color: var(--theme-elevation-300);
}

.MyEntitiesTable_walletInfo___YXcw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
[data-theme=dark] .MyEntitiesTable_walletInfo___YXcw, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_walletInfo___YXcw {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}

.MyEntitiesTable_walletLabel__Ez6ND {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .MyEntitiesTable_walletLabel__Ez6ND, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_walletLabel__Ez6ND {
  color: var(--theme-elevation-400);
}

.MyEntitiesTable_walletAddress__EDXFI {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-success-600);
  font-family: monospace;
}
[data-theme=dark] .MyEntitiesTable_walletAddress__EDXFI, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_walletAddress__EDXFI {
  color: var(--color-success-400);
}

.MyEntitiesTable_walletDot__FhTBv {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-success-500);
  flex-shrink: 0;
  animation: MyEntitiesTable_pulse__D2vIZ 2s ease-in-out infinite;
}

@keyframes MyEntitiesTable_pulse__D2vIZ {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.MyEntitiesTable_disconnectBtn__p1_sg {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
@media (pointer: fine) {
  .MyEntitiesTable_disconnectBtn__p1_sg:hover {
    color: var(--color-error-500);
    background: rgba(239, 68, 68, 0.08);
  }
}

.MyEntitiesTable_filters__mVmN_ {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding: 2.25rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.MyEntitiesTable_filters__mVmN_::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .MyEntitiesTable_filters__mVmN_, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_filters__mVmN_ {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .MyEntitiesTable_filters__mVmN_ {
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 12px;
  }
}

.MyEntitiesTable_searchWrapper__b6RMY {
  flex: 1 1 auto;
  min-width: 250px;
}
@media (max-width: 768px) {
  .MyEntitiesTable_searchWrapper__b6RMY {
    width: 100%;
    min-width: 100%;
  }
}

.MyEntitiesTable_searchInput__HyTX6 {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.05), 0 10px 4px -8px rgba(0, 2, 4, 0.02);
}
.MyEntitiesTable_searchInput__HyTX6:not(:disabled):hover {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.13), 0 6px 4px -4px rgba(0, 2, 4, 0.1);
}
.MyEntitiesTable_searchInput__HyTX6:not(:disabled):active, .MyEntitiesTable_searchInput__HyTX6:not(:disabled):focus {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.16), 0 6px 4px -4px rgba(0, 2, 4, 0.13);
}
.MyEntitiesTable_searchInput__HyTX6 {
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-elevation-800);
  border-radius: 0;
  font-size: 1rem;
  height: 2rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  -webkit-appearance: none;
}
.MyEntitiesTable_searchInput__HyTX6::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.MyEntitiesTable_searchInput__HyTX6::-moz-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.MyEntitiesTable_searchInput__HyTX6:hover {
  border-color: var(--theme-elevation-250);
}
.MyEntitiesTable_searchInput__HyTX6:focus, .MyEntitiesTable_searchInput__HyTX6:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.MyEntitiesTable_searchInput__HyTX6:disabled {
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-450);
}
.MyEntitiesTable_searchInput__HyTX6:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.MyEntitiesTable_searchInput__HyTX6 {
  width: 100%;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.6 !important;
  height: auto !important;
  min-height: 3.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
}
.MyEntitiesTable_searchInput__HyTX6::placeholder {
  color: var(--theme-elevation-400);
}
.MyEntitiesTable_searchInput__HyTX6:focus {
  border-color: var(--color-success-500);
  transform: translateY(-2px);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
[data-theme=dark] .MyEntitiesTable_searchInput__HyTX6:focus, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_searchInput__HyTX6:focus {
  border-color: var(--color-success-400);
}
[data-theme=light] .MyEntitiesTable_searchInput__HyTX6, [data-theme=light]:not(:has([data-theme=dark])) .MyEntitiesTable_searchInput__HyTX6 {
  background: white;
}
[data-theme=dark] .MyEntitiesTable_searchInput__HyTX6, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_searchInput__HyTX6 {
  background: var(--theme-elevation-850);
}

.MyEntitiesTable_blurOverlayContainer__1Svf8 {
  position: relative;
}

.MyEntitiesTable_blurred__bG2Nb {
  filter: blur(6px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.7;
  transition: filter 0.3s ease;
}

.MyEntitiesTable_connectOverlay__IDfDM {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 16px;
}
[data-theme=dark] .MyEntitiesTable_connectOverlay__IDfDM, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlay__IDfDM {
  background: rgba(0, 0, 0, 0.2);
}

.MyEntitiesTable_connectOverlayContent__neMqa {
  text-align: center;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  max-width: 420px;
  width: 90%;
  position: relative;
  overflow: hidden;
}
.MyEntitiesTable_connectOverlayContent__neMqa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .MyEntitiesTable_connectOverlayContent__neMqa, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlayContent__neMqa {
  background: rgba(20, 20, 20, 0.95);
  border-color: rgba(255, 255, 255, 0.15);
}

.MyEntitiesTable_connectOverlayIcon___hlZP {
  font-size: 3rem;
  margin-bottom: 1.25rem;
  display: block;
  line-height: 1;
}

.MyEntitiesTable_connectOverlayTitle__WR1IO {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .MyEntitiesTable_connectOverlayTitle__WR1IO {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .MyEntitiesTable_connectOverlayTitle__WR1IO {
    font-size: 1.125rem;
  }
}
.MyEntitiesTable_connectOverlayTitle__WR1IO code {
  font-size: inherit;
}
.MyEntitiesTable_connectOverlayTitle__WR1IO {
  margin: 0 0 0.75rem;
  color: var(--theme-elevation-900);
  font-weight: 700;
}
[data-theme=dark] .MyEntitiesTable_connectOverlayTitle__WR1IO, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlayTitle__WR1IO {
  color: var(--theme-elevation-50);
}

.MyEntitiesTable_connectOverlayAddress__648jT {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-success-600);
  font-family: monospace;
  padding: 0.5rem 1rem;
  background: rgba(0, 127, 174, 0.08);
  border-radius: 8px;
  margin-bottom: 1rem;
  display: inline-block;
}
[data-theme=dark] .MyEntitiesTable_connectOverlayAddress__648jT, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlayAddress__648jT {
  color: var(--color-success-400);
  background: rgba(0, 127, 174, 0.15);
}

.MyEntitiesTable_connectOverlayDescription__a9Qrw {
  font-size: 0.9375rem;
  color: var(--theme-elevation-600);
  line-height: 1.6;
  margin: 0 0 2rem;
}
[data-theme=dark] .MyEntitiesTable_connectOverlayDescription__a9Qrw, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlayDescription__a9Qrw {
  color: var(--theme-elevation-300);
}

.MyEntitiesTable_connectOverlayWarning__j3l2y {
  font-size: 0.875rem;
  color: var(--color-error-600);
  font-weight: 600;
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  background: rgba(239, 68, 68, 0.08);
  border-radius: 8px;
}
[data-theme=dark] .MyEntitiesTable_connectOverlayWarning__j3l2y, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_connectOverlayWarning__j3l2y {
  color: var(--color-error-400);
  background: rgba(239, 68, 68, 0.15);
}

.MyEntitiesTable_connectButton__nqJ7c {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.MyEntitiesTable_connectButton__nqJ7c::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.MyEntitiesTable_connectButton__nqJ7c:hover::before {
  width: 300px;
  height: 300px;
}
@media (pointer: fine) {
  .MyEntitiesTable_connectButton__nqJ7c:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
    background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
  }
}
.MyEntitiesTable_connectButton__nqJ7c:active {
  transform: translateY(-1px) scale(0.98);
}
.MyEntitiesTable_connectButton__nqJ7c span {
  position: relative;
  z-index: 1;
}

.MyEntitiesTable_tableWrapper__N_XBs {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--theme-elevation-150);
  background: white;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
}
.MyEntitiesTable_tableWrapper__N_XBs::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .MyEntitiesTable_tableWrapper__N_XBs, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_tableWrapper__N_XBs {
  border-color: var(--theme-elevation-800);
  background: var(--theme-elevation-900);
}
@media (max-width: 768px) {
  .MyEntitiesTable_tableWrapper__N_XBs {
    border-radius: 12px;
  }
}

.MyEntitiesTable_tableInner__C7B4v {
  overflow-x: auto;
  overflow-y: visible;
}

.MyEntitiesTable_table__nhBY1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--font-body);
}
.MyEntitiesTable_table__nhBY1 thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.MyEntitiesTable_table__nhBY1 thead::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--theme-elevation-200) 10%, var(--theme-elevation-200) 90%, transparent);
}
.MyEntitiesTable_table__nhBY1 thead tr {
  background: linear-gradient(180deg, var(--theme-elevation-0) 0%, var(--theme-elevation-50) 100%);
}
[data-theme=dark] .MyEntitiesTable_table__nhBY1 thead tr, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_table__nhBY1 thead tr {
  background: linear-gradient(180deg, var(--theme-elevation-850) 0%, var(--theme-elevation-900) 100%);
}
.MyEntitiesTable_table__nhBY1 thead th {
  padding: 1.5rem 2rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--theme-elevation-600);
  white-space: nowrap;
  background: inherit;
}
[data-theme=dark] .MyEntitiesTable_table__nhBY1 thead th, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_table__nhBY1 thead th {
  color: var(--theme-elevation-400);
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 thead th {
    padding: 1.125rem 1rem;
    font-size: 0.6875rem;
  }
}
.MyEntitiesTable_table__nhBY1 thead th:first-child {
  padding-left: 2.5rem;
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 thead th:first-child {
    padding-left: 1.25rem;
  }
}
.MyEntitiesTable_table__nhBY1 thead th:last-child {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 thead th:last-child {
    padding-right: 1.25rem;
  }
}
.MyEntitiesTable_table__nhBY1 tbody tr {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.MyEntitiesTable_table__nhBY1 tbody tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.5rem;
  right: 2.5rem;
  height: 1px;
  background: var(--theme-elevation-100);
}
[data-theme=dark] .MyEntitiesTable_table__nhBY1 tbody tr::after, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_table__nhBY1 tbody tr::after {
  background: var(--theme-elevation-850);
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 tbody tr::after {
    left: 1.25rem;
    right: 1.25rem;
  }
}
@media (pointer: fine) {
  .MyEntitiesTable_table__nhBY1 tbody tr:hover {
    background: linear-gradient(90deg, transparent 0%, rgba(0, 127, 174, 0.04) 2%, rgba(0, 127, 174, 0.06) 98%, transparent 100%);
    transform: scale(1.003);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  [data-theme=dark] .MyEntitiesTable_table__nhBY1 tbody tr:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_table__nhBY1 tbody tr:hover {
    background: linear-gradient(90deg, transparent 0%, rgba(0, 127, 174, 0.08) 2%, rgba(0, 127, 174, 0.1) 98%, transparent 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  .MyEntitiesTable_table__nhBY1 tbody tr:hover td:first-child::before {
    opacity: 1;
  }
}
.MyEntitiesTable_table__nhBY1 tbody tr:last-child::after {
  display: none;
}
.MyEntitiesTable_table__nhBY1 tbody .MyEntitiesTable_clickableRow__ujIoc {
  cursor: pointer;
}
@media (pointer: fine) {
  .MyEntitiesTable_table__nhBY1 tbody .MyEntitiesTable_clickableRow__ujIoc:hover {
    cursor: pointer;
  }
}
.MyEntitiesTable_table__nhBY1 tbody td {
  padding: 1.5rem 2rem;
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
  line-height: 1.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
[data-theme=dark] .MyEntitiesTable_table__nhBY1 tbody td, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_table__nhBY1 tbody td {
  color: var(--theme-elevation-200);
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 tbody td {
    padding: 1.125rem 1rem;
    font-size: 0.875rem;
  }
}
.MyEntitiesTable_table__nhBY1 tbody td:first-child {
  padding-left: 2.5rem;
}
.MyEntitiesTable_table__nhBY1 tbody td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--color-success-500), var(--color-success-600));
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 tbody td:first-child {
    padding-left: 1.25rem;
  }
}
.MyEntitiesTable_table__nhBY1 tbody td:last-child {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .MyEntitiesTable_table__nhBY1 tbody td:last-child {
    padding-right: 1.25rem;
  }
}

.MyEntitiesTable_sortButton__HB_Iw {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--theme-elevation-600);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.5rem 0.75rem;
  margin: -0.5rem -0.75rem;
  border-radius: 8px;
  position: relative;
}
.MyEntitiesTable_sortButton__HB_Iw::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 2px;
  background: var(--color-success-500);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .MyEntitiesTable_sortButton__HB_Iw, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_sortButton__HB_Iw {
  color: var(--theme-elevation-400);
}
@media (pointer: fine) {
  .MyEntitiesTable_sortButton__HB_Iw:hover {
    color: var(--color-success-600);
    background: rgba(0, 127, 174, 0.08);
    transform: translateY(-1px);
  }
  .MyEntitiesTable_sortButton__HB_Iw:hover::after {
    transform: scaleX(1);
  }
  [data-theme=dark] .MyEntitiesTable_sortButton__HB_Iw:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_sortButton__HB_Iw:hover {
    color: var(--color-success-400);
    background: rgba(0, 127, 174, 0.15);
  }
}
.MyEntitiesTable_sortButton__HB_Iw:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .MyEntitiesTable_sortButton__HB_Iw {
    font-size: 0.6875rem;
    padding: 0.375rem 0.5rem;
  }
}

.MyEntitiesTable_sortIndicator__jxgSP {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 900;
  color: var(--color-success-600);
  filter: drop-shadow(0 2px 4px rgba(0, 127, 174, 0.3));
}
[data-theme=dark] .MyEntitiesTable_sortIndicator__jxgSP, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_sortIndicator__jxgSP {
  color: var(--color-success-400);
}

.MyEntitiesTable_nameCell__euCG0 {
  font-weight: 700;
  color: var(--theme-elevation-900);
  font-size: 1rem;
}
[data-theme=dark] .MyEntitiesTable_nameCell__euCG0, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_nameCell__euCG0 {
  color: var(--theme-elevation-900);
}

.MyEntitiesTable_noResults__CNwPe {
  text-align: center;
  padding: 5rem 2rem !important;
  color: var(--theme-elevation-500);
  font-style: italic;
  font-size: 1.0625rem;
}
[data-theme=dark] .MyEntitiesTable_noResults__CNwPe, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_noResults__CNwPe {
  color: var(--theme-elevation-400);
}

.MyEntitiesTable_loadingState__KQJa_,
.MyEntitiesTable_errorState__nmk0F {
  padding: 4.5rem 2.5rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.MyEntitiesTable_loadingState__KQJa_::before,
.MyEntitiesTable_errorState__nmk0F::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .MyEntitiesTable_loadingState__KQJa_, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_loadingState__KQJa_,
[data-theme=dark] .MyEntitiesTable_errorState__nmk0F,
[data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_errorState__nmk0F {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .MyEntitiesTable_loadingState__KQJa_,
  .MyEntitiesTable_errorState__nmk0F {
    padding: 3.5rem 2rem;
    border-radius: 12px;
  }
}
.MyEntitiesTable_loadingState__KQJa_ p,
.MyEntitiesTable_errorState__nmk0F p {
  margin: 0;
  color: var(--theme-elevation-700);
  font-size: 1.0625rem;
  font-weight: 500;
}
[data-theme=dark] .MyEntitiesTable_loadingState__KQJa_ p, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_loadingState__KQJa_ p,
[data-theme=dark] .MyEntitiesTable_errorState__nmk0F p,
[data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_errorState__nmk0F p {
  color: var(--theme-elevation-300);
}

.MyEntitiesTable_loadingState__KQJa_ p::after {
  content: "...";
  animation: MyEntitiesTable_ellipsis__5u1lh 1.5s infinite;
}

@keyframes MyEntitiesTable_ellipsis__5u1lh {
  0% {
    content: ".";
  }
  33% {
    content: "..";
  }
  66% {
    content: "...";
  }
}
.MyEntitiesTable_errorState__nmk0F {
  background: linear-gradient(135deg, rgba(255, 135, 111, 0.1), rgba(255, 135, 111, 0.05));
  border-color: var(--color-error-300);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.MyEntitiesTable_errorState__nmk0F::before {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
[data-theme=dark] .MyEntitiesTable_errorState__nmk0F, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_errorState__nmk0F {
  background: linear-gradient(135deg, rgba(255, 135, 111, 0.15), rgba(255, 135, 111, 0.08));
  border-color: var(--color-error-800);
}
.MyEntitiesTable_errorState__nmk0F p {
  color: var(--color-error-700);
  font-weight: 600;
}
[data-theme=dark] .MyEntitiesTable_errorState__nmk0F p, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_errorState__nmk0F p {
  color: var(--color-error-300);
}

.MyEntitiesTable_loadingStateDark__EcmlJ {
  background: #000 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  margin-left: calc(var(--gutter-h) * -1);
  margin-right: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h) * 2);
}
.MyEntitiesTable_loadingStateDark__EcmlJ::before {
  display: none;
}
.MyEntitiesTable_loadingStateDark__EcmlJ p {
  color: rgba(255, 255, 255, 0.8) !important;
}

.MyEntitiesTable_errorStateDark__PVj3d {
  background: rgba(18, 18, 18, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  margin-left: calc(var(--gutter-h) * -1);
  margin-right: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h) * 2);
}
.MyEntitiesTable_errorStateDark__PVj3d::before {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
.MyEntitiesTable_errorStateDark__PVj3d p {
  color: rgba(255, 200, 200, 0.9) !important;
}

.MyEntitiesTable_pagination__SY6JI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 2rem 2.5rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  position: relative;
  overflow: hidden;
}
.MyEntitiesTable_pagination__SY6JI::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .MyEntitiesTable_pagination__SY6JI, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_pagination__SY6JI {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
.MyEntitiesTable_entitiesGridWrapper__tLAVW .MyEntitiesTable_pagination__SY6JI {
  background: rgba(18, 18, 18, 0.8);
  border-color: rgba(255, 255, 255, 0.12);
}
@media (max-width: 768px) {
  .MyEntitiesTable_pagination__SY6JI {
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 12px;
  }
}

.MyEntitiesTable_paginationButton___TydI {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.875rem 2rem;
  border: 2px solid transparent;
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  position: relative;
  overflow: hidden;
}
.MyEntitiesTable_paginationButton___TydI::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.MyEntitiesTable_paginationButton___TydI:hover::before {
  width: 300px;
  height: 300px;
}
@media (pointer: fine) {
  .MyEntitiesTable_paginationButton___TydI:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
    background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
  }
}
.MyEntitiesTable_paginationButton___TydI:active {
  transform: translateY(-1px) scale(0.98);
}
.MyEntitiesTable_paginationButton___TydI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  background: var(--theme-elevation-300);
}
[data-theme=dark] .MyEntitiesTable_paginationButton___TydI:disabled, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_paginationButton___TydI:disabled {
  background: var(--theme-elevation-700);
}
.MyEntitiesTable_paginationButton___TydI:disabled:hover {
  transform: none;
  box-shadow: none;
  background: var(--theme-elevation-300);
}
[data-theme=dark] .MyEntitiesTable_paginationButton___TydI:disabled:hover, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_paginationButton___TydI:disabled:hover {
  background: var(--theme-elevation-700);
}
.MyEntitiesTable_paginationButton___TydI:disabled:hover::before {
  width: 0;
  height: 0;
}
@media (max-width: 768px) {
  .MyEntitiesTable_paginationButton___TydI {
    width: 100%;
    padding: 1rem 1.5rem;
  }
}
.MyEntitiesTable_paginationButton___TydI span {
  position: relative;
  z-index: 1;
}

.MyEntitiesTable_entitiesGridWrapper__tLAVW {
  background: #000;
  padding: 2rem;
  margin-bottom: 2.5rem;
  margin-left: calc(var(--gutter-h) * -1);
  margin-right: calc(var(--gutter-h) * -1);
  width: calc(100% + var(--gutter-h) * 2);
}
@media (max-width: 768px) {
  .MyEntitiesTable_entitiesGridWrapper__tLAVW {
    padding: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
[data-my-entities-embedded] .MyEntitiesTable_entitiesGridWrapper__tLAVW {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.MyEntitiesTable_accountTabsBar__M3C0J {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.MyEntitiesTable_entitiesBreadcrumbs__ialUN {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}
.MyEntitiesTable_entitiesBreadcrumbs__ialUN a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.MyEntitiesTable_entitiesBreadcrumbs__ialUN a:hover {
  color: #fff;
  text-decoration: underline;
}
.MyEntitiesTable_entitiesBreadcrumbs__ialUN div {
  color: rgba(255, 255, 255, 0.9);
}
.MyEntitiesTable_entitiesBreadcrumbs__ialUN p {
  color: rgba(255, 255, 255, 0.4);
}

.MyEntitiesTable_myEntitiesLabel__N3EIU {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #fff;
  align-self: flex-start;
}

.MyEntitiesTable_accountTabIcon__jArVg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.9;
}

.MyEntitiesTable_tableWrapperDark__WhXaB {
  overflow-x: auto;
  overflow-y: visible;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(18, 18, 18, 0.95);
  margin-bottom: 2.5rem;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  .MyEntitiesTable_tableWrapperDark__WhXaB {
    margin-left: 0;
    margin-right: 0;
  }
}

.MyEntitiesTable_tableDark__Vx81o {
  width: 100%;
  min-width: 600px;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--font-body);
}
.MyEntitiesTable_tableDark__Vx81o thead tr {
  background: rgba(30, 30, 30, 0.8);
}
.MyEntitiesTable_tableDark__Vx81o th {
  padding: 1.5rem 2rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.6);
}
.MyEntitiesTable_tableDark__Vx81o .MyEntitiesTable_sortButton__HB_Iw {
  color: rgba(255, 255, 255, 0.6);
}
.MyEntitiesTable_tableDark__Vx81o .MyEntitiesTable_sortButton__HB_Iw:hover {
  color: rgba(255, 255, 255, 0.9);
}
.MyEntitiesTable_tableDark__Vx81o .MyEntitiesTable_sortIndicator__jxgSP {
  color: rgba(255, 255, 255, 0.9);
}
.MyEntitiesTable_tableDark__Vx81o .MyEntitiesTable_nameCell__euCG0 {
  color: #fff;
  font-weight: 700;
}
.MyEntitiesTable_tableDark__Vx81o tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.2s ease;
}
.MyEntitiesTable_tableDark__Vx81o tbody tr:hover {
  background: rgba(255, 255, 255, 0.04);
}
.MyEntitiesTable_tableDark__Vx81o td {
  padding: 1.5rem 2rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9375rem;
}

.MyEntitiesTable_noResultsDark__B6Y6t {
  color: rgba(255, 255, 255, 0.5) !important;
  font-style: italic;
}

.MyEntitiesTable_tabContent__NRv5v {
  padding-top: 0.5rem;
}

.MyEntitiesTable_tabContentHeader__gTON8 {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.MyEntitiesTable_fakeContentGrid__wLIcJ {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.MyEntitiesTable_fakeCard__oXawk {
  background: rgba(18, 18, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 1.5rem;
}

.MyEntitiesTable_fakeCardTitle__2ixyA {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.MyEntitiesTable_fakeCardValue__4TtT7 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.MyEntitiesTable_fakeCardSub__m3Dbp {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
}

.MyEntitiesTable_fakeCtaBtn__cot4N {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.875rem 1.5rem;
  background: #fff;
  color: #000;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.MyEntitiesTable_fakeCtaBtn__cot4N:hover {
  opacity: 0.9;
}

.MyEntitiesTable_fakeProveCard__zGF1Y {
  background: rgba(18, 18, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.MyEntitiesTable_fakeProveText__yp2aK {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
}

.MyEntitiesTable_fakeProveAddress__T1MHk {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: ui-monospace, monospace;
}

.MyEntitiesTable_entitiesGridHeader__YDi_m {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.MyEntitiesTable_entitiesTitleRow__Ibf6b {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}

.MyEntitiesTable_entitiesTitle__ryGpt {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.MyEntitiesTable_entitiesTotal__Zv3Nj {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.MyEntitiesTable_entitiesActions__RSDcT {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.MyEntitiesTable_createEntityBtn__GIdHU {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: #fff;
  color: #000;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media (pointer: fine) {
  .MyEntitiesTable_createEntityBtn__GIdHU:hover {
    opacity: 0.9;
  }
}

.MyEntitiesTable_hideTestnetBtn__y7LAJ {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (pointer: fine) {
  .MyEntitiesTable_hideTestnetBtn__y7LAJ:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.8);
  }
}

.MyEntitiesTable_grid__jedVE {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .MyEntitiesTable_grid__jedVE {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .MyEntitiesTable_grid__jedVE {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.MyEntitiesTable_gridCard__4NnPO {
  background: rgba(18, 18, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
@media (pointer: fine) {
  .MyEntitiesTable_gridCard__4NnPO:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  }
}
.MyEntitiesTable_gridCard__4NnPO:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .MyEntitiesTable_gridCard__4NnPO {
    padding: 1.25rem;
    border-radius: 10px;
  }
}

.MyEntitiesTable_gridCardTop__aj_0o {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.MyEntitiesTable_gridCardName__cejDJ {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  word-break: break-word;
  flex: 1 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .MyEntitiesTable_gridCardName__cejDJ {
    font-size: 0.9375rem;
  }
}

.MyEntitiesTable_gridCardIcon__Ptyl4 {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: rgba(255, 255, 255, 0.5);
}

.MyEntitiesTable_gridCardIdentifier__u0sRj {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.MyEntitiesTable_gridCardAddress__IydCN {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: ui-monospace, monospace;
}

.MyEntitiesTable_accessEntityBtn__f7KLO {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  margin-top: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: #fff;
  color: #000;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s ease;
  width: 100%;
}
@media (pointer: fine) {
  .MyEntitiesTable_accessEntityBtn__f7KLO:hover {
    opacity: 0.9;
  }
}

.MyEntitiesTable_gridCardHeader__CkVQY {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--theme-elevation-100);
}
[data-theme=dark] .MyEntitiesTable_gridCardHeader__CkVQY, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_gridCardHeader__CkVQY {
  border-bottom-color: var(--theme-elevation-800);
}

.MyEntitiesTable_gridCardType__tsQ0H {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-success-700);
  background: rgba(0, 127, 174, 0.1);
  border-radius: 6px;
  align-self: flex-start;
}
[data-theme=dark] .MyEntitiesTable_gridCardType__tsQ0H, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_gridCardType__tsQ0H {
  color: var(--color-success-400);
  background: rgba(0, 127, 174, 0.2);
}

.MyEntitiesTable_gridCardBody__mJ74o {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.MyEntitiesTable_gridCardField__u4BDb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.MyEntitiesTable_gridCardLabel__JSY69 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .MyEntitiesTable_gridCardLabel__JSY69, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_gridCardLabel__JSY69 {
  color: var(--theme-elevation-400);
}

.MyEntitiesTable_gridCardValue__kWusW {
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
  font-weight: 500;
  text-align: right;
}
[data-theme=dark] .MyEntitiesTable_gridCardValue__kWusW, [data-theme=dark]:not(:has([data-theme=light])) .MyEntitiesTable_gridCardValue__kWusW {
  color: var(--theme-elevation-200);
}

.MyEntitiesTable_noResultsGrid__Z8kHJ {
  text-align: center;
  padding: 5rem 2rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  font-size: 1.0625rem;
  background: rgba(18, 18, 18, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  margin-bottom: 2.5rem;
}
.MyEntitiesTable_entitiesGridWrapper__tLAVW .MyEntitiesTable_noResultsGrid__Z8kHJ {
  color: rgba(255, 255, 255, 0.6);
  background: rgba(18, 18, 18, 0.6);
  border-color: rgba(255, 255, 255, 0.12);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/UserProfile/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.UserProfile_userProfile__EJYSP {
  position: relative;
}
.UserProfile_userProfile__EJYSP > * {
  position: relative;
  z-index: 1;
}

.UserProfile_header__i73Bj {
  margin-bottom: 3.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .UserProfile_header__i73Bj {
    margin-bottom: 2.5rem;
  }
}

.UserProfile_heading__WTec3 {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .UserProfile_heading__WTec3 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .UserProfile_heading__WTec3 {
    font-size: 1.75rem;
  }
}
.UserProfile_heading__WTec3 code {
  font-size: inherit;
}
.UserProfile_heading__WTec3 {
  margin: 0 0 1.25rem;
  color: var(--theme-elevation-900);
  font-weight: 700;
  background: linear-gradient(135deg, var(--theme-elevation-900) 0%, var(--color-success-600) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme=dark] .UserProfile_heading__WTec3, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_heading__WTec3 {
  background: linear-gradient(135deg, var(--theme-elevation-50) 0%, var(--color-success-400) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 768px) {
  .UserProfile_heading__WTec3 {
    font-size: 1.875rem;
  }
}

.UserProfile_description__N_jOc {
  font-size: var(--font-body-size);
  line-height: 1.4;
  margin: 0;
  color: var(--theme-elevation-600);
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.0625rem;
  line-height: 1.7;
}
[data-theme=dark] .UserProfile_description__N_jOc, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_description__N_jOc {
  color: var(--theme-elevation-300);
}

.UserProfile_walletInfo__fX91A {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
[data-theme=dark] .UserProfile_walletInfo__fX91A, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_walletInfo__fX91A {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}

.UserProfile_walletLabel__WB10A {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .UserProfile_walletLabel__WB10A, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_walletLabel__WB10A {
  color: var(--theme-elevation-400);
}

.UserProfile_walletAddress__MzA48 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-success-600);
  font-family: monospace;
}
[data-theme=dark] .UserProfile_walletAddress__MzA48, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_walletAddress__MzA48 {
  color: var(--color-success-400);
}

.UserProfile_walletDot__9BAxY {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-success-500);
  flex-shrink: 0;
  animation: UserProfile_pulse__RH1AE 2s ease-in-out infinite;
}

@keyframes UserProfile_pulse__RH1AE {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.UserProfile_disconnectBtn__oq0MJ {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-elevation-500);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
@media (pointer: fine) {
  .UserProfile_disconnectBtn__oq0MJ:hover {
    color: var(--color-error-500);
    background: rgba(239, 68, 68, 0.08);
  }
}

.UserProfile_actionsRow__GkpSG {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.UserProfile_actionButton__Ij5MI {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
}
@media (pointer: fine) {
  .UserProfile_actionButton__Ij5MI:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
    background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
  }
}
.UserProfile_actionButton__Ij5MI:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.UserProfile_actionButtonSecondary__SniBk {
  background: var(--theme-elevation-200);
  color: var(--theme-elevation-800);
}
[data-theme=dark] .UserProfile_actionButtonSecondary__SniBk, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_actionButtonSecondary__SniBk {
  background: var(--theme-elevation-700);
  color: var(--theme-elevation-100);
}
@media (pointer: fine) {
  .UserProfile_actionButtonSecondary__SniBk:hover {
    background: var(--theme-elevation-300);
  }
  [data-theme=dark] .UserProfile_actionButtonSecondary__SniBk:hover, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_actionButtonSecondary__SniBk:hover {
    background: var(--theme-elevation-600);
  }
}

.UserProfile_profileCard__Diodi {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--theme-elevation-150);
  background: white;
  margin-bottom: 2rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
.UserProfile_profileCard__Diodi::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
}
[data-theme=dark] .UserProfile_profileCard__Diodi, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_profileCard__Diodi {
  border-color: var(--theme-elevation-800);
  background: var(--theme-elevation-900);
}

.UserProfile_partnerTable___X7J6 {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.UserProfile_partnerRow__KJnpr {
  display: table-row;
  border-bottom: 1px solid var(--theme-elevation-100);
}
[data-theme=dark] .UserProfile_partnerRow__KJnpr, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_partnerRow__KJnpr {
  border-bottom-color: var(--theme-elevation-800);
}

.UserProfile_partnerRowHeader__Sbeqv {
  background: var(--theme-elevation-50);
  font-weight: 700;
}
[data-theme=dark] .UserProfile_partnerRowHeader__Sbeqv, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_partnerRowHeader__Sbeqv {
  background: var(--theme-elevation-850);
}

.UserProfile_partnerCell__Y5IIH {
  display: table-cell;
  padding: 1rem 1.5rem;
  font-size: 0.9375rem;
  color: var(--theme-elevation-800);
  vertical-align: middle;
}
[data-theme=dark] .UserProfile_partnerCell__Y5IIH, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_partnerCell__Y5IIH {
  color: var(--theme-elevation-200);
}

.UserProfile_partnerCellHeader__kfXpm {
  font-weight: 700;
  color: var(--theme-elevation-600);
  text-transform: capitalize;
  width: 140px;
}
[data-theme=dark] .UserProfile_partnerCellHeader__kfXpm, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_partnerCellHeader__kfXpm {
  color: var(--theme-elevation-400);
}

.UserProfile_partnerCellValue__JnZw_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.UserProfile_partnerCellEdit__z21ky {
  background: rgba(255, 200, 100, 0.15);
}
[data-theme=dark] .UserProfile_partnerCellEdit__z21ky, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_partnerCellEdit__z21ky {
  background: rgba(255, 200, 100, 0.1);
}

.UserProfile_profileInput__4xEhu {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.05), 0 10px 4px -8px rgba(0, 2, 4, 0.02);
}
.UserProfile_profileInput__4xEhu:not(:disabled):hover {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.13), 0 6px 4px -4px rgba(0, 2, 4, 0.1);
}
.UserProfile_profileInput__4xEhu:not(:disabled):active, .UserProfile_profileInput__4xEhu:not(:disabled):focus {
  box-shadow: 0 2px 3px 0 rgba(0, 2, 4, 0.16), 0 6px 4px -4px rgba(0, 2, 4, 0.13);
}
.UserProfile_profileInput__4xEhu {
  font-family: var(--font-body);
  width: 100%;
  border: 1px solid var(--theme-border-color);
  background: var(--theme-input-bg);
  color: var(--theme-elevation-800);
  border-radius: 0;
  font-size: 1rem;
  height: 2rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  -webkit-appearance: none;
}
.UserProfile_profileInput__4xEhu::-webkit-input-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.UserProfile_profileInput__4xEhu::-moz-placeholder {
  color: var(--theme-elevation-400);
  font-weight: normal;
  font-size: 1rem;
}
.UserProfile_profileInput__4xEhu:hover {
  border-color: var(--theme-elevation-250);
}
.UserProfile_profileInput__4xEhu:focus, .UserProfile_profileInput__4xEhu:active {
  border-color: var(--theme-elevation-400);
  outline: 0;
}
.UserProfile_profileInput__4xEhu:disabled {
  background: var(--theme-elevation-100);
  color: var(--theme-elevation-450);
}
.UserProfile_profileInput__4xEhu:disabled:hover {
  border-color: var(--theme-elevation-250);
}
.UserProfile_profileInput__4xEhu {
  width: 100%;
  max-width: 400px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 8px;
  border: 1px solid var(--theme-elevation-200);
}
[data-theme=dark] .UserProfile_profileInput__4xEhu, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_profileInput__4xEhu {
  border-color: var(--theme-elevation-700);
  background: var(--theme-elevation-850);
}

.UserProfile_kycVerify__1hJwJ {
  cursor: pointer;
  color: var(--color-success-600);
  font-weight: 600;
  font-size: 0.875rem;
  margin-left: 0.5rem;
}
@media (pointer: fine) {
  .UserProfile_kycVerify__1hJwJ:hover {
    text-decoration: underline;
  }
}
[data-theme=dark] .UserProfile_kycVerify__1hJwJ, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_kycVerify__1hJwJ {
  color: var(--color-success-400);
}

.UserProfile_kycInvite__i2dNK {
  cursor: pointer;
  color: var(--color-blue-600);
  font-weight: 600;
  font-size: 0.875rem;
  margin-left: 0.5rem;
}
@media (pointer: fine) {
  .UserProfile_kycInvite__i2dNK:hover {
    text-decoration: underline;
  }
}
[data-theme=dark] .UserProfile_kycInvite__i2dNK, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_kycInvite__i2dNK {
  color: var(--color-blue-400);
}

.UserProfile_kycCheckmark__QbBjL {
  display: inline-flex;
  align-items: center;
  color: var(--color-success-600);
  margin-left: 0.5rem;
}
[data-theme=dark] .UserProfile_kycCheckmark__QbBjL, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_kycCheckmark__QbBjL {
  color: var(--color-success-400);
}

.UserProfile_privySection__oW3R4 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--theme-elevation-150);
}
[data-theme=dark] .UserProfile_privySection__oW3R4, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privySection__oW3R4 {
  border-top-color: var(--theme-elevation-800);
}

.UserProfile_privyTitle__yEhNU {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .UserProfile_privyTitle__yEhNU {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .UserProfile_privyTitle__yEhNU {
    font-size: 1.125rem;
  }
}
.UserProfile_privyTitle__yEhNU code {
  font-size: inherit;
}
.UserProfile_privyTitle__yEhNU {
  margin: 0 0 1rem;
  color: var(--theme-elevation-900);
}
[data-theme=dark] .UserProfile_privyTitle__yEhNU, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyTitle__yEhNU {
  color: var(--theme-elevation-50);
}

.UserProfile_privyTable__3Ouzw {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--theme-elevation-150);
  border-radius: 12px;
  overflow: hidden;
}
[data-theme=dark] .UserProfile_privyTable__3Ouzw, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyTable__3Ouzw {
  border-color: var(--theme-elevation-800);
}

.UserProfile_privyRow__nm_JI {
  display: table-row;
  border-bottom: 1px solid var(--theme-elevation-100);
}
[data-theme=dark] .UserProfile_privyRow__nm_JI, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyRow__nm_JI {
  border-bottom-color: var(--theme-elevation-800);
}
.UserProfile_privyRow__nm_JI:last-child {
  border-bottom: none;
}

.UserProfile_privyCell__qiFz5 {
  display: table-cell;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
}
.UserProfile_privyCell__qiFz5:first-child {
  font-weight: 600;
  color: var(--theme-elevation-600);
  width: 120px;
}
[data-theme=dark] .UserProfile_privyCell__qiFz5:first-child, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyCell__qiFz5:first-child {
  color: var(--theme-elevation-400);
}
.UserProfile_privyCell__qiFz5:last-child {
  color: var(--theme-elevation-800);
}
[data-theme=dark] .UserProfile_privyCell__qiFz5:last-child, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyCell__qiFz5:last-child {
  color: var(--theme-elevation-200);
}

.UserProfile_privyLink__H_3sl {
  cursor: pointer;
  color: var(--color-success-600);
  text-decoration: none;
}
@media (pointer: fine) {
  .UserProfile_privyLink__H_3sl:hover {
    text-decoration: underline;
  }
}
[data-theme=dark] .UserProfile_privyLink__H_3sl, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_privyLink__H_3sl {
  color: var(--color-success-400);
}

.UserProfile_blurOverlayContainer__kZ_g0 {
  position: relative;
}

.UserProfile_blurred___nkqI {
  filter: blur(6px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.7;
  transition: filter 0.3s ease;
}

.UserProfile_connectOverlay__bazi2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 16px;
}
[data-theme=dark] .UserProfile_connectOverlay__bazi2, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_connectOverlay__bazi2 {
  background: rgba(0, 0, 0, 0.2);
}

.UserProfile_connectOverlayContent__2KTyg {
  position: relative;
  text-align: center;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
  max-width: 420px;
  width: 90%;
}
.UserProfile_connectOverlayContent__2KTyg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600), var(--color-blue-500));
  border-radius: 20px 20px 0 0;
}
[data-theme=dark] .UserProfile_connectOverlayContent__2KTyg, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_connectOverlayContent__2KTyg {
  background: rgba(20, 20, 20, 0.95);
  border-color: rgba(255, 255, 255, 0.15);
}

.UserProfile_connectOverlayIcon__1xRwh {
  font-size: 3rem;
  margin-bottom: 1.25rem;
  display: block;
  line-height: 1;
}

.UserProfile_connectOverlayTitle__QLAKV {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .UserProfile_connectOverlayTitle__QLAKV {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .UserProfile_connectOverlayTitle__QLAKV {
    font-size: 1.125rem;
  }
}
.UserProfile_connectOverlayTitle__QLAKV code {
  font-size: inherit;
}
.UserProfile_connectOverlayTitle__QLAKV {
  margin: 0 0 0.75rem;
  color: var(--theme-elevation-900);
  font-weight: 700;
}
[data-theme=dark] .UserProfile_connectOverlayTitle__QLAKV, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_connectOverlayTitle__QLAKV {
  color: var(--theme-elevation-50);
}

.UserProfile_connectOverlayAddress__6onw4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-success-600);
  font-family: monospace;
  padding: 0.5rem 1rem;
  background: rgba(0, 127, 174, 0.08);
  border-radius: 8px;
  margin-bottom: 1rem;
  display: inline-block;
}
[data-theme=dark] .UserProfile_connectOverlayAddress__6onw4, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_connectOverlayAddress__6onw4 {
  color: var(--color-success-400);
  background: rgba(0, 127, 174, 0.15);
}

.UserProfile_connectOverlayDescription__KgwK5 {
  font-size: 0.9375rem;
  color: var(--theme-elevation-600);
  line-height: 1.6;
  margin: 0 0 2rem;
}
[data-theme=dark] .UserProfile_connectOverlayDescription__KgwK5, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_connectOverlayDescription__KgwK5 {
  color: var(--theme-elevation-300);
}

.UserProfile_connectButton__dtWUR {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 30px 0 rgba(0, 2, 4, 0.12), 0 30px 25px -8px rgba(0, 2, 4, 0.1);
  width: 100%;
}
@media (pointer: fine) {
  .UserProfile_connectButton__dtWUR:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
    background: linear-gradient(135deg, var(--color-success-600), var(--color-success-700));
  }
}

.UserProfile_loadingState__gX2YA,
.UserProfile_errorState__dN698,
.UserProfile_emptyState__fTIg7 {
  padding: 3rem 2rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  margin-bottom: 2rem;
  box-shadow: 0 20px 35px -10px rgba(0, 2, 4, 0.2), 0 6px 4px -4px rgba(0, 2, 4, 0.02);
}
[data-theme=dark] .UserProfile_loadingState__gX2YA, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_loadingState__gX2YA,
[data-theme=dark] .UserProfile_errorState__dN698,
[data-theme=dark]:not(:has([data-theme=light])) .UserProfile_errorState__dN698,
[data-theme=dark] .UserProfile_emptyState__fTIg7,
[data-theme=dark]:not(:has([data-theme=light])) .UserProfile_emptyState__fTIg7 {
  background: rgba(20, 20, 20, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
.UserProfile_loadingState__gX2YA p,
.UserProfile_errorState__dN698 p,
.UserProfile_emptyState__fTIg7 p {
  margin: 0;
  color: var(--theme-elevation-700);
  font-size: 1rem;
}
[data-theme=dark] .UserProfile_loadingState__gX2YA p, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_loadingState__gX2YA p,
[data-theme=dark] .UserProfile_errorState__dN698 p,
[data-theme=dark]:not(:has([data-theme=light])) .UserProfile_errorState__dN698 p,
[data-theme=dark] .UserProfile_emptyState__fTIg7 p,
[data-theme=dark]:not(:has([data-theme=light])) .UserProfile_emptyState__fTIg7 p {
  color: var(--theme-elevation-300);
}

.UserProfile_errorState__dN698 p {
  color: var(--color-error-600);
}
[data-theme=dark] .UserProfile_errorState__dN698 p, [data-theme=dark]:not(:has([data-theme=light])) .UserProfile_errorState__dN698 p {
  color: var(--color-error-400);
}

.UserProfile_walletMonospace__qHohS {
  font-family: monospace;
  font-size: 0.875rem;
  word-break: break-all;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/FormBlock/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.FormBlock_formBlock____Wtg {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--grid-line-dark);
  border-bottom: 1px solid var(--grid-line-dark);
  background-color: var(--theme-elevation-0);
}
@media (max-width: 1024px) {
  .FormBlock_formBlock____Wtg {
    border-top: unset;
    border-bottom: unset;
  }
}

.FormBlock_gutter__F9abm {
  position: relative;
}

.FormBlock_formBlockGrid__yr3lH {
  position: relative;
}

.FormBlock_outerBackgroundSectionWrap__4cxIq {
  position: absolute;
  top: 0;
  left: calc(100% - var(--gutter-h));
  bottom: 0;
  width: 100%;
}
@media (max-width: 1024px) {
  .FormBlock_outerBackgroundSectionWrap__4cxIq {
    display: none;
  }
}

.FormBlock_outerBackgroundSection__Ite9I {
  position: relative;
  height: 100%;
}

.FormBlock_backgroundSectionWrap__rTcXd {
  display: flex;
  position: absolute;
  top: 0;
  left: calc(var(--gutter-h) / 2);
  right: calc(var(--gutter-h) / 2);
  width: calc(100% - var(--gutter-h));
  height: 100%;
}
@media (max-width: 1024px) {
  .FormBlock_backgroundSectionWrap__rTcXd {
    display: none;
  }
}

.FormBlock_gradientWrap__OiC1N {
  position: absolute;
  top: 0;
  left: calc(var(--gutter-h) / 2);
  width: calc(100% - var(--gutter-h));
  height: 100%;
}
@media (max-width: 1024px) {
  .FormBlock_gradientWrap__OiC1N {
    display: none;
  }
}

@keyframes FormBlock_spin__hNj_l {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.FormBlock_leftGradientOverlay__Wv2C4,
.FormBlock_rightGradientOverlay__eEo5G {
  border-radius: 100vw;
  border: 1px solid #fff;
  background: radial-gradient(50% 50% at 50% 50%, #0a0a0a 34.5%, rgba(10, 10, 10, 0) 100%), conic-gradient(from 180deg at 50% 50%, #007fae 0deg, #000 90deg, #f4ac4f 180deg, #000 270deg, #007fae 360deg);
  filter: blur(240px);
  position: absolute;
  width: 100vw;
  height: 100vw;
  z-index: -2;
  animation: FormBlock_spin__hNj_l 10s linear infinite;
}

.FormBlock_leftGradientOverlay__Wv2C4 {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  z-index: -2;
}

.FormBlock_rightGradientOverlay__eEo5G {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  z-index: -2;
}

.FormBlock_section__Bzxnb {
  position: relative;
  width: 33.3333%;
  z-index: -1;
}

.FormBlock_formCell__UWz52 {
  position: relative;
}
.FormBlock_formCell__UWz52::before {
  display: none;
}

.FormBlock_richTextCell__UKSmI {
  position: relative;
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .FormBlock_richTextCell__UKSmI {
    margin-bottom: 2rem;
    text-align: left;
  }
}

.FormBlock_formCellContent__FjkDK label {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-success-200);
  background-color: var(--theme-success-50);
  color: var(--theme-success-650);
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .FormBlock_formCellContent__FjkDK label {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .FormBlock_formCellContent__FjkDK label {
    font-size: 1rem;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/HoverCards/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.HoverCards_wrapper__tIQKz {
  position: relative;
  height: 100%;
}

.HoverCards_introWrapper__FCssy {
  padding-bottom: 8rem;
  align-items: center;
  align-content: center;
  padding-bottom: var(--wrapper-padding-top);
}
.HoverCards_introWrapper__FCssy .HoverCards_richText__ugCAB {
  z-index: 10;
}
@media (max-width: 1024px) {
  .HoverCards_introWrapper__FCssy {
    padding-bottom: 2rem;
  }
}

.HoverCards_cards__MvKZP {
  position: relative;
}

.HoverCards_card__X8L7Z {
  height: 100%;
  text-decoration: none;
  position: relative;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.HoverCards_card__X8L7Z:active {
  text-decoration: none;
}
@media (max-width: 1600px) {
  .HoverCards_card__X8L7Z {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 1024px) {
  .HoverCards_card__X8L7Z {
    border-bottom: 1px solid var(--grid-line-dark);
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .HoverCards_card__X8L7Z {
    height: 100%;
    aspect-ratio: unset;
  }
}
.HoverCards_card__X8L7Z::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0%;
  background: var(--color-base-0);
  transition: width 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.HoverCards_card__X8L7Z:hover, .HoverCards_card__X8L7Z:focus {
  text-decoration: none;
}
.HoverCards_card__X8L7Z:hover::before, .HoverCards_card__X8L7Z:focus::before {
  width: 100%;
}
.HoverCards_card__X8L7Z:hover .HoverCards_description__s7OQi, .HoverCards_card__X8L7Z:focus .HoverCards_description__s7OQi {
  opacity: 1;
}
.HoverCards_card__X8L7Z:hover .HoverCards_cardContent__DNyzH, .HoverCards_card__X8L7Z:focus .HoverCards_cardContent__DNyzH {
  transform: translateY(0px);
}
.HoverCards_card__X8L7Z:hover .HoverCards_arrow__h4fUK, .HoverCards_card__X8L7Z:focus .HoverCards_arrow__h4fUK {
  opacity: 1;
  transform: translateY(0);
}

.HoverCards_cardWrapper__9_z9l {
  position: relative;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
}

.HoverCards_arrow__h4fUK {
  position: absolute;
  top: 2rem;
  right: 2rem;
  opacity: 0;
  transform: translateY(10px);
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.HoverCards_cardsWrapper__H0cfH {
  position: relative;
  border-top: 1px solid var(--grid-line-dark);
  border-bottom: 1px solid var(--grid-line-dark);
}
.HoverCards_cardsWrapper__H0cfH:hover .HoverCards_cardWrapper__9_z9l:not(:has(:hover)) {
  opacity: 0.5;
}
.HoverCards_cardsWrapper__H0cfH .HoverCards_backgroundGrid__hET9z {
  z-index: 5;
}

.HoverCards_leader__aHxT7 {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .HoverCards_leader__aHxT7 {
    font-size: 12px;
  }
}
.HoverCards_leader__aHxT7 code {
  font-size: inherit;
}
.HoverCards_leader__aHxT7 {
  margin-bottom: 4rem;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .HoverCards_leader__aHxT7 {
    margin-bottom: 7rem;
  }
}
@media (max-width: 768px) {
  .HoverCards_leader__aHxT7 {
    margin-bottom: 2rem;
  }
}

.HoverCards_cardTitle__fiuYj {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .HoverCards_cardTitle__fiuYj {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .HoverCards_cardTitle__fiuYj {
    font-size: 1.125rem;
  }
}
.HoverCards_cardTitle__fiuYj code {
  font-size: inherit;
}
.HoverCards_cardTitle__fiuYj {
  position: relative;
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 1rem;
  text-decoration: none;
}

.HoverCards_description__s7OQi {
  text-decoration: none;
  margin: 0;
  opacity: 0.75;
}
@media (max-width: 1024px) {
  .HoverCards_description__s7OQi {
    max-width: 100%;
  }
}

.HoverCards_cardContent__DNyzH {
  transform: translateY(10px);
  transition: all 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  text-decoration: none;
}

.HoverCards_noiseWrapper__hw4to {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.HoverCards_noiseWrapper__hw4to::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: url("/images/noise.png") repeat;
}

.HoverCards_bg__FtOw7 {
  height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  grid-column: 1/1;
  position: relative;
  grid-row: 1/1;
  z-index: -1;
  transition: all 1850ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.HoverCards_bg__FtOw7.HoverCards_activeBg__nWVC7 {
  opacity: 1;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/HoverHighlights/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.HoverHighlights_gutter__bSNSo {
  overflow: hidden;
}

.HoverHighlights_wrapper__EIoqn {
  min-height: 80vh;
  position: relative;
  padding-block: 8rem;
}
@media (max-width: 1024px) {
  .HoverHighlights_wrapper__EIoqn {
    padding-block: 4rem;
  }
}
@media (max-width: 768px) {
  .HoverHighlights_wrapper__EIoqn {
    padding-bottom: 4rem;
    padding-top: 500px;
  }
}
@media (max-width: 400px) {
  .HoverHighlights_wrapper__EIoqn {
    padding-top: 400px;
  }
}

.HoverHighlights_highlightText__gjg89 {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .HoverHighlights_highlightText__gjg89 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightText__gjg89 {
    font-size: 1.75rem;
  }
}
.HoverHighlights_highlightText__gjg89 code {
  font-size: inherit;
}
.HoverHighlights_highlightText__gjg89 {
  margin: 0;
  text-decoration: none;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.HoverHighlights_highlightText__gjg89 .HoverHighlights_arrow__W_f9_ {
  opacity: 0;
  transition: opacity 0.6s ease 0.1s;
}
.HoverHighlights_highlightText__gjg89:hover .HoverHighlights_arrow__W_f9_ {
  opacity: 0.5;
}
@media (max-width: 1024px) {
  .HoverHighlights_highlightText__gjg89 {
    margin: 1.8rem 0 1.2rem;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.05em;
    margin: 0;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .HoverHighlights_highlightText__gjg89 {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .HoverHighlights_highlightText__gjg89 code {
    font-size: inherit;
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightText__gjg89 {
    margin: 2.4rem 0 1.8rem;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.05em;
    margin: 0;
  }
}
@media (max-width: 768px) and (max-width: 1600px) {
  .HoverHighlights_highlightText__gjg89 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .HoverHighlights_highlightText__gjg89 {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightText__gjg89 code {
    font-size: inherit;
  }
}

.HoverHighlights_highlightMediaTop__MeK_n {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  top: 0;
  left: calc(var(--column) * 8);
  width: calc(var(--column) * 12);
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 1024px) {
  .HoverHighlights_highlightMediaTop__MeK_n {
    left: calc(var(--column) * 4);
    width: calc(var(--column) * 6);
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightMediaTop__MeK_n {
    left: 0;
    justify-content: flex-start;
    width: calc(var(--column) * 10);
    max-width: 600px;
  }
}

.HoverHighlights_highlightMediaBottom__tSexH {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  top: 0;
  left: calc(var(--column) * 8);
  width: calc(var(--column) * 12);
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.HoverHighlights_highlightMediaBottom__tSexH img {
  transition-duration: 0.9s;
}
@media (max-width: 1024px) {
  .HoverHighlights_highlightMediaBottom__tSexH {
    left: calc(var(--column) * 4);
    width: calc(var(--column) * 6);
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightMediaBottom__tSexH {
    left: 0;
    justify-content: flex-start;
    width: calc(var(--column) * 10);
    max-width: 600px;
  }
}

.HoverHighlights_media__RRger {
  width: 100%;
  height: auto;
  position: absolute;
}

.HoverHighlights_rightMargin__weu4q div {
  position: absolute;
  width: calc(var(--gutter-h) + var(--column) * 4);
  height: 100%;
  left: calc(100% - var(--gutter-h) - var(--column) * 4);
  top: 0;
}
@media (max-width: 768px) {
  .HoverHighlights_rightMargin__weu4q div {
    display: none;
  }
}

.HoverHighlights_highlightWrap__JGASx {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  z-index: 10;
  height: 100%;
}
.HoverHighlights_highlightWrap__JGASx > span {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.04em;
}
@media (max-width: 1920px) {
  .HoverHighlights_highlightWrap__JGASx > span {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .HoverHighlights_highlightWrap__JGASx {
    justify-content: flex-start;
  }
}

.HoverHighlights_highlightList__R_hxf {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.HoverHighlights_highlightText__gjg89 {
  opacity: 0.5;
  transition: opacity 0.9s ease;
}
.HoverHighlights_highlightText__gjg89:focus {
  text-decoration: none;
  color: inherit;
}
.HoverHighlights_highlightText__gjg89 img {
  opacity: 0;
  transition: opacity 0.9s, transform 0.9s ease;
  will-change: transition;
  display: block;
}

.HoverHighlights_beforeActive__FYHNU .HoverHighlights_mediaTop__ZtL6c img {
  opacity: 0;
  transform: translateY(-6rem);
}
.HoverHighlights_beforeActive__FYHNU .HoverHighlights_mediaBottom__XgwAP img {
  opacity: 0;
  transform: translateY(-4rem);
}

.HoverHighlights_activeHighlight__VJkvp {
  opacity: 1;
}
.HoverHighlights_activeHighlight__VJkvp .HoverHighlights_highlightText__gjg89 {
  opacity: 1;
}
.HoverHighlights_activeHighlight__VJkvp .HoverHighlights_mediaTop__ZtL6c img,
.HoverHighlights_activeHighlight__VJkvp .HoverHighlights_mediaBottom__XgwAP img {
  opacity: 1;
  transform: translateY(0);
}

.HoverHighlights_afterActive__Dm2Wb .HoverHighlights_mediaTop__ZtL6c img {
  opacity: 0;
  transform: translateY(6rem);
}
.HoverHighlights_afterActive__Dm2Wb .HoverHighlights_mediaBottom__XgwAP img {
  opacity: 0;
  transform: translateY(4rem);
}

.HoverHighlights_button__iu91U {
  margin-top: 2rem;
  width: calc(var(--column) * 4);
}
@media (max-width: 768px) {
  .HoverHighlights_button__iu91U {
    width: calc(var(--column) * 8);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/LinkGrid/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LinkGrid_linkGrid__Brp42 {
  position: relative;
}

.LinkGrid_links__XET5o {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--grid-line-dark);
  margin: 0 1px;
}
[data-theme=light] .LinkGrid_links__XET5o, [data-theme=light]:not(:has([data-theme=dark])) .LinkGrid_links__XET5o {
  border-color: var(--grid-line-light);
}

.LinkGrid_link__qKsA2 {
  position: relative;
  margin: 1.8rem 0 1.2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .LinkGrid_link__qKsA2 {
    font-size: 1.5rem;
  }
}
.LinkGrid_link__qKsA2 code {
  font-size: inherit;
}
.LinkGrid_link__qKsA2 {
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 3rem 1.5rem;
  background-color: var(--theme-elevation-0);
  border-bottom: 1px solid var(--grid-line-dark);
  transition: padding-left 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-theme=light] .LinkGrid_link__qKsA2, [data-theme=light]:not(:has([data-theme=dark])) .LinkGrid_link__qKsA2 {
  border-color: var(--grid-line-light);
}
.LinkGrid_link__qKsA2:focus {
  text-decoration: none;
}
.LinkGrid_link__qKsA2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 2px;
  background-color: var(--theme-elevation-1000);
  transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.LinkGrid_link__qKsA2:hover {
  padding-left: 2rem;
}
.LinkGrid_link__qKsA2:hover::before {
  width: 100%;
}
.LinkGrid_link__qKsA2:hover .LinkGrid_arrow__2XkYO {
  opacity: 1;
  transform: translate(0);
}

.LinkGrid_arrow__2XkYO {
  transform: translate(-0.5rem, 0.5rem);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1024px) {
  .LinkGrid_arrow__2XkYO {
    transform: scale(0.75);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/LogoGrid/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.LogoGrid_logoGrid__gturj {
  position: relative;
}

.LogoGrid_logoGridContentWrapper___2Ny_ {
  align-items: center;
}

@media (max-width: 1024px) {
  .LogoGrid_richTextWrapper__sIFtC {
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .LogoGrid_richTextWrapper__sIFtC {
    margin-bottom: 1.5rem;
  }
}

.LogoGrid_richText__mPzdm {
  max-width: 75%;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .LogoGrid_richText__mPzdm {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .LogoGrid_richText__mPzdm {
    margin-bottom: 1.5rem;
  }
}

.LogoGrid_link__aWc9B {
  max-width: 50%;
}
@media (max-width: 1024px) {
  .LogoGrid_link__aWc9B {
    max-width: 100%;
  }
}

.LogoGrid_logoShowcase__1Fjp9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  position: relative;
  width: 100%;
}
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_horizontalLine__I0tYW,
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_verticalLine__UXqqP {
  position: absolute;
  z-index: 1;
}
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_horizontalLine__I0tYW {
  left: 0;
  right: 0;
  height: 1px;
}
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_verticalLine__UXqqP {
  top: 0;
  bottom: 0;
  width: 1px;
}
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_topHorizontalLine__r_Avh {
  top: 0;
  width: 100%;
}
.LogoGrid_logoShowcase__1Fjp9 .LogoGrid_bottomHorizontalLine__A4nnv {
  bottom: 0;
  width: 100%;
}

.LogoGrid_logoShowcaseItem__gJn7M {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.LogoGrid_logoShowcaseItem__gJn7M::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/scanline-dark.png");
  background-repeat: repeat;
  opacity: 0.08;
  z-index: 0;
}
[data-theme=dark] .LogoGrid_logoShowcaseItem__gJn7M::before {
  background-image: url("/images/scanline-light.png");
}
.LogoGrid_logoShowcaseItem__gJn7M::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.LogoGrid_logoShowcaseItem__gJn7M .LogoGrid_contentWrapper__rd7Vh {
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .LogoGrid_logoShowcaseItem__gJn7M .LogoGrid_contentWrapper__rd7Vh {
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
}
.LogoGrid_logoShowcaseItem__gJn7M .LogoGrid_contentWrapper__rd7Vh > div {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 1s ease, filter 1s ease;
  opacity: 0;
  filter: blur(0px);
}

.LogoGrid_logoPresent__PQZTD::before {
  background-image: none;
}
[data-theme=dark] .LogoGrid_logoPresent__PQZTD::before {
  background-image: none;
}

.LogoGrid_noScanline__hphY1::before {
  background-image: none;
}
[data-theme=dark] .LogoGrid_noScanline__hphY1::before {
  background-image: none;
}

.LogoGrid_crosshair__Kbs5M {
  position: absolute;
  width: 1rem;
  height: auto;
  z-index: 5;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.LogoGrid_crosshairLeft__1riFT {
  left: calc(25% - 0.45rem);
  bottom: calc(50% - 0.55rem);
}

.LogoGrid_crosshairRight__TJrYx {
  left: calc(75% - 0.45rem);
  bottom: calc(50% - 0.55rem);
}

[data-theme='dark'] .LogoGrid_logoShowcase__1Fjp9 .LogoGrid_horizontalLine__I0tYW,
[data-theme='dark'] .LogoGrid_logoShowcase__1Fjp9 .LogoGrid_verticalLine__UXqqP {
  background: var(--grid-line-dark);
}

[data-theme='light'] .LogoGrid_logoShowcase__1Fjp9 .LogoGrid_horizontalLine__I0tYW,
[data-theme='light'] .LogoGrid_logoShowcase__1Fjp9 .LogoGrid_verticalLine__UXqqP {
  background: var(--grid-line-light);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MediaBlock/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.MediaBlock_mediaWrapper__pC6uZ {
  position: relative;
}

.MediaBlock_position--wide__MFvC2 {
  margin-left: calc(var(--gutter-h) / -2);
  width: calc(100% + var(--gutter-h));
}

.MediaBlock_caption__AIZjR {
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MediaContent/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.MediaContent_media___1d4Y img,
.MediaContent_media___1d4Y video {
  width: 100%;
}
@media (max-width: 1024px) {
  .MediaContent_media___1d4Y {
    margin-inline: calc(-1 * var(--gutter-h));
    grid-row: 1;
  }
  .MediaContent_media___1d4Y img,
  .MediaContent_media___1d4Y video {
    max-width: initial;
  }
}

.MediaContent_stretchLeft__UYe7U {
  margin-right: calc(-1 * var(--gutter-h));
}

.MediaContent_stretchRight__TzCVJ {
  margin-left: calc(-1 * var(--gutter-h));
}

.MediaContent_content__c82Rp {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1024px) {
  .MediaContent_content__c82Rp {
    margin-top: 1rem;
  }
}

.MediaContent_button__lKNMa {
  display: block;
  margin-top: 2rem;
  width: 100%;
}
.MediaContent_button__lKNMa a {
  width: 100%;
}
@media (max-width: 1024px) {
  .MediaContent_button__lKNMa {
    width: 100%;
    margin-top: 1rem;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MediaContentAccordion/Desktop/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Desktop_desktopAccordionWrapper__pB9fb {
  position: relative;
  align-items: center;
  height: 100%;
}

.Desktop_scanlineDesktopWrapper__CyYuE,
.Desktop_gradientDesktopWrapper__xIMvJ,
.Desktop_transparentDesktopWrapper__KTIfY {
  position: relative;
}

.Desktop_gradientBg__AFMsI {
  position: absolute;
  top: 0;
  left: 1px;
  width: calc(100% - 2px);
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.Desktop_transparentBg___jdPv {
  position: absolute;
  top: 0;
  left: 1px;
  width: calc(100% - 2px);
  height: 100%;
  pointer-events: none;
  background-color: transparent;
}

.Desktop_crosshairTopOne__dxo4Y,
.Desktop_crosshairTopTwo__4M3G8,
.Desktop_crosshairBottomOne__bI6dd,
.Desktop_crosshairBottomTwo__WBROI {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
  z-index: 2;
}

.Desktop_crosshairTopOne__dxo4Y {
  top: -0.5rem;
  left: -0.5rem;
}

.Desktop_crosshairTopTwo__4M3G8 {
  top: -0.5rem;
  right: -0.5rem;
}

.Desktop_crosshairBottomOne__bI6dd {
  bottom: -0.5rem;
  left: -0.5rem;
}

.Desktop_crosshairBottomTwo__WBROI {
  bottom: -0.5rem;
  right: -0.5rem;
}

.Desktop_crosshairTopRight___ajjd,
.Desktop_crosshairBottomRight__81AIz {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.Desktop_crosshairTopRight___ajjd {
  top: -0.5rem;
  right: -0.5rem;
}

.Desktop_crosshairBottomRight__81AIz {
  bottom: -0.5rem;
  right: -0.5rem;
}

.Desktop_introWrapper__3m67j {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 3.5rem;
}

.Desktop_leader__NTfvt {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .Desktop_leader__NTfvt {
    font-size: 12px;
  }
}
.Desktop_leader__NTfvt code {
  font-size: inherit;
}
.Desktop_leader__NTfvt {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #4d90b2;
}

.Desktop_heading___ntvw {
  margin: 1.8rem 0 1.2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .Desktop_heading___ntvw {
    font-size: 1.5rem;
  }
}
.Desktop_heading___ntvw code {
  font-size: inherit;
}
.Desktop_heading___ntvw {
  margin-top: 0;
  margin-bottom: 0;
}

.Desktop_collapsibleWrapper__6lyFK {
  position: relative;
  border-top: 1px solid var(--grid-line-dark);
}
.Desktop_collapsibleWrapper__6lyFK::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: var(--color-base-0);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.Desktop_collapsibleWrapper__6lyFK:last-child {
  border-bottom: 1px solid var(--grid-line-dark);
}
.Desktop_collapsibleWrapper__6lyFK:hover .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-0);
}
[data-theme=light] .Desktop_collapsibleWrapper__6lyFK, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_collapsibleWrapper__6lyFK {
  border-top: 1px solid var(--grid-line-light);
}
[data-theme=light] .Desktop_collapsibleWrapper__6lyFK:before, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_collapsibleWrapper__6lyFK:before {
  background: var(--color-base-1000);
}
[data-theme=light] .Desktop_collapsibleWrapper__6lyFK:last-child, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_collapsibleWrapper__6lyFK:last-child {
  border-bottom: 1px solid var(--grid-line-light);
}
[data-theme=light] .Desktop_collapsibleWrapper__6lyFK:hover .Desktop_togglerTitle__Wbq86, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_collapsibleWrapper__6lyFK:hover .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-1000);
}
[data-theme=dark] .Desktop_collapsibleWrapper__6lyFK, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_collapsibleWrapper__6lyFK {
  border-top: 1px solid var(--grid-line-dark);
}
[data-theme=dark] .Desktop_collapsibleWrapper__6lyFK:before, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_collapsibleWrapper__6lyFK:before {
  background: var(--color-base-0);
}
[data-theme=dark] .Desktop_collapsibleWrapper__6lyFK:last-child, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_collapsibleWrapper__6lyFK:last-child {
  border-bottom: 1px solid var(--grid-line-dark);
}
[data-theme=dark] .Desktop_collapsibleWrapper__6lyFK:hover .Desktop_togglerTitle__Wbq86, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_collapsibleWrapper__6lyFK:hover .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-0);
}

.Desktop_activeLeftBorder__vvm3N::before {
  opacity: 1;
}

.Desktop_collapsibleToggler___T_Ir {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
.Desktop_collapsibleToggler___T_Ir {
  cursor: pointer;
  width: 100%;
  text-align: unset;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Desktop_collapsibleToggler___T_Ir:hover .Desktop_title__puWQH {
  color: var(--color-base-0);
}
[data-theme=light] .Desktop_collapsibleToggler___T_Ir:hover .Desktop_title__puWQH, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_collapsibleToggler___T_Ir:hover .Desktop_title__puWQH {
  color: var(--color-base-1000);
}
[data-theme=dark] .Desktop_collapsibleToggler___T_Ir:hover .Desktop_title__puWQH, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_collapsibleToggler___T_Ir:hover .Desktop_title__puWQH {
  color: var(--color-base-0);
}

.Desktop_togglerTitle__Wbq86 {
  color: var(--text-dark);
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
[data-theme=light] .Desktop_togglerTitle__Wbq86, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_togglerTitle__Wbq86 {
  color: var(--text-light);
}
[data-theme=dark] .Desktop_togglerTitle__Wbq86, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_togglerTitle__Wbq86 {
  color: var(--text-dark);
}

.Desktop_activeItem__nbYJ9 {
  cursor: unset;
  pointer-events: none;
}
.Desktop_activeItem__nbYJ9 .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-0);
}
[data-theme=light] .Desktop_activeItem__nbYJ9 .Desktop_togglerTitle__Wbq86, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_activeItem__nbYJ9 .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-1000);
}
[data-theme=dark] .Desktop_activeItem__nbYJ9 .Desktop_togglerTitle__Wbq86, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_activeItem__nbYJ9 .Desktop_togglerTitle__Wbq86 {
  color: var(--color-base-0);
}

.Desktop_chevronDownIcon__KH6gt {
  transition: transform 0.3s ease-in-out;
}

.Desktop_rotateChevron__cASjG {
  transform: rotate(180deg);
}

.Desktop_collapsibleContent__Pk_AO {
  position: relative;
}

.Desktop_contentWrapper__ZUHCw {
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-dark);
  padding: 0 1.5rem 1.5rem 1.5rem;
}
[data-theme=light] .Desktop_contentWrapper__ZUHCw, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_contentWrapper__ZUHCw {
  color: var(--text-light);
}
[data-theme=dark] .Desktop_contentWrapper__ZUHCw, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_contentWrapper__ZUHCw {
  color: var(--text-dark);
}

.Desktop_mediaDescription__o_gMs {
  padding-bottom: 1rem;
}

.Desktop_link__DnkCs {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--color-base-0);
  font-weight: 500;
  text-decoration: none;
}
.Desktop_link__DnkCs .Desktop_arrowIcon__TNkCw {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.3s ease;
}
.Desktop_link__DnkCs:hover .Desktop_arrowIcon__TNkCw {
  transform: translateX(10px);
}
[data-theme=light] .Desktop_link__DnkCs, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_link__DnkCs {
  color: var(--color-base-1000);
}
[data-theme=light] .Desktop_link__DnkCs .Desktop_arrowIcon__TNkCw path, [data-theme=light]:not(:has([data-theme=dark])) .Desktop_link__DnkCs .Desktop_arrowIcon__TNkCw path {
  stroke: var(--color-base-1000);
}
[data-theme=dark] .Desktop_link__DnkCs, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_link__DnkCs {
  color: var(--color-base-0);
}
[data-theme=dark] .Desktop_link__DnkCs .Desktop_arrowIcon__TNkCw path, [data-theme=dark]:not(:has([data-theme=light])) .Desktop_link__DnkCs .Desktop_arrowIcon__TNkCw path {
  stroke: var(--color-base-0);
}

.Desktop_mediaDesktopContainer__Ki7ZY {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: opacity 0.5s ease-in-out;
  z-index: 2;
}
.Desktop_mediaDesktopContainer__Ki7ZY > div {
  height: 100%;
}
.Desktop_mediaDesktopContainer__Ki7ZY > div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MediaContentAccordion/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.MediaContentAccordion_mediaContentAccordion__g46ef {
  position: relative;
  overflow: hidden;
}

.MediaContentAccordion_desktop__Bj_LQ {
  display: grid !important;
}
@media (max-width: 1024px) {
  .MediaContentAccordion_desktop__Bj_LQ {
    display: none !important;
  }
}

.MediaContentAccordion_mobile__wq1J4 {
  display: none !important;
}
@media (max-width: 1024px) {
  .MediaContentAccordion_mobile__wq1J4 {
    display: grid !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/MediaContentAccordion/Mobile/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Mobile_mobileAccordionWrapper__J7Ryi {
  position: relative;
  align-items: center;
  height: 100%;
}

.Mobile_introWrapper__iQgPY {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 3rem;
}

.Mobile_leader__CuSVt {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .Mobile_leader__CuSVt {
    font-size: 12px;
  }
}
.Mobile_leader__CuSVt code {
  font-size: inherit;
}
.Mobile_leader__CuSVt {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #4d90b2;
}

.Mobile_heading__imwjl {
  margin: 1.8rem 0 1.2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .Mobile_heading__imwjl {
    font-size: 1.5rem;
  }
}
.Mobile_heading__imwjl code {
  font-size: inherit;
}
.Mobile_heading__imwjl {
  margin-top: 0;
  margin-bottom: 0;
}

.Mobile_mediaBackgroundWrapper__Ypq8T {
  position: relative;
  margin-bottom: 3rem;
}

.Mobile_gradientBg__yTMQu {
  position: absolute;
  top: 0;
  left: 1px;
  width: calc(100% - 2px);
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.Mobile_transparentBg__23lq9 {
  position: absolute;
  top: 0;
  left: 1px;
  width: calc(100% - 2px);
  height: 100%;
  pointer-events: none;
  background-color: transparent;
}

.Mobile_crosshairTopOne___d0Gb,
.Mobile_crosshairTopTwo__Mf1sO,
.Mobile_crosshairBottomOne__4wXnd,
.Mobile_crosshairBottomTwo__T1kEL {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
  z-index: 2;
}

.Mobile_crosshairTopOne___d0Gb {
  top: -0.5rem;
  left: -0.5rem;
}

.Mobile_crosshairTopTwo__Mf1sO {
  top: -0.5rem;
  right: -0.5rem;
}

.Mobile_crosshairBottomOne__4wXnd {
  bottom: -0.5rem;
  left: -0.5rem;
}

.Mobile_crosshairBottomTwo__T1kEL {
  bottom: -0.5rem;
  right: -0.5rem;
}

.Mobile_crosshairTopRight__E2IhK,
.Mobile_crosshairBottomRight__L88JI {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.Mobile_crosshairTopRight__E2IhK {
  top: -0.5rem;
  right: -0.5rem;
}

.Mobile_crosshairBottomRight__L88JI {
  bottom: -0.5rem;
  right: -0.5rem;
}

.Mobile_collapsibleWrapper__E8TsZ {
  position: relative;
  border-top: 1px solid var(--grid-line-dark);
}
.Mobile_collapsibleWrapper__E8TsZ::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: var(--color-base-0);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.Mobile_collapsibleWrapper__E8TsZ:last-child {
  border-bottom: 1px solid var(--grid-line-dark);
}
.Mobile_collapsibleWrapper__E8TsZ:hover .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-0);
}
[data-theme=light] .Mobile_collapsibleWrapper__E8TsZ, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_collapsibleWrapper__E8TsZ {
  border-top: 1px solid var(--grid-line-light);
}
[data-theme=light] .Mobile_collapsibleWrapper__E8TsZ:before, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_collapsibleWrapper__E8TsZ:before {
  background: var(--color-base-1000);
}
[data-theme=light] .Mobile_collapsibleWrapper__E8TsZ:last-child, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_collapsibleWrapper__E8TsZ:last-child {
  border-bottom: 1px solid var(--grid-line-light);
}
[data-theme=light] .Mobile_collapsibleWrapper__E8TsZ:hover .Mobile_togglerTitle__7MNUm, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_collapsibleWrapper__E8TsZ:hover .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-1000);
}
[data-theme=dark] .Mobile_collapsibleWrapper__E8TsZ, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_collapsibleWrapper__E8TsZ {
  border-top: 1px solid var(--grid-line-dark);
}
[data-theme=dark] .Mobile_collapsibleWrapper__E8TsZ:before, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_collapsibleWrapper__E8TsZ:before {
  background: var(--color-base-0);
}
[data-theme=dark] .Mobile_collapsibleWrapper__E8TsZ:last-child, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_collapsibleWrapper__E8TsZ:last-child {
  border-bottom: 1px solid var(--grid-line-dark);
}
[data-theme=dark] .Mobile_collapsibleWrapper__E8TsZ:hover .Mobile_togglerTitle__7MNUm, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_collapsibleWrapper__E8TsZ:hover .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-0);
}

.Mobile_activeLeftBorder__JqfMU::before {
  opacity: 1;
}

.Mobile_collapsibleToggler__fQHko {
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  color: currentColor;
  font-size: var(--font-body-size);
  font-family: var(--font-body);
}
.Mobile_collapsibleToggler__fQHko {
  cursor: pointer;
  width: 100%;
  text-align: unset;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Mobile_collapsibleToggler__fQHko:hover .Mobile_title__C2FkK {
  color: var(--color-base-0);
}
@media (max-width: 1024px) {
  .Mobile_collapsibleToggler__fQHko {
    padding: 1.5rem 1rem;
  }
}
[data-theme=light] .Mobile_collapsibleToggler__fQHko:hover .Mobile_title__C2FkK, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_collapsibleToggler__fQHko:hover .Mobile_title__C2FkK {
  color: var(--color-base-1000);
}
[data-theme=dark] .Mobile_collapsibleToggler__fQHko:hover .Mobile_title__C2FkK, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_collapsibleToggler__fQHko:hover .Mobile_title__C2FkK {
  color: var(--color-base-0);
}

.Mobile_togglerTitle__7MNUm {
  color: var(--text-dark);
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
[data-theme=light] .Mobile_togglerTitle__7MNUm, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_togglerTitle__7MNUm {
  color: var(--text-light);
}
[data-theme=dark] .Mobile_togglerTitle__7MNUm, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_togglerTitle__7MNUm {
  color: var(--text-dark);
}

.Mobile_activeItem__MN8og {
  cursor: unset;
  pointer-events: none;
}
.Mobile_activeItem__MN8og .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-0);
}
[data-theme=light] .Mobile_activeItem__MN8og .Mobile_togglerTitle__7MNUm, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_activeItem__MN8og .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-1000);
}
[data-theme=dark] .Mobile_activeItem__MN8og .Mobile_togglerTitle__7MNUm, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_activeItem__MN8og .Mobile_togglerTitle__7MNUm {
  color: var(--color-base-0);
}

.Mobile_chevronDownIcon__8clpm {
  transition: transform 0.3s ease-in-out;
}

.Mobile_rotateChevron__m_0KO {
  transform: rotate(180deg);
}

.Mobile_collapsibleContent__EMSLq {
  position: relative;
}

.Mobile_contentWrapper__rlEuF {
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-dark);
  padding: 0 1.5rem 1.5rem 1.5rem;
}
[data-theme=light] .Mobile_contentWrapper__rlEuF, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_contentWrapper__rlEuF {
  color: var(--text-light);
}
[data-theme=dark] .Mobile_contentWrapper__rlEuF, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_contentWrapper__rlEuF {
  color: var(--text-dark);
}

.Mobile_mediaDescription__66d3H {
  padding-bottom: 1rem;
}

.Mobile_link__Bj8Ui {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--color-base-0);
  font-weight: 500;
  text-decoration: none;
}
.Mobile_link__Bj8Ui .Mobile_arrowIcon__sj7SF {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.3s ease;
}
.Mobile_link__Bj8Ui:hover .Mobile_arrowIcon__sj7SF {
  transform: translateX(10px);
}
[data-theme=light] .Mobile_link__Bj8Ui, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_link__Bj8Ui {
  color: var(--color-base-1000);
}
[data-theme=light] .Mobile_link__Bj8Ui .Mobile_arrowIcon__sj7SF path, [data-theme=light]:not(:has([data-theme=dark])) .Mobile_link__Bj8Ui .Mobile_arrowIcon__sj7SF path {
  stroke: var(--color-base-1000);
}
[data-theme=dark] .Mobile_link__Bj8Ui, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_link__Bj8Ui {
  color: var(--color-base-0);
}
[data-theme=dark] .Mobile_link__Bj8Ui .Mobile_arrowIcon__sj7SF path, [data-theme=dark]:not(:has([data-theme=light])) .Mobile_link__Bj8Ui .Mobile_arrowIcon__sj7SF path {
  stroke: var(--color-base-0);
}

.Mobile_mediaMobileContainer__hv59N {
  position: relative;
  width: 100%;
  height: 100%;
}

.Mobile_media__d0veM {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: opacity 0.5s ease-in-out;
  z-index: 2;
  margin: 0 calc(var(--gutter-h) * 2);
  width: calc(100% - var(--gutter-h) * 4);
}
.Mobile_media__d0veM > div {
  height: 100%;
}
.Mobile_media__d0veM > div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cards/PricingCard/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.PricingCard_card__cO9Sm {
  position: relative;
  border-top: 1px solid var(--grid-line-dark);
  border-bottom: 1px solid var(--grid-line-dark);
  padding: 3rem 1.5rem;
}
@media (max-width: 1024px) {
  .PricingCard_card__cO9Sm {
    padding: 2rem 1rem;
  }
}
.PricingCard_card__cO9Sm path {
  opacity: 0.35;
}
.PricingCard_card__cO9Sm:hover path {
  opacity: 1;
}
[data-theme=dark] .PricingCard_card__cO9Sm, [data-theme=dark]:not(:has([data-theme=light])) .PricingCard_card__cO9Sm {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .PricingCard_card__cO9Sm, [data-theme=light]:not(:has([data-theme=dark])) .PricingCard_card__cO9Sm {
  border-color: var(--grid-line-light);
}

.PricingCard_leader___K_xs {
  margin: 1.2rem 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .PricingCard_leader___K_xs {
    font-size: 12px;
  }
}
.PricingCard_leader___K_xs code {
  font-size: inherit;
}
.PricingCard_leader___K_xs {
  text-transform: uppercase;
  color: #51bff6;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
}

.PricingCard_title__qi3i_,
.PricingCard_price__NFupw {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .PricingCard_title__qi3i_,
  .PricingCard_price__NFupw {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .PricingCard_title__qi3i_,
  .PricingCard_price__NFupw {
    font-size: 1.75rem;
  }
}
.PricingCard_title__qi3i_ code,
.PricingCard_price__NFupw code {
  font-size: inherit;
}
.PricingCard_title__qi3i_,
.PricingCard_price__NFupw {
  position: relative;
  margin: 0;
  margin-bottom: 1rem;
}

.PricingCard_description__6UJyL {
  font-size: var(--font-body-size);
  line-height: 1.4;
}
.PricingCard_description__6UJyL {
  margin-bottom: 0;
  opacity: 0.75;
}

.PricingCard_arrow__l7_B_ {
  position: absolute;
  opacity: 1;
  margin: 2rem;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Pricing/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Pricing_pricingBlock__3zU3U {
  position: relative;
}

.Pricing_gutter__Fje_x {
  position: relative;
}

.Pricing_wrapper__67VJq {
  position: relative;
  grid-template-rows: auto auto auto;
}

.Pricing_plan__nobro {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-template-rows: subgrid;
  grid-row: span 4;
  background: var(--theme-bg);
  border-bottom: 1px solid var(--grid-line-dark);
}
@media (max-width: 1024px) {
  .Pricing_plan__nobro {
    margin-bottom: 2rem;
  }
  .Pricing_plan__nobro:last-of-type {
    margin-bottom: 0;
  }
}
[data-theme=dark] .Pricing_plan__nobro, [data-theme=dark]:not(:has([data-theme=light])) .Pricing_plan__nobro {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .Pricing_plan__nobro, [data-theme=light]:not(:has([data-theme=dark])) .Pricing_plan__nobro {
  border-color: var(--grid-line-light);
}

.Pricing_crosshairTopLeft__EdOIL {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  width: 1rem;
  height: auto;
  opacity: 0.15;
}

.Pricing_crosshairTopRight__udGqU {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1rem;
  height: auto;
  opacity: 0.15;
}
@media (max-width: 1024px) {
  .Pricing_crosshairTopRight__udGqU {
    display: none;
  }
}

.Pricing_disclaimer__XkIxs {
  padding-bottom: 1rem;
}

.Pricing_createPayloadApp__88bTD {
  display: flex;
  padding: 1.5rem;
  width: 100%;
  font-family: var(--font-geist-mono);
  font-size: calc(var(--font-body-size) - 4px);
  letter-spacing: 0;
}
@media (max-width: 1920px) {
  .Pricing_createPayloadApp__88bTD {
    font-size: calc(var(--font-body-size) - 2px);
  }
}
@media (max-width: 1024px) {
  .Pricing_createPayloadApp__88bTD {
    padding: 1rem;
  }
}

.Pricing_ctaWrapper__rPpxn {
  display: flex;
  height: 4.2rem;
  border-bottom: 1px solid var(--grid-line-dark);
}
[data-theme=dark] .Pricing_ctaWrapper__rPpxn, [data-theme=dark]:not(:has([data-theme=light])) .Pricing_ctaWrapper__rPpxn {
  border-color: var(--grid-line-dark);
}
[data-theme=light] .Pricing_ctaWrapper__rPpxn, [data-theme=light]:not(:has([data-theme=dark])) .Pricing_ctaWrapper__rPpxn {
  border-color: var(--grid-line-light);
}
@media (max-width: 1024px) {
  .Pricing_ctaWrapper__rPpxn {
    border-top: 1px solid;
    border-bottom: none;
  }
}

.Pricing_link__3vth9 {
  width: 100%;
}

.Pricing_features__bqL21 {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 1.5rem;
}
@media (max-width: 1024px) {
  .Pricing_features__bqL21 {
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
  }
}
.Pricing_features__bqL21 .Pricing_feature__dngkh {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.Pricing_features__bqL21 .Pricing_feature__dngkh:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .Pricing_features__bqL21 .Pricing_feature__dngkh {
    margin-bottom: 0.4rem;
  }
  .Pricing_features__bqL21 .Pricing_feature__dngkh:last-of-type {
    margin-bottom: 0;
  }
}
.Pricing_features__bqL21 .Pricing_check__m8xys,
.Pricing_features__bqL21 .Pricing_x__TA4Kn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.8rem;
  justify-items: center;
}
.Pricing_features__bqL21 .Pricing_check__m8xys svg {
  color: rgb(81, 191, 246);
}
.Pricing_features__bqL21 .Pricing_x__TA4Kn svg {
  color: var(--color-error-500);
  width: 80%;
  height: 80%;
}
.Pricing_features__bqL21 .Pricing_x__TA4Kn svg rect {
  height: 1.5px;
}

@media (max-width: 1024px) {
  .Pricing_list__vhBto {
    display: none;
  }
}

.Pricing_toggler__QOsH0 {
  display: none;
  width: 100%;
  padding: 1.5rem 1rem;
  align-items: center;
  justify-content: space-between;
  border: none;
  font-size: var(--font-body-size);
  line-height: 1.4;
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .Pricing_toggler__QOsH0 {
    margin: 0;
    display: flex;
    background-color: transparent;
    padding: 1rem;
  }
}
.Pricing_toggler__QOsH0 svg {
  width: 2rem;
  height: 100%;
}

.Pricing_collapsibleList___yfd3 {
  display: none;
}
@media (max-width: 1024px) {
  .Pricing_collapsibleList___yfd3 {
    display: unset;
  }
}

.Pricing_chevron__8jKPS {
  transform: rotate(90deg);
}
.Pricing_chevron__8jKPS path {
  stroke-width: 1px;
}

.Pricing_chevron__8jKPS.Pricing_open__Clyli {
  transform: rotate(-90deg);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cards/ContentMediaCard/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.ContentMediaCard_blogCard__HI7B0 {
  display: block;
  text-decoration: none;
  position: relative;
}
.ContentMediaCard_blogCard__HI7B0::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--theme-text);
  z-index: 1;
  transition: width 0.3s;
}
.ContentMediaCard_blogCard__HI7B0:hover::after {
  width: 100%;
}
.ContentMediaCard_blogCard__HI7B0:hover .ContentMediaCard_scanline__MHXAX {
  opacity: 1;
}

.ContentMediaCard_scanline__MHXAX {
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
  border-block: 1px solid var(--theme-border-color);
}

.ContentMediaCard_contentWrapper__LnwXH {
  display: flex;
}
@media (max-width: 768px) {
  .ContentMediaCard_contentWrapper__LnwXH {
    flex-direction: column;
  }
}

.ContentMediaCard_title__v3YEc {
  display: block;
  margin: 1.2rem 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05rem;
}
@media (max-width: 1600px) {
  .ContentMediaCard_title__v3YEc {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .ContentMediaCard_title__v3YEc {
    font-size: 1rem;
  }
}
.ContentMediaCard_title__v3YEc code {
  font-size: inherit;
}
.ContentMediaCard_title__v3YEc {
  margin-top: 0 !important;
  text-decoration: none;
}

.ContentMediaCard_media__8smwn {
  max-width: 50%;
  position: relative;
}
@media (max-width: 768px) {
  .ContentMediaCard_media__8smwn {
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
    max-width: 100%;
  }
}

.ContentMediaCard_meta__Vt85_ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.5rem;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .ContentMediaCard_meta__Vt85_ {
    margin-bottom: 0.6rem;
  }
}
.ContentMediaCard_meta__Vt85_ time {
  text-wrap: nowrap;
}
.ContentMediaCard_meta__Vt85_ time {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .ContentMediaCard_meta__Vt85_ time {
    font-size: 15px;
    line-height: 18px;
  }
}
.ContentMediaCard_meta__Vt85_ p {
  margin: 0;
  text-wrap: nowrap;
}
.ContentMediaCard_meta__Vt85_ p {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1920px) {
  .ContentMediaCard_meta__Vt85_ p {
    font-size: 15px;
    line-height: 18px;
  }
}

.ContentMediaCard_mediaLink__uQBtr {
  flex-shrink: 0;
  flex-grow: 0;
}

.ContentMediaCard_content__bHhpp {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  width: 50%;
  text-decoration: none;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 768px) {
  .ContentMediaCard_content__bHhpp {
    width: 100%;
    padding: 0;
  }
}

.ContentMediaCard_minimal__xCXl2 {
  border: 1px solid var(--theme-border-color);
}
.ContentMediaCard_minimal__xCXl2 .ContentMediaCard_media__8smwn {
  max-width: 25%;
}
.ContentMediaCard_minimal__xCXl2 .ContentMediaCard_title__v3YEc {
  margin-bottom: 0;
  font-size: var(--font-body-size);
  line-height: 1.4;
}
.ContentMediaCard_minimal__xCXl2 .ContentMediaCard_title__v3YEc {
  font-weight: 500;
}
.ContentMediaCard_minimal__xCXl2 .ContentMediaCard_scanline__MHXAX {
  border: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/RelatedPosts/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.RelatedPosts_title__Xiei8 {
  margin: 0;
  margin-bottom: 2rem;
}

.RelatedPosts_grid__BTl9_ {
  display: grid;
  grid-row-gap: 2rem;
  row-gap: 2rem;
}

.RelatedPosts_minimal__tTEW5 .RelatedPosts_grid__BTl9_ {
  row-gap: 1rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Slider/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Slider_slider__zDLu5 {
  position: relative;
  display: flex;
  flex-direction: column;
  --pixel-extension-top: 2.5rem;
  --pixel-extension-bottom: 5rem;
  --pixel-extension-total: calc(var(--pixel-extension-top) + var(--pixel-extension-bottom));
}
@media (max-width: 1024px) {
  .Slider_slider__zDLu5 {
    --pixel-extension-top: 2rem;
    --pixel-extension-bottom: 2.25rem;
  }
}

.Slider_introContent__TOsgJ {
  margin-bottom: 4rem;
  row-gap: 2rem;
}

.Slider_withPixelBackground__ITLMb {
  margin-top: calc(var(--pixel-extension-top) + var(--block-spacing));
  margin-bottom: calc(var(--pixel-extension-bottom) + var(--block-spacing));
}

.Slider_sliderNav__Bh3VL {
  margin-left: 3.5rem;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .Slider_sliderNav__Bh3VL {
    margin-left: 1rem;
  }
}

.Slider_navButton__uL_zy {
  all: unset;
  cursor: pointer;
  width: 0.6rem;
}
@media (max-width: 1024px) {
  .Slider_navButton__uL_zy {
    width: 1rem;
  }
}
.Slider_navButton__uL_zy svg {
  width: 100%;
  height: auto;
}
.Slider_navButton__uL_zy:disabled {
  opacity: 0.5;
  cursor: default;
}

.Slider_prevButton__GsnNS {
  margin-right: 1.5rem;
}

.Slider_sliderTrack__gi8_5 {
  scroll-padding-left: var(--gutter-h);
  padding-inline: var(--gutter-h);
  scrollbar-width: none;
  background: var(--theme-bg);
}
.Slider_sliderTrack__gi8_5::-webkit-scrollbar-track {
  display: none;
}
.Slider_sliderTrack__gi8_5::-webkit-scrollbar {
  display: none;
}

.Slider_trackWrap__R3NJx {
  position: relative;
}

.Slider_slide__gu4Jv {
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid var(--theme-border-color);
}
.Slider_slide__gu4Jv:first-of-type {
  border-left: 1px solid var(--theme-border-color);
}

.Slider_pixelContainer__aLWEQ {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100% + var(--pixel-extension-total));
  top: calc(-1 * var(--pixel-extension-top));
  z-index: -3;
}
.Slider_pixelContainer__aLWEQ * {
  height: 100%;
}

.Slider_pixelCell__MH1aJ {
  position: relative;
  height: 100%;
  width: calc(100% + var(--gutter-h));
}

.Slider_quoteSlide__3W4wg {
  box-sizing: border-box;
  max-width: calc(var(--column) * 8);
}
@media (max-width: 1024px) {
  .Slider_quoteSlide__3W4wg {
    max-width: 100%;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Slider/QuoteCard/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.QuoteCard_quoteCard__dAe8g {
  text-decoration: none;
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.04em;
}
@media (max-width: 1920px) {
  .QuoteCard_quoteCard__dAe8g {
    font-size: 22px;
  }
}
.QuoteCard_quoteCard__dAe8g {
  box-sizing: border-box;
  padding: 3rem 3rem 2rem;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  height: 24rem;
  opacity: 0.5;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
}
@media (max-width: 1024px) {
  .QuoteCard_quoteCard__dAe8g {
    padding: 1.5rem;
    height: 20rem;
  }
}
.QuoteCard_quoteCard__dAe8g:hover:not(.QuoteCard_isActive__Kmvsn) {
  opacity: 0.65;
}
.QuoteCard_quoteCard__dAe8g.QuoteCard_isActive__Kmvsn {
  opacity: 1;
}
.QuoteCard_quoteCard__dAe8g.QuoteCard_enableLink__Q_ZKb:hover {
  cursor: pointer;
}
.QuoteCard_quoteCard__dAe8g.QuoteCard_enableLink__Q_ZKb:hover .QuoteCard_linkLabel__hiLgL {
  opacity: 1;
}

.QuoteCard_icon__3Bsbm {
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .QuoteCard_icon__3Bsbm {
    max-width: 25px;
    margin-bottom: 0.5rem;
  }
}

.QuoteCard_richText__IVoFU {
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: -0.04em;
}
@media (max-width: 1920px) {
  .QuoteCard_richText__IVoFU {
    font-size: 22px;
  }
}
.QuoteCard_richText__IVoFU {
  margin-bottom: auto;
}

.QuoteCard_closingQuote__MdKwu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.QuoteCard_quote__offLH {
  margin: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (max-width: 1600px) {
  .QuoteCard_quote__offLH {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .QuoteCard_quote__offLH {
    font-size: 1.125rem;
  }
}
.QuoteCard_quote__offLH code {
  font-size: inherit;
}
.QuoteCard_quote__offLH {
  margin-top: 0;
  position: relative;
}

.QuoteCard_credit__5Boro {
  font-size: var(--font-body-size);
  line-height: 1.4;
}
.QuoteCard_credit__5Boro {
  letter-spacing: 0;
  margin-top: 0;
}

.QuoteCard_logoWrap__gqunV {
  display: flex;
  width: auto;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.QuoteCard_logoWrap__gqunV img {
  display: block;
  height: 3rem;
  width: 7rem;
  object-fit: contain;
  object-position: left center;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrowWrap__tXfwk {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: opacity 350ms ease;
  letter-spacing: 0;
  text-decoration: none;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrowWrap__tXfwk:hover .QuoteCard_linkLabel__hiLgL {
  opacity: 1;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrowWrap__tXfwk:hover .QuoteCard_arrow__dQHWa {
  opacity: 1;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_linkLabel__hiLgL {
  font-size: var(--font-body-size);
  line-height: 1.4;
  letter-spacing: 0;
  opacity: 0.5;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: opacity 350ms ease;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrow__dQHWa {
  display: flex;
  justify-content: center;
  align-items: center;
  stroke-width: 2px;
  transition: opacity 100ms ease;
  opacity: 0.5;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrow__dQHWa svg {
  width: 0.75rem;
  height: 0.75rem;
}
.QuoteCard_logoWrap__gqunV .QuoteCard_arrow__dQHWa svg path {
  stroke: var(--theme-text);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Statement/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Statement_statementWrap__oWZk2 {
  height: auto;
  position: relative;
  z-index: 1;
  overflow-x: clip;
}

.Statement_links__Ya2fm {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.Statement_links__Ya2fm a {
  max-width: 50%;
}
.Statement_links__Ya2fm a:first-child {
  border-bottom: 1px solid var(--theme-border-color);
}
@media (max-width: 1024px) {
  .Statement_links__Ya2fm {
    flex-direction: column;
  }
  .Statement_links__Ya2fm a {
    max-width: none;
  }
  .Statement_links__Ya2fm a:first-child {
    border-bottom: none;
  }
}

.Statement_content__QjJ9C {
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .Statement_content__QjJ9C {
    margin-bottom: 1.5rem;
  }
}
.Statement_content__QjJ9C p {
  margin: 0;
}

.Statement_assetWrap__qA71s {
  padding-block: 4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .Statement_assetWrap__qA71s {
    padding-block: 2rem;
  }
}

.Statement_codeBlock__cy8RD {
  padding: 2rem calc(var(--column) - 2.5rem);
  border: 1px solid var(--theme-elevation-100);
}
@media (max-width: 1024px) {
  .Statement_codeBlock__cy8RD {
    padding: 2rem;
  }
}

.Statement_white__n16zy {
  position: relative;
}
.Statement_white__n16zy::before {
  content: "";
  position: absolute;
  height: 100%;
  width: auto;
  aspect-ratio: 2/1;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
  animation: Statement_opacityPulse__ePBSt 10s infinite linear;
  filter: blur(8rem);
}

.Statement_colorful__fQU2f {
  position: relative;
}
.Statement_colorful__fQU2f::before {
  content: "";
  position: absolute;
  height: 100%;
  width: auto;
  aspect-ratio: 2/1;
  border-radius: 100%;
  background: conic-gradient(var(--theme-elevation-0), var(--theme-elevation-0), var(--theme-warning-500), var(--theme-elevation-0), var(--theme-elevation-0), var(--theme-success-250), var(--theme-elevation-0), var(--theme-success-250), var(--theme-elevation-0), var(--theme-success-250), var(--theme-elevation-0), var(--theme-success-250), var(--theme-warning-250), var(--theme-elevation-0), var(--theme-success-250), var(--theme-elevation-0));
  z-index: -1;
  animation: Statement_opacityPulse__ePBSt 15s infinite linear;
  filter: blur(2rem);
}
.Statement_colorful__fQU2f:nth-of-type(odd)::before {
  animation: Statement_opacityPulse__ePBSt 20s infinite linear reverse;
}

@keyframes Statement_opacityPulse__ePBSt {
  0% {
    opacity: 0.125;
    rotate: 0;
    transform: scaleX(0.8);
  }
  50% {
    opacity: 0.25;
    rotate: 180deg;
    transform: scaleX(1);
  }
  100% {
    opacity: 0.125;
    rotate: 360deg;
    transform: scaleX(0.8);
  }
}
.Statement_fullMedia__tBg1o {
  margin-inline: calc(-1 * var(--gutter-h));
}

.Statement_assetCaption__ePOqA {
  display: block;
  text-align: left;
  margin-top: 3rem;
  width: calc(var(--column) * 8);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Steps/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Steps_steps__1DeWs {
  list-style: none;
  margin: 0;
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/Steps/Step/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Step_stepContainer__W9wjB {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.Step_inView__bdUvy .Step_content__MOSH7,
.Step_inView__bdUvy .Step_media__OBFbo {
  transform: translateY(0);
  opacity: 1;
}

.Step_pill__yu5xo {
  display: inline-block;
  display: inline-block;
  padding: 0.2rem 0.6rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid var(--theme-success-200);
  background-color: var(--theme-success-50);
  color: var(--theme-success-650);
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .Step_pill__yu5xo {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .Step_pill__yu5xo {
    font-size: 1rem;
  }
}

.Step_content__MOSH7 {
  width: calc(var(--column) * 8);
  text-align: center;
  transform: translateY(3rem);
  transition: transform 1s cubic-bezier(0.4, 0, 0, 1), opacity 1s cubic-bezier(0.4, 0, 0, 1);
  opacity: 0;
}

.Step_media__OBFbo {
  margin-top: 2rem;
  transform: translateY(6rem);
  transition: transform 1s cubic-bezier(0.4, 0, 0, 1), opacity 1s cubic-bezier(0.4, 0, 0, 1);
  opacity: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/StickyHighlights/Highlight/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.Highlight_stickyHighlight__QTNfJ {
  position: relative;
}
@media (max-width: 1024px) {
  .Highlight_stickyHighlight__QTNfJ {
    margin: var(--block-spacing) 0;
    padding: calc(var(--block-spacing) / 2) 0;
  }
}
.Highlight_stickyHighlight__QTNfJ .code-block {
  overflow: hidden;
}

.Highlight_scroll-direction--down__MpoCO .animate-enter {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 4rem, 0);
}
.Highlight_scroll-direction--down__MpoCO .animate-enter-active,
.Highlight_scroll-direction--down__MpoCO .animate-enter-done {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  transition: all 750ms;
}
.Highlight_scroll-direction--down__MpoCO .animate-exit {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.Highlight_scroll-direction--down__MpoCO .animate-exit-active {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -4rem, 0);
  transition: all 750ms;
}

.Highlight_scroll-direction--up__hFbGL .animate-enter {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -4rem, 0);
}
.Highlight_scroll-direction--up__hFbGL .animate-enter-active,
.Highlight_scroll-direction--up__hFbGL .animate-enter-done {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  transition: all 750ms;
}
.Highlight_scroll-direction--up__hFbGL .animate-exit {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.Highlight_scroll-direction--up__hFbGL .animate-exit-active {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 4rem, 0);
  transition: all 750ms;
}

.Highlight_minHeight__BmHdu {
  height: 100vh;
  align-items: center;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .Highlight_minHeight__BmHdu {
    height: auto;
  }
}

.Highlight_leftContentWrapper__jQ4cU {
  pointer-events: all;
}

.Highlight_scanlineColumns__WxXIp {
  position: relative;
}

.Highlight_scanlineWrapper__eZCVp {
  position: absolute;
  height: 100%;
  width: 100%;
}
@media (max-height: 1000px) {
  .Highlight_scanlineWrapper__eZCVp {
    top: calc(var(--wrapper-padding-top) / -2);
    height: calc(100% + 4rem);
  }
}
@media (max-width: 1024px) {
  .Highlight_scanlineWrapper__eZCVp {
    display: none;
  }
}

.Highlight_crosshairTopRight__kcPN8,
.Highlight_crosshairBottomRight__Tlrgd {
  position: absolute;
  width: 1rem;
  height: auto;
  color: var(--theme-elevation-1000);
  opacity: 0.5;
}

.Highlight_crosshairTopRight__kcPN8 {
  top: -0.5rem;
  right: -0.5rem;
}

.Highlight_crosshairBottomRight__Tlrgd {
  bottom: -0.5rem;
  right: -0.5rem;
}

.Highlight_scanlineDesktop__muhC_ {
  width: calc(100% + var(--gutter-h) * 1);
  margin-right: calc(var(--gutter-h) * -1);
}

.Highlight_scanlineMobile__kLwx0 {
  display: none;
}
@media (max-width: 1024px) {
  .Highlight_scanlineMobile__kLwx0 {
    display: block;
    width: calc(100% + var(--gutter-h) * 2);
    margin-left: calc(var(--gutter-h) * -1);
    margin-right: calc(var(--gutter-h) * -1);
  }
}

.Highlight_richText__Mm3Yk {
  margin-bottom: 1.5rem;
}

.Highlight_codeMediaPosition__JYiJl {
  position: fixed;
  top: calc(15vh + var(--header-height) / 4);
  right: 0;
  bottom: 15vh;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-height: 1000px) {
  .Highlight_codeMediaPosition__JYiJl {
    top: 18vh;
    bottom: 12vh;
  }
}
@media (max-width: 1024px) {
  .Highlight_codeMediaPosition__JYiJl {
    position: relative;
    pointer-events: initial;
    top: auto;
    bottom: auto;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0 !important;
    margin: 2rem 0 0;
  }
}

.Highlight_rightContentWrapper__Hk_Vc {
  pointer-events: all;
}

.Highlight_codeMedia__3WEuY {
  height: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .Highlight_codeMedia__3WEuY {
    margin: 0;
    height: auto;
  }
}

.Highlight_codeMediaInner__DVZoB {
  width: 100%;
}

.Highlight_codeWrap__cByAZ {
  position: relative;
  height: 100%;
  background: var(--color-base-900);
}

.Highlight_codeWrapper__QRFxG {
  position: relative;
}

.Highlight_code__zcLcx {
  margin: 0 !important;
}

.Highlight_centerCodeMedia__5XKfl {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .Highlight_centerCodeMedia__5XKfl {
    display: block;
  }
}

.Highlight_mediaInner__XewZP {
  display: flex;
  width: 100%;
  height: calc(100% - (var(--wrapper-padding-top) / 2 + var(--wrapper-padding-bottom) / 2));
}

.Highlight_media__D1KQn {
  display: flex;
  align-items: center;
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_react-dom@19.1.0_react@19.1.0__react@19.1.0_sass@1.97.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/blocks/StickyHighlights/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  * A mixin to apply styles based on the current theme.
  *
  * @param {string} 'light' | 'dark' - The theme to apply the styles for.
  * @param {boolean} - Apply only the complex exclusive :not selector without the generic data-theme one.
  */
.StickyHighlights_stickyHighlights__BX2fO {
  position: relative;
}
