.cAnsgl {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  transition: opacity .1s ease-in-out, color .1s ease-in-out;
  font-weight: 600;
  transform: translateZ(0)
}

.gtvasr {
  font-style: normal
}

.gtvasr svg {
  width: 1.2em;
  height: 1.2em
}

.gjMbtx {
  position: absolute;
  inset: 0;
  gap: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateZ(0)
}

.dBVGZQ {
  position: relative;
  cursor: pointer;
  transition: background-color .1s ease-in-out, border-color .1s ease-in-out, outline .1s ease-in-out;
  line-height: 1;
  color: inherit;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  overflow: hidden;
  transform: translateZ(0);
  border: 0;
  outline: 2px solid transparent;
  outline-offset: -1px;
  height: 36px;
  font-size: 15px;
  border-radius: 8px;
  padding: 0 .9em;
  gap: .5em;
  background: #1d4ed8
}

.dBVGZQ>.sc-3a847d-3:first-of-type:first-child {
  margin-left: -.15em;
  margin-right: -.1em
}

.dBVGZQ>.sc-3a847d-3:last-of-type:not(:first-child) {
  margin-right: -.15em;
  margin-left: -.1em
}

.dBVGZQ>.sc-3a847d-3:nth-child(2):last-child,
.dBVGZQ>.sc-3a847d-3:nth-last-child(2):first-child {
  margin-left: -.3em;
  margin-right: -.3em
}

.dBVGZQ>.sc-3a847d-2 {
  gap: .5em
}

.dBVGZQ .sc-3a847d-2 {
  color: #fff
}

.kBDnWI {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  box-shadow: rgba(0, 0, 0, .12) 0 1px 1px 0, rgba(60, 71, 88, .16) 0 0 0 1px, rgba(60, 71, 88, .08) 0 2px 5px 0;
  border: 0;
  border-radius: 8px;
  outline: medium;
  background-color: rgba(255, 255, 255, .5);
  color: #364153;
  caret-color: #364153
}

.kBDnWI::placeholder {
  color: #bbbec5
}

.dvAoAI {
  width: 100%;
  position: relative
}

.dvAoAI>input {
  padding-right: 28px;
  white-space: nowrap;
  overflow-x: auto;
  cursor: pointer;
  color: #364153;
  scrollbar-width: none
}

.dvAoAI>input::-webkit-scrollbar {
  display: none
}

.dvAoAI>input::placeholder {
  color: #bbbec5
}

.dvAoAI::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 24px;
  width: 24px;
  background: linear-gradient(to right, transparent, #fff);
  pointer-events: none;
  z-index: 1
}

.dvAoAI>svg {
  position: absolute;
  top: 10px;
  right: 6px;
  color: #767e8a;
  pointer-events: none
}

.dvAoAI>div {
  flex: 1 1 0%;
  min-width: 100%
}

.kEOsgy {
  width: 100%;
  max-width: 100%;
  resize: vertical;
  min-height: 96px;
  padding: 10px;
  color: #364153;
  caret-color: #364153;
  background-color: rgba(255, 255, 255, .5);
  box-shadow: rgba(0, 0, 0, .12) 0 1px 1px 0, rgba(60, 71, 88, .16) 0 0 0 1px, rgba(60, 71, 88, .08) 0 2px 5px 0;
  border: 0;
  border-radius: 8px;
  outline: medium
}

.kEOsgy::placeholder {
  color: #bbbec5
}

.kXhMRM {
  align-self: center;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 50%;
  background-color: #eaebed;
  color: #364153;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  cursor: pointer
}

.kXhMRM>span {
  position: relative;
  top: 2px
}

.iGpgaL {
  width: 100%;
  max-width: 700px;
  margin: 0 auto
}

@media (max-width:758px) {
  .iGpgaL {
    max-width: min(700px, -50px + 100vw)
  }
}

.iMOWZl {
  position: relative;
  display: inline-block;
  max-width: 320px;
  width: 100%
}

