/* [project]/packages/kodo-ui/src/components/button/Button.module.scss.module.css [app-client] (css) */
@keyframes Button-module-scss-module__rZyfZW__placeholderAnimation {
  0% {
    background-position: -500px 0;
  }

  100% {
    background-position: 500px 0;
  }
}

.Button-module-scss-module__rZyfZW__button {
  all: unset;
  display: revert;
  box-sizing: border-box;
  color: inherit;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: #0000;
  -webkit-tap-highlight-color: #0000;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  -webkit-tap-highlight-color: #0000;
  vertical-align: top;
  cursor: pointer;
  border: var(--kodo-button-outline, 2px solid var(--kodo-color-font));
  border-radius: var(--kodo-button-radius, 0);
  background: none;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__medium {
  padding: var(--kodo-button-medium-padding, 0 1.8em);
  height: var(--kodo-size-normal);
  font-size: var(--kodo-button-medium-font-size, 1.4rem);
  font-weight: var(--kodo-button-medium-font-weight, 700);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__large {
  padding: var(--kodo-button-large-padding, 0 1.8em);
  height: var(--kodo-size-large);
  font-size: var(--kodo-button-large-font-size, 1.5rem);
  font-weight: var(--kodo-button-large-font-weight, 700);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__small {
  padding: var(--kodo-button-small-padding, 0 1.8em);
  height: var(--kodo-size-small);
  font-size: var(--kodo-button-small-font-size, 1.2rem);
  font-weight: var(--kodo-button-small-font-weight, 700);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__xsmall {
  padding: var(--kodo-button-xsmall-padding, 0 1.2em);
  height: var(--kodo-size-xsmall);
  font-size: var(--kodo-button-xsmall-font-size, 1.2rem);
  font-weight: var(--kodo-button-xsmall-font-weight, 500);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__primary {
  color: var(--kodo-button-primary-color);
  background: var(--kodo-button-primary-background);
  border-color: #0000;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__outline, .Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__primary-outline {
  color: var(--kodo-button-primary-outline-color);
  border-color: var(--kodo-button-primary-outline-background);
  background: none;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__outline:is(:hover, :active, :focus-visible), .Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__primary-outline:is(:hover, :active, :focus-visible) {
  color: var(--kodo-button-primary-color);
  background-color: var(--kodo-button-primary-background);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__solid, .Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__secondary {
  color: var(--kodo-button-secondary-color, var(--kodo-color-background));
  background: var(--kodo-button-secondary-background, var(--kodo-color-font));
  border-color: #0000;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__secondary-outline {
  color: var(--kodo-button-secondary-outline-color);
  border-color: var(--kodo-button-secondary-outline-background);
  background: none;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__secondary-outline:is(:hover, :active, :focus-visible) {
  color: var(--kodo-button-secondary-color);
  background-color: var(--kodo-button-secondary-background);
  border-color: #0000;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__text {
  border: none;
  padding: 0;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__text:hover {
  color: var(--kodo-color-primary);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__disabled {
  pointer-events: none;
  opacity: .4;
}

.Button-module-scss-module__rZyfZW__button:after {
  content: "";
  position: absolute;
  inset: -.2rem;
}

.Button-module-scss-module__rZyfZW__button:not(.Button-module-scss-module__rZyfZW__text):is(:hover, :focus-visible):after {
  mix-blend-mode: hard-light;
  background: #ffffff1a;
}

.Button-module-scss-module__rZyfZW__button:not(.Button-module-scss-module__rZyfZW__text):active:after {
  mix-blend-mode: overlay;
  background: #0003;
}

.Button-module-scss-module__rZyfZW__button:focus-visible {
  outline: .2rem solid var(--kodo-color-primary);
  outline-offset: .2rem;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__loading {
  pointer-events: none;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__loading .Button-module-scss-module__rZyfZW__button__content {
  opacity: 0;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__loading:before {
  opacity: 1;
}

.Button-module-scss-module__rZyfZW__button:before {
  content: "";
  margin-top: calc(var(--kodo-button-spinner-size) * -.5);
  margin-left: calc(var(--kodo-button-spinner-size) * -.5);
  width: var(--kodo-button-spinner-size);
  height: var(--kodo-button-spinner-size);
  opacity: 0;
  border: 2px solid;
  border-radius: 50%;
  animation: .6s linear infinite Button-module-scss-module__rZyfZW__spinner;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-top-color: #0000 !important;
  border-bottom-color: #0000 !important;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__medium:before {
  --kodo-button-spinner-size: calc(var(--kodo-size-normal) / 2);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__large:before {
  --kodo-button-spinner-size: calc(var(--kodo-size-large) / 2);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__small:before {
  --kodo-button-spinner-size: calc(var(--kodo-size-small) / 2);
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__xsmall:before {
  --kodo-button-spinner-size: calc(var(--kodo-size-xsmall) / 2);
}

.Button-module-scss-module__rZyfZW__button__content {
  letter-spacing: normal;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: .5em;
  width: 100%;
  height: 100%;
  line-height: 1.05;
  display: flex;
  position: relative;
}

.Button-module-scss-module__rZyfZW__text .Button-module-scss-module__rZyfZW__button__content {
  gap: .35em;
}

.Button-module-scss-module__rZyfZW__button.Button-module-scss-module__rZyfZW__empty:not(.Button-module-scss-module__rZyfZW__text) {
  aspect-ratio: 1;
  padding: 0;
}

.Button-module-scss-module__rZyfZW__button__postIcon svg, .Button-module-scss-module__rZyfZW__button__icon svg {
  max-height: 1.6em;
  display: block;
}

.Button-module-scss-module__rZyfZW__button:not(.Button-module-scss-module__rZyfZW__empty):not(.Button-module-scss-module__rZyfZW__text) .Button-module-scss-module__rZyfZW__button__icon {
  margin-left: -.5em;
}

.Button-module-scss-module__rZyfZW__button:not(.Button-module-scss-module__rZyfZW__empty):not(.Button-module-scss-module__rZyfZW__text) .Button-module-scss-module__rZyfZW__button__postIcon {
  margin-right: -.5em;
}

.Button-module-scss-module__rZyfZW__border {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.Button-module-scss-module__rZyfZW__border__rect {
  stroke: var(--kodo-color-primary);
}

.Button-module-scss-module__rZyfZW__group {
  display: flex;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__row {
  flex-flow: wrap;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__rtl {
  flex-flow: row-reverse wrap;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__column {
  flex-flow: column wrap;
  align-items: stretch;
}

.Button-module-scss-module__rZyfZW__group:not(.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__wrap) {
  flex-wrap: nowrap;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__small {
  gap: var(--kodo-button-group-gap-small, .5rem);
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__medium {
  gap: var(--kodo-button-group-gap, 1rem);
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__large {
  gap: var(--kodo-button-group-gap-large, 1.5rem);
}

.Button-module-scss-module__rZyfZW__group:not(:last-child) {
  margin-bottom: 3rem;
}

.Button-module-scss-module__rZyfZW__group > .Button-module-scss-module__rZyfZW__group, .Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__flush {
  margin-bottom: 0;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__left {
  justify-content: flex-start;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__center {
  justify-content: center;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__right {
  justify-content: flex-end;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__space-between {
  justify-content: space-between;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__space-around {
  justify-content: space-around;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__space-evenly {
  justify-content: space-evenly;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__stretch {
  align-items: stretch;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__top {
  align-items: flex-start;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__middle {
  align-items: center;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__baseline {
  align-items: baseline;
}

.Button-module-scss-module__rZyfZW__group.Button-module-scss-module__rZyfZW__bottom {
  align-items: flex-end;
}

@keyframes Button-module-scss-module__rZyfZW__spinner {
  0% {
    transform: rotate(0)scale(.8);
  }

  50% {
    transform: rotate(180deg)scale(1.1);
  }

  100% {
    transform: rotate(360deg)scale(.8);
  }
}

/* [project]/packages/kodo-ui/src/components/layout/Container.module.scss.module.css [app-client] (css) */
@keyframes Container-module-scss-module__lrFj1W__placeholderAnimation {
  0% {
    background-position: -500px 0;
  }

  100% {
    background-position: 500px 0;
  }
}

.Container-module-scss-module__lrFj1W__container.Container-module-scss-module__lrFj1W__default {
  padding-left: var(--kodo-container-gutter, clamp(2.5rem, calc(2.5rem + 4.5 * (100vw - 48rem) / 80), 7rem));
  padding-right: var(--kodo-container-gutter, clamp(2.5rem, calc(2.5rem + 4.5 * (100vw - 48rem) / 80), 7rem));
  max-width: var(--kodo-page-width, 96rem);
  box-sizing: content-box;
  margin: 0 auto;
}

.Container-module-scss-module__lrFj1W__container.Container-module-scss-module__lrFj1W__full {
  padding-left: var(--kodo-container-gutter, clamp(2.5rem, calc(2.5rem + 4.5 * (100vw - 48rem) / 80), 7rem));
  padding-right: var(--kodo-container-gutter, clamp(2.5rem, calc(2.5rem + 4.5 * (100vw - 48rem) / 80), 7rem));
}

/* [project]/packages/kodo-ui/src/components/layout/Segment.module.scss.module.css [app-client] (css) */
@keyframes Segment-module-scss-module__PaAXDq__placeholderAnimation {
  0% {
    background-position: -500px 0;
  }

  100% {
    background-position: 500px 0;
  }
}

.Segment-module-scss-module__PaAXDq__segment {
  padding-top: var(--kodo-segment-padding, clamp(4.5rem, calc(4.5rem + 5.5 * (100vw - 48rem) / 80), 10rem));
  padding-bottom: var(--kodo-segment-padding, clamp(4.5rem, calc(4.5rem + 5.5 * (100vw - 48rem) / 80), 10rem));
}

/* [project]/packages/kodo-ui/src/components/box/Box.module.scss.module.css [app-client] (css) */
@keyframes Box-module-scss-module__y8JF_G__placeholderAnimation {
  0% {
    background-position: -500px 0;
  }

  100% {
    background-position: 500px 0;
  }
}

.Box-module-scss-module__y8JF_G__box {
  padding: var(--kodo-box-padding, clamp(1.5rem, calc(1.5rem + .5 * (100vw - 48rem) / 80), 2rem));
  border-width: var(--kodo-box-border-width, 2px);
  border-color: var(--kodo-box-border-color, var(--kodo-color-border));
  border-style: var(--kodo-box-border-style, solid);
  border-radius: var(--kodo-box-border-radius, 0);
}

.Box-module-scss-module__y8JF_G__box__header {
  justify-content: space-between;
  align-items: center;
  min-height: 3rem;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  display: flex;
}

.Box-module-scss-module__y8JF_G__box__title {
  all: unset;
  display: revert;
  box-sizing: border-box;
  font-size: var(--kodo-description-title-font-size, 1.1rem);
  line-height: var(--kodo-description-title-line-height, 1.3);
  font-weight: var(--kodo-description-title-font-weight, 800);
  text-transform: var(--kodo-description-title-text-transform, uppercase);
  letter-spacing: var(--kodo-description-title-letter-spacing, .08em);
  color: var(--kodo-description-title-color);
}

/* [project]/packages/kodo-ui/src/components/text/Text.module.scss.module.css [app-client] (css) */
@keyframes Text-module-scss-module__6DhYcG__placeholderAnimation {
  0% {
    background-position: -500px 0;
  }

  100% {
    background-position: 500px 0;
  }
}

.Text-module-scss-module__6DhYcG__text h1 {
  all: unset;
  display: revert;
  box-sizing: border-box;
  line-height: 1.1;
  font-size: var(--kodo-h1-font-size, clamp(3rem, calc(3rem + 1 * (100vw - 48rem) / 80), 4rem));
  font-family: var(--kodo-font-family-alt, "Inter", sans-serif);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: .625em;
  font-weight: 800;
  line-height: 1.3;
}

.Text-module-scss-module__6DhYcG__text h2 {
  all: unset;
  display: revert;
  box-sizing: border-box;
  line-height: 1.1;
  font-size: var(--kodo-h2-font-size, clamp(2.4rem, calc(2.4rem + .6 * (100vw - 48rem) / 80), 3rem));
  font-family: var(--kodo-font-family-alt, "Inter", sans-serif);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: .8333em;
  font-weight: 700;
  line-height: 1.3;
}

.Text-module-scss-module__6DhYcG__text h3 {
  all: unset;
  display: revert;
  box-sizing: border-box;
  line-height: 1.1;
  font-size: var(--kodo-h3-font-size, clamp(2.2rem, calc(2.2rem + .3 * (100vw - 48rem) / 80), 2.5rem));
  font-family: var(--kodo-font-family-alt, "Inter", sans-serif);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: .8333em;
  font-weight: 600;
  line-height: 1.3;
}

.Text-module-scss-module__6DhYcG__text h4 {
  all: unset;
  display: revert;
  box-sizing: border-box;
  line-height: 1.1;
  font-size: var(--kodo-h4-font-size, clamp(2rem, calc(2rem + .2 * (100vw - 48rem) / 80), 2.2rem));
  font-family: var(--kodo-font-family-alt, "Inter", sans-serif);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: .8333em;
  font-weight: 600;
  line-height: 1.3;
}

.Text-module-scss-module__6DhYcG__text h5 {
  all: unset;
  display: revert;
  box-sizing: border-box;
  line-height: 1.1;
  font-size: var(--kodo-h5-font-size, clamp(1.8rem, calc(1.8rem + .2 * (100vw - 48rem) / 80), 2rem));
  font-family: var(--kodo-font-family-alt, "Inter", sans-serif);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: .8333em;
  font-weight: 600;
  line-height: 1.3;
}

.Text-module-scss-module__6DhYcG__text p {
  all: unset;
  display: revert;
  box-sizing: border-box;
  font-size: var(--kodo-copy-size, clamp(1.2rem, calc(1.2rem + .3 * (100vw - 48rem) / 80), 1.5rem));
  margin-bottom: 1.875em;
  font-weight: 400;
  line-height: 1.875;
}

.Text-module-scss-module__6DhYcG__text p + p {
  margin-top: -.875em;
}

.Text-module-scss-module__6DhYcG__text p:last-child {
  margin-bottom: 0;
}

.Text-module-scss-module__6DhYcG__text p + h1, .Text-module-scss-module__6DhYcG__text p + h2, .Text-module-scss-module__6DhYcG__text p + h3 {
  margin-top: 1.666em;
}

.Text-module-scss-module__6DhYcG__text p + h4 {
  margin-top: 2.333em;
}

.Text-module-scss-module__6DhYcG__text p a, .Text-module-scss-module__6DhYcG__text li a {
  cursor: pointer;
  color: var(--kodo-color-primary);
  -webkit-tap-highlight-color: #0000;
  -webkit-tap-highlight-color: #0000;
  cursor: pointer;
  text-decoration: none;
  transition-property: color, border;
  transition-duration: .5s;
}

.Text-module-scss-module__6DhYcG__text p a:hover, .Text-module-scss-module__6DhYcG__text p a:focus, .Text-module-scss-module__6DhYcG__text li a:hover, .Text-module-scss-module__6DhYcG__text li a:focus {
  text-decoration: underline;
  transition-property: color, border;
  transition-duration: .2s;
}

.Text-module-scss-module__6DhYcG__text p a, .Text-module-scss-module__6DhYcG__text li a {
  text-decoration: underline;
}

.Text-module-scss-module__6DhYcG__text ul {
  all: unset;
  display: revert;
  box-sizing: border-box;
  list-style: none;
}

.Text-module-scss-module__6DhYcG__text ul li {
  all: unset;
  display: revert;
  box-sizing: border-box;
  font-size: var(--kodo-copy-size, clamp(1.2rem, calc(1.2rem + .3 * (100vw - 48rem) / 80), 1.5rem));
  padding-left: 3.6rem;
  font-weight: 400;
  line-height: 1.875;
  position: relative;
}

.Text-module-scss-module__6DhYcG__text ul li:before {
  content: "";
  background: currentColor;
  width: 1.6rem;
  height: 2px;
  position: absolute;
  top: .9em;
  left: 0;
}

.Text-module-scss-module__6DhYcG__text ul {
  margin-bottom: 1.25em;
}

.Text-module-scss-module__6DhYcG__text ul li {
  margin-bottom: 1em;
}

.Text-module-scss-module__6DhYcG__text ol {
  all: unset;
  display: revert;
  box-sizing: border-box;
  counter-reset: ordered-counter;
  list-style: none;
}

.Text-module-scss-module__6DhYcG__text ol li {
  all: unset;
  display: revert;
  box-sizing: border-box;
  font-size: var(--kodo-copy-size, clamp(1.2rem, calc(1.2rem + .3 * (100vw - 48rem) / 80), 1.5rem));
  counter-increment: ordered-counter;
  padding-left: 3.6rem;
  font-weight: 400;
  line-height: 1.875;
  position: relative;
}

.Text-module-scss-module__6DhYcG__text ol li:before {
  content: counter(ordered-counter) ". ";
  letter-spacing: .1em;
  position: absolute;
  left: 0;
  transform: translateY(.2em);
}

.Text-module-scss-module__6DhYcG__text ol {
  margin-bottom: 1.25em;
}

.Text-module-scss-module__6DhYcG__text ol li {
  margin-bottom: 1em;
}

.Text-module-scss-module__6DhYcG__text blockquote {
  all: unset;
  display: revert;
  box-sizing: border-box;
  font-size: var(--kodo-blockquote-font-size, 1.5rem);
  font-family: var(--kodo-font-family, "Inter", sans-serif);
  margin: 2em 0;
  font-weight: 400;
  line-height: 1.45833;
  position: relative;
}

.Text-module-scss-module__6DhYcG__text blockquote:before {
  content: "“";
  color: currentColor;
  font-size: 3em;
  line-height: 1;
  position: absolute;
  top: -.2em;
  left: -.6em;
}

.Text-module-scss-module__6DhYcG__text a {
  cursor: pointer;
  color: var(--kodo-color-primary);
  -webkit-tap-highlight-color: #0000;
  -webkit-tap-highlight-color: #0000;
  cursor: pointer;
  text-decoration: none;
  transition-property: color, border;
  transition-duration: .5s;
}

.Text-module-scss-module__6DhYcG__text a:hover, .Text-module-scss-module__6DhYcG__text a:focus {
  text-decoration: underline;
  transition-property: color, border;
  transition-duration: .2s;
}

.Text-module-scss-module__6DhYcG__text table {
  border-collapse: collapse;
  border-bottom: 1px solid var(--kodo-color-border);
  width: 100%;
  margin: 0 0 3rem;
}

.Text-module-scss-module__6DhYcG__text table:last-child {
  margin: 0;
}

.Text-module-scss-module__6DhYcG__text table th, .Text-module-scss-module__6DhYcG__text table td {
  vertical-align: top;
  padding: .75em 1.5rem;
}

.Text-module-scss-module__6DhYcG__text table th:first-child, .Text-module-scss-module__6DhYcG__text table td:first-child {
  padding-left: 0;
}

.Text-module-scss-module__6DhYcG__text table th:last-child, .Text-module-scss-module__6DhYcG__text table td:last-child {
  padding-right: 0;
}

.Text-module-scss-module__6DhYcG__text table tbody th, .Text-module-scss-module__6DhYcG__text table tbody td {
  text-align: left;
  border-top: 1px solid var(--kodo-color-border);
}

.Text-module-scss-module__6DhYcG__text table tbody th {
  text-align: right;
}

.Text-module-scss-module__6DhYcG__text {
  color: var(--kodo-color-font);
}

.Text-module-scss-module__6DhYcG__text pre {
  border: 2px solid var(--kodo-color-border);
  background: var(--kodo-color-background-alt);
  max-height: 80vh;
  padding: 1.5rem;
  font-size: .8em;
  overflow: auto;
}

.Text-module-scss-module__6DhYcG__text__wrap {
  flex-direction: column;
  row-gap: 1rem;
  display: flex;
}

/*# sourceMappingURL=packages_kodo-ui_src_components_ed117cc5._.css.map*/