/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.invite-band {
  box-sizing: border-box;
  width: 100%;
  padding-block: var(--spacing-7, 3rem);
  background: color-mix(in srgb, #fce8c2 78%, white);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-primary-soft) 78%, white);
  }
  min-width: 0;
  padding-inline: max( var(--spacing-gutter), calc((100% - var(--container-content)) / 2) );
}
.invite-band__inner {
  margin-inline: auto;
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: var(--container-content);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--spacing-6, 2.5rem);
  min-width: 0;
}
.invite-band__copy {
  display: flex;
  min-width: 0px;
  flex-direction: column;
}
.invite-band__title {
  margin: 0px;
  width: 100%;
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-text-strong, #0d263d);
  font-family: var(--font-display);
  font-size: clamp(1.875rem, 4.5vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.invite-band__text {
  margin: 0px;
  margin-top: var(--spacing-4, 1rem);
  max-width: 36rem;
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  font-family: var(--font-sans);
  font-size: 1.1875rem;
  color: var(--color-text-body, #3b4a57);
}
.invite-band__text:empty {
  display: none;
}
.invite-band__panel {
  display: flex;
  width: 100%;
  min-width: 0px;
  flex-direction: column;
  gap: var(--spacing-3, 0.75rem);
}
.invite-band__actions {
  display: flex;
  width: 100%;
  min-width: 0px;
  flex-direction: column;
  gap: var(--spacing-3, 0.75rem);
}
.invite-band__actions:empty {
  display: none;
}
.invite-band__note {
  margin: 0px;
  max-width: 100%;
  text-align: center;
  font-size: var(--text-xs, clamp(0.5625rem, 0.5rem + 0.25vw, 0.625rem));
  line-height: var(--tw-leading, var(--text-xs--line-height, 1.2));
  font-family: var(--font-mono);
  color: var(--color-text-meta, #5d6b78);
  overflow-wrap: break-word;
}
.invite-band__note:empty {
  display: none;
}
.invite-band__actions:has(.notice[data-variant="success"]:not([hidden])) ~ .invite-band__note {
  display: none;
}
.invite-band .form-fttoken {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.invite-band .form-fttoken > .input {
  margin: 0px;
  width: 100%;
  min-width: 0px;
  grid-column: 1;
  grid-row: 1;
}
.invite-band .form-fttoken > .button {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  border-radius: 0;
  min-height: 3rem;
  margin: 0;
}
.invite-band .form-fttoken > .checkbox {
  grid-column: 1;
  grid-row: 3;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.invite-band .form-fttoken .input__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.invite-band .form-fttoken .input__control {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 1px;
  background-color: var(--color-bg, #ffffff);
  padding-inline: var(--spacing-3, 0.75rem);
  padding-block: var(--spacing-3, 0.75rem);
  font-size: var(--text-sm, clamp(0.6875rem, 0.625rem + 0.3vw, 0.8125rem));
  line-height: var(--tw-leading, var(--text-sm--line-height, 1.2));
  color: var(--color-text-strong, #0d263d);
  border-color: var(--color-nav);
  font-family: var(--font-mono);
  min-height: 3rem;
}
.invite-band .form-fttoken .checkbox__label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--color-text-meta, #5d6b78);
}
.invite-band .form-fttoken > .button[data-variant="default"] {
  color: var(--color-bg, #ffffff);
  font-family: var(--font-sans);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.invite-band .form-fttoken > .button[data-variant="default"]:hover:not(:disabled) {
  filter: none;
  background-color: color-mix(in srgb, #0d263d 78%, white);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--color-nav) 78%, white);
  }
}
.invite-band .notice {
  margin: 0px;
  max-width: 100%;
  overflow-wrap: break-word;
}
@media (min-width: 640px) {
  .invite-band .form-fttoken {
    grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
    column-gap: 0;
    row-gap: var(--spacing-3);
  }
  .invite-band .form-fttoken > .input {
    grid-column: 1;
    grid-row: 1;
  }
  .invite-band .form-fttoken > .button {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    padding-inline: 1.25rem;
  }
  .invite-band .form-fttoken > .checkbox {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .invite-band .form-fttoken .input__control {
    border-right-width: 0;
  }
}
@media (min-width: 900px) {
  .invite-band__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: start;
    column-gap: var(--spacing-5);
  }
  .invite-band__panel {
    padding-top: 0.35rem;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-font-weight: initial;
      --tw-border-style: solid;
    }
  }
}