.iMOWZl input:placeholder-shown {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

@media (max-width:758px) {
  .iMOWZl {
    min-width: 100%
  }
}

.bkzEyW {
  position: relative;
  margin-bottom: 10px
}

.hZhsTJ {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  padding-bottom: 2.5rem;
  margin: 0
}

@media (max-width:758px) {
  .hZhsTJ {
    padding-bottom: 2rem;
    font-size: 2rem
  }
}

.cSzLmC {
  position: relative;
  margin-bottom: 10px
}

.ibiubx {
  position: relative;
  padding-bottom: 10px
}

.iPRfeW {
  position: relative;
  padding-bottom: 10px
}

.jNGJNJ {
  position: relative;
  display: inline-block;
  align-items: center;
  min-height: 36px;
  padding: 9px 10px;
  line-height: 1.125;
  box-shadow: rgba(0, 0, 0, .12) 0 1px 1px 0, rgba(60, 71, 88, .16) 0 0 0 1px, rgba(60, 71, 88, .08) 0 2px 5px 0;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, .5);
  cursor: pointer
}

.bWVJPR {
  display: flex;
  flex: 1 1 0%;
  width: 100%
}

.bWVJPR input {
  position: absolute;
  inset: 0;
  appearance: radio;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.kbgqie {
  position: relative;
  display: flex;
  margin-bottom: 10px
}

.kNWabM {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  min-width: 100%;
  width: 100%
}

.bMJGBA {
  position: relative;
  display: inline-flex;
  padding-top: 1.25rem;
  padding-bottom: .625rem
}

.fOjmbz {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  padding-right: 5px
}

.fOjmbz:empty {
  padding-right: 0
}

@media (max-width:758px) {
  .fOjmbz {
    font-size: 1.125rem
  }
}

.istMPh a:not(.unstyled) {
  color: #1d4ed8;
  cursor: pointer;
  border-bottom: 1px solid #1d4ed8;
  text-decoration: none;
  font-weight: 500
}

.diLlip {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0
}

.ktfXuJ {
  display: flex
}

@media (max-width:576px) {
  .ktfXuJ {
    flex-direction: column
  }
}

.ZMEQz {
  padding: 0 5px 0 0;
  width: 50%
}

.ZMEQz .tally-block-dropdown>div>div,
.ZMEQz .tally-block-multi-select>div>div,
.ZMEQz .tally-block-multiple-choice-option>div>div,
.ZMEQz div[class*=" tally-block-input"]>div>div {
  min-width: 100%
}

@media (max-width:576px) {
  .ZMEQz {
    width: 100%;
    padding: 0
  }
}

.gInfsI {
  padding: 0 0 0 5px;
  width: 50%
}

.gInfsI .tally-block-dropdown>div>div,
.gInfsI .tally-block-multi-select>div>div,
.gInfsI .tally-block-multiple-choice-option>div>div,
.gInfsI div[class*=" tally-block-input"]>div>div {
  min-width: 100%
}

@media (max-width:576px) {
  .gInfsI {
    width: 100%;
    padding: 0
  }
}

.eZLvUI {
  display: grid;
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr)
}

@media (max-width:576px) {
  .eZLvUI {
    display: flex;
    flex-direction: column
  }
}

.bnwSet {
  grid-column-start: 1;
  grid-column-end: auto;
  min-width: 0;
  padding: 0 5px 0 0
}

.bnwSet .tally-block-dropdown>div>div,
.bnwSet .tally-block-multi-select>div>div,
.bnwSet .tally-block-multiple-choice-option>div>div,
.bnwSet div[class*=" tally-block-input"]>div>div {
  min-width: 100%
}

@media (max-width:576px) {
  .bnwSet {
    width: 100%;
    padding: 0
  }
}

.gaTXaR {
  grid-column-start: 2;
  grid-column-end: auto;
  min-width: 0;
  padding: 0 0 0 5px
}

.gaTXaR .tally-block-dropdown>div>div,
.gaTXaR .tally-block-multi-select>div>div,
.gaTXaR .tally-block-multiple-choice-option>div>div,
.gaTXaR div[class*=" tally-block-input"]>div>div {
  min-width: 100%
}

@media (max-width:576px) {
  .gaTXaR {
    width: 100%;
    padding: 0
  }
}

.exykoS {
  padding: 1px 0;
  word-break: break-word;
  display: none
}

.exykoS:empty {
  padding: 0
}

.eVqztP {
  padding: 1px 0;
  word-break: break-word
}

.eVqztP:empty {
  padding: 0
}

.hnyUXU {
  display: flex;
  direction: ltr;
  background: 0 0;
  overflow: hidden
}

.iqQbFc {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: auto
}

.hOhpEL {
  display: flex;
  justify-content: space-between;
  margin: 10px 0
}

.hOhpEL .tally-powered,
.hOhpEL button:nth-child(2) {
  margin-left: 10px
}

