/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@media (min-width: 768px) {
  .box.svelte-1799xt5 {
    padding-top: var(--spacing-0, 0);
  }

  .box.svelte-1799xt5 div:where(.svelte-1799xt5) {
    min-height: var(--box-height);
  }

  @media (min-width: 48rem) {
    .box.svelte-1799xt5:nth-of-type(2) {
      padding-top: calc(var(--box-height) / 2 * 1);
    }

    .box.svelte-1799xt5:nth-of-type(3) {
      padding-top: calc(var(--box-height) / 2 * 2);
    }
  }
}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
.box.svelte-igsmtq {
  padding-top: var(--spacing-0, 0);
}

.box.svelte-igsmtq div:where(.svelte-igsmtq) {
  min-height: var(--box-height);
}

@media (min-width: 48rem) {
  .box.svelte-igsmtq:nth-of-type(2) {
    padding-top: calc(var(--box-height) / 2 * 1);
  }

  .box.svelte-igsmtq:nth-of-type(3) {
    padding-top: calc(var(--box-height) / 2 * 2);
  }
}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-duration: initial;
    }
  }
}

.form-group.svelte-1dd2wz3 {
  margin-bottom: var(--spacing-6, 1.5rem);
  position: relative;
}

.form-group.svelte-1dd2wz3 input[type="text"]:where(.svelte-1dd2wz3), .form-group.svelte-1dd2wz3 input[type="email"]:where(.svelte-1dd2wz3) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: var(--color-black, #000);
  width: 100%;
  padding-inline: var(--spacing-2, .5rem);
  padding-top: var(--spacing-4, 1rem);
  padding-bottom: var(--spacing-2, .5rem);
  font-family: var(--font-firasans, "Fira Sans", sans-serif);
  font-size: var(--text-h5, clamp(1.5rem, 1vw + .5rem, 2rem));
  line-height: var(--tw-leading, var(--text-h5--line-height, clamp(1.1, 1vw + .5rem, 1.2)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  line-height: 110%;
  font-size: var(--text-small, clamp(1rem, .5vw + .3rem, 1.5rem));
  line-height: var(--tw-leading, var(--text-small--line-height, 1.4));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .3s;
  --tw-outline-style: none;
  background-color: #0000;
  outline-style: none;
  transition-duration: .3s;
}

.form-group.svelte-1dd2wz3 input:where(.svelte-1dd2wz3):user-invalid {
  border-color: var(--color-red-100, #f94b38);
}

.form-group.svelte-1dd2wz3 label:where(.svelte-1dd2wz3) {
  pointer-events: none;
  top: var(--spacing-4, 1rem);
  left: var(--spacing-0, 0);
  margin-bottom: var(--spacing-2, .5rem);
  font-family: var(--font-firasans, "Fira Sans", sans-serif);
  font-size: var(--text-h5, clamp(1.5rem, 1vw + .5rem, 2rem));
  line-height: var(--tw-leading, var(--text-h5--line-height, clamp(1.1, 1vw + .5rem, 1.2)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  line-height: 110%;
  font-family: var(--font-firasans, "Fira Sans", sans-serif);
  color: var(--color-black, #000);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .2s;
  transition-duration: .2s;
  position: absolute;
}

.form-group.svelte-1dd2wz3 input:where(.svelte-1dd2wz3):focus + label:where(.svelte-1dd2wz3), .form-group.svelte-1dd2wz3 input:where(.svelte-1dd2wz3):not(:placeholder-shown) + label:where(.svelte-1dd2wz3) {
  color: #333;
  font-size: .8rem;
  top: -.6rem;
}

.checkbox-group.svelte-1dd2wz3 {
  align-items: flex-start;
  gap: .5rem;
  display: flex;
}

.checkbox-group.svelte-1dd2wz3 input[type="checkbox"]:where(.svelte-1dd2wz3) {
  accent-color: #000;
  cursor: pointer;
  width: 1.2rem;
  height: 1.2rem;
}

.checkbox-group.svelte-1dd2wz3 label:where(.svelte-1dd2wz3) {
  cursor: pointer;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
ul.peco-bullets.svelte-16tox9l .bullet-content:where(.svelte-16tox9l):before {
  content: "";
  background-color: var(--bullet-color, black);
  left: var(--spacing-0, 0);
  border-radius: 3.40282e38px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 5px;
}

@media (min-width: 48rem) {
  ul.peco-bullets.svelte-16tox9l .bullet-content:where(.svelte-16tox9l):before {
    top: 10px;
  }
}