.hOhpEL>div {
  display: flex;
  min-width: 0
}

.jCFcwj {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100% !important
}

.jCFcwj .sc-de0e1144-1 button {
  padding: 0;
  background: 0 0 !important
}

.leXFVZ {
  width: 100%;
  position: relative;
  display: flex;
  box-shadow: rgba(0, 0, 0, .12) 0 1px 1px 0, rgba(60, 71, 88, .16) 0 0 0 1px, rgba(60, 71, 88, .08) 0 2px 5px 0;
  border: 0;
  border-radius: 8px;
  outline: medium;
  background-color: rgba(255, 255, 255, .5);
  color: #364153;
  min-height: 36px;
  cursor: pointer
}

.leXFVZ input:not([disabled]) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  color: #364153;
  border: medium;
  box-shadow: none;
  background-color: transparent;
  flex: 1 1 0%;
  height: 20px
}

.leXFVZ input:not([disabled])::placeholder {
  color: #bbbec5
}

.leXFVZ>svg {
  position: absolute;
  top: 10px;
  right: 6px;
  color: #767e8a;
  pointer-events: none
}

.leXFVZ>div {
  flex: 1 1 0%;
  min-width: 100%
}

.kqflje {
  display: flex;
  align-items: center;
  padding: 8px 28px 8px 10px;
  gap: 8px;
  flex-wrap: wrap;
  flex-grow: 1;
  min-height: 36px
}

.kqflje>input {
  padding: 0
}

.cYLYrK {
  position: relative;
  margin-bottom: 10px
}

.kLFNkl {
  position: relative;
  width: 100%
}

.kLFNkl input {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  box-shadow: rgba(0, 0, 0, .12) 0 1px 1px 0, rgba(60, 71, 88, .16) 0 0 0 1px, rgba(60, 71, 88, .08) 0 2px 5px 0;
  border: 0;
  border-radius: 8px;
  outline: medium;
  background-color: rgba(255, 255, 255, .5);
  color: #364153;
  caret-color: #364153
}

.kLFNkl input::placeholder {
  color: #bbbec5
}

.kLFNkl>div {
  flex: 1 1 0%;
  min-width: 100%
}

.cNrPQy {
  position: relative
}

.cNrPQy>div {
  max-width: 320px;
  width: 100%;
  min-width: 294px
}

[id="__next"],
body,
html {
  height: auto !important;
  width: 100% !important
}

[id="__next"] {
  height: auto !important;
  min-height: auto !important
}

html {
  line-height: 1.15
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

a {
  background-color: transparent
}

b {
  font-weight: bolder
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  appearance: button
}

button {
  border-style: none;
  padding: 0
}

fieldset {
  padding: .35em .75em .625em
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  appearance: none
}

::file-selector-button {
  appearance: button;
  font-style: inherit;
  font-variant-caps: inherit;
  font-weight: inherit;
  font-width: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-variant-alternates: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-feature-settings: inherit;
  font-optical-sizing: inherit;
  font-variation-settings: inherit
}

[hidden] {
  display: none
}

html {
  box-sizing: border-box;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --tally-builder-font: "Inter", "Inter Fallback";
  --tally-builder-text: #364153;
  color: #364153;
  font-size: 16px
}

body {
  --font-family: "Inter", "Inter Fallback";
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 16px
}

*,
::after,
::before {
  box-sizing: inherit;
  padding: 0;
  margin: 0
}

[role=button],
button,
input[type=button],
input[type=reset],
input[type=submit] {
  box-sizing: border-box;
  appearance: none
}

[id="__next"],
body,
html {
  height: 100%;
  width: 100%
}

[id="__next"] {
  height: auto;
  min-height: 100%
}

input,
select,
textarea {
  appearance: none
}

.ethhmP {
  display: flex;
  align-items: center;
  min-width: 0
}

.laRARV {
  text-decoration: none;
  white-space: nowrap;
  min-width: 0
}

.dutINx {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  height: 36px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  background: #fff;
  border: 1px solid #dfe1e3;
  color: #1d4ed8;
  min-width: 36px
}

.dutINx svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  color: #f81ce5
}

.dutINx svg {
  color: #1d4ed8
}

.dutINx svg {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px
}

.dutINx span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

@media (max-width:500px) {
  .dutINx {
    padding: 0 8px;
    font-size: 0;
    gap: 0
  }

  .dutINx span {
    display: none
  }
}
