@charset "UTF-8";/* Minimal overrides for VTooltip component only */
/* Import only VTooltip styles - no global reset */
.v-tooltip > .v-overlay__content {
  background: rgb(var(--v-theme-surface-variant));
  color: rgb(var(--v-theme-on-surface-variant));
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.6;
  display: inline-block;
  padding: 5px 16px;
  text-transform: initial;
  width: auto;
  opacity: 1;
  transition-property: opacity, transform;
  overflow-wrap: break-word;
}
.v-tooltip > .v-overlay__content[class*=enter-active] {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 150ms;
}
.v-tooltip > .v-overlay__content[class*=leave-active] {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-duration: 75ms;
}
.v-tooltip:not(.v-tooltip--interactive) > .v-overlay__content {
  pointer-events: none;
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary {
  display: block;
}
img,
button,
a,
label,
div {
  font-family: "Open Sans";
}
img {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a,
button {
  color: #000000;
}
button,
input,
optgroup,
select,
textarea {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p {
  line-height: 130%;
}
a:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app {
  color: #000000;
}
input,
textarea,
select {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox],
textarea[type=checkbox],
select[type=checkbox] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3 {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a {
  text-decoration: none;
  color: #000000;
}
div::-webkit-scrollbar-thumb,
ul::-webkit-scrollbar-thumb,
ol::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div::-webkit-scrollbar,
ul::-webkit-scrollbar,
ol::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
  .link-button-primary:hover {
    text-decoration: underline;
  }
}
.link-button-secondary {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary,
.push-button-primary-highlighted,
.push-button-secondary,
.push-button-tertiary,
.push-button-quaternary,
.push-button-quinary,
.push-button-external-link,
.push-button-call-to-action,
.push-button-cancel {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary:disabled,
.push-button-primary-highlighted:disabled,
.push-button-secondary:disabled,
.push-button-tertiary:disabled,
.push-button-quaternary:disabled,
.push-button-quinary:disabled,
.push-button-external-link:disabled,
.push-button-call-to-action:disabled,
.push-button-cancel:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary:not(:disabled),
.push-button-primary-highlighted:not(:disabled),
.push-button-secondary:not(:disabled),
.push-button-tertiary:not(:disabled),
.push-button-quaternary:not(:disabled),
.push-button-quinary:not(:disabled),
.push-button-external-link:not(:disabled),
.push-button-call-to-action:not(:disabled),
.push-button-cancel:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
  .push-button-primary:not(:disabled):hover,
  .push-button-primary-highlighted:not(:disabled):hover,
  .push-button-secondary:not(:disabled):hover,
  .push-button-tertiary:not(:disabled):hover,
  .push-button-quaternary:not(:disabled):hover,
  .push-button-quinary:not(:disabled):hover,
  .push-button-external-link:not(:disabled):hover,
  .push-button-call-to-action:not(:disabled):hover,
  .push-button-cancel:not(:disabled):hover {
    outline-width: 0;
  }
  .push-button-primary:not(:disabled):focus,
  .push-button-primary-highlighted:not(:disabled):focus,
  .push-button-secondary:not(:disabled):focus,
  .push-button-tertiary:not(:disabled):focus,
  .push-button-quaternary:not(:disabled):focus,
  .push-button-quinary:not(:disabled):focus,
  .push-button-external-link:not(:disabled):focus,
  .push-button-call-to-action:not(:disabled):focus,
  .push-button-cancel:not(:disabled):focus {
    outline-width: 0;
  }
  .push-button-primary:not(:disabled):active,
  .push-button-primary-highlighted:not(:disabled):active,
  .push-button-secondary:not(:disabled):active,
  .push-button-tertiary:not(:disabled):active,
  .push-button-quaternary:not(:disabled):active,
  .push-button-quinary:not(:disabled):active,
  .push-button-external-link:not(:disabled):active,
  .push-button-call-to-action:not(:disabled):active,
  .push-button-cancel:not(:disabled):active {
    background-color: #fafafa;
  }
}
.push-button-secondary {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary:active {
  background-color: #ffffff;
}
.push-button-tertiary {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary:active {
  background-color: #888888;
}
.push-button-quaternary {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
  .push-button-call-to-action:not(:disabled):hover {
    outline-width: 0;
  }
  .push-button-call-to-action:not(:disabled):focus {
    outline-width: 0;
  }
  .push-button-call-to-action:not(:disabled):active {
    background-color: #888888;
    color: #000000;
  }
}
.push-button-cancel {
  border-radius: 0.9rem;
}
.gradient-text-primary {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data {
  color: #1783d0 !important;
}
.admin-data-highlighted {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-110%);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes slideOutLeft {
  from {
    opacity: 1;
    transform: translateX(0%);
  }
  to {
    opacity: 0;
    transform: translateX(-110%);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Ensure tooltip positioning works correctly */
/* Style the tooltip content if needed */
.v-tooltip.v-overlay > .v-overlay__content {
  background: #ffffff;
  color: #1783d0;
  border: 0.05rem solid #1783d0;
  border-radius: 0.3rem;
  padding: 8px 12px;
  font-size: 0.65rem;
  font-weight: normal;
  max-width: 90%;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3b07ca94] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3b07ca94] {
  display: block;
}
img[data-v-3b07ca94],
button[data-v-3b07ca94],
a[data-v-3b07ca94],
label[data-v-3b07ca94],
div[data-v-3b07ca94] {
  font-family: "Open Sans";
}
img[data-v-3b07ca94] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3b07ca94],
button[data-v-3b07ca94] {
  color: #000000;
}
button[data-v-3b07ca94],
input[data-v-3b07ca94],
optgroup[data-v-3b07ca94],
select[data-v-3b07ca94],
textarea[data-v-3b07ca94] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3b07ca94] {
  line-height: 130%;
}
a[data-v-3b07ca94]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3b07ca94] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3b07ca94] {
  color: #000000;
}
input[data-v-3b07ca94],
textarea[data-v-3b07ca94],
select[data-v-3b07ca94] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3b07ca94],
textarea[type=checkbox][data-v-3b07ca94],
select[type=checkbox][data-v-3b07ca94] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3b07ca94] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3b07ca94] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3b07ca94] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3b07ca94] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3b07ca94]::-webkit-scrollbar-thumb,
ul[data-v-3b07ca94]::-webkit-scrollbar-thumb,
ol[data-v-3b07ca94]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3b07ca94]::-webkit-scrollbar,
ul[data-v-3b07ca94]::-webkit-scrollbar,
ol[data-v-3b07ca94]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3b07ca94] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3b07ca94]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3b07ca94] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3b07ca94] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3b07ca94] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3b07ca94] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3b07ca94],
.push-button-primary-highlighted[data-v-3b07ca94],
.push-button-secondary[data-v-3b07ca94],
.push-button-tertiary[data-v-3b07ca94],
.push-button-quaternary[data-v-3b07ca94],
.push-button-quinary[data-v-3b07ca94],
.push-button-external-link[data-v-3b07ca94],
.push-button-call-to-action[data-v-3b07ca94],
.push-button-cancel[data-v-3b07ca94] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3b07ca94]:disabled,
.push-button-primary-highlighted[data-v-3b07ca94]:disabled,
.push-button-secondary[data-v-3b07ca94]:disabled,
.push-button-tertiary[data-v-3b07ca94]:disabled,
.push-button-quaternary[data-v-3b07ca94]:disabled,
.push-button-quinary[data-v-3b07ca94]:disabled,
.push-button-external-link[data-v-3b07ca94]:disabled,
.push-button-call-to-action[data-v-3b07ca94]:disabled,
.push-button-cancel[data-v-3b07ca94]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3b07ca94]:not(:disabled),
.push-button-primary-highlighted[data-v-3b07ca94]:not(:disabled),
.push-button-secondary[data-v-3b07ca94]:not(:disabled),
.push-button-tertiary[data-v-3b07ca94]:not(:disabled),
.push-button-quaternary[data-v-3b07ca94]:not(:disabled),
.push-button-quinary[data-v-3b07ca94]:not(:disabled),
.push-button-external-link[data-v-3b07ca94]:not(:disabled),
.push-button-call-to-action[data-v-3b07ca94]:not(:disabled),
.push-button-cancel[data-v-3b07ca94]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-secondary[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-tertiary[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-quaternary[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-quinary[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-external-link[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3b07ca94]:not(:disabled):hover,
  .push-button-cancel[data-v-3b07ca94]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-secondary[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-tertiary[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-quaternary[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-quinary[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-external-link[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3b07ca94]:not(:disabled):focus,
  .push-button-cancel[data-v-3b07ca94]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3b07ca94]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3b07ca94]:not(:disabled):active,
  .push-button-secondary[data-v-3b07ca94]:not(:disabled):active,
  .push-button-tertiary[data-v-3b07ca94]:not(:disabled):active,
  .push-button-quaternary[data-v-3b07ca94]:not(:disabled):active,
  .push-button-quinary[data-v-3b07ca94]:not(:disabled):active,
  .push-button-external-link[data-v-3b07ca94]:not(:disabled):active,
  .push-button-call-to-action[data-v-3b07ca94]:not(:disabled):active,
  .push-button-cancel[data-v-3b07ca94]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3b07ca94] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3b07ca94]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3b07ca94] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3b07ca94]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3b07ca94] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3b07ca94] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3b07ca94] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3b07ca94] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3b07ca94]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3b07ca94]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3b07ca94]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3b07ca94]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3b07ca94]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3b07ca94] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3b07ca94] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3b07ca94] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3b07ca94]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3b07ca94] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3b07ca94]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3b07ca94] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3b07ca94] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3b07ca94 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3b07ca94 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3b07ca94 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3b07ca94 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.option[data-v-3b07ca94],
.children[data-v-3b07ca94] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.option.has-children > .filter-item > label[data-v-3b07ca94],
.children.has-children > .filter-item > label[data-v-3b07ca94] {
  font-weight: 700;
}
.option .filter-item[data-v-3b07ca94],
.children .filter-item[data-v-3b07ca94] {
  display: flex;
}
.option .filter-item label[data-v-3b07ca94],
.children .filter-item label[data-v-3b07ca94] {
  flex-grow: 1;
  font-size: 0.75rem;
  color: #888888;
  cursor: pointer;
}
.option .filter-item label.is-selected[data-v-3b07ca94],
.children .filter-item label.is-selected[data-v-3b07ca94] {
  color: #000000;
}
.option .children[data-v-3b07ca94],
.children .children[data-v-3b07ca94] {
  margin-left: 7px;
}
.option .expand[data-v-3b07ca94],
.children .expand[data-v-3b07ca94] {
  text-align: left;
  margin-bottom: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d28c094d] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d28c094d] {
  display: block;
}
img[data-v-d28c094d],
button[data-v-d28c094d],
a[data-v-d28c094d],
label[data-v-d28c094d],
div[data-v-d28c094d] {
  font-family: "Open Sans";
}
img[data-v-d28c094d] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d28c094d],
button[data-v-d28c094d] {
  color: #000000;
}
button[data-v-d28c094d],
input[data-v-d28c094d],
optgroup[data-v-d28c094d],
select[data-v-d28c094d],
textarea[data-v-d28c094d] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d28c094d] {
  line-height: 130%;
}
a[data-v-d28c094d]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d28c094d] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d28c094d] {
  color: #000000;
}
input[data-v-d28c094d],
textarea[data-v-d28c094d],
select[data-v-d28c094d] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d28c094d],
textarea[type=checkbox][data-v-d28c094d],
select[type=checkbox][data-v-d28c094d] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d28c094d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d28c094d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d28c094d] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d28c094d] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d28c094d]::-webkit-scrollbar-thumb,
ul[data-v-d28c094d]::-webkit-scrollbar-thumb,
ol[data-v-d28c094d]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d28c094d]::-webkit-scrollbar,
ul[data-v-d28c094d]::-webkit-scrollbar,
ol[data-v-d28c094d]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d28c094d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d28c094d]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d28c094d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d28c094d] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d28c094d] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d28c094d] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d28c094d],
.push-button-primary-highlighted[data-v-d28c094d],
.push-button-secondary[data-v-d28c094d],
.push-button-tertiary[data-v-d28c094d],
.push-button-quaternary[data-v-d28c094d],
.push-button-quinary[data-v-d28c094d],
.push-button-external-link[data-v-d28c094d],
.push-button-call-to-action[data-v-d28c094d],
.push-button-cancel[data-v-d28c094d] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d28c094d]:disabled,
.push-button-primary-highlighted[data-v-d28c094d]:disabled,
.push-button-secondary[data-v-d28c094d]:disabled,
.push-button-tertiary[data-v-d28c094d]:disabled,
.push-button-quaternary[data-v-d28c094d]:disabled,
.push-button-quinary[data-v-d28c094d]:disabled,
.push-button-external-link[data-v-d28c094d]:disabled,
.push-button-call-to-action[data-v-d28c094d]:disabled,
.push-button-cancel[data-v-d28c094d]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d28c094d]:not(:disabled),
.push-button-primary-highlighted[data-v-d28c094d]:not(:disabled),
.push-button-secondary[data-v-d28c094d]:not(:disabled),
.push-button-tertiary[data-v-d28c094d]:not(:disabled),
.push-button-quaternary[data-v-d28c094d]:not(:disabled),
.push-button-quinary[data-v-d28c094d]:not(:disabled),
.push-button-external-link[data-v-d28c094d]:not(:disabled),
.push-button-call-to-action[data-v-d28c094d]:not(:disabled),
.push-button-cancel[data-v-d28c094d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d28c094d]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d28c094d]:not(:disabled):hover,
  .push-button-secondary[data-v-d28c094d]:not(:disabled):hover,
  .push-button-tertiary[data-v-d28c094d]:not(:disabled):hover,
  .push-button-quaternary[data-v-d28c094d]:not(:disabled):hover,
  .push-button-quinary[data-v-d28c094d]:not(:disabled):hover,
  .push-button-external-link[data-v-d28c094d]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d28c094d]:not(:disabled):hover,
  .push-button-cancel[data-v-d28c094d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d28c094d]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d28c094d]:not(:disabled):focus,
  .push-button-secondary[data-v-d28c094d]:not(:disabled):focus,
  .push-button-tertiary[data-v-d28c094d]:not(:disabled):focus,
  .push-button-quaternary[data-v-d28c094d]:not(:disabled):focus,
  .push-button-quinary[data-v-d28c094d]:not(:disabled):focus,
  .push-button-external-link[data-v-d28c094d]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d28c094d]:not(:disabled):focus,
  .push-button-cancel[data-v-d28c094d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d28c094d]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d28c094d]:not(:disabled):active,
  .push-button-secondary[data-v-d28c094d]:not(:disabled):active,
  .push-button-tertiary[data-v-d28c094d]:not(:disabled):active,
  .push-button-quaternary[data-v-d28c094d]:not(:disabled):active,
  .push-button-quinary[data-v-d28c094d]:not(:disabled):active,
  .push-button-external-link[data-v-d28c094d]:not(:disabled):active,
  .push-button-call-to-action[data-v-d28c094d]:not(:disabled):active,
  .push-button-cancel[data-v-d28c094d]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d28c094d] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d28c094d]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d28c094d] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d28c094d]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d28c094d] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d28c094d] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d28c094d] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d28c094d] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d28c094d]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d28c094d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d28c094d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d28c094d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d28c094d]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d28c094d] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d28c094d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d28c094d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d28c094d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d28c094d] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d28c094d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d28c094d] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d28c094d] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d28c094d {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d28c094d {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d28c094d {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d28c094d {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.filter-option-type[data-v-d28c094d] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.filter-option-type .heading[data-v-d28c094d] {
  position: relative;
  margin-bottom: 7px;
}
.filter-option-type .heading h3[data-v-d28c094d] {
  margin: 0;
}
.filter-option-type .heading button[data-v-d28c094d] {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 0.65rem;
  color: #888888;
}
.filter-option-type .heading button.has-value[data-v-d28c094d] {
  color: #000000;
}
.filter-option-type .expand[data-v-d28c094d] {
  margin-top: 14px;
  text-align: left;
}.histogram-slider[data-v-2e043c5f] {
  width: 100%;
}
.histogram-slider .slider-container[data-v-2e043c5f] {
  width: 100%;
}
.histogram-slider .slider-container .histogram-container[data-v-2e043c5f] {
  width: 100%;
  height: 32px;
}
.histogram-slider .slider-container .histogram-canvas[data-v-2e043c5f] {
  width: 100%;
  display: block;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-53b45ff9] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-53b45ff9] {
  display: block;
}
img[data-v-53b45ff9],
button[data-v-53b45ff9],
a[data-v-53b45ff9],
label[data-v-53b45ff9],
div[data-v-53b45ff9] {
  font-family: "Open Sans";
}
img[data-v-53b45ff9] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-53b45ff9],
button[data-v-53b45ff9] {
  color: #000000;
}
button[data-v-53b45ff9],
input[data-v-53b45ff9],
optgroup[data-v-53b45ff9],
select[data-v-53b45ff9],
textarea[data-v-53b45ff9] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-53b45ff9] {
  line-height: 130%;
}
a[data-v-53b45ff9]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-53b45ff9] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-53b45ff9] {
  color: #000000;
}
input[data-v-53b45ff9],
textarea[data-v-53b45ff9],
select[data-v-53b45ff9] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-53b45ff9],
textarea[type=checkbox][data-v-53b45ff9],
select[type=checkbox][data-v-53b45ff9] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-53b45ff9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-53b45ff9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-53b45ff9] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-53b45ff9] {
  text-decoration: none;
  color: #000000;
}
div[data-v-53b45ff9]::-webkit-scrollbar-thumb,
ul[data-v-53b45ff9]::-webkit-scrollbar-thumb,
ol[data-v-53b45ff9]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-53b45ff9]::-webkit-scrollbar,
ul[data-v-53b45ff9]::-webkit-scrollbar,
ol[data-v-53b45ff9]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-53b45ff9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-53b45ff9]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-53b45ff9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-53b45ff9] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-53b45ff9] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-53b45ff9] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-53b45ff9],
.push-button-primary-highlighted[data-v-53b45ff9],
.push-button-secondary[data-v-53b45ff9],
.push-button-tertiary[data-v-53b45ff9],
.push-button-quaternary[data-v-53b45ff9],
.push-button-quinary[data-v-53b45ff9],
.push-button-external-link[data-v-53b45ff9],
.push-button-call-to-action[data-v-53b45ff9],
.push-button-cancel[data-v-53b45ff9] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-53b45ff9]:disabled,
.push-button-primary-highlighted[data-v-53b45ff9]:disabled,
.push-button-secondary[data-v-53b45ff9]:disabled,
.push-button-tertiary[data-v-53b45ff9]:disabled,
.push-button-quaternary[data-v-53b45ff9]:disabled,
.push-button-quinary[data-v-53b45ff9]:disabled,
.push-button-external-link[data-v-53b45ff9]:disabled,
.push-button-call-to-action[data-v-53b45ff9]:disabled,
.push-button-cancel[data-v-53b45ff9]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-53b45ff9]:not(:disabled),
.push-button-primary-highlighted[data-v-53b45ff9]:not(:disabled),
.push-button-secondary[data-v-53b45ff9]:not(:disabled),
.push-button-tertiary[data-v-53b45ff9]:not(:disabled),
.push-button-quaternary[data-v-53b45ff9]:not(:disabled),
.push-button-quinary[data-v-53b45ff9]:not(:disabled),
.push-button-external-link[data-v-53b45ff9]:not(:disabled),
.push-button-call-to-action[data-v-53b45ff9]:not(:disabled),
.push-button-cancel[data-v-53b45ff9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-secondary[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-tertiary[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-quaternary[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-quinary[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-external-link[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-call-to-action[data-v-53b45ff9]:not(:disabled):hover,
  .push-button-cancel[data-v-53b45ff9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-secondary[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-tertiary[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-quaternary[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-quinary[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-external-link[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-call-to-action[data-v-53b45ff9]:not(:disabled):focus,
  .push-button-cancel[data-v-53b45ff9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-53b45ff9]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-53b45ff9]:not(:disabled):active,
  .push-button-secondary[data-v-53b45ff9]:not(:disabled):active,
  .push-button-tertiary[data-v-53b45ff9]:not(:disabled):active,
  .push-button-quaternary[data-v-53b45ff9]:not(:disabled):active,
  .push-button-quinary[data-v-53b45ff9]:not(:disabled):active,
  .push-button-external-link[data-v-53b45ff9]:not(:disabled):active,
  .push-button-call-to-action[data-v-53b45ff9]:not(:disabled):active,
  .push-button-cancel[data-v-53b45ff9]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-53b45ff9] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-53b45ff9]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-53b45ff9] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-53b45ff9]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-53b45ff9] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-53b45ff9] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-53b45ff9] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-53b45ff9] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-53b45ff9]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-53b45ff9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-53b45ff9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-53b45ff9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-53b45ff9]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-53b45ff9] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-53b45ff9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-53b45ff9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-53b45ff9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-53b45ff9] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-53b45ff9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-53b45ff9] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-53b45ff9] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-53b45ff9 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-53b45ff9 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-53b45ff9 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-53b45ff9 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.filter-range-type[data-v-53b45ff9] {
  display: flex;
  flex-direction: column;
}
.filter-range-type .heading[data-v-53b45ff9] {
  position: relative;
  margin-bottom: 14px;
}
.filter-range-type .heading h3[data-v-53b45ff9] {
  margin: 0;
}
.filter-range-type .heading button[data-v-53b45ff9] {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 0.65rem;
  color: #888888;
}
.filter-range-type .heading button.has-value[data-v-53b45ff9] {
  color: #000000;
}
.filter-range-type .slider-wrapper[data-v-53b45ff9] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  box-sizing: border-box;
}
.filter-range-type .slider-wrapper > .field[data-v-53b45ff9] {
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.filter-range-type .slider-wrapper > .field.disabled[data-v-53b45ff9] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}
.filter-range-type .slider-wrapper > .field.disabled > input[data-v-53b45ff9] {
  color: inherit;
}
.filter-range-type .slider-wrapper > .field .prefix[data-v-53b45ff9] {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 4.6666666667px;
}
.filter-range-type .slider-wrapper > .field[data-v-53b45ff9]::placeholder {
  color: #CCCCCC;
}
.filter-range-type .slider-wrapper > .field[data-v-53b45ff9]:focus {
  outline: none;
}
.filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9] {
  display: block;
  border: none;
  width: 100%;
}
.filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9]::placeholder {
  color: #CCCCCC;
}
.filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9]:focus {
  outline: none;
}
.filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9] {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9]::-webkit-outer-spin-button, .filter-range-type .slider-wrapper > .field > input[data-v-53b45ff9]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filter-range-type .slider-wrapper > .field > input[type=number][data-v-53b45ff9] {
  -moz-appearance: textfield;
}
.filter-range-type .slider-wrapper > .field > input.center-input-text[data-v-53b45ff9] {
  text-align: center;
}
.filter-range-type .slider-wrapper .histogram-slider[data-v-53b45ff9] {
  flex-grow: 1;
  width: 0;
  min-width: 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7c9981b0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7c9981b0] {
  display: block;
}
img[data-v-7c9981b0],
button[data-v-7c9981b0],
a[data-v-7c9981b0],
label[data-v-7c9981b0],
div[data-v-7c9981b0] {
  font-family: "Open Sans";
}
img[data-v-7c9981b0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7c9981b0],
button[data-v-7c9981b0] {
  color: #000000;
}
button[data-v-7c9981b0],
input[data-v-7c9981b0],
optgroup[data-v-7c9981b0],
select[data-v-7c9981b0],
textarea[data-v-7c9981b0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7c9981b0] {
  line-height: 130%;
}
a[data-v-7c9981b0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7c9981b0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7c9981b0] {
  color: #000000;
}
input[data-v-7c9981b0],
textarea[data-v-7c9981b0],
select[data-v-7c9981b0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7c9981b0],
textarea[type=checkbox][data-v-7c9981b0],
select[type=checkbox][data-v-7c9981b0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7c9981b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7c9981b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7c9981b0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7c9981b0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7c9981b0]::-webkit-scrollbar-thumb,
ul[data-v-7c9981b0]::-webkit-scrollbar-thumb,
ol[data-v-7c9981b0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7c9981b0]::-webkit-scrollbar,
ul[data-v-7c9981b0]::-webkit-scrollbar,
ol[data-v-7c9981b0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7c9981b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7c9981b0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7c9981b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7c9981b0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7c9981b0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7c9981b0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7c9981b0],
.push-button-primary-highlighted[data-v-7c9981b0],
.push-button-secondary[data-v-7c9981b0],
.push-button-tertiary[data-v-7c9981b0],
.push-button-quaternary[data-v-7c9981b0],
.push-button-quinary[data-v-7c9981b0],
.push-button-external-link[data-v-7c9981b0],
.push-button-call-to-action[data-v-7c9981b0],
.push-button-cancel[data-v-7c9981b0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7c9981b0]:disabled,
.push-button-primary-highlighted[data-v-7c9981b0]:disabled,
.push-button-secondary[data-v-7c9981b0]:disabled,
.push-button-tertiary[data-v-7c9981b0]:disabled,
.push-button-quaternary[data-v-7c9981b0]:disabled,
.push-button-quinary[data-v-7c9981b0]:disabled,
.push-button-external-link[data-v-7c9981b0]:disabled,
.push-button-call-to-action[data-v-7c9981b0]:disabled,
.push-button-cancel[data-v-7c9981b0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7c9981b0]:not(:disabled),
.push-button-primary-highlighted[data-v-7c9981b0]:not(:disabled),
.push-button-secondary[data-v-7c9981b0]:not(:disabled),
.push-button-tertiary[data-v-7c9981b0]:not(:disabled),
.push-button-quaternary[data-v-7c9981b0]:not(:disabled),
.push-button-quinary[data-v-7c9981b0]:not(:disabled),
.push-button-external-link[data-v-7c9981b0]:not(:disabled),
.push-button-call-to-action[data-v-7c9981b0]:not(:disabled),
.push-button-cancel[data-v-7c9981b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-secondary[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-tertiary[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-quaternary[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-quinary[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-external-link[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7c9981b0]:not(:disabled):hover,
  .push-button-cancel[data-v-7c9981b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-secondary[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-tertiary[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-quaternary[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-quinary[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-external-link[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7c9981b0]:not(:disabled):focus,
  .push-button-cancel[data-v-7c9981b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7c9981b0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7c9981b0]:not(:disabled):active,
  .push-button-secondary[data-v-7c9981b0]:not(:disabled):active,
  .push-button-tertiary[data-v-7c9981b0]:not(:disabled):active,
  .push-button-quaternary[data-v-7c9981b0]:not(:disabled):active,
  .push-button-quinary[data-v-7c9981b0]:not(:disabled):active,
  .push-button-external-link[data-v-7c9981b0]:not(:disabled):active,
  .push-button-call-to-action[data-v-7c9981b0]:not(:disabled):active,
  .push-button-cancel[data-v-7c9981b0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7c9981b0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7c9981b0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7c9981b0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7c9981b0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7c9981b0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7c9981b0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7c9981b0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7c9981b0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7c9981b0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7c9981b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7c9981b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7c9981b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7c9981b0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7c9981b0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7c9981b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7c9981b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7c9981b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7c9981b0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7c9981b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7c9981b0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7c9981b0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7c9981b0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7c9981b0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7c9981b0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7c9981b0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.error-message[data-v-7c9981b0] {
  font-size: 0.65rem;
  font-weight: 500;
  color: red;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-6d6c6dc6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-6d6c6dc6] {
  display: block;
}
img[data-v-6d6c6dc6],
button[data-v-6d6c6dc6],
a[data-v-6d6c6dc6],
label[data-v-6d6c6dc6],
div[data-v-6d6c6dc6] {
  font-family: "Open Sans";
}
img[data-v-6d6c6dc6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-6d6c6dc6],
button[data-v-6d6c6dc6] {
  color: #000000;
}
button[data-v-6d6c6dc6],
input[data-v-6d6c6dc6],
optgroup[data-v-6d6c6dc6],
select[data-v-6d6c6dc6],
textarea[data-v-6d6c6dc6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-6d6c6dc6] {
  line-height: 130%;
}
a[data-v-6d6c6dc6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-6d6c6dc6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-6d6c6dc6] {
  color: #000000;
}
input[data-v-6d6c6dc6],
textarea[data-v-6d6c6dc6],
select[data-v-6d6c6dc6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-6d6c6dc6],
textarea[type=checkbox][data-v-6d6c6dc6],
select[type=checkbox][data-v-6d6c6dc6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-6d6c6dc6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-6d6c6dc6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-6d6c6dc6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-6d6c6dc6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-6d6c6dc6]::-webkit-scrollbar-thumb,
ul[data-v-6d6c6dc6]::-webkit-scrollbar-thumb,
ol[data-v-6d6c6dc6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-6d6c6dc6]::-webkit-scrollbar,
ul[data-v-6d6c6dc6]::-webkit-scrollbar,
ol[data-v-6d6c6dc6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-6d6c6dc6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-6d6c6dc6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-6d6c6dc6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-6d6c6dc6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-6d6c6dc6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-6d6c6dc6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-6d6c6dc6],
.push-button-primary-highlighted[data-v-6d6c6dc6],
.push-button-secondary[data-v-6d6c6dc6],
.push-button-tertiary[data-v-6d6c6dc6],
.push-button-quaternary[data-v-6d6c6dc6],
.push-button-quinary[data-v-6d6c6dc6],
.push-button-external-link[data-v-6d6c6dc6],
.push-button-call-to-action[data-v-6d6c6dc6],
.push-button-cancel[data-v-6d6c6dc6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-6d6c6dc6]:disabled,
.push-button-primary-highlighted[data-v-6d6c6dc6]:disabled,
.push-button-secondary[data-v-6d6c6dc6]:disabled,
.push-button-tertiary[data-v-6d6c6dc6]:disabled,
.push-button-quaternary[data-v-6d6c6dc6]:disabled,
.push-button-quinary[data-v-6d6c6dc6]:disabled,
.push-button-external-link[data-v-6d6c6dc6]:disabled,
.push-button-call-to-action[data-v-6d6c6dc6]:disabled,
.push-button-cancel[data-v-6d6c6dc6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-6d6c6dc6]:not(:disabled),
.push-button-primary-highlighted[data-v-6d6c6dc6]:not(:disabled),
.push-button-secondary[data-v-6d6c6dc6]:not(:disabled),
.push-button-tertiary[data-v-6d6c6dc6]:not(:disabled),
.push-button-quaternary[data-v-6d6c6dc6]:not(:disabled),
.push-button-quinary[data-v-6d6c6dc6]:not(:disabled),
.push-button-external-link[data-v-6d6c6dc6]:not(:disabled),
.push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled),
.push-button-cancel[data-v-6d6c6dc6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-secondary[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-tertiary[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-quaternary[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-quinary[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-external-link[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):hover,
  .push-button-cancel[data-v-6d6c6dc6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-secondary[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-tertiary[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-quaternary[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-quinary[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-external-link[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):focus,
  .push-button-cancel[data-v-6d6c6dc6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-secondary[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-tertiary[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-quaternary[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-quinary[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-external-link[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):active,
  .push-button-cancel[data-v-6d6c6dc6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-6d6c6dc6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-6d6c6dc6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-6d6c6dc6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-6d6c6dc6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-6d6c6dc6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-6d6c6dc6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-6d6c6dc6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-6d6c6dc6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-6d6c6dc6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6d6c6dc6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-6d6c6dc6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-6d6c6dc6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-6d6c6dc6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-6d6c6dc6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-6d6c6dc6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-6d6c6dc6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-6d6c6dc6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-6d6c6dc6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-6d6c6dc6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-6d6c6dc6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-6d6c6dc6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-6d6c6dc6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.input-errors-container[data-v-6d6c6dc6] {
  position: relative;
}
.input-errors-container .input-errors[data-v-6d6c6dc6] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0 7px 0 7px;
  box-sizing: border-box;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ba8eeb8a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ba8eeb8a] {
  display: block;
}
img[data-v-ba8eeb8a],
button[data-v-ba8eeb8a],
a[data-v-ba8eeb8a],
label[data-v-ba8eeb8a],
div[data-v-ba8eeb8a] {
  font-family: "Open Sans";
}
img[data-v-ba8eeb8a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ba8eeb8a],
button[data-v-ba8eeb8a] {
  color: #000000;
}
button[data-v-ba8eeb8a],
input[data-v-ba8eeb8a],
optgroup[data-v-ba8eeb8a],
select[data-v-ba8eeb8a],
textarea[data-v-ba8eeb8a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ba8eeb8a] {
  line-height: 130%;
}
a[data-v-ba8eeb8a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ba8eeb8a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ba8eeb8a] {
  color: #000000;
}
input[data-v-ba8eeb8a],
textarea[data-v-ba8eeb8a],
select[data-v-ba8eeb8a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ba8eeb8a],
textarea[type=checkbox][data-v-ba8eeb8a],
select[type=checkbox][data-v-ba8eeb8a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ba8eeb8a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ba8eeb8a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ba8eeb8a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ba8eeb8a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ba8eeb8a]::-webkit-scrollbar-thumb,
ul[data-v-ba8eeb8a]::-webkit-scrollbar-thumb,
ol[data-v-ba8eeb8a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ba8eeb8a]::-webkit-scrollbar,
ul[data-v-ba8eeb8a]::-webkit-scrollbar,
ol[data-v-ba8eeb8a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ba8eeb8a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ba8eeb8a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ba8eeb8a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ba8eeb8a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ba8eeb8a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ba8eeb8a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ba8eeb8a],
.push-button-primary-highlighted[data-v-ba8eeb8a],
.push-button-secondary[data-v-ba8eeb8a],
.push-button-tertiary[data-v-ba8eeb8a],
.push-button-quaternary[data-v-ba8eeb8a],
.push-button-quinary[data-v-ba8eeb8a],
.push-button-external-link[data-v-ba8eeb8a],
.push-button-call-to-action[data-v-ba8eeb8a],
.push-button-cancel[data-v-ba8eeb8a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ba8eeb8a]:disabled,
.push-button-primary-highlighted[data-v-ba8eeb8a]:disabled,
.push-button-secondary[data-v-ba8eeb8a]:disabled,
.push-button-tertiary[data-v-ba8eeb8a]:disabled,
.push-button-quaternary[data-v-ba8eeb8a]:disabled,
.push-button-quinary[data-v-ba8eeb8a]:disabled,
.push-button-external-link[data-v-ba8eeb8a]:disabled,
.push-button-call-to-action[data-v-ba8eeb8a]:disabled,
.push-button-cancel[data-v-ba8eeb8a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ba8eeb8a]:not(:disabled),
.push-button-primary-highlighted[data-v-ba8eeb8a]:not(:disabled),
.push-button-secondary[data-v-ba8eeb8a]:not(:disabled),
.push-button-tertiary[data-v-ba8eeb8a]:not(:disabled),
.push-button-quaternary[data-v-ba8eeb8a]:not(:disabled),
.push-button-quinary[data-v-ba8eeb8a]:not(:disabled),
.push-button-external-link[data-v-ba8eeb8a]:not(:disabled),
.push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled),
.push-button-cancel[data-v-ba8eeb8a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-secondary[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-tertiary[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-quaternary[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-quinary[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-external-link[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):hover,
  .push-button-cancel[data-v-ba8eeb8a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-secondary[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-tertiary[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-quaternary[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-quinary[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-external-link[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):focus,
  .push-button-cancel[data-v-ba8eeb8a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-secondary[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-tertiary[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-quaternary[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-quinary[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-external-link[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):active,
  .push-button-cancel[data-v-ba8eeb8a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ba8eeb8a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ba8eeb8a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ba8eeb8a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ba8eeb8a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ba8eeb8a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ba8eeb8a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ba8eeb8a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ba8eeb8a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ba8eeb8a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ba8eeb8a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ba8eeb8a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ba8eeb8a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ba8eeb8a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ba8eeb8a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ba8eeb8a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ba8eeb8a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ba8eeb8a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ba8eeb8a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ba8eeb8a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ba8eeb8a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ba8eeb8a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ba8eeb8a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-ba8eeb8a] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  min-width: 50px;
}
.form-field-container .form-field[data-v-ba8eeb8a] {
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
}
.form-field-container .form-field.disabled[data-v-ba8eeb8a] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}
.form-field-container .form-field.disabled > input[data-v-ba8eeb8a] {
  color: inherit;
}
.form-field-container .form-field .prefix[data-v-ba8eeb8a] {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 4.6666666667px;
}
.form-field-container .form-field[data-v-ba8eeb8a]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field[data-v-ba8eeb8a]:focus {
  outline: none;
}
.form-field-container .form-field > input[data-v-ba8eeb8a] {
  display: block;
  border: none;
  width: 100%;
}
.form-field-container .form-field > input[data-v-ba8eeb8a]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field > input[data-v-ba8eeb8a]:focus {
  outline: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b7af36e5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b7af36e5] {
  display: block;
}
img[data-v-b7af36e5],
button[data-v-b7af36e5],
a[data-v-b7af36e5],
label[data-v-b7af36e5],
div[data-v-b7af36e5] {
  font-family: "Open Sans";
}
img[data-v-b7af36e5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b7af36e5],
button[data-v-b7af36e5] {
  color: #000000;
}
button[data-v-b7af36e5],
input[data-v-b7af36e5],
optgroup[data-v-b7af36e5],
select[data-v-b7af36e5],
textarea[data-v-b7af36e5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b7af36e5] {
  line-height: 130%;
}
a[data-v-b7af36e5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b7af36e5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b7af36e5] {
  color: #000000;
}
input[data-v-b7af36e5],
textarea[data-v-b7af36e5],
select[data-v-b7af36e5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b7af36e5],
textarea[type=checkbox][data-v-b7af36e5],
select[type=checkbox][data-v-b7af36e5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b7af36e5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b7af36e5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b7af36e5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b7af36e5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b7af36e5]::-webkit-scrollbar-thumb,
ul[data-v-b7af36e5]::-webkit-scrollbar-thumb,
ol[data-v-b7af36e5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b7af36e5]::-webkit-scrollbar,
ul[data-v-b7af36e5]::-webkit-scrollbar,
ol[data-v-b7af36e5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b7af36e5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b7af36e5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b7af36e5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b7af36e5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b7af36e5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b7af36e5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b7af36e5],
.push-button-primary-highlighted[data-v-b7af36e5],
.push-button-secondary[data-v-b7af36e5],
.push-button-tertiary[data-v-b7af36e5],
.push-button-quaternary[data-v-b7af36e5],
.push-button-quinary[data-v-b7af36e5],
.push-button-external-link[data-v-b7af36e5],
.push-button-call-to-action[data-v-b7af36e5],
.push-button-cancel[data-v-b7af36e5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b7af36e5]:disabled,
.push-button-primary-highlighted[data-v-b7af36e5]:disabled,
.push-button-secondary[data-v-b7af36e5]:disabled,
.push-button-tertiary[data-v-b7af36e5]:disabled,
.push-button-quaternary[data-v-b7af36e5]:disabled,
.push-button-quinary[data-v-b7af36e5]:disabled,
.push-button-external-link[data-v-b7af36e5]:disabled,
.push-button-call-to-action[data-v-b7af36e5]:disabled,
.push-button-cancel[data-v-b7af36e5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b7af36e5]:not(:disabled),
.push-button-primary-highlighted[data-v-b7af36e5]:not(:disabled),
.push-button-secondary[data-v-b7af36e5]:not(:disabled),
.push-button-tertiary[data-v-b7af36e5]:not(:disabled),
.push-button-quaternary[data-v-b7af36e5]:not(:disabled),
.push-button-quinary[data-v-b7af36e5]:not(:disabled),
.push-button-external-link[data-v-b7af36e5]:not(:disabled),
.push-button-call-to-action[data-v-b7af36e5]:not(:disabled),
.push-button-cancel[data-v-b7af36e5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-secondary[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-tertiary[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-quaternary[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-quinary[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-external-link[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b7af36e5]:not(:disabled):hover,
  .push-button-cancel[data-v-b7af36e5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-secondary[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-tertiary[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-quaternary[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-quinary[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-external-link[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b7af36e5]:not(:disabled):focus,
  .push-button-cancel[data-v-b7af36e5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b7af36e5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b7af36e5]:not(:disabled):active,
  .push-button-secondary[data-v-b7af36e5]:not(:disabled):active,
  .push-button-tertiary[data-v-b7af36e5]:not(:disabled):active,
  .push-button-quaternary[data-v-b7af36e5]:not(:disabled):active,
  .push-button-quinary[data-v-b7af36e5]:not(:disabled):active,
  .push-button-external-link[data-v-b7af36e5]:not(:disabled):active,
  .push-button-call-to-action[data-v-b7af36e5]:not(:disabled):active,
  .push-button-cancel[data-v-b7af36e5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b7af36e5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b7af36e5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b7af36e5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b7af36e5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b7af36e5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b7af36e5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b7af36e5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b7af36e5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b7af36e5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b7af36e5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b7af36e5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b7af36e5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b7af36e5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b7af36e5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b7af36e5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b7af36e5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b7af36e5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b7af36e5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b7af36e5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b7af36e5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b7af36e5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b7af36e5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b7af36e5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b7af36e5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b7af36e5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-b7af36e5] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
}
.form-field-container .form-field-credit-card[data-v-b7af36e5] {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 14px;
  border-radius: 0.3rem;
  border: 0.05rem solid #000000;
  min-width: 50px;
  height: 40px;
  box-sizing: border-box;
}
.form-field-container .form-field-credit-card > input[data-v-b7af36e5] {
  border: none;
}
.form-field-container .form-field-credit-card > input[data-v-b7af36e5]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field-credit-card > input[data-v-b7af36e5]:focus {
  outline: none;
}
.form-field-container .form-field-credit-card .icon[data-v-b7af36e5] {
  width: 1rem;
  height: 1rem;
}
.form-field-container .form-field-credit-card .date-divider-slash[data-v-b7af36e5] {
  color: #CCCCCC;
}
.form-field-container .form-field-credit-card .number[data-v-b7af36e5] {
  margin-left: 9.3333333333px;
  flex-grow: 1;
}
.form-field-container .form-field-credit-card .month[data-v-b7af36e5] {
  margin-left: 7px;
  max-width: 24px;
}
.form-field-container .form-field-credit-card .year[data-v-b7af36e5] {
  max-width: 24px;
}
.form-field-container .form-field-credit-card .cvc[data-v-b7af36e5] {
  margin-left: 7px;
  flex-shrink: 0;
  max-width: 30px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b4325ea0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b4325ea0] {
  display: block;
}
img[data-v-b4325ea0],
button[data-v-b4325ea0],
a[data-v-b4325ea0],
label[data-v-b4325ea0],
div[data-v-b4325ea0] {
  font-family: "Open Sans";
}
img[data-v-b4325ea0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b4325ea0],
button[data-v-b4325ea0] {
  color: #000000;
}
button[data-v-b4325ea0],
input[data-v-b4325ea0],
optgroup[data-v-b4325ea0],
select[data-v-b4325ea0],
textarea[data-v-b4325ea0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b4325ea0] {
  line-height: 130%;
}
a[data-v-b4325ea0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b4325ea0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b4325ea0] {
  color: #000000;
}
input[data-v-b4325ea0],
textarea[data-v-b4325ea0],
select[data-v-b4325ea0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b4325ea0],
textarea[type=checkbox][data-v-b4325ea0],
select[type=checkbox][data-v-b4325ea0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b4325ea0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b4325ea0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b4325ea0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b4325ea0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b4325ea0]::-webkit-scrollbar-thumb,
ul[data-v-b4325ea0]::-webkit-scrollbar-thumb,
ol[data-v-b4325ea0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b4325ea0]::-webkit-scrollbar,
ul[data-v-b4325ea0]::-webkit-scrollbar,
ol[data-v-b4325ea0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b4325ea0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b4325ea0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b4325ea0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b4325ea0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b4325ea0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b4325ea0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b4325ea0],
.push-button-primary-highlighted[data-v-b4325ea0],
.push-button-secondary[data-v-b4325ea0],
.push-button-tertiary[data-v-b4325ea0],
.push-button-quaternary[data-v-b4325ea0],
.push-button-quinary[data-v-b4325ea0],
.push-button-external-link[data-v-b4325ea0],
.push-button-call-to-action[data-v-b4325ea0],
.push-button-cancel[data-v-b4325ea0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b4325ea0]:disabled,
.push-button-primary-highlighted[data-v-b4325ea0]:disabled,
.push-button-secondary[data-v-b4325ea0]:disabled,
.push-button-tertiary[data-v-b4325ea0]:disabled,
.push-button-quaternary[data-v-b4325ea0]:disabled,
.push-button-quinary[data-v-b4325ea0]:disabled,
.push-button-external-link[data-v-b4325ea0]:disabled,
.push-button-call-to-action[data-v-b4325ea0]:disabled,
.push-button-cancel[data-v-b4325ea0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b4325ea0]:not(:disabled),
.push-button-primary-highlighted[data-v-b4325ea0]:not(:disabled),
.push-button-secondary[data-v-b4325ea0]:not(:disabled),
.push-button-tertiary[data-v-b4325ea0]:not(:disabled),
.push-button-quaternary[data-v-b4325ea0]:not(:disabled),
.push-button-quinary[data-v-b4325ea0]:not(:disabled),
.push-button-external-link[data-v-b4325ea0]:not(:disabled),
.push-button-call-to-action[data-v-b4325ea0]:not(:disabled),
.push-button-cancel[data-v-b4325ea0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-secondary[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-tertiary[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-quaternary[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-quinary[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-external-link[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b4325ea0]:not(:disabled):hover,
  .push-button-cancel[data-v-b4325ea0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-secondary[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-tertiary[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-quaternary[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-quinary[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-external-link[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b4325ea0]:not(:disabled):focus,
  .push-button-cancel[data-v-b4325ea0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b4325ea0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b4325ea0]:not(:disabled):active,
  .push-button-secondary[data-v-b4325ea0]:not(:disabled):active,
  .push-button-tertiary[data-v-b4325ea0]:not(:disabled):active,
  .push-button-quaternary[data-v-b4325ea0]:not(:disabled):active,
  .push-button-quinary[data-v-b4325ea0]:not(:disabled):active,
  .push-button-external-link[data-v-b4325ea0]:not(:disabled):active,
  .push-button-call-to-action[data-v-b4325ea0]:not(:disabled):active,
  .push-button-cancel[data-v-b4325ea0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b4325ea0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b4325ea0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b4325ea0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b4325ea0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b4325ea0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b4325ea0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b4325ea0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b4325ea0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b4325ea0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b4325ea0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b4325ea0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b4325ea0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b4325ea0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b4325ea0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b4325ea0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b4325ea0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b4325ea0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b4325ea0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b4325ea0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b4325ea0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b4325ea0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b4325ea0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b4325ea0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b4325ea0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b4325ea0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-b4325ea0] {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 3.5px;
  min-width: 50px;
}
.form-field-container .form-field[data-v-b4325ea0] {
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  align-items: center;
  gap: 7px;
}
.form-field-container .form-field.disabled[data-v-b4325ea0] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}
.form-field-container .form-field.disabled > input[data-v-b4325ea0] {
  color: inherit;
}
.form-field-container .form-field .prefix[data-v-b4325ea0] {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 4.6666666667px;
}
.form-field-container .form-field[data-v-b4325ea0]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field[data-v-b4325ea0]:focus {
  outline: none;
}
.form-field-container .form-field > input[data-v-b4325ea0] {
  display: block;
  border: none;
  width: 100%;
}
.form-field-container .form-field > input[data-v-b4325ea0]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field > input[data-v-b4325ea0]:focus {
  outline: none;
}
.form-field-container .form-field > .country[data-v-b4325ea0],
.form-field-container .form-field .number[data-v-b4325ea0] {
  border: none;
}
.form-field-container .form-field > .country[data-v-b4325ea0]:focus,
.form-field-container .form-field .number[data-v-b4325ea0]:focus {
  outline: none;
}
.form-field-container .form-field .select-label-override[data-v-b4325ea0] {
  position: absolute;
  pointer-events: none;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  background-color: #ffffff;
  width: 50px;
}
.form-field-container .form-field .select-label-override .flag[data-v-b4325ea0] {
  display: flex;
  align-items: center;
  width: 30px;
}
.form-field-container .form-field .select-label-override .flag[data-v-b4325ea0] >  svg {
  width: 100%;
}
.form-field-container .form-field .country[data-v-b4325ea0] {
  position: absolute;
  width: 50px;
  height: 18px;
  background-color: #ffffff;
  outline: none;
  border: none;
}
.form-field-container .form-field .number[data-v-b4325ea0] {
  margin-left: 57px;
  flex: 1;
}
.form-field-container .form-field .number[data-v-b4325ea0]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field.disabled[data-v-b4325ea0] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5bd24767] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5bd24767] {
  display: block;
}
img[data-v-5bd24767],
button[data-v-5bd24767],
a[data-v-5bd24767],
label[data-v-5bd24767],
div[data-v-5bd24767] {
  font-family: "Open Sans";
}
img[data-v-5bd24767] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5bd24767],
button[data-v-5bd24767] {
  color: #000000;
}
button[data-v-5bd24767],
input[data-v-5bd24767],
optgroup[data-v-5bd24767],
select[data-v-5bd24767],
textarea[data-v-5bd24767] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5bd24767] {
  line-height: 130%;
}
a[data-v-5bd24767]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5bd24767] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5bd24767] {
  color: #000000;
}
input[data-v-5bd24767],
textarea[data-v-5bd24767],
select[data-v-5bd24767] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5bd24767],
textarea[type=checkbox][data-v-5bd24767],
select[type=checkbox][data-v-5bd24767] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5bd24767] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5bd24767] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5bd24767] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5bd24767] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5bd24767]::-webkit-scrollbar-thumb,
ul[data-v-5bd24767]::-webkit-scrollbar-thumb,
ol[data-v-5bd24767]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5bd24767]::-webkit-scrollbar,
ul[data-v-5bd24767]::-webkit-scrollbar,
ol[data-v-5bd24767]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5bd24767] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5bd24767]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5bd24767] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5bd24767] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5bd24767] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5bd24767] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5bd24767],
.push-button-primary-highlighted[data-v-5bd24767],
.push-button-secondary[data-v-5bd24767],
.push-button-tertiary[data-v-5bd24767],
.push-button-quaternary[data-v-5bd24767],
.push-button-quinary[data-v-5bd24767],
.push-button-external-link[data-v-5bd24767],
.push-button-call-to-action[data-v-5bd24767],
.push-button-cancel[data-v-5bd24767] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5bd24767]:disabled,
.push-button-primary-highlighted[data-v-5bd24767]:disabled,
.push-button-secondary[data-v-5bd24767]:disabled,
.push-button-tertiary[data-v-5bd24767]:disabled,
.push-button-quaternary[data-v-5bd24767]:disabled,
.push-button-quinary[data-v-5bd24767]:disabled,
.push-button-external-link[data-v-5bd24767]:disabled,
.push-button-call-to-action[data-v-5bd24767]:disabled,
.push-button-cancel[data-v-5bd24767]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5bd24767]:not(:disabled),
.push-button-primary-highlighted[data-v-5bd24767]:not(:disabled),
.push-button-secondary[data-v-5bd24767]:not(:disabled),
.push-button-tertiary[data-v-5bd24767]:not(:disabled),
.push-button-quaternary[data-v-5bd24767]:not(:disabled),
.push-button-quinary[data-v-5bd24767]:not(:disabled),
.push-button-external-link[data-v-5bd24767]:not(:disabled),
.push-button-call-to-action[data-v-5bd24767]:not(:disabled),
.push-button-cancel[data-v-5bd24767]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5bd24767]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5bd24767]:not(:disabled):hover,
  .push-button-secondary[data-v-5bd24767]:not(:disabled):hover,
  .push-button-tertiary[data-v-5bd24767]:not(:disabled):hover,
  .push-button-quaternary[data-v-5bd24767]:not(:disabled):hover,
  .push-button-quinary[data-v-5bd24767]:not(:disabled):hover,
  .push-button-external-link[data-v-5bd24767]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5bd24767]:not(:disabled):hover,
  .push-button-cancel[data-v-5bd24767]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5bd24767]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5bd24767]:not(:disabled):focus,
  .push-button-secondary[data-v-5bd24767]:not(:disabled):focus,
  .push-button-tertiary[data-v-5bd24767]:not(:disabled):focus,
  .push-button-quaternary[data-v-5bd24767]:not(:disabled):focus,
  .push-button-quinary[data-v-5bd24767]:not(:disabled):focus,
  .push-button-external-link[data-v-5bd24767]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5bd24767]:not(:disabled):focus,
  .push-button-cancel[data-v-5bd24767]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5bd24767]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5bd24767]:not(:disabled):active,
  .push-button-secondary[data-v-5bd24767]:not(:disabled):active,
  .push-button-tertiary[data-v-5bd24767]:not(:disabled):active,
  .push-button-quaternary[data-v-5bd24767]:not(:disabled):active,
  .push-button-quinary[data-v-5bd24767]:not(:disabled):active,
  .push-button-external-link[data-v-5bd24767]:not(:disabled):active,
  .push-button-call-to-action[data-v-5bd24767]:not(:disabled):active,
  .push-button-cancel[data-v-5bd24767]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5bd24767] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5bd24767]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5bd24767] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5bd24767]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5bd24767] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5bd24767] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5bd24767] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5bd24767] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5bd24767]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5bd24767]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5bd24767]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5bd24767]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5bd24767]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5bd24767] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5bd24767] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5bd24767] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5bd24767]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5bd24767] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5bd24767]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5bd24767] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5bd24767] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5bd24767 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5bd24767 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5bd24767 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5bd24767 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-5bd24767] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  min-width: 50px;
}
.form-field-container .form-field[data-v-5bd24767] {
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
}
.form-field-container .form-field.disabled[data-v-5bd24767] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}
.form-field-container .form-field.disabled > input[data-v-5bd24767] {
  color: inherit;
}
.form-field-container .form-field .prefix[data-v-5bd24767] {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 4.6666666667px;
}
.form-field-container .form-field[data-v-5bd24767]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field[data-v-5bd24767]:focus {
  outline: none;
}
.form-field-container .form-field > input[data-v-5bd24767] {
  display: block;
  border: none;
  width: 100%;
}
.form-field-container .form-field > input[data-v-5bd24767]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field > input[data-v-5bd24767]:focus {
  outline: none;
}
.form-field-container .form-field input[data-v-5bd24767] {
  flex: 1;
}
.form-field-container .form-field.disabled[data-v-5bd24767] {
  background-color: #F2F2F2;
}
.form-field-container .form-field.disabled input[data-v-5bd24767] {
  cursor: not-allowed;
}
.form-field-container .form-field .url-preview[data-v-5bd24767] {
  color: #1783d0;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-left: 7px;
}
.form-field-container .form-field .url-preview[data-v-5bd24767]:hover {
  color: #0f6cb1;
}
.form-field-container.error .form-field[data-v-5bd24767] {
  border-color: red;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e04b4e2b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e04b4e2b] {
  display: block;
}
img[data-v-e04b4e2b],
button[data-v-e04b4e2b],
a[data-v-e04b4e2b],
label[data-v-e04b4e2b],
div[data-v-e04b4e2b] {
  font-family: "Open Sans";
}
img[data-v-e04b4e2b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e04b4e2b],
button[data-v-e04b4e2b] {
  color: #000000;
}
button[data-v-e04b4e2b],
input[data-v-e04b4e2b],
optgroup[data-v-e04b4e2b],
select[data-v-e04b4e2b],
textarea[data-v-e04b4e2b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e04b4e2b] {
  line-height: 130%;
}
a[data-v-e04b4e2b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e04b4e2b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e04b4e2b] {
  color: #000000;
}
input[data-v-e04b4e2b],
textarea[data-v-e04b4e2b],
select[data-v-e04b4e2b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e04b4e2b],
textarea[type=checkbox][data-v-e04b4e2b],
select[type=checkbox][data-v-e04b4e2b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e04b4e2b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e04b4e2b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e04b4e2b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e04b4e2b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e04b4e2b]::-webkit-scrollbar-thumb,
ul[data-v-e04b4e2b]::-webkit-scrollbar-thumb,
ol[data-v-e04b4e2b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e04b4e2b]::-webkit-scrollbar,
ul[data-v-e04b4e2b]::-webkit-scrollbar,
ol[data-v-e04b4e2b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e04b4e2b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e04b4e2b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e04b4e2b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e04b4e2b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e04b4e2b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e04b4e2b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e04b4e2b],
.push-button-primary-highlighted[data-v-e04b4e2b],
.push-button-secondary[data-v-e04b4e2b],
.push-button-tertiary[data-v-e04b4e2b],
.push-button-quaternary[data-v-e04b4e2b],
.push-button-quinary[data-v-e04b4e2b],
.push-button-external-link[data-v-e04b4e2b],
.push-button-call-to-action[data-v-e04b4e2b],
.push-button-cancel[data-v-e04b4e2b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e04b4e2b]:disabled,
.push-button-primary-highlighted[data-v-e04b4e2b]:disabled,
.push-button-secondary[data-v-e04b4e2b]:disabled,
.push-button-tertiary[data-v-e04b4e2b]:disabled,
.push-button-quaternary[data-v-e04b4e2b]:disabled,
.push-button-quinary[data-v-e04b4e2b]:disabled,
.push-button-external-link[data-v-e04b4e2b]:disabled,
.push-button-call-to-action[data-v-e04b4e2b]:disabled,
.push-button-cancel[data-v-e04b4e2b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e04b4e2b]:not(:disabled),
.push-button-primary-highlighted[data-v-e04b4e2b]:not(:disabled),
.push-button-secondary[data-v-e04b4e2b]:not(:disabled),
.push-button-tertiary[data-v-e04b4e2b]:not(:disabled),
.push-button-quaternary[data-v-e04b4e2b]:not(:disabled),
.push-button-quinary[data-v-e04b4e2b]:not(:disabled),
.push-button-external-link[data-v-e04b4e2b]:not(:disabled),
.push-button-call-to-action[data-v-e04b4e2b]:not(:disabled),
.push-button-cancel[data-v-e04b4e2b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-secondary[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-tertiary[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-quaternary[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-quinary[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-external-link[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):hover,
  .push-button-cancel[data-v-e04b4e2b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-secondary[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-tertiary[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-quaternary[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-quinary[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-external-link[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):focus,
  .push-button-cancel[data-v-e04b4e2b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-secondary[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-tertiary[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-quaternary[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-quinary[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-external-link[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):active,
  .push-button-cancel[data-v-e04b4e2b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e04b4e2b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e04b4e2b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e04b4e2b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e04b4e2b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e04b4e2b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e04b4e2b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e04b4e2b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e04b4e2b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e04b4e2b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e04b4e2b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e04b4e2b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e04b4e2b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e04b4e2b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e04b4e2b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e04b4e2b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e04b4e2b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e04b4e2b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e04b4e2b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e04b4e2b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e04b4e2b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e04b4e2b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e04b4e2b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e04b4e2b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-e04b4e2b] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
}
.form-field-container .form-field[data-v-e04b4e2b] {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75rem;
}
.form-field-container .form-field .toggle-switch[data-v-e04b4e2b] {
  position: relative;
  margin-right: 7px;
}
.form-field-container .form-field .toggle-switch input[data-v-e04b4e2b] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form-field-container .form-field .toggle-switch .slider[data-v-e04b4e2b] {
  display: block;
  width: 50px;
  height: 28px;
  background-color: #DDDDDD;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.form-field-container .form-field .toggle-switch .slider .toggle-text[data-v-e04b4e2b] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
}
.form-field-container .form-field .toggle-switch input:checked + .slider[data-v-e04b4e2b] {
  background-color: #1783d0;
}
.form-field-container .form-field .toggle-switch input:disabled + .slider[data-v-e04b4e2b] {
  opacity: 0.6;
  cursor: not-allowed;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-235e2932] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-235e2932] {
  display: block;
}
img[data-v-235e2932],
button[data-v-235e2932],
a[data-v-235e2932],
label[data-v-235e2932],
div[data-v-235e2932] {
  font-family: "Open Sans";
}
img[data-v-235e2932] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-235e2932],
button[data-v-235e2932] {
  color: #000000;
}
button[data-v-235e2932],
input[data-v-235e2932],
optgroup[data-v-235e2932],
select[data-v-235e2932],
textarea[data-v-235e2932] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-235e2932] {
  line-height: 130%;
}
a[data-v-235e2932]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-235e2932] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-235e2932] {
  color: #000000;
}
input[data-v-235e2932],
textarea[data-v-235e2932],
select[data-v-235e2932] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-235e2932],
textarea[type=checkbox][data-v-235e2932],
select[type=checkbox][data-v-235e2932] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-235e2932] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-235e2932] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-235e2932] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-235e2932] {
  text-decoration: none;
  color: #000000;
}
div[data-v-235e2932]::-webkit-scrollbar-thumb,
ul[data-v-235e2932]::-webkit-scrollbar-thumb,
ol[data-v-235e2932]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-235e2932]::-webkit-scrollbar,
ul[data-v-235e2932]::-webkit-scrollbar,
ol[data-v-235e2932]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-235e2932] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-235e2932]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-235e2932] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-235e2932] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-235e2932] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-235e2932] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-235e2932],
.push-button-primary-highlighted[data-v-235e2932],
.push-button-secondary[data-v-235e2932],
.push-button-tertiary[data-v-235e2932],
.push-button-quaternary[data-v-235e2932],
.push-button-quinary[data-v-235e2932],
.push-button-external-link[data-v-235e2932],
.push-button-call-to-action[data-v-235e2932],
.push-button-cancel[data-v-235e2932] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-235e2932]:disabled,
.push-button-primary-highlighted[data-v-235e2932]:disabled,
.push-button-secondary[data-v-235e2932]:disabled,
.push-button-tertiary[data-v-235e2932]:disabled,
.push-button-quaternary[data-v-235e2932]:disabled,
.push-button-quinary[data-v-235e2932]:disabled,
.push-button-external-link[data-v-235e2932]:disabled,
.push-button-call-to-action[data-v-235e2932]:disabled,
.push-button-cancel[data-v-235e2932]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-235e2932]:not(:disabled),
.push-button-primary-highlighted[data-v-235e2932]:not(:disabled),
.push-button-secondary[data-v-235e2932]:not(:disabled),
.push-button-tertiary[data-v-235e2932]:not(:disabled),
.push-button-quaternary[data-v-235e2932]:not(:disabled),
.push-button-quinary[data-v-235e2932]:not(:disabled),
.push-button-external-link[data-v-235e2932]:not(:disabled),
.push-button-call-to-action[data-v-235e2932]:not(:disabled),
.push-button-cancel[data-v-235e2932]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-235e2932]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-235e2932]:not(:disabled):hover,
  .push-button-secondary[data-v-235e2932]:not(:disabled):hover,
  .push-button-tertiary[data-v-235e2932]:not(:disabled):hover,
  .push-button-quaternary[data-v-235e2932]:not(:disabled):hover,
  .push-button-quinary[data-v-235e2932]:not(:disabled):hover,
  .push-button-external-link[data-v-235e2932]:not(:disabled):hover,
  .push-button-call-to-action[data-v-235e2932]:not(:disabled):hover,
  .push-button-cancel[data-v-235e2932]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-235e2932]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-235e2932]:not(:disabled):focus,
  .push-button-secondary[data-v-235e2932]:not(:disabled):focus,
  .push-button-tertiary[data-v-235e2932]:not(:disabled):focus,
  .push-button-quaternary[data-v-235e2932]:not(:disabled):focus,
  .push-button-quinary[data-v-235e2932]:not(:disabled):focus,
  .push-button-external-link[data-v-235e2932]:not(:disabled):focus,
  .push-button-call-to-action[data-v-235e2932]:not(:disabled):focus,
  .push-button-cancel[data-v-235e2932]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-235e2932]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-235e2932]:not(:disabled):active,
  .push-button-secondary[data-v-235e2932]:not(:disabled):active,
  .push-button-tertiary[data-v-235e2932]:not(:disabled):active,
  .push-button-quaternary[data-v-235e2932]:not(:disabled):active,
  .push-button-quinary[data-v-235e2932]:not(:disabled):active,
  .push-button-external-link[data-v-235e2932]:not(:disabled):active,
  .push-button-call-to-action[data-v-235e2932]:not(:disabled):active,
  .push-button-cancel[data-v-235e2932]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-235e2932] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-235e2932]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-235e2932] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-235e2932]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-235e2932] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-235e2932] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-235e2932] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-235e2932] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-235e2932]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-235e2932]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-235e2932]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-235e2932]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-235e2932]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-235e2932] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-235e2932] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-235e2932] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-235e2932]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-235e2932] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-235e2932]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-235e2932] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-235e2932] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-235e2932 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-235e2932 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-235e2932 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-235e2932 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.image-wrapper[data-v-235e2932] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.6rem;
  width: 100%;
  height: 100%;
}
.image-wrapper .image[data-v-235e2932] {
  display: flex;
  width: auto;
  height: auto;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s linear;
}
.image-wrapper .placeholder-fade-enter-active[data-v-235e2932],
.image-wrapper .placeholder-fade-leave-active[data-v-235e2932] {
  transition: opacity 0.2s linear;
}
.image-wrapper .placeholder-fade-enter-from[data-v-235e2932],
.image-wrapper .placeholder-fade-leave-to[data-v-235e2932] {
  opacity: 0;
}
.image-wrapper .placeholder-container[data-v-235e2932] {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
}
.image-wrapper .image-loading-spinner[data-v-235e2932] {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.image-wrapper .image-loading-spinner > .image-load-error[data-v-235e2932] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}
.image-wrapper .image-loading-spinner > .image-load-error > .message[data-v-235e2932] {
  color: #B5B5B5;
  font-weight: 600;
  font-size: 0.8rem;
}
.image-wrapper .image-loading-spinner > .image-load-error > .reload[data-v-235e2932] {
  color: #B5B5B5;
}
@media (pointer: fine) {
@keyframes spin-235e2932 {
0% {
      transform: rotate(0deg);
}
100% {
      transform: rotate(360deg);
}
}
.image-wrapper .image-loading-spinner > .image-load-error:hover > .reload[data-v-235e2932] {
    animation: spin-235e2932 1s linear infinite;
}
}
.image-wrapper .image-placeholder[data-v-235e2932] {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.image-wrapper .image-placeholder.image-placeholder-no-preview[data-v-235e2932] {
  background-color: #fafafa;
  box-sizing: border-box;
}
.image-wrapper .image-placeholder.image-placeholder-no-preview > img[data-v-235e2932] {
  width: 50%;
  max-width: 200px;
}
/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-dc66b338 1s infinite linear;
}
.dot-elastic[data-v-dc66b338]::before, .dot-elastic[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-elastic[data-v-dc66b338]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-before-dc66b338 1s infinite linear;
}
.dot-elastic[data-v-dc66b338]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-after-dc66b338 1s infinite linear;
}
@keyframes dot-elastic-before-dc66b338 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1.5);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-dc66b338 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 1.5);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-after-dc66b338 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1.5);
}
100% {
    transform: scale(1, 1);
}
}
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse[data-v-dc66b338] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse-dc66b338 1.5s infinite linear;
  animation-delay: 0.25s;
}
.dot-pulse[data-v-dc66b338]::before, .dot-pulse[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-pulse[data-v-dc66b338]::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before-dc66b338 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse[data-v-dc66b338]::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after-dc66b338 1.5s infinite linear;
  animation-delay: 0.5s;
}
@keyframes dot-pulse-before-dc66b338 {
0% {
    box-shadow: 9984px 0 0 -5px;
}
30% {
    box-shadow: 9984px 0 0 2px;
}
60%, 100% {
    box-shadow: 9984px 0 0 -5px;
}
}
@keyframes dot-pulse-dc66b338 {
0% {
    box-shadow: 9999px 0 0 -5px;
}
30% {
    box-shadow: 9999px 0 0 2px;
}
60%, 100% {
    box-shadow: 9999px 0 0 -5px;
}
}
@keyframes dot-pulse-after-dc66b338 {
0% {
    box-shadow: 10014px 0 0 -5px;
}
30% {
    box-shadow: 10014px 0 0 2px;
}
60%, 100% {
    box-shadow: 10014px 0 0 -5px;
}
}
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-dc66b338 1s infinite linear alternate;
  animation-delay: 0.5s;
}
.dot-flashing[data-v-dc66b338]::before, .dot-flashing[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-flashing[data-v-dc66b338]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-dc66b338 1s infinite alternate;
  animation-delay: 0s;
}
.dot-flashing[data-v-dc66b338]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-dc66b338 1s infinite alternate;
  animation-delay: 1s;
}
@keyframes dot-flashing-dc66b338 {
0% {
    background-color: #cccccc;
}
50%, 100% {
    background-color: rgba(204, 204, 204, 0.2);
}
}
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
.dot-collision[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-collision[data-v-dc66b338]::before, .dot-collision[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-collision[data-v-dc66b338]::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-before-dc66b338 2s infinite ease-in;
}
.dot-collision[data-v-dc66b338]::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-after-dc66b338 2s infinite ease-in;
  animation-delay: 1s;
}
@keyframes dot-collision-before-dc66b338 {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-15px);
}
}
@keyframes dot-collision-after-dc66b338 {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(15px);
}
}
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
.dot-revolution[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-revolution[data-v-dc66b338]::before, .dot-revolution[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-revolution[data-v-dc66b338]::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 20px;
  animation: dot-revolution-dc66b338 1.4s linear infinite;
}
.dot-revolution[data-v-dc66b338]::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 35px;
  animation: dot-revolution-dc66b338 1s linear infinite;
}
@keyframes dot-revolution-dc66b338 {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
.dot-carousel[data-v-dc66b338] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-carousel-dc66b338 1.5s infinite linear;
}
@keyframes dot-carousel-dc66b338 {
0% {
    box-shadow: 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc;
}
50% {
    box-shadow: 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc;
}
100% {
    box-shadow: 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc;
}
}
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-typing[data-v-dc66b338] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-typing-dc66b338 1.5s infinite linear;
}
@keyframes dot-typing-dc66b338 {
0% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 9984px -10px 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
50% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px -10px 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
66.667% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
83.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px -10px 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
.dot-windmill[data-v-dc66b338] {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 15px;
  animation: dot-windmill-dc66b338 2s infinite linear;
}
.dot-windmill[data-v-dc66b338]::before, .dot-windmill[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-windmill[data-v-dc66b338]::before {
  left: -8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-windmill[data-v-dc66b338]::after {
  left: 8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
@keyframes dot-windmill-dc66b338 {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
.dot-bricks[data-v-dc66b338] {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
  animation: dot-bricks-dc66b338 2s infinite ease;
}
@keyframes dot-bricks-dc66b338 {
0% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
8.333% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
25% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
41.667% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
50% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
58.333% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
66.666% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
75% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
83.333% {
    box-shadow: 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
91.667% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
100% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
.dot-floating[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-dc66b338 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}
.dot-floating[data-v-dc66b338]::before, .dot-floating[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-floating[data-v-dc66b338]::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-before-dc66b338 3s infinite ease-in-out;
}
.dot-floating[data-v-dc66b338]::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-after-dc66b338 3s infinite cubic-bezier(0.4, 0, 1, 1);
}
@keyframes dot-floating-dc66b338 {
0% {
    left: calc(-50% - 5px);
}
75% {
    left: calc(50% + 105px);
}
100% {
    left: calc(50% + 105px);
}
}
@keyframes dot-floating-before-dc66b338 {
0% {
    left: -50px;
}
50% {
    left: -12px;
}
75% {
    left: -50px;
}
100% {
    left: -50px;
}
}
@keyframes dot-floating-after-dc66b338 {
0% {
    left: -100px;
}
50% {
    left: -24px;
}
75% {
    left: -100px;
}
100% {
    left: -100px;
}
}
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
.dot-fire[data-v-dc66b338] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-dc66b338 1.5s infinite linear;
  animation-delay: -0.85s;
}
.dot-fire[data-v-dc66b338]::before, .dot-fire[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-fire[data-v-dc66b338]::before {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-dc66b338 1.5s infinite linear;
  animation-delay: -1.85s;
}
.dot-fire[data-v-dc66b338]::after {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-dc66b338 1.5s infinite linear;
  animation-delay: -2.85s;
}
@keyframes dot-fire-dc66b338 {
1% {
    box-shadow: 9999px 22.5px 0 -5px #cccccc;
}
50% {
    box-shadow: 9999px -5.625px 0 2px #cccccc;
}
100% {
    box-shadow: 9999px -22.5px 0 -5px #cccccc;
}
}
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
.dot-spin[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), 0 18px 0 0 rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), -18px 0 0 0 rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 rgba(204, 204, 204, 0);
  animation: dot-spin-dc66b338 1.5s infinite linear;
}
@keyframes dot-spin-dc66b338 {
0%, 100% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
12.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
25% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
37.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
50% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
62.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
75% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
87.5% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling[data-v-dc66b338] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 0 #cccccc;
  animation: dot-falling-dc66b338 1s infinite linear;
  animation-delay: 0.1s;
}
.dot-falling[data-v-dc66b338]::before, .dot-falling[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-falling[data-v-dc66b338]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-before-dc66b338 1s infinite linear;
  animation-delay: 0s;
}
.dot-falling[data-v-dc66b338]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-after-dc66b338 1s infinite linear;
  animation-delay: 0.2s;
}
@keyframes dot-falling-dc66b338 {
0% {
    box-shadow: 9999px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9999px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-before-dc66b338 {
0% {
    box-shadow: 9984px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-after-dc66b338 {
0% {
    box-shadow: 10014px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 #cccccc;
}
100% {
    box-shadow: 10014px 15px 0 0 rgba(204, 204, 204, 0);
}
}
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
.dot-stretching[data-v-dc66b338] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform: scale(1.25, 1.25);
  animation: dot-stretching-dc66b338 2s infinite ease-in;
}
.dot-stretching[data-v-dc66b338]::before, .dot-stretching[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-stretching[data-v-dc66b338]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-before-dc66b338 2s infinite ease-in;
}
.dot-stretching[data-v-dc66b338]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-after-dc66b338 2s infinite ease-in;
}
@keyframes dot-stretching-dc66b338 {
0% {
    transform: scale(1.25, 1.25);
}
50%, 60% {
    transform: scale(0.8, 0.8);
}
100% {
    transform: scale(1.25, 1.25);
}
}
@keyframes dot-stretching-before-dc66b338 {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(-20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
@keyframes dot-stretching-after-dc66b338 {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Gathering
 * ==============================================
 */
.dot-gathering[data-v-dc66b338] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-gathering[data-v-dc66b338]::before, .dot-gathering[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  opacity: 0;
  filter: blur(2px);
  animation: dot-gathering-dc66b338 2s infinite ease-in;
}
.dot-gathering[data-v-dc66b338]::after {
  animation-delay: 0.5s;
}
@keyframes dot-gathering-dc66b338 {
0% {
    opacity: 0;
    transform: translateX(0);
}
35%, 60% {
    opacity: 1;
    transform: translateX(50px);
}
100% {
    opacity: 0;
    transform: translateX(100px);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Hourglass
 * ==============================================
 */
.dot-hourglass[data-v-dc66b338] {
  position: relative;
  top: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
  transform-origin: 5px 20px;
  animation: dot-hourglass-dc66b338 2.4s infinite ease-in-out;
  animation-delay: 0.6s;
}
.dot-hourglass[data-v-dc66b338]::before, .dot-hourglass[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-hourglass[data-v-dc66b338]::before {
  top: 30px;
}
.dot-hourglass[data-v-dc66b338]::after {
  animation: dot-hourglass-after-dc66b338 2.4s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}
@keyframes dot-hourglass-dc66b338 {
0% {
    transform: rotateZ(0deg);
}
25% {
    transform: rotateZ(180deg);
}
50% {
    transform: rotateZ(180deg);
}
75% {
    transform: rotateZ(360deg);
}
100% {
    transform: rotateZ(360deg);
}
}
@keyframes dot-hourglass-after-dc66b338 {
0% {
    transform: translateY(0);
}
25% {
    transform: translateY(30px);
}
50% {
    transform: translateY(30px);
}
75% {
    transform: translateY(0);
}
100% {
    transform: translateY(0);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Overtaking
 * ==============================================
 */
.dot-overtaking[data-v-dc66b338] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  margin: -1px 0;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
  animation: dot-overtaking-dc66b338 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
}
.dot-overtaking[data-v-dc66b338]::before, .dot-overtaking[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
}
.dot-overtaking[data-v-dc66b338]::before {
  animation: dot-overtaking-dc66b338 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.3s;
}
.dot-overtaking[data-v-dc66b338]::after {
  animation: dot-overtaking-dc66b338 1.5s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.6s;
}
@keyframes dot-overtaking-dc66b338 {
0% {
    transform: rotateZ(0deg);
}
100% {
    transform: rotateZ(360deg);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Shuttle
 * ==============================================
 */
.dot-shuttle[data-v-dc66b338] {
  position: relative;
  left: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-shuttle[data-v-dc66b338]::before, .dot-shuttle[data-v-dc66b338]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-shuttle[data-v-dc66b338]::before {
  left: 15px;
  animation: dot-shuttle-dc66b338 2s infinite ease-out;
}
.dot-shuttle[data-v-dc66b338]::after {
  left: 30px;
}
@keyframes dot-shuttle-dc66b338 {
0%, 50%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-45px);
}
75% {
    transform: translateX(45px);
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Bouncing
 * ==============================================
 */
.dot-bouncing[data-v-dc66b338] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-bouncing[data-v-dc66b338]::before {
  content: "⚽🏀🏐";
  display: inline-block;
  position: relative;
  animation: dot-bouncing-dc66b338 1s infinite;
}
@keyframes dot-bouncing-dc66b338 {
0% {
    top: -20px;
    animation-timing-function: ease-in;
}
34% {
    transform: scale(1, 1);
}
35% {
    top: 20px;
    animation-timing-function: ease-out;
    transform: scale(1.5, 0.5);
}
45% {
    transform: scale(1, 1);
}
90% {
    top: -20px;
}
100% {
    top: -20px;
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Rolling
 * ==============================================
 */
.dot-rolling[data-v-dc66b338] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-rolling[data-v-dc66b338]::before {
  content: "⚽";
  display: inline-block;
  position: relative;
  transform: translateX(-25px);
  animation: dot-rolling-dc66b338 3s infinite;
}
@keyframes dot-rolling-dc66b338 {
0% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
16.667% {
    content: "⚽";
    transform: translateX(25px) rotateZ(720deg);
}
33.333% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
34.333% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
50% {
    content: "🏀";
    transform: translateX(25px) rotateZ(720deg);
}
66.667% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
67.667% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
83.333% {
    content: "🏐";
    transform: translateX(25px) rotateZ(720deg);
}
100% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-dc66b338] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-dc66b338] {
  display: block;
}
img[data-v-dc66b338],
button[data-v-dc66b338],
a[data-v-dc66b338],
label[data-v-dc66b338],
div[data-v-dc66b338] {
  font-family: "Open Sans";
}
img[data-v-dc66b338] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-dc66b338],
button[data-v-dc66b338] {
  color: #000000;
}
button[data-v-dc66b338],
input[data-v-dc66b338],
optgroup[data-v-dc66b338],
select[data-v-dc66b338],
textarea[data-v-dc66b338] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-dc66b338] {
  line-height: 130%;
}
a[data-v-dc66b338]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-dc66b338] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-dc66b338] {
  color: #000000;
}
input[data-v-dc66b338],
textarea[data-v-dc66b338],
select[data-v-dc66b338] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-dc66b338],
textarea[type=checkbox][data-v-dc66b338],
select[type=checkbox][data-v-dc66b338] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-dc66b338] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-dc66b338] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-dc66b338] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-dc66b338] {
  text-decoration: none;
  color: #000000;
}
div[data-v-dc66b338]::-webkit-scrollbar-thumb,
ul[data-v-dc66b338]::-webkit-scrollbar-thumb,
ol[data-v-dc66b338]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-dc66b338]::-webkit-scrollbar,
ul[data-v-dc66b338]::-webkit-scrollbar,
ol[data-v-dc66b338]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-dc66b338] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-dc66b338]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-dc66b338] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-dc66b338] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-dc66b338] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-dc66b338] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-dc66b338],
.push-button-primary-highlighted[data-v-dc66b338],
.push-button-secondary[data-v-dc66b338],
.push-button-tertiary[data-v-dc66b338],
.push-button-quaternary[data-v-dc66b338],
.push-button-quinary[data-v-dc66b338],
.push-button-external-link[data-v-dc66b338],
.push-button-call-to-action[data-v-dc66b338],
.push-button-cancel[data-v-dc66b338] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-dc66b338]:disabled,
.push-button-primary-highlighted[data-v-dc66b338]:disabled,
.push-button-secondary[data-v-dc66b338]:disabled,
.push-button-tertiary[data-v-dc66b338]:disabled,
.push-button-quaternary[data-v-dc66b338]:disabled,
.push-button-quinary[data-v-dc66b338]:disabled,
.push-button-external-link[data-v-dc66b338]:disabled,
.push-button-call-to-action[data-v-dc66b338]:disabled,
.push-button-cancel[data-v-dc66b338]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-dc66b338]:not(:disabled),
.push-button-primary-highlighted[data-v-dc66b338]:not(:disabled),
.push-button-secondary[data-v-dc66b338]:not(:disabled),
.push-button-tertiary[data-v-dc66b338]:not(:disabled),
.push-button-quaternary[data-v-dc66b338]:not(:disabled),
.push-button-quinary[data-v-dc66b338]:not(:disabled),
.push-button-external-link[data-v-dc66b338]:not(:disabled),
.push-button-call-to-action[data-v-dc66b338]:not(:disabled),
.push-button-cancel[data-v-dc66b338]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-dc66b338]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-dc66b338]:not(:disabled):hover,
  .push-button-secondary[data-v-dc66b338]:not(:disabled):hover,
  .push-button-tertiary[data-v-dc66b338]:not(:disabled):hover,
  .push-button-quaternary[data-v-dc66b338]:not(:disabled):hover,
  .push-button-quinary[data-v-dc66b338]:not(:disabled):hover,
  .push-button-external-link[data-v-dc66b338]:not(:disabled):hover,
  .push-button-call-to-action[data-v-dc66b338]:not(:disabled):hover,
  .push-button-cancel[data-v-dc66b338]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-dc66b338]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-dc66b338]:not(:disabled):focus,
  .push-button-secondary[data-v-dc66b338]:not(:disabled):focus,
  .push-button-tertiary[data-v-dc66b338]:not(:disabled):focus,
  .push-button-quaternary[data-v-dc66b338]:not(:disabled):focus,
  .push-button-quinary[data-v-dc66b338]:not(:disabled):focus,
  .push-button-external-link[data-v-dc66b338]:not(:disabled):focus,
  .push-button-call-to-action[data-v-dc66b338]:not(:disabled):focus,
  .push-button-cancel[data-v-dc66b338]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-dc66b338]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-dc66b338]:not(:disabled):active,
  .push-button-secondary[data-v-dc66b338]:not(:disabled):active,
  .push-button-tertiary[data-v-dc66b338]:not(:disabled):active,
  .push-button-quaternary[data-v-dc66b338]:not(:disabled):active,
  .push-button-quinary[data-v-dc66b338]:not(:disabled):active,
  .push-button-external-link[data-v-dc66b338]:not(:disabled):active,
  .push-button-call-to-action[data-v-dc66b338]:not(:disabled):active,
  .push-button-cancel[data-v-dc66b338]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-dc66b338] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-dc66b338]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-dc66b338] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-dc66b338]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-dc66b338] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-dc66b338] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-dc66b338] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-dc66b338] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-dc66b338]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-dc66b338]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-dc66b338]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dc66b338]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dc66b338]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-dc66b338] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-dc66b338] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-dc66b338] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-dc66b338]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-dc66b338] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-dc66b338]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-dc66b338] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-dc66b338] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-dc66b338 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-dc66b338 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-dc66b338 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-dc66b338 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.animation-wrapper[data-v-dc66b338] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 20px;
}
.animation-wrapper.below[data-v-dc66b338] {
  order: 2;
}
.animation-wrapper[data-v-dc66b338]:has(.dot-windmill, .dot-bricks, .dot-fire, .dot-falling) {
  height: 30px;
}
.animation-wrapper[data-v-dc66b338]:has(.dot-revolution, .dot-spin) {
  height: 40px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2e4f0e8d] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2e4f0e8d] {
  display: block;
}
img[data-v-2e4f0e8d],
button[data-v-2e4f0e8d],
a[data-v-2e4f0e8d],
label[data-v-2e4f0e8d],
div[data-v-2e4f0e8d] {
  font-family: "Open Sans";
}
img[data-v-2e4f0e8d] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2e4f0e8d],
button[data-v-2e4f0e8d] {
  color: #000000;
}
button[data-v-2e4f0e8d],
input[data-v-2e4f0e8d],
optgroup[data-v-2e4f0e8d],
select[data-v-2e4f0e8d],
textarea[data-v-2e4f0e8d] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2e4f0e8d] {
  line-height: 130%;
}
a[data-v-2e4f0e8d]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2e4f0e8d] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2e4f0e8d] {
  color: #000000;
}
input[data-v-2e4f0e8d],
textarea[data-v-2e4f0e8d],
select[data-v-2e4f0e8d] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2e4f0e8d],
textarea[type=checkbox][data-v-2e4f0e8d],
select[type=checkbox][data-v-2e4f0e8d] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2e4f0e8d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2e4f0e8d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2e4f0e8d] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2e4f0e8d] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2e4f0e8d]::-webkit-scrollbar-thumb,
ul[data-v-2e4f0e8d]::-webkit-scrollbar-thumb,
ol[data-v-2e4f0e8d]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2e4f0e8d]::-webkit-scrollbar,
ul[data-v-2e4f0e8d]::-webkit-scrollbar,
ol[data-v-2e4f0e8d]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2e4f0e8d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2e4f0e8d]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2e4f0e8d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2e4f0e8d] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2e4f0e8d] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2e4f0e8d] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2e4f0e8d],
.push-button-primary-highlighted[data-v-2e4f0e8d],
.push-button-secondary[data-v-2e4f0e8d],
.push-button-tertiary[data-v-2e4f0e8d],
.push-button-quaternary[data-v-2e4f0e8d],
.push-button-quinary[data-v-2e4f0e8d],
.push-button-external-link[data-v-2e4f0e8d],
.push-button-call-to-action[data-v-2e4f0e8d],
.push-button-cancel[data-v-2e4f0e8d] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2e4f0e8d]:disabled,
.push-button-primary-highlighted[data-v-2e4f0e8d]:disabled,
.push-button-secondary[data-v-2e4f0e8d]:disabled,
.push-button-tertiary[data-v-2e4f0e8d]:disabled,
.push-button-quaternary[data-v-2e4f0e8d]:disabled,
.push-button-quinary[data-v-2e4f0e8d]:disabled,
.push-button-external-link[data-v-2e4f0e8d]:disabled,
.push-button-call-to-action[data-v-2e4f0e8d]:disabled,
.push-button-cancel[data-v-2e4f0e8d]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2e4f0e8d]:not(:disabled),
.push-button-primary-highlighted[data-v-2e4f0e8d]:not(:disabled),
.push-button-secondary[data-v-2e4f0e8d]:not(:disabled),
.push-button-tertiary[data-v-2e4f0e8d]:not(:disabled),
.push-button-quaternary[data-v-2e4f0e8d]:not(:disabled),
.push-button-quinary[data-v-2e4f0e8d]:not(:disabled),
.push-button-external-link[data-v-2e4f0e8d]:not(:disabled),
.push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled),
.push-button-cancel[data-v-2e4f0e8d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-secondary[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-tertiary[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-quaternary[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-quinary[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-external-link[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):hover,
  .push-button-cancel[data-v-2e4f0e8d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-secondary[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-tertiary[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-quaternary[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-quinary[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-external-link[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):focus,
  .push-button-cancel[data-v-2e4f0e8d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-secondary[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-tertiary[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-quaternary[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-quinary[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-external-link[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):active,
  .push-button-cancel[data-v-2e4f0e8d]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2e4f0e8d] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2e4f0e8d]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2e4f0e8d] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2e4f0e8d]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2e4f0e8d] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2e4f0e8d] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2e4f0e8d] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2e4f0e8d] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2e4f0e8d]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2e4f0e8d]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2e4f0e8d] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2e4f0e8d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2e4f0e8d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2e4f0e8d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2e4f0e8d] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2e4f0e8d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2e4f0e8d] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2e4f0e8d] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2e4f0e8d {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2e4f0e8d {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2e4f0e8d {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2e4f0e8d {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-2e4f0e8d] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3.5px;
}
.form-field-container .form-field[data-v-2e4f0e8d] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-field-container .form-field > input[type=file][data-v-2e4f0e8d] {
  display: none;
}
.form-field-container .form-field .upload-icon[data-v-2e4f0e8d],
.form-field-container .form-field .uploading-spinner[data-v-2e4f0e8d] {
  position: absolute;
  height: 55px;
  aspect-ratio: 1;
  opacity: 0.75;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 9.3333333333px;
  box-sizing: border-box;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
  outline: 5px solid transparent;
  z-index: 1;
}
.form-field-container .form-field .upload-icon[data-v-2e4f0e8d] {
  cursor: pointer;
  width: 38px;
  height: 38px;
}
.form-field-container .form-field .uploading-spinner[data-v-2e4f0e8d] {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse-2e4f0e8d 4s infinite;
  animation-timing-function: ease-in-out;
}
@keyframes pulse-2e4f0e8d {
50% {
    height: 70px;
}
}
.form-field-container .form-field .image[data-v-2e4f0e8d],
.form-field-container .form-field .image-preview[data-v-2e4f0e8d] {
  display: flex;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 1;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-df51c027] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-df51c027] {
  display: block;
}
img[data-v-df51c027],
button[data-v-df51c027],
a[data-v-df51c027],
label[data-v-df51c027],
div[data-v-df51c027] {
  font-family: "Open Sans";
}
img[data-v-df51c027] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-df51c027],
button[data-v-df51c027] {
  color: #000000;
}
button[data-v-df51c027],
input[data-v-df51c027],
optgroup[data-v-df51c027],
select[data-v-df51c027],
textarea[data-v-df51c027] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-df51c027] {
  line-height: 130%;
}
a[data-v-df51c027]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-df51c027] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-df51c027] {
  color: #000000;
}
input[data-v-df51c027],
textarea[data-v-df51c027],
select[data-v-df51c027] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-df51c027],
textarea[type=checkbox][data-v-df51c027],
select[type=checkbox][data-v-df51c027] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-df51c027] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-df51c027] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-df51c027] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-df51c027] {
  text-decoration: none;
  color: #000000;
}
div[data-v-df51c027]::-webkit-scrollbar-thumb,
ul[data-v-df51c027]::-webkit-scrollbar-thumb,
ol[data-v-df51c027]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-df51c027]::-webkit-scrollbar,
ul[data-v-df51c027]::-webkit-scrollbar,
ol[data-v-df51c027]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-df51c027] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-df51c027]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-df51c027] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-df51c027] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-df51c027] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-df51c027] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-df51c027],
.push-button-primary-highlighted[data-v-df51c027],
.push-button-secondary[data-v-df51c027],
.push-button-tertiary[data-v-df51c027],
.push-button-quaternary[data-v-df51c027],
.push-button-quinary[data-v-df51c027],
.push-button-external-link[data-v-df51c027],
.push-button-call-to-action[data-v-df51c027],
.push-button-cancel[data-v-df51c027] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-df51c027]:disabled,
.push-button-primary-highlighted[data-v-df51c027]:disabled,
.push-button-secondary[data-v-df51c027]:disabled,
.push-button-tertiary[data-v-df51c027]:disabled,
.push-button-quaternary[data-v-df51c027]:disabled,
.push-button-quinary[data-v-df51c027]:disabled,
.push-button-external-link[data-v-df51c027]:disabled,
.push-button-call-to-action[data-v-df51c027]:disabled,
.push-button-cancel[data-v-df51c027]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-df51c027]:not(:disabled),
.push-button-primary-highlighted[data-v-df51c027]:not(:disabled),
.push-button-secondary[data-v-df51c027]:not(:disabled),
.push-button-tertiary[data-v-df51c027]:not(:disabled),
.push-button-quaternary[data-v-df51c027]:not(:disabled),
.push-button-quinary[data-v-df51c027]:not(:disabled),
.push-button-external-link[data-v-df51c027]:not(:disabled),
.push-button-call-to-action[data-v-df51c027]:not(:disabled),
.push-button-cancel[data-v-df51c027]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-df51c027]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-df51c027]:not(:disabled):hover,
  .push-button-secondary[data-v-df51c027]:not(:disabled):hover,
  .push-button-tertiary[data-v-df51c027]:not(:disabled):hover,
  .push-button-quaternary[data-v-df51c027]:not(:disabled):hover,
  .push-button-quinary[data-v-df51c027]:not(:disabled):hover,
  .push-button-external-link[data-v-df51c027]:not(:disabled):hover,
  .push-button-call-to-action[data-v-df51c027]:not(:disabled):hover,
  .push-button-cancel[data-v-df51c027]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-df51c027]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-df51c027]:not(:disabled):focus,
  .push-button-secondary[data-v-df51c027]:not(:disabled):focus,
  .push-button-tertiary[data-v-df51c027]:not(:disabled):focus,
  .push-button-quaternary[data-v-df51c027]:not(:disabled):focus,
  .push-button-quinary[data-v-df51c027]:not(:disabled):focus,
  .push-button-external-link[data-v-df51c027]:not(:disabled):focus,
  .push-button-call-to-action[data-v-df51c027]:not(:disabled):focus,
  .push-button-cancel[data-v-df51c027]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-df51c027]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-df51c027]:not(:disabled):active,
  .push-button-secondary[data-v-df51c027]:not(:disabled):active,
  .push-button-tertiary[data-v-df51c027]:not(:disabled):active,
  .push-button-quaternary[data-v-df51c027]:not(:disabled):active,
  .push-button-quinary[data-v-df51c027]:not(:disabled):active,
  .push-button-external-link[data-v-df51c027]:not(:disabled):active,
  .push-button-call-to-action[data-v-df51c027]:not(:disabled):active,
  .push-button-cancel[data-v-df51c027]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-df51c027] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-df51c027]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-df51c027] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-df51c027]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-df51c027] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-df51c027] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-df51c027] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-df51c027] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-df51c027]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-df51c027]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-df51c027]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df51c027]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df51c027]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-df51c027] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-df51c027] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-df51c027] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-df51c027]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-df51c027] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-df51c027]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-df51c027] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-df51c027] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-df51c027 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-df51c027 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-df51c027 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-df51c027 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-df51c027] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  min-width: 50px;
}
.form-field-container .form-field[data-v-df51c027] {
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 8px 7px;
}
.form-field-container .form-field.disabled[data-v-df51c027] {
  color: #CCCCCC;
  border: 0.05rem solid #dddddd;
}
.form-field-container .form-field.disabled > input[data-v-df51c027] {
  color: inherit;
}
.form-field-container .form-field .prefix[data-v-df51c027] {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 4.6666666667px;
}
.form-field-container .form-field[data-v-df51c027]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field[data-v-df51c027]:focus {
  outline: none;
}
.form-field-container .form-field > input[data-v-df51c027] {
  display: block;
  border: none;
  width: 100%;
}
.form-field-container .form-field > input[data-v-df51c027]::placeholder {
  color: #CCCCCC;
}
.form-field-container .form-field > input[data-v-df51c027]:focus {
  outline: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8afce30b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8afce30b] {
  display: block;
}
img[data-v-8afce30b],
button[data-v-8afce30b],
a[data-v-8afce30b],
label[data-v-8afce30b],
div[data-v-8afce30b] {
  font-family: "Open Sans";
}
img[data-v-8afce30b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8afce30b],
button[data-v-8afce30b] {
  color: #000000;
}
button[data-v-8afce30b],
input[data-v-8afce30b],
optgroup[data-v-8afce30b],
select[data-v-8afce30b],
textarea[data-v-8afce30b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8afce30b] {
  line-height: 130%;
}
a[data-v-8afce30b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8afce30b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8afce30b] {
  color: #000000;
}
input[data-v-8afce30b],
textarea[data-v-8afce30b],
select[data-v-8afce30b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8afce30b],
textarea[type=checkbox][data-v-8afce30b],
select[type=checkbox][data-v-8afce30b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8afce30b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8afce30b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8afce30b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8afce30b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8afce30b]::-webkit-scrollbar-thumb,
ul[data-v-8afce30b]::-webkit-scrollbar-thumb,
ol[data-v-8afce30b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8afce30b]::-webkit-scrollbar,
ul[data-v-8afce30b]::-webkit-scrollbar,
ol[data-v-8afce30b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8afce30b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8afce30b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8afce30b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8afce30b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8afce30b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8afce30b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8afce30b],
.push-button-primary-highlighted[data-v-8afce30b],
.push-button-secondary[data-v-8afce30b],
.push-button-tertiary[data-v-8afce30b],
.push-button-quaternary[data-v-8afce30b],
.push-button-quinary[data-v-8afce30b],
.push-button-external-link[data-v-8afce30b],
.push-button-call-to-action[data-v-8afce30b],
.push-button-cancel[data-v-8afce30b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8afce30b]:disabled,
.push-button-primary-highlighted[data-v-8afce30b]:disabled,
.push-button-secondary[data-v-8afce30b]:disabled,
.push-button-tertiary[data-v-8afce30b]:disabled,
.push-button-quaternary[data-v-8afce30b]:disabled,
.push-button-quinary[data-v-8afce30b]:disabled,
.push-button-external-link[data-v-8afce30b]:disabled,
.push-button-call-to-action[data-v-8afce30b]:disabled,
.push-button-cancel[data-v-8afce30b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8afce30b]:not(:disabled),
.push-button-primary-highlighted[data-v-8afce30b]:not(:disabled),
.push-button-secondary[data-v-8afce30b]:not(:disabled),
.push-button-tertiary[data-v-8afce30b]:not(:disabled),
.push-button-quaternary[data-v-8afce30b]:not(:disabled),
.push-button-quinary[data-v-8afce30b]:not(:disabled),
.push-button-external-link[data-v-8afce30b]:not(:disabled),
.push-button-call-to-action[data-v-8afce30b]:not(:disabled),
.push-button-cancel[data-v-8afce30b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8afce30b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8afce30b]:not(:disabled):hover,
  .push-button-secondary[data-v-8afce30b]:not(:disabled):hover,
  .push-button-tertiary[data-v-8afce30b]:not(:disabled):hover,
  .push-button-quaternary[data-v-8afce30b]:not(:disabled):hover,
  .push-button-quinary[data-v-8afce30b]:not(:disabled):hover,
  .push-button-external-link[data-v-8afce30b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8afce30b]:not(:disabled):hover,
  .push-button-cancel[data-v-8afce30b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8afce30b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8afce30b]:not(:disabled):focus,
  .push-button-secondary[data-v-8afce30b]:not(:disabled):focus,
  .push-button-tertiary[data-v-8afce30b]:not(:disabled):focus,
  .push-button-quaternary[data-v-8afce30b]:not(:disabled):focus,
  .push-button-quinary[data-v-8afce30b]:not(:disabled):focus,
  .push-button-external-link[data-v-8afce30b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8afce30b]:not(:disabled):focus,
  .push-button-cancel[data-v-8afce30b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8afce30b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8afce30b]:not(:disabled):active,
  .push-button-secondary[data-v-8afce30b]:not(:disabled):active,
  .push-button-tertiary[data-v-8afce30b]:not(:disabled):active,
  .push-button-quaternary[data-v-8afce30b]:not(:disabled):active,
  .push-button-quinary[data-v-8afce30b]:not(:disabled):active,
  .push-button-external-link[data-v-8afce30b]:not(:disabled):active,
  .push-button-call-to-action[data-v-8afce30b]:not(:disabled):active,
  .push-button-cancel[data-v-8afce30b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8afce30b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8afce30b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8afce30b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8afce30b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8afce30b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8afce30b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8afce30b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8afce30b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8afce30b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8afce30b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8afce30b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8afce30b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8afce30b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8afce30b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8afce30b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8afce30b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8afce30b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8afce30b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8afce30b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8afce30b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8afce30b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8afce30b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8afce30b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8afce30b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8afce30b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.date-time-picker[data-v-8afce30b] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.date-time-picker input[data-v-8afce30b],
.date-time-picker select[data-v-8afce30b] {
  font-size: 0.65rem;
}
.date-time-picker input[data-v-8afce30b]:focus,
.date-time-picker select[data-v-8afce30b]:focus {
  outline: none;
}
.date-time-picker .date-picker[data-v-8afce30b],
.date-time-picker .time-picker[data-v-8afce30b] {
  display: flex;
  align-items: center;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
}
.date-time-picker .date-picker[data-v-8afce30b] {
  position: relative;
  padding: 9.3333333333px 0 9.3333333333px 9.3333333333px;
}
.date-time-picker .date-picker input[type=date][data-v-8afce30b] {
  border: none;
  margin-left: 7px;
  width: 85px;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.date-time-picker .date-picker input[type=date][data-v-8afce30b]::-webkit-date-and-time-value {
  text-align: left;
}
.date-time-picker .date-picker input[type=date][data-v-8afce30b]::-webkit-inner-spin-button,
.date-time-picker .date-picker input[type=date][data-v-8afce30b]::-webkit-calendar-picker-indicator {
  display: none;
}
.date-time-picker .time-picker[data-v-8afce30b] {
  padding: 9.3333333333px 9.3333333333px;
}
.date-time-picker .time-picker > select[data-v-8afce30b] {
  margin-left: 7px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4962e8f2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4962e8f2] {
  display: block;
}
img[data-v-4962e8f2],
button[data-v-4962e8f2],
a[data-v-4962e8f2],
label[data-v-4962e8f2],
div[data-v-4962e8f2] {
  font-family: "Open Sans";
}
img[data-v-4962e8f2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4962e8f2],
button[data-v-4962e8f2] {
  color: #000000;
}
button[data-v-4962e8f2],
input[data-v-4962e8f2],
optgroup[data-v-4962e8f2],
select[data-v-4962e8f2],
textarea[data-v-4962e8f2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4962e8f2] {
  line-height: 130%;
}
a[data-v-4962e8f2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4962e8f2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4962e8f2] {
  color: #000000;
}
input[data-v-4962e8f2],
textarea[data-v-4962e8f2],
select[data-v-4962e8f2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4962e8f2],
textarea[type=checkbox][data-v-4962e8f2],
select[type=checkbox][data-v-4962e8f2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4962e8f2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4962e8f2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4962e8f2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4962e8f2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4962e8f2]::-webkit-scrollbar-thumb,
ul[data-v-4962e8f2]::-webkit-scrollbar-thumb,
ol[data-v-4962e8f2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4962e8f2]::-webkit-scrollbar,
ul[data-v-4962e8f2]::-webkit-scrollbar,
ol[data-v-4962e8f2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4962e8f2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4962e8f2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4962e8f2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4962e8f2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4962e8f2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4962e8f2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4962e8f2],
.push-button-primary-highlighted[data-v-4962e8f2],
.push-button-secondary[data-v-4962e8f2],
.push-button-tertiary[data-v-4962e8f2],
.push-button-quaternary[data-v-4962e8f2],
.push-button-quinary[data-v-4962e8f2],
.push-button-external-link[data-v-4962e8f2],
.push-button-call-to-action[data-v-4962e8f2],
.push-button-cancel[data-v-4962e8f2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4962e8f2]:disabled,
.push-button-primary-highlighted[data-v-4962e8f2]:disabled,
.push-button-secondary[data-v-4962e8f2]:disabled,
.push-button-tertiary[data-v-4962e8f2]:disabled,
.push-button-quaternary[data-v-4962e8f2]:disabled,
.push-button-quinary[data-v-4962e8f2]:disabled,
.push-button-external-link[data-v-4962e8f2]:disabled,
.push-button-call-to-action[data-v-4962e8f2]:disabled,
.push-button-cancel[data-v-4962e8f2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4962e8f2]:not(:disabled),
.push-button-primary-highlighted[data-v-4962e8f2]:not(:disabled),
.push-button-secondary[data-v-4962e8f2]:not(:disabled),
.push-button-tertiary[data-v-4962e8f2]:not(:disabled),
.push-button-quaternary[data-v-4962e8f2]:not(:disabled),
.push-button-quinary[data-v-4962e8f2]:not(:disabled),
.push-button-external-link[data-v-4962e8f2]:not(:disabled),
.push-button-call-to-action[data-v-4962e8f2]:not(:disabled),
.push-button-cancel[data-v-4962e8f2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-secondary[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-tertiary[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-quaternary[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-quinary[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-external-link[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4962e8f2]:not(:disabled):hover,
  .push-button-cancel[data-v-4962e8f2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-secondary[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-tertiary[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-quaternary[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-quinary[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-external-link[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4962e8f2]:not(:disabled):focus,
  .push-button-cancel[data-v-4962e8f2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4962e8f2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4962e8f2]:not(:disabled):active,
  .push-button-secondary[data-v-4962e8f2]:not(:disabled):active,
  .push-button-tertiary[data-v-4962e8f2]:not(:disabled):active,
  .push-button-quaternary[data-v-4962e8f2]:not(:disabled):active,
  .push-button-quinary[data-v-4962e8f2]:not(:disabled):active,
  .push-button-external-link[data-v-4962e8f2]:not(:disabled):active,
  .push-button-call-to-action[data-v-4962e8f2]:not(:disabled):active,
  .push-button-cancel[data-v-4962e8f2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4962e8f2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4962e8f2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4962e8f2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4962e8f2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4962e8f2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4962e8f2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4962e8f2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4962e8f2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4962e8f2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4962e8f2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4962e8f2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4962e8f2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4962e8f2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4962e8f2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4962e8f2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4962e8f2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4962e8f2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4962e8f2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4962e8f2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4962e8f2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4962e8f2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4962e8f2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4962e8f2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4962e8f2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4962e8f2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-4962e8f2] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.5px;
  min-width: 50px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-62eed2b0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-62eed2b0] {
  display: block;
}
img[data-v-62eed2b0],
button[data-v-62eed2b0],
a[data-v-62eed2b0],
label[data-v-62eed2b0],
div[data-v-62eed2b0] {
  font-family: "Open Sans";
}
img[data-v-62eed2b0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-62eed2b0],
button[data-v-62eed2b0] {
  color: #000000;
}
button[data-v-62eed2b0],
input[data-v-62eed2b0],
optgroup[data-v-62eed2b0],
select[data-v-62eed2b0],
textarea[data-v-62eed2b0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-62eed2b0] {
  line-height: 130%;
}
a[data-v-62eed2b0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-62eed2b0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-62eed2b0] {
  color: #000000;
}
input[data-v-62eed2b0],
textarea[data-v-62eed2b0],
select[data-v-62eed2b0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-62eed2b0],
textarea[type=checkbox][data-v-62eed2b0],
select[type=checkbox][data-v-62eed2b0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-62eed2b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-62eed2b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-62eed2b0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-62eed2b0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-62eed2b0]::-webkit-scrollbar-thumb,
ul[data-v-62eed2b0]::-webkit-scrollbar-thumb,
ol[data-v-62eed2b0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-62eed2b0]::-webkit-scrollbar,
ul[data-v-62eed2b0]::-webkit-scrollbar,
ol[data-v-62eed2b0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-62eed2b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-62eed2b0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-62eed2b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-62eed2b0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-62eed2b0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-62eed2b0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-62eed2b0],
.push-button-primary-highlighted[data-v-62eed2b0],
.push-button-secondary[data-v-62eed2b0],
.push-button-tertiary[data-v-62eed2b0],
.push-button-quaternary[data-v-62eed2b0],
.push-button-quinary[data-v-62eed2b0],
.push-button-external-link[data-v-62eed2b0],
.push-button-call-to-action[data-v-62eed2b0],
.push-button-cancel[data-v-62eed2b0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-62eed2b0]:disabled,
.push-button-primary-highlighted[data-v-62eed2b0]:disabled,
.push-button-secondary[data-v-62eed2b0]:disabled,
.push-button-tertiary[data-v-62eed2b0]:disabled,
.push-button-quaternary[data-v-62eed2b0]:disabled,
.push-button-quinary[data-v-62eed2b0]:disabled,
.push-button-external-link[data-v-62eed2b0]:disabled,
.push-button-call-to-action[data-v-62eed2b0]:disabled,
.push-button-cancel[data-v-62eed2b0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-62eed2b0]:not(:disabled),
.push-button-primary-highlighted[data-v-62eed2b0]:not(:disabled),
.push-button-secondary[data-v-62eed2b0]:not(:disabled),
.push-button-tertiary[data-v-62eed2b0]:not(:disabled),
.push-button-quaternary[data-v-62eed2b0]:not(:disabled),
.push-button-quinary[data-v-62eed2b0]:not(:disabled),
.push-button-external-link[data-v-62eed2b0]:not(:disabled),
.push-button-call-to-action[data-v-62eed2b0]:not(:disabled),
.push-button-cancel[data-v-62eed2b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-secondary[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-tertiary[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-quaternary[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-quinary[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-external-link[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-62eed2b0]:not(:disabled):hover,
  .push-button-cancel[data-v-62eed2b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-secondary[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-tertiary[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-quaternary[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-quinary[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-external-link[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-62eed2b0]:not(:disabled):focus,
  .push-button-cancel[data-v-62eed2b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-62eed2b0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-62eed2b0]:not(:disabled):active,
  .push-button-secondary[data-v-62eed2b0]:not(:disabled):active,
  .push-button-tertiary[data-v-62eed2b0]:not(:disabled):active,
  .push-button-quaternary[data-v-62eed2b0]:not(:disabled):active,
  .push-button-quinary[data-v-62eed2b0]:not(:disabled):active,
  .push-button-external-link[data-v-62eed2b0]:not(:disabled):active,
  .push-button-call-to-action[data-v-62eed2b0]:not(:disabled):active,
  .push-button-cancel[data-v-62eed2b0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-62eed2b0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-62eed2b0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-62eed2b0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-62eed2b0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-62eed2b0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-62eed2b0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-62eed2b0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-62eed2b0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-62eed2b0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-62eed2b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-62eed2b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-62eed2b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-62eed2b0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-62eed2b0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-62eed2b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-62eed2b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-62eed2b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-62eed2b0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-62eed2b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-62eed2b0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-62eed2b0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-62eed2b0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-62eed2b0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-62eed2b0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-62eed2b0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.dialog-container[data-v-62eed2b0] {
  background-color: #ffffff;
  border-radius: 0.3rem;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
  overflow: hidden;
  max-width: 90vw;
  max-height: 90dvh;
  display: flex;
  flex-direction: column;
}
.dialog-container[data-v-62eed2b0]::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.dialog-container.full-screen-mobile[data-v-62eed2b0] {
  max-width: none;
  max-height: none;
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}
.dialog-container .dialog[data-v-62eed2b0] {
  position: relative;
  overflow: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dialog-container .dialog .close-button[data-v-62eed2b0] {
  position: absolute;
  top: 9.3333333333px;
  right: 9.3333333333px;
  z-index: 1;
  color: #ffffff;
}
.dialog-container .dialog .close-button[data-v-62eed2b0] path {
  stroke: #AAAAAA;
  stroke-width: 6%;
  stroke-linejoin: round;
}
.dialog-container .dialog .close-button .icon[data-v-62eed2b0] {
  width: 22px;
  height: 22px;
}
.dialog-container .dialog .header[data-v-62eed2b0] {
  display: flex;
  border-bottom: 0.05rem solid #dddddd;
  padding: 7px 0;
  min-height: 22px;
}
.dialog-container .dialog .header a[data-v-62eed2b0] {
  position: absolute;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4rem;
  padding: 0 14px;
}
.dialog-container .dialog .header h2[data-v-62eed2b0] {
  width: 100vw;
  margin: 0;
  text-align: center;
}
.dialog-container .dialog .content[data-v-62eed2b0] {
  display: flex;
  flex-direction: column;
  mix-blend-mode: normal;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.dialog-container .dialog .content[data-v-62eed2b0] .loading-message-with-error,
.dialog-container .dialog .content[data-v-62eed2b0] .loading-message {
  height: 100%;
}
@media (min-width: 768px) {
.dialog-container[data-v-62eed2b0] {
    width: 80vw;
    height: 90vh;
    max-width: 90vw;
    max-height: 90dvh;
}
.dialog-container.full-screen-mobile[data-v-62eed2b0] {
    width: 80vw;
    height: 90vh;
    max-width: 90vw;
    max-height: 90dvh;
    border-radius: 0.3rem;
}
.dialog-container .dialog .header a[data-v-62eed2b0] {
    font-size: 1.2rem;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-92feb4aa] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-92feb4aa] {
  display: block;
}
img[data-v-92feb4aa],
button[data-v-92feb4aa],
a[data-v-92feb4aa],
label[data-v-92feb4aa],
div[data-v-92feb4aa] {
  font-family: "Open Sans";
}
img[data-v-92feb4aa] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-92feb4aa],
button[data-v-92feb4aa] {
  color: #000000;
}
button[data-v-92feb4aa],
input[data-v-92feb4aa],
optgroup[data-v-92feb4aa],
select[data-v-92feb4aa],
textarea[data-v-92feb4aa] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-92feb4aa] {
  line-height: 130%;
}
a[data-v-92feb4aa]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-92feb4aa] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-92feb4aa] {
  color: #000000;
}
input[data-v-92feb4aa],
textarea[data-v-92feb4aa],
select[data-v-92feb4aa] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-92feb4aa],
textarea[type=checkbox][data-v-92feb4aa],
select[type=checkbox][data-v-92feb4aa] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-92feb4aa] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-92feb4aa] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-92feb4aa] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-92feb4aa] {
  text-decoration: none;
  color: #000000;
}
div[data-v-92feb4aa]::-webkit-scrollbar-thumb,
ul[data-v-92feb4aa]::-webkit-scrollbar-thumb,
ol[data-v-92feb4aa]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-92feb4aa]::-webkit-scrollbar,
ul[data-v-92feb4aa]::-webkit-scrollbar,
ol[data-v-92feb4aa]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-92feb4aa] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-92feb4aa]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-92feb4aa] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-92feb4aa] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-92feb4aa] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-92feb4aa] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-92feb4aa],
.push-button-primary-highlighted[data-v-92feb4aa],
.push-button-secondary[data-v-92feb4aa],
.push-button-tertiary[data-v-92feb4aa],
.push-button-quaternary[data-v-92feb4aa],
.push-button-quinary[data-v-92feb4aa],
.push-button-external-link[data-v-92feb4aa],
.push-button-call-to-action[data-v-92feb4aa],
.push-button-cancel[data-v-92feb4aa] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-92feb4aa]:disabled,
.push-button-primary-highlighted[data-v-92feb4aa]:disabled,
.push-button-secondary[data-v-92feb4aa]:disabled,
.push-button-tertiary[data-v-92feb4aa]:disabled,
.push-button-quaternary[data-v-92feb4aa]:disabled,
.push-button-quinary[data-v-92feb4aa]:disabled,
.push-button-external-link[data-v-92feb4aa]:disabled,
.push-button-call-to-action[data-v-92feb4aa]:disabled,
.push-button-cancel[data-v-92feb4aa]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-92feb4aa]:not(:disabled),
.push-button-primary-highlighted[data-v-92feb4aa]:not(:disabled),
.push-button-secondary[data-v-92feb4aa]:not(:disabled),
.push-button-tertiary[data-v-92feb4aa]:not(:disabled),
.push-button-quaternary[data-v-92feb4aa]:not(:disabled),
.push-button-quinary[data-v-92feb4aa]:not(:disabled),
.push-button-external-link[data-v-92feb4aa]:not(:disabled),
.push-button-call-to-action[data-v-92feb4aa]:not(:disabled),
.push-button-cancel[data-v-92feb4aa]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-secondary[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-tertiary[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-quaternary[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-quinary[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-external-link[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-call-to-action[data-v-92feb4aa]:not(:disabled):hover,
  .push-button-cancel[data-v-92feb4aa]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-secondary[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-tertiary[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-quaternary[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-quinary[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-external-link[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-call-to-action[data-v-92feb4aa]:not(:disabled):focus,
  .push-button-cancel[data-v-92feb4aa]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-92feb4aa]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-92feb4aa]:not(:disabled):active,
  .push-button-secondary[data-v-92feb4aa]:not(:disabled):active,
  .push-button-tertiary[data-v-92feb4aa]:not(:disabled):active,
  .push-button-quaternary[data-v-92feb4aa]:not(:disabled):active,
  .push-button-quinary[data-v-92feb4aa]:not(:disabled):active,
  .push-button-external-link[data-v-92feb4aa]:not(:disabled):active,
  .push-button-call-to-action[data-v-92feb4aa]:not(:disabled):active,
  .push-button-cancel[data-v-92feb4aa]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-92feb4aa] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-92feb4aa]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-92feb4aa] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-92feb4aa]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-92feb4aa] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-92feb4aa] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-92feb4aa] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-92feb4aa] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-92feb4aa]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-92feb4aa]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-92feb4aa]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-92feb4aa]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-92feb4aa]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-92feb4aa] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-92feb4aa] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-92feb4aa] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-92feb4aa]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-92feb4aa] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-92feb4aa]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-92feb4aa] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-92feb4aa] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-92feb4aa {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-92feb4aa {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-92feb4aa {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-92feb4aa {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.label-is-hidden[data-v-92feb4aa] {
  grid-column: 1/span 2;
}
.field-is-centered[data-v-92feb4aa] {
  justify-self: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5a7241b7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5a7241b7] {
  display: block;
}
img[data-v-5a7241b7],
button[data-v-5a7241b7],
a[data-v-5a7241b7],
label[data-v-5a7241b7],
div[data-v-5a7241b7] {
  font-family: "Open Sans";
}
img[data-v-5a7241b7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5a7241b7],
button[data-v-5a7241b7] {
  color: #000000;
}
button[data-v-5a7241b7],
input[data-v-5a7241b7],
optgroup[data-v-5a7241b7],
select[data-v-5a7241b7],
textarea[data-v-5a7241b7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5a7241b7] {
  line-height: 130%;
}
a[data-v-5a7241b7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5a7241b7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5a7241b7] {
  color: #000000;
}
input[data-v-5a7241b7],
textarea[data-v-5a7241b7],
select[data-v-5a7241b7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5a7241b7],
textarea[type=checkbox][data-v-5a7241b7],
select[type=checkbox][data-v-5a7241b7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5a7241b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5a7241b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5a7241b7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5a7241b7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5a7241b7]::-webkit-scrollbar-thumb,
ul[data-v-5a7241b7]::-webkit-scrollbar-thumb,
ol[data-v-5a7241b7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5a7241b7]::-webkit-scrollbar,
ul[data-v-5a7241b7]::-webkit-scrollbar,
ol[data-v-5a7241b7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5a7241b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5a7241b7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5a7241b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5a7241b7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5a7241b7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5a7241b7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5a7241b7],
.push-button-primary-highlighted[data-v-5a7241b7],
.push-button-secondary[data-v-5a7241b7],
.push-button-tertiary[data-v-5a7241b7],
.push-button-quaternary[data-v-5a7241b7],
.push-button-quinary[data-v-5a7241b7],
.push-button-external-link[data-v-5a7241b7],
.push-button-call-to-action[data-v-5a7241b7],
.push-button-cancel[data-v-5a7241b7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5a7241b7]:disabled,
.push-button-primary-highlighted[data-v-5a7241b7]:disabled,
.push-button-secondary[data-v-5a7241b7]:disabled,
.push-button-tertiary[data-v-5a7241b7]:disabled,
.push-button-quaternary[data-v-5a7241b7]:disabled,
.push-button-quinary[data-v-5a7241b7]:disabled,
.push-button-external-link[data-v-5a7241b7]:disabled,
.push-button-call-to-action[data-v-5a7241b7]:disabled,
.push-button-cancel[data-v-5a7241b7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5a7241b7]:not(:disabled),
.push-button-primary-highlighted[data-v-5a7241b7]:not(:disabled),
.push-button-secondary[data-v-5a7241b7]:not(:disabled),
.push-button-tertiary[data-v-5a7241b7]:not(:disabled),
.push-button-quaternary[data-v-5a7241b7]:not(:disabled),
.push-button-quinary[data-v-5a7241b7]:not(:disabled),
.push-button-external-link[data-v-5a7241b7]:not(:disabled),
.push-button-call-to-action[data-v-5a7241b7]:not(:disabled),
.push-button-cancel[data-v-5a7241b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-secondary[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-tertiary[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-quaternary[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-quinary[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-external-link[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5a7241b7]:not(:disabled):hover,
  .push-button-cancel[data-v-5a7241b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-secondary[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-tertiary[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-quaternary[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-quinary[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-external-link[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5a7241b7]:not(:disabled):focus,
  .push-button-cancel[data-v-5a7241b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5a7241b7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5a7241b7]:not(:disabled):active,
  .push-button-secondary[data-v-5a7241b7]:not(:disabled):active,
  .push-button-tertiary[data-v-5a7241b7]:not(:disabled):active,
  .push-button-quaternary[data-v-5a7241b7]:not(:disabled):active,
  .push-button-quinary[data-v-5a7241b7]:not(:disabled):active,
  .push-button-external-link[data-v-5a7241b7]:not(:disabled):active,
  .push-button-call-to-action[data-v-5a7241b7]:not(:disabled):active,
  .push-button-cancel[data-v-5a7241b7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5a7241b7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5a7241b7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5a7241b7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5a7241b7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5a7241b7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5a7241b7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5a7241b7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5a7241b7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5a7241b7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5a7241b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5a7241b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5a7241b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5a7241b7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5a7241b7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5a7241b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5a7241b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5a7241b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5a7241b7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5a7241b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5a7241b7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5a7241b7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5a7241b7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5a7241b7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5a7241b7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5a7241b7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-label[data-v-5a7241b7] {
  position: relative;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-field-label[data-v-5a7241b7] .tooltip-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #B5B5B5;
  color: white;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 80%;
  padding: 5px 7px;
  cursor: help;
}.v-tooltip > .v-overlay__content {
  background: rgb(var(--v-theme-surface-variant));
  color: rgb(var(--v-theme-on-surface-variant));
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.6;
  display: inline-block;
  padding: 5px 16px;
  text-transform: initial;
  width: auto;
  opacity: 1;
  transition-property: opacity, transform;
  overflow-wrap: break-word;
}
.v-tooltip > .v-overlay__content[class*=enter-active] {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 150ms;
}
.v-tooltip > .v-overlay__content[class*=leave-active] {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-duration: 75ms;
}
.v-tooltip:not(.v-tooltip--interactive) > .v-overlay__content {
  pointer-events: none;
}.v-overlay-container {
  contain: layout;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  display: contents;
}

.v-overlay-scroll-blocked {
  padding-inline-end: var(--v-scrollbar-offset);
}
.v-overlay-scroll-blocked:not(html) {
  overflow-y: hidden !important;
}
html.v-overlay-scroll-blocked {
  position: fixed;
  top: var(--v-body-scroll-y);
  left: var(--v-body-scroll-x);
  width: 100%;
  height: 100%;
}

.v-overlay {
  --v-overlay-opacity: 0.32;
  border-radius: inherit;
  display: flex;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.v-overlay__content {
  outline: none;
  position: absolute;
  pointer-events: auto;
  contain: layout;
}

.v-overlay__scrim {
  pointer-events: auto;
  background: #000;
  border-radius: inherit;
  bottom: 0;
  left: 0;
  opacity: var(--v-overlay-opacity);
  position: fixed;
  right: 0;
  top: 0;
}

.v-overlay--absolute {
  position: absolute;
}

.v-overlay--contained .v-overlay__scrim {
  position: absolute;
}

.v-overlay--scroll-blocked {
  padding-inline-end: var(--v-scrollbar-offset);
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f9c112f5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f9c112f5] {
  display: block;
}
img[data-v-f9c112f5],
button[data-v-f9c112f5],
a[data-v-f9c112f5],
label[data-v-f9c112f5],
div[data-v-f9c112f5] {
  font-family: "Open Sans";
}
img[data-v-f9c112f5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f9c112f5],
button[data-v-f9c112f5] {
  color: #000000;
}
button[data-v-f9c112f5],
input[data-v-f9c112f5],
optgroup[data-v-f9c112f5],
select[data-v-f9c112f5],
textarea[data-v-f9c112f5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f9c112f5] {
  line-height: 130%;
}
a[data-v-f9c112f5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f9c112f5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f9c112f5] {
  color: #000000;
}
input[data-v-f9c112f5],
textarea[data-v-f9c112f5],
select[data-v-f9c112f5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f9c112f5],
textarea[type=checkbox][data-v-f9c112f5],
select[type=checkbox][data-v-f9c112f5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f9c112f5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f9c112f5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f9c112f5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f9c112f5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f9c112f5]::-webkit-scrollbar-thumb,
ul[data-v-f9c112f5]::-webkit-scrollbar-thumb,
ol[data-v-f9c112f5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f9c112f5]::-webkit-scrollbar,
ul[data-v-f9c112f5]::-webkit-scrollbar,
ol[data-v-f9c112f5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f9c112f5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f9c112f5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f9c112f5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f9c112f5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f9c112f5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f9c112f5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f9c112f5],
.push-button-primary-highlighted[data-v-f9c112f5],
.push-button-secondary[data-v-f9c112f5],
.push-button-tertiary[data-v-f9c112f5],
.push-button-quaternary[data-v-f9c112f5],
.push-button-quinary[data-v-f9c112f5],
.push-button-external-link[data-v-f9c112f5],
.push-button-call-to-action[data-v-f9c112f5],
.push-button-cancel[data-v-f9c112f5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f9c112f5]:disabled,
.push-button-primary-highlighted[data-v-f9c112f5]:disabled,
.push-button-secondary[data-v-f9c112f5]:disabled,
.push-button-tertiary[data-v-f9c112f5]:disabled,
.push-button-quaternary[data-v-f9c112f5]:disabled,
.push-button-quinary[data-v-f9c112f5]:disabled,
.push-button-external-link[data-v-f9c112f5]:disabled,
.push-button-call-to-action[data-v-f9c112f5]:disabled,
.push-button-cancel[data-v-f9c112f5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f9c112f5]:not(:disabled),
.push-button-primary-highlighted[data-v-f9c112f5]:not(:disabled),
.push-button-secondary[data-v-f9c112f5]:not(:disabled),
.push-button-tertiary[data-v-f9c112f5]:not(:disabled),
.push-button-quaternary[data-v-f9c112f5]:not(:disabled),
.push-button-quinary[data-v-f9c112f5]:not(:disabled),
.push-button-external-link[data-v-f9c112f5]:not(:disabled),
.push-button-call-to-action[data-v-f9c112f5]:not(:disabled),
.push-button-cancel[data-v-f9c112f5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-secondary[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-tertiary[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-quaternary[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-quinary[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-external-link[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f9c112f5]:not(:disabled):hover,
  .push-button-cancel[data-v-f9c112f5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-secondary[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-tertiary[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-quaternary[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-quinary[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-external-link[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f9c112f5]:not(:disabled):focus,
  .push-button-cancel[data-v-f9c112f5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f9c112f5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f9c112f5]:not(:disabled):active,
  .push-button-secondary[data-v-f9c112f5]:not(:disabled):active,
  .push-button-tertiary[data-v-f9c112f5]:not(:disabled):active,
  .push-button-quaternary[data-v-f9c112f5]:not(:disabled):active,
  .push-button-quinary[data-v-f9c112f5]:not(:disabled):active,
  .push-button-external-link[data-v-f9c112f5]:not(:disabled):active,
  .push-button-call-to-action[data-v-f9c112f5]:not(:disabled):active,
  .push-button-cancel[data-v-f9c112f5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f9c112f5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f9c112f5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f9c112f5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f9c112f5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f9c112f5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f9c112f5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f9c112f5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f9c112f5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f9c112f5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f9c112f5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f9c112f5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f9c112f5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f9c112f5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f9c112f5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f9c112f5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f9c112f5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f9c112f5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f9c112f5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f9c112f5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f9c112f5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f9c112f5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f9c112f5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f9c112f5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f9c112f5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f9c112f5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-layout-simple[data-v-f9c112f5] {
  width: 100%;
  display: grid;
  grid-template-columns: auto;
  gap: 14px;
  align-items: center;
  justify-content: center;
}
.form-layout-simple[data-v-f9c112f5] .save-button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.form-layout-simple[data-v-f9c112f5] .save-button-container .save-button {
  width: 100px;
}
.form-layout-simple.with-labels[data-v-f9c112f5] {
  grid-template-columns: max-content 1fr;
  justify-content: flex-start;
}
.form-layout-simple.with-labels.is-single-column[data-v-f9c112f5] {
  grid-template-columns: 1fr;
  justify-content: center;
  align-self: center;
  width: 80%;
  gap: 7px;
}
.form-layout-simple.with-labels.is-single-column .label[data-v-f9c112f5] {
  margin-left: 4.6666666667px;
}
.form-layout-simple.with-labels.is-single-column[data-v-f9c112f5] .save-button-container {
  grid-column: auto;
  margin-top: 14px;
}
.form-layout-simple.with-labels .label[data-v-f9c112f5] {
  display: flex;
  align-items: center;
}
.form-layout-simple.with-labels[data-v-f9c112f5] .save-button-container {
  grid-column: 1/span 2;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-21926fc1] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-21926fc1] {
  display: block;
}
img[data-v-21926fc1],
button[data-v-21926fc1],
a[data-v-21926fc1],
label[data-v-21926fc1],
div[data-v-21926fc1] {
  font-family: "Open Sans";
}
img[data-v-21926fc1] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-21926fc1],
button[data-v-21926fc1] {
  color: #000000;
}
button[data-v-21926fc1],
input[data-v-21926fc1],
optgroup[data-v-21926fc1],
select[data-v-21926fc1],
textarea[data-v-21926fc1] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-21926fc1] {
  line-height: 130%;
}
a[data-v-21926fc1]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-21926fc1] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-21926fc1] {
  color: #000000;
}
input[data-v-21926fc1],
textarea[data-v-21926fc1],
select[data-v-21926fc1] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-21926fc1],
textarea[type=checkbox][data-v-21926fc1],
select[type=checkbox][data-v-21926fc1] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-21926fc1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-21926fc1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-21926fc1] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-21926fc1] {
  text-decoration: none;
  color: #000000;
}
div[data-v-21926fc1]::-webkit-scrollbar-thumb,
ul[data-v-21926fc1]::-webkit-scrollbar-thumb,
ol[data-v-21926fc1]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-21926fc1]::-webkit-scrollbar,
ul[data-v-21926fc1]::-webkit-scrollbar,
ol[data-v-21926fc1]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-21926fc1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-21926fc1]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-21926fc1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-21926fc1] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-21926fc1] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-21926fc1] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-21926fc1],
.push-button-primary-highlighted[data-v-21926fc1],
.push-button-secondary[data-v-21926fc1],
.push-button-tertiary[data-v-21926fc1],
.push-button-quaternary[data-v-21926fc1],
.push-button-quinary[data-v-21926fc1],
.push-button-external-link[data-v-21926fc1],
.push-button-call-to-action[data-v-21926fc1],
.push-button-cancel[data-v-21926fc1] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-21926fc1]:disabled,
.push-button-primary-highlighted[data-v-21926fc1]:disabled,
.push-button-secondary[data-v-21926fc1]:disabled,
.push-button-tertiary[data-v-21926fc1]:disabled,
.push-button-quaternary[data-v-21926fc1]:disabled,
.push-button-quinary[data-v-21926fc1]:disabled,
.push-button-external-link[data-v-21926fc1]:disabled,
.push-button-call-to-action[data-v-21926fc1]:disabled,
.push-button-cancel[data-v-21926fc1]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-21926fc1]:not(:disabled),
.push-button-primary-highlighted[data-v-21926fc1]:not(:disabled),
.push-button-secondary[data-v-21926fc1]:not(:disabled),
.push-button-tertiary[data-v-21926fc1]:not(:disabled),
.push-button-quaternary[data-v-21926fc1]:not(:disabled),
.push-button-quinary[data-v-21926fc1]:not(:disabled),
.push-button-external-link[data-v-21926fc1]:not(:disabled),
.push-button-call-to-action[data-v-21926fc1]:not(:disabled),
.push-button-cancel[data-v-21926fc1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-21926fc1]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-21926fc1]:not(:disabled):hover,
  .push-button-secondary[data-v-21926fc1]:not(:disabled):hover,
  .push-button-tertiary[data-v-21926fc1]:not(:disabled):hover,
  .push-button-quaternary[data-v-21926fc1]:not(:disabled):hover,
  .push-button-quinary[data-v-21926fc1]:not(:disabled):hover,
  .push-button-external-link[data-v-21926fc1]:not(:disabled):hover,
  .push-button-call-to-action[data-v-21926fc1]:not(:disabled):hover,
  .push-button-cancel[data-v-21926fc1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-21926fc1]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-21926fc1]:not(:disabled):focus,
  .push-button-secondary[data-v-21926fc1]:not(:disabled):focus,
  .push-button-tertiary[data-v-21926fc1]:not(:disabled):focus,
  .push-button-quaternary[data-v-21926fc1]:not(:disabled):focus,
  .push-button-quinary[data-v-21926fc1]:not(:disabled):focus,
  .push-button-external-link[data-v-21926fc1]:not(:disabled):focus,
  .push-button-call-to-action[data-v-21926fc1]:not(:disabled):focus,
  .push-button-cancel[data-v-21926fc1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-21926fc1]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-21926fc1]:not(:disabled):active,
  .push-button-secondary[data-v-21926fc1]:not(:disabled):active,
  .push-button-tertiary[data-v-21926fc1]:not(:disabled):active,
  .push-button-quaternary[data-v-21926fc1]:not(:disabled):active,
  .push-button-quinary[data-v-21926fc1]:not(:disabled):active,
  .push-button-external-link[data-v-21926fc1]:not(:disabled):active,
  .push-button-call-to-action[data-v-21926fc1]:not(:disabled):active,
  .push-button-cancel[data-v-21926fc1]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-21926fc1] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-21926fc1]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-21926fc1] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-21926fc1]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-21926fc1] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-21926fc1] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-21926fc1] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-21926fc1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-21926fc1]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-21926fc1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-21926fc1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-21926fc1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-21926fc1]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-21926fc1] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-21926fc1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-21926fc1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-21926fc1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-21926fc1] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-21926fc1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-21926fc1] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-21926fc1] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-21926fc1 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-21926fc1 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-21926fc1 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-21926fc1 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.entity-form[data-v-21926fc1] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.entity-form .loading-message[data-v-21926fc1] {
  height: 150px !important;
  width: min(500px, 80vw) !important;
  background-color: #ffffff;
  border-radius: 0.3rem;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b8727ab2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b8727ab2] {
  display: block;
}
img[data-v-b8727ab2],
button[data-v-b8727ab2],
a[data-v-b8727ab2],
label[data-v-b8727ab2],
div[data-v-b8727ab2] {
  font-family: "Open Sans";
}
img[data-v-b8727ab2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b8727ab2],
button[data-v-b8727ab2] {
  color: #000000;
}
button[data-v-b8727ab2],
input[data-v-b8727ab2],
optgroup[data-v-b8727ab2],
select[data-v-b8727ab2],
textarea[data-v-b8727ab2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b8727ab2] {
  line-height: 130%;
}
a[data-v-b8727ab2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b8727ab2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b8727ab2] {
  color: #000000;
}
input[data-v-b8727ab2],
textarea[data-v-b8727ab2],
select[data-v-b8727ab2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b8727ab2],
textarea[type=checkbox][data-v-b8727ab2],
select[type=checkbox][data-v-b8727ab2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b8727ab2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b8727ab2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b8727ab2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b8727ab2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b8727ab2]::-webkit-scrollbar-thumb,
ul[data-v-b8727ab2]::-webkit-scrollbar-thumb,
ol[data-v-b8727ab2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b8727ab2]::-webkit-scrollbar,
ul[data-v-b8727ab2]::-webkit-scrollbar,
ol[data-v-b8727ab2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b8727ab2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b8727ab2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b8727ab2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b8727ab2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b8727ab2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b8727ab2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b8727ab2],
.push-button-primary-highlighted[data-v-b8727ab2],
.push-button-secondary[data-v-b8727ab2],
.push-button-tertiary[data-v-b8727ab2],
.push-button-quaternary[data-v-b8727ab2],
.push-button-quinary[data-v-b8727ab2],
.push-button-external-link[data-v-b8727ab2],
.push-button-call-to-action[data-v-b8727ab2],
.push-button-cancel[data-v-b8727ab2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b8727ab2]:disabled,
.push-button-primary-highlighted[data-v-b8727ab2]:disabled,
.push-button-secondary[data-v-b8727ab2]:disabled,
.push-button-tertiary[data-v-b8727ab2]:disabled,
.push-button-quaternary[data-v-b8727ab2]:disabled,
.push-button-quinary[data-v-b8727ab2]:disabled,
.push-button-external-link[data-v-b8727ab2]:disabled,
.push-button-call-to-action[data-v-b8727ab2]:disabled,
.push-button-cancel[data-v-b8727ab2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b8727ab2]:not(:disabled),
.push-button-primary-highlighted[data-v-b8727ab2]:not(:disabled),
.push-button-secondary[data-v-b8727ab2]:not(:disabled),
.push-button-tertiary[data-v-b8727ab2]:not(:disabled),
.push-button-quaternary[data-v-b8727ab2]:not(:disabled),
.push-button-quinary[data-v-b8727ab2]:not(:disabled),
.push-button-external-link[data-v-b8727ab2]:not(:disabled),
.push-button-call-to-action[data-v-b8727ab2]:not(:disabled),
.push-button-cancel[data-v-b8727ab2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-secondary[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-tertiary[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-quaternary[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-quinary[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-external-link[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b8727ab2]:not(:disabled):hover,
  .push-button-cancel[data-v-b8727ab2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-secondary[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-tertiary[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-quaternary[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-quinary[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-external-link[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b8727ab2]:not(:disabled):focus,
  .push-button-cancel[data-v-b8727ab2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b8727ab2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b8727ab2]:not(:disabled):active,
  .push-button-secondary[data-v-b8727ab2]:not(:disabled):active,
  .push-button-tertiary[data-v-b8727ab2]:not(:disabled):active,
  .push-button-quaternary[data-v-b8727ab2]:not(:disabled):active,
  .push-button-quinary[data-v-b8727ab2]:not(:disabled):active,
  .push-button-external-link[data-v-b8727ab2]:not(:disabled):active,
  .push-button-call-to-action[data-v-b8727ab2]:not(:disabled):active,
  .push-button-cancel[data-v-b8727ab2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b8727ab2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b8727ab2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b8727ab2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b8727ab2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b8727ab2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b8727ab2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b8727ab2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b8727ab2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b8727ab2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b8727ab2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b8727ab2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b8727ab2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b8727ab2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b8727ab2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b8727ab2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b8727ab2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b8727ab2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b8727ab2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b8727ab2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b8727ab2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b8727ab2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b8727ab2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b8727ab2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b8727ab2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b8727ab2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-preview[data-v-b8727ab2] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fafafa;
  border: 0.05rem dotted #dddddd;
  border-radius: 0.2rem;
  padding: 14px;
  font-size: 0.8rem;
}
.admin-preview .header[data-v-b8727ab2] {
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: 600;
  background-color: #fafafa;
  border-radius: 0.5rem;
  color: #888888;
  padding: 0 3.5px;
}
.admin-preview .invalid[data-v-b8727ab2] {
  font-style: italic;
  color: #888888;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e6689090] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e6689090] {
  display: block;
}
img[data-v-e6689090],
button[data-v-e6689090],
a[data-v-e6689090],
label[data-v-e6689090],
div[data-v-e6689090] {
  font-family: "Open Sans";
}
img[data-v-e6689090] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e6689090],
button[data-v-e6689090] {
  color: #000000;
}
button[data-v-e6689090],
input[data-v-e6689090],
optgroup[data-v-e6689090],
select[data-v-e6689090],
textarea[data-v-e6689090] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e6689090] {
  line-height: 130%;
}
a[data-v-e6689090]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e6689090] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e6689090] {
  color: #000000;
}
input[data-v-e6689090],
textarea[data-v-e6689090],
select[data-v-e6689090] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e6689090],
textarea[type=checkbox][data-v-e6689090],
select[type=checkbox][data-v-e6689090] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e6689090] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e6689090] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e6689090] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e6689090] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e6689090]::-webkit-scrollbar-thumb,
ul[data-v-e6689090]::-webkit-scrollbar-thumb,
ol[data-v-e6689090]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e6689090]::-webkit-scrollbar,
ul[data-v-e6689090]::-webkit-scrollbar,
ol[data-v-e6689090]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e6689090] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e6689090]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e6689090] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e6689090] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e6689090] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e6689090] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e6689090],
.push-button-primary-highlighted[data-v-e6689090],
.push-button-secondary[data-v-e6689090],
.push-button-tertiary[data-v-e6689090],
.push-button-quaternary[data-v-e6689090],
.push-button-quinary[data-v-e6689090],
.push-button-external-link[data-v-e6689090],
.push-button-call-to-action[data-v-e6689090],
.push-button-cancel[data-v-e6689090] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e6689090]:disabled,
.push-button-primary-highlighted[data-v-e6689090]:disabled,
.push-button-secondary[data-v-e6689090]:disabled,
.push-button-tertiary[data-v-e6689090]:disabled,
.push-button-quaternary[data-v-e6689090]:disabled,
.push-button-quinary[data-v-e6689090]:disabled,
.push-button-external-link[data-v-e6689090]:disabled,
.push-button-call-to-action[data-v-e6689090]:disabled,
.push-button-cancel[data-v-e6689090]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e6689090]:not(:disabled),
.push-button-primary-highlighted[data-v-e6689090]:not(:disabled),
.push-button-secondary[data-v-e6689090]:not(:disabled),
.push-button-tertiary[data-v-e6689090]:not(:disabled),
.push-button-quaternary[data-v-e6689090]:not(:disabled),
.push-button-quinary[data-v-e6689090]:not(:disabled),
.push-button-external-link[data-v-e6689090]:not(:disabled),
.push-button-call-to-action[data-v-e6689090]:not(:disabled),
.push-button-cancel[data-v-e6689090]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e6689090]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e6689090]:not(:disabled):hover,
  .push-button-secondary[data-v-e6689090]:not(:disabled):hover,
  .push-button-tertiary[data-v-e6689090]:not(:disabled):hover,
  .push-button-quaternary[data-v-e6689090]:not(:disabled):hover,
  .push-button-quinary[data-v-e6689090]:not(:disabled):hover,
  .push-button-external-link[data-v-e6689090]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e6689090]:not(:disabled):hover,
  .push-button-cancel[data-v-e6689090]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e6689090]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e6689090]:not(:disabled):focus,
  .push-button-secondary[data-v-e6689090]:not(:disabled):focus,
  .push-button-tertiary[data-v-e6689090]:not(:disabled):focus,
  .push-button-quaternary[data-v-e6689090]:not(:disabled):focus,
  .push-button-quinary[data-v-e6689090]:not(:disabled):focus,
  .push-button-external-link[data-v-e6689090]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e6689090]:not(:disabled):focus,
  .push-button-cancel[data-v-e6689090]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e6689090]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e6689090]:not(:disabled):active,
  .push-button-secondary[data-v-e6689090]:not(:disabled):active,
  .push-button-tertiary[data-v-e6689090]:not(:disabled):active,
  .push-button-quaternary[data-v-e6689090]:not(:disabled):active,
  .push-button-quinary[data-v-e6689090]:not(:disabled):active,
  .push-button-external-link[data-v-e6689090]:not(:disabled):active,
  .push-button-call-to-action[data-v-e6689090]:not(:disabled):active,
  .push-button-cancel[data-v-e6689090]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e6689090] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e6689090]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e6689090] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e6689090]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e6689090] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e6689090] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e6689090] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e6689090] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e6689090]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e6689090]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e6689090]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e6689090]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e6689090]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e6689090] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e6689090] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e6689090] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e6689090]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e6689090] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e6689090]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e6689090] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e6689090] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e6689090 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e6689090 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e6689090 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e6689090 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-layout-grouped[data-v-e6689090] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.form-layout-grouped .form-fields-wrapper[data-v-e6689090] {
  flex: 1;
  position: relative;
  overflow-y: auto;
}
.form-layout-grouped .form-fields-wrapper .saving-overlay[data-v-e6689090] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.form-layout-grouped .form-fields-wrapper .form-fields[data-v-e6689090] {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: auto;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  box-sizing: border-box;
  overflow-y: auto;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels[data-v-e6689090] {
  grid-template-columns: max-content 1fr;
  justify-content: flex-start;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels.is-single-column[data-v-e6689090] {
  grid-template-columns: 1fr;
  justify-content: center;
  align-self: center;
  width: 80%;
  gap: 7px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels.is-single-column .label[data-v-e6689090] {
  margin-left: 4.6666666667px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels.is-single-column .group-header[data-v-e6689090] {
  margin-left: 4.6666666667px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels.is-single-column[data-v-e6689090] .form-controls-container {
  grid-column: auto;
  margin-top: 14px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels .label[data-v-e6689090] {
  display: flex;
  align-items: center;
  margin-right: 7px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels .group-header[data-v-e6689090] {
  grid-column: 1/span 2;
  margin: 21px 0 7px 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #888888;
  border-top: 1px solid #CCCCCC;
  padding-top: 9.3333333333px;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels .group-header[data-v-e6689090]:first-child {
  margin-top: 0;
}
.form-layout-grouped .form-fields-wrapper .form-fields.with-labels[data-v-e6689090] .preview {
  grid-column: 1/span 2;
  margin-top: 7px;
}
.form-layout-grouped[data-v-e6689090] .form-controls-container {
  flex-shrink: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-top: 0.05rem solid #dddddd;
  padding: 14px 14px;
}
.form-layout-grouped[data-v-e6689090] .form-controls-container .status-message {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  font-size: 0.75rem;
}
.form-layout-grouped[data-v-e6689090] .form-controls-container .loading-message {
  width: 100%;
}
.form-layout-grouped[data-v-e6689090] .form-controls-container .save-button {
  min-width: 100px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-25de38b7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-25de38b7] {
  display: block;
}
img[data-v-25de38b7],
button[data-v-25de38b7],
a[data-v-25de38b7],
label[data-v-25de38b7],
div[data-v-25de38b7] {
  font-family: "Open Sans";
}
img[data-v-25de38b7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-25de38b7],
button[data-v-25de38b7] {
  color: #000000;
}
button[data-v-25de38b7],
input[data-v-25de38b7],
optgroup[data-v-25de38b7],
select[data-v-25de38b7],
textarea[data-v-25de38b7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-25de38b7] {
  line-height: 130%;
}
a[data-v-25de38b7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-25de38b7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-25de38b7] {
  color: #000000;
}
input[data-v-25de38b7],
textarea[data-v-25de38b7],
select[data-v-25de38b7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-25de38b7],
textarea[type=checkbox][data-v-25de38b7],
select[type=checkbox][data-v-25de38b7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-25de38b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-25de38b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-25de38b7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-25de38b7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-25de38b7]::-webkit-scrollbar-thumb,
ul[data-v-25de38b7]::-webkit-scrollbar-thumb,
ol[data-v-25de38b7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-25de38b7]::-webkit-scrollbar,
ul[data-v-25de38b7]::-webkit-scrollbar,
ol[data-v-25de38b7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-25de38b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-25de38b7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-25de38b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-25de38b7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-25de38b7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-25de38b7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-25de38b7],
.push-button-primary-highlighted[data-v-25de38b7],
.push-button-secondary[data-v-25de38b7],
.push-button-tertiary[data-v-25de38b7],
.push-button-quaternary[data-v-25de38b7],
.push-button-quinary[data-v-25de38b7],
.push-button-external-link[data-v-25de38b7],
.push-button-call-to-action[data-v-25de38b7],
.push-button-cancel[data-v-25de38b7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-25de38b7]:disabled,
.push-button-primary-highlighted[data-v-25de38b7]:disabled,
.push-button-secondary[data-v-25de38b7]:disabled,
.push-button-tertiary[data-v-25de38b7]:disabled,
.push-button-quaternary[data-v-25de38b7]:disabled,
.push-button-quinary[data-v-25de38b7]:disabled,
.push-button-external-link[data-v-25de38b7]:disabled,
.push-button-call-to-action[data-v-25de38b7]:disabled,
.push-button-cancel[data-v-25de38b7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-25de38b7]:not(:disabled),
.push-button-primary-highlighted[data-v-25de38b7]:not(:disabled),
.push-button-secondary[data-v-25de38b7]:not(:disabled),
.push-button-tertiary[data-v-25de38b7]:not(:disabled),
.push-button-quaternary[data-v-25de38b7]:not(:disabled),
.push-button-quinary[data-v-25de38b7]:not(:disabled),
.push-button-external-link[data-v-25de38b7]:not(:disabled),
.push-button-call-to-action[data-v-25de38b7]:not(:disabled),
.push-button-cancel[data-v-25de38b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-25de38b7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-25de38b7]:not(:disabled):hover,
  .push-button-secondary[data-v-25de38b7]:not(:disabled):hover,
  .push-button-tertiary[data-v-25de38b7]:not(:disabled):hover,
  .push-button-quaternary[data-v-25de38b7]:not(:disabled):hover,
  .push-button-quinary[data-v-25de38b7]:not(:disabled):hover,
  .push-button-external-link[data-v-25de38b7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-25de38b7]:not(:disabled):hover,
  .push-button-cancel[data-v-25de38b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-25de38b7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-25de38b7]:not(:disabled):focus,
  .push-button-secondary[data-v-25de38b7]:not(:disabled):focus,
  .push-button-tertiary[data-v-25de38b7]:not(:disabled):focus,
  .push-button-quaternary[data-v-25de38b7]:not(:disabled):focus,
  .push-button-quinary[data-v-25de38b7]:not(:disabled):focus,
  .push-button-external-link[data-v-25de38b7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-25de38b7]:not(:disabled):focus,
  .push-button-cancel[data-v-25de38b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-25de38b7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-25de38b7]:not(:disabled):active,
  .push-button-secondary[data-v-25de38b7]:not(:disabled):active,
  .push-button-tertiary[data-v-25de38b7]:not(:disabled):active,
  .push-button-quaternary[data-v-25de38b7]:not(:disabled):active,
  .push-button-quinary[data-v-25de38b7]:not(:disabled):active,
  .push-button-external-link[data-v-25de38b7]:not(:disabled):active,
  .push-button-call-to-action[data-v-25de38b7]:not(:disabled):active,
  .push-button-cancel[data-v-25de38b7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-25de38b7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-25de38b7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-25de38b7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-25de38b7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-25de38b7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-25de38b7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-25de38b7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-25de38b7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-25de38b7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-25de38b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-25de38b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-25de38b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-25de38b7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-25de38b7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-25de38b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-25de38b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-25de38b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-25de38b7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-25de38b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-25de38b7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-25de38b7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-25de38b7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-25de38b7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-25de38b7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-25de38b7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.entity-field[data-v-25de38b7] {
  display: flex;
  flex-direction: column;
  border: 0.05rem solid #e5e5e5;
  border-radius: 0.2rem;
}
.entity-field .include-entity[data-v-25de38b7] {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  margin: 14px 14px 14px 14px;
}
.entity-field .include-entity[data-v-25de38b7]:has(input[type=checkbox]:checked) {
  font-weight: 600;
}
.entity-field .include-entity input[data-v-25de38b7] {
  margin-right: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3e92432c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3e92432c] {
  display: block;
}
img[data-v-3e92432c],
button[data-v-3e92432c],
a[data-v-3e92432c],
label[data-v-3e92432c],
div[data-v-3e92432c] {
  font-family: "Open Sans";
}
img[data-v-3e92432c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3e92432c],
button[data-v-3e92432c] {
  color: #000000;
}
button[data-v-3e92432c],
input[data-v-3e92432c],
optgroup[data-v-3e92432c],
select[data-v-3e92432c],
textarea[data-v-3e92432c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3e92432c] {
  line-height: 130%;
}
a[data-v-3e92432c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3e92432c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3e92432c] {
  color: #000000;
}
input[data-v-3e92432c],
textarea[data-v-3e92432c],
select[data-v-3e92432c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3e92432c],
textarea[type=checkbox][data-v-3e92432c],
select[type=checkbox][data-v-3e92432c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3e92432c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3e92432c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3e92432c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3e92432c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3e92432c]::-webkit-scrollbar-thumb,
ul[data-v-3e92432c]::-webkit-scrollbar-thumb,
ol[data-v-3e92432c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3e92432c]::-webkit-scrollbar,
ul[data-v-3e92432c]::-webkit-scrollbar,
ol[data-v-3e92432c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3e92432c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3e92432c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3e92432c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3e92432c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3e92432c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3e92432c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3e92432c],
.push-button-primary-highlighted[data-v-3e92432c],
.push-button-secondary[data-v-3e92432c],
.push-button-tertiary[data-v-3e92432c],
.push-button-quaternary[data-v-3e92432c],
.push-button-quinary[data-v-3e92432c],
.push-button-external-link[data-v-3e92432c],
.push-button-call-to-action[data-v-3e92432c],
.push-button-cancel[data-v-3e92432c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3e92432c]:disabled,
.push-button-primary-highlighted[data-v-3e92432c]:disabled,
.push-button-secondary[data-v-3e92432c]:disabled,
.push-button-tertiary[data-v-3e92432c]:disabled,
.push-button-quaternary[data-v-3e92432c]:disabled,
.push-button-quinary[data-v-3e92432c]:disabled,
.push-button-external-link[data-v-3e92432c]:disabled,
.push-button-call-to-action[data-v-3e92432c]:disabled,
.push-button-cancel[data-v-3e92432c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3e92432c]:not(:disabled),
.push-button-primary-highlighted[data-v-3e92432c]:not(:disabled),
.push-button-secondary[data-v-3e92432c]:not(:disabled),
.push-button-tertiary[data-v-3e92432c]:not(:disabled),
.push-button-quaternary[data-v-3e92432c]:not(:disabled),
.push-button-quinary[data-v-3e92432c]:not(:disabled),
.push-button-external-link[data-v-3e92432c]:not(:disabled),
.push-button-call-to-action[data-v-3e92432c]:not(:disabled),
.push-button-cancel[data-v-3e92432c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3e92432c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3e92432c]:not(:disabled):hover,
  .push-button-secondary[data-v-3e92432c]:not(:disabled):hover,
  .push-button-tertiary[data-v-3e92432c]:not(:disabled):hover,
  .push-button-quaternary[data-v-3e92432c]:not(:disabled):hover,
  .push-button-quinary[data-v-3e92432c]:not(:disabled):hover,
  .push-button-external-link[data-v-3e92432c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3e92432c]:not(:disabled):hover,
  .push-button-cancel[data-v-3e92432c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3e92432c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3e92432c]:not(:disabled):focus,
  .push-button-secondary[data-v-3e92432c]:not(:disabled):focus,
  .push-button-tertiary[data-v-3e92432c]:not(:disabled):focus,
  .push-button-quaternary[data-v-3e92432c]:not(:disabled):focus,
  .push-button-quinary[data-v-3e92432c]:not(:disabled):focus,
  .push-button-external-link[data-v-3e92432c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3e92432c]:not(:disabled):focus,
  .push-button-cancel[data-v-3e92432c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3e92432c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3e92432c]:not(:disabled):active,
  .push-button-secondary[data-v-3e92432c]:not(:disabled):active,
  .push-button-tertiary[data-v-3e92432c]:not(:disabled):active,
  .push-button-quaternary[data-v-3e92432c]:not(:disabled):active,
  .push-button-quinary[data-v-3e92432c]:not(:disabled):active,
  .push-button-external-link[data-v-3e92432c]:not(:disabled):active,
  .push-button-call-to-action[data-v-3e92432c]:not(:disabled):active,
  .push-button-cancel[data-v-3e92432c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3e92432c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3e92432c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3e92432c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3e92432c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3e92432c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3e92432c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3e92432c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3e92432c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3e92432c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3e92432c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3e92432c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3e92432c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3e92432c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3e92432c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3e92432c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3e92432c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3e92432c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3e92432c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3e92432c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3e92432c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3e92432c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3e92432c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3e92432c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3e92432c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3e92432c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container[data-v-3e92432c] {
  display: flex;
  flex-direction: column;
}
.form-field-container .gallery-header[data-v-3e92432c] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  padding: 14px;
  background-color: #fafafa;
  border: 0.05rem solid #e5e5e5;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  margin-bottom: -0.05rem;
  font-size: 0.8rem;
}
.form-field-container .gallery-header .image-count[data-v-3e92432c] {
  font-weight: 600;
  color: #000000;
}
.form-field-container .gallery-header .header-actions[data-v-3e92432c] {
  display: flex;
  gap: 7px;
}
.form-field-container .upload-area[data-v-3e92432c] {
  position: relative;
  padding: 9.3333333333px 14px;
  border-radius: 0.5rem;
  border: 0.05rem solid #dddddd;
  box-sizing: border-box;
  text-align: center;
  transition: all 0.3s ease;
  background-color: #ffffff;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.form-field-container .upload-area.has-images[data-v-3e92432c] {
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 14px;
  min-height: auto;
  cursor: default;
}
.form-field-container .upload-area input[type=file][data-v-3e92432c] {
  display: none;
}
.form-field-container .upload-area .upload-content[data-v-3e92432c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  height: 100%;
}
.form-field-container .upload-area .upload-icon[data-v-3e92432c] {
  font-size: 2.8rem;
  color: #1783d0;
}
.form-field-container .upload-area .uploading-spinner[data-v-3e92432c] {
  font-size: 2.1rem;
}
.form-field-container .upload-area .upload-text .primary-text[data-v-3e92432c] {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 7px 0;
  color: #000000;
}
.form-field-container .upload-area .upload-text .secondary-text[data-v-3e92432c] {
  font-size: 0.9rem;
  color: #666666;
  margin: 0;
}
.form-field-container .upload-area.single-mode .upload-text .primary-text[data-v-3e92432c],
.form-field-container .upload-area.single-mode .upload-text .secondary-text[data-v-3e92432c] {
  font-size: 1rem;
}
.form-field-container .upload-area .image-gallery[data-v-3e92432c] {
  position: relative;
  z-index: 10;
  margin: -14px;
  pointer-events: auto;
}
.form-field-container .upload-area .image-gallery.single-mode .image-grid[data-v-3e92432c] {
  display: flex;
  justify-content: center;
}
.form-field-container .upload-area .image-gallery .image-grid[data-v-3e92432c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, 75px);
  gap: 7px;
  padding: 7px;
  box-sizing: border-box;
}
.form-field-container .upload-area .image-gallery .image-grid.single-mode[data-v-3e92432c] {
  grid-template-columns: 1fr;
  max-width: 200px;
  margin: 0 auto;
}
.form-field-container .upload-area .image-gallery .image-grid .transition-container[data-v-3e92432c] {
  display: contents;
}
.form-field-container .upload-area .image-gallery .image-reorder-move[data-v-3e92432c],
.form-field-container .upload-area .image-gallery .image-reorder-enter-active[data-v-3e92432c],
.form-field-container .upload-area .image-gallery .image-reorder-leave-active[data-v-3e92432c] {
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-field-container .upload-area .image-gallery .image-reorder-enter-from[data-v-3e92432c] {
  opacity: 0;
  transform: scale(0.8) translateY(-20px);
}
.form-field-container .upload-area .image-gallery .image-reorder-leave-to[data-v-3e92432c] {
  opacity: 0;
  transform: scale(0.8) translateY(20px);
}
.form-field-container .upload-area .image-gallery .image-reorder-leave-active[data-v-3e92432c] {
  position: absolute;
}
.form-field-container .upload-area .image-gallery .image-item[data-v-3e92432c] {
  position: relative;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.form-field-container .upload-area .image-gallery .image-item:hover[draggable=true][data-v-3e92432c] {
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  margin: 6px;
}
.form-field-container .upload-area .image-gallery .image-item[draggable=true][data-v-3e92432c] {
  cursor: grab;
}
.form-field-container .upload-area .image-gallery .image-item[draggable=true][data-v-3e92432c]:hover {
  cursor: grab;
}
.form-field-container .upload-area .image-gallery .image-item[draggable=true][data-v-3e92432c]:active {
  cursor: grabbing;
}
.form-field-container .upload-area .image-gallery .image-item.uploading[data-v-3e92432c] {
  border-color: #F49D21;
}
.form-field-container .upload-area .image-gallery .image-item.error[data-v-3e92432c] {
  border-color: #D43552;
}
.form-field-container .upload-area .image-gallery .image-item.dragging[data-v-3e92432c] {
  opacity: 0.5;
  transform: rotate(5deg);
  z-index: 1000;
}
.form-field-container .upload-area .image-gallery .image-item.drop-target[data-v-3e92432c] {
  border-color: #1783d0;
  background-color: #F2F2F2;
  transform: scale(1.05);
  box-shadow: 0 0 0 2px rgba(23, 131, 208, 0.4);
}
.form-field-container .upload-area .image-gallery .image-item .image-preview[data-v-3e92432c] {
  aspect-ratio: 1;
  overflow: hidden;
  background-color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.form-field-container .upload-area .image-gallery .image-item .image-preview .image[data-v-3e92432c] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-field-container .upload-area .image-gallery .image-item .image-preview .image-placeholder[data-v-3e92432c] {
  font-size: 2.1rem;
  color: #CCCCCC;
}
.form-field-container .upload-area .image-gallery .image-item .image-preview .order-decal[data-v-3e92432c] {
  position: absolute;
  top: 4.6666666667px;
  left: 4.6666666667px;
  background-color: #1783d0;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 20;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.form-field-container .upload-area .image-gallery .image-item .upload-progress[data-v-3e92432c] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7px 14px;
  z-index: 1;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}
.form-field-container .upload-area .image-gallery .image-item .upload-progress .progress-bar[data-v-3e92432c] {
  width: 100%;
  height: 4px;
  background-color: #DDDDDD;
  border-radius: 0.2rem;
  overflow: hidden;
}
.form-field-container .upload-area .image-gallery .image-item .upload-progress .progress-bar .progress-fill[data-v-3e92432c] {
  height: 100%;
  background-color: #1783d0;
  transition: width 0.3s ease;
}
.form-field-container .upload-area .image-gallery .image-item .upload-progress .progress-text[data-v-3e92432c] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #000000;
}
.form-field-container .upload-area .image-gallery .image-item .status-overlay[data-v-3e92432c] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.form-field-container .upload-area .image-gallery .image-item .status-overlay .status-spinner[data-v-3e92432c] {
  transition: all 0.3s ease;
  font-size: 1.54rem;
}
.form-field-container .upload-area .image-gallery .image-item .status-overlay .status-error[data-v-3e92432c] {
  font-size: 1.54rem;
  color: #D43552;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls[data-v-3e92432c] {
  position: absolute;
  top: 4.6666666667px;
  right: 4.6666666667px;
  display: flex;
  gap: 3.5px;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button[data-v-3e92432c] {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border: none;
  border-radius: 0.2rem;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button[data-v-3e92432c]:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button.remove-button[data-v-3e92432c]:hover {
  background-color: #D43552;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button.cancel-button[data-v-3e92432c] {
  background-color: rgba(244, 157, 33, 0.7);
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button.cancel-button[data-v-3e92432c]:hover {
  background-color: #F49D21;
}
.form-field-container .upload-area .image-gallery .image-item .image-info[data-v-3e92432c] {
  padding: 7px;
  border-top: 0.05rem solid #e5e5e5;
}
.form-field-container .upload-area .image-gallery .image-item .image-info .error-message[data-v-3e92432c] {
  display: block;
  font-size: 0.75rem;
  color: #D43552;
  margin-top: 3.5px;
}
.form-field-container.error .upload-area[data-v-3e92432c] {
  border-color: #D43552;
}
.form-field-container.error .gallery-header[data-v-3e92432c] {
  border-color: #D43552;
}
@media (min-width: 768px) {
.form-field-container .upload-area .image-gallery .image-grid[data-v-3e92432c] {
    grid-template-columns: repeat(auto-fill, 150px);
    gap: 14px;
    padding: 14px;
}
.form-field-container .upload-area .image-gallery .image-item .upload-progress[data-v-3e92432c] {
    background-color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
}
.form-field-container .upload-area .image-gallery .image-item .image-preview .order-decal[data-v-3e92432c] {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
    top: 7px;
    left: 7px;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls[data-v-3e92432c] {
    top: 7px;
    right: 7px;
}
.form-field-container .upload-area .image-gallery .image-item .image-controls .control-button[data-v-3e92432c] {
    width: 32px;
    height: 32px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4446024c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4446024c] {
  display: block;
}
img[data-v-4446024c],
button[data-v-4446024c],
a[data-v-4446024c],
label[data-v-4446024c],
div[data-v-4446024c] {
  font-family: "Open Sans";
}
img[data-v-4446024c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4446024c],
button[data-v-4446024c] {
  color: #000000;
}
button[data-v-4446024c],
input[data-v-4446024c],
optgroup[data-v-4446024c],
select[data-v-4446024c],
textarea[data-v-4446024c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4446024c] {
  line-height: 130%;
}
a[data-v-4446024c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4446024c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4446024c] {
  color: #000000;
}
input[data-v-4446024c],
textarea[data-v-4446024c],
select[data-v-4446024c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4446024c],
textarea[type=checkbox][data-v-4446024c],
select[type=checkbox][data-v-4446024c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4446024c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4446024c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4446024c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4446024c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4446024c]::-webkit-scrollbar-thumb,
ul[data-v-4446024c]::-webkit-scrollbar-thumb,
ol[data-v-4446024c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4446024c]::-webkit-scrollbar,
ul[data-v-4446024c]::-webkit-scrollbar,
ol[data-v-4446024c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4446024c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4446024c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4446024c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4446024c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4446024c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4446024c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4446024c],
.push-button-primary-highlighted[data-v-4446024c],
.push-button-secondary[data-v-4446024c],
.push-button-tertiary[data-v-4446024c],
.push-button-quaternary[data-v-4446024c],
.push-button-quinary[data-v-4446024c],
.push-button-external-link[data-v-4446024c],
.push-button-call-to-action[data-v-4446024c],
.push-button-cancel[data-v-4446024c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4446024c]:disabled,
.push-button-primary-highlighted[data-v-4446024c]:disabled,
.push-button-secondary[data-v-4446024c]:disabled,
.push-button-tertiary[data-v-4446024c]:disabled,
.push-button-quaternary[data-v-4446024c]:disabled,
.push-button-quinary[data-v-4446024c]:disabled,
.push-button-external-link[data-v-4446024c]:disabled,
.push-button-call-to-action[data-v-4446024c]:disabled,
.push-button-cancel[data-v-4446024c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4446024c]:not(:disabled),
.push-button-primary-highlighted[data-v-4446024c]:not(:disabled),
.push-button-secondary[data-v-4446024c]:not(:disabled),
.push-button-tertiary[data-v-4446024c]:not(:disabled),
.push-button-quaternary[data-v-4446024c]:not(:disabled),
.push-button-quinary[data-v-4446024c]:not(:disabled),
.push-button-external-link[data-v-4446024c]:not(:disabled),
.push-button-call-to-action[data-v-4446024c]:not(:disabled),
.push-button-cancel[data-v-4446024c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4446024c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4446024c]:not(:disabled):hover,
  .push-button-secondary[data-v-4446024c]:not(:disabled):hover,
  .push-button-tertiary[data-v-4446024c]:not(:disabled):hover,
  .push-button-quaternary[data-v-4446024c]:not(:disabled):hover,
  .push-button-quinary[data-v-4446024c]:not(:disabled):hover,
  .push-button-external-link[data-v-4446024c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4446024c]:not(:disabled):hover,
  .push-button-cancel[data-v-4446024c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4446024c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4446024c]:not(:disabled):focus,
  .push-button-secondary[data-v-4446024c]:not(:disabled):focus,
  .push-button-tertiary[data-v-4446024c]:not(:disabled):focus,
  .push-button-quaternary[data-v-4446024c]:not(:disabled):focus,
  .push-button-quinary[data-v-4446024c]:not(:disabled):focus,
  .push-button-external-link[data-v-4446024c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4446024c]:not(:disabled):focus,
  .push-button-cancel[data-v-4446024c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4446024c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4446024c]:not(:disabled):active,
  .push-button-secondary[data-v-4446024c]:not(:disabled):active,
  .push-button-tertiary[data-v-4446024c]:not(:disabled):active,
  .push-button-quaternary[data-v-4446024c]:not(:disabled):active,
  .push-button-quinary[data-v-4446024c]:not(:disabled):active,
  .push-button-external-link[data-v-4446024c]:not(:disabled):active,
  .push-button-call-to-action[data-v-4446024c]:not(:disabled):active,
  .push-button-cancel[data-v-4446024c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4446024c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4446024c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4446024c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4446024c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4446024c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4446024c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4446024c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4446024c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4446024c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4446024c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4446024c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4446024c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4446024c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4446024c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4446024c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4446024c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4446024c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4446024c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4446024c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4446024c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4446024c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4446024c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4446024c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4446024c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4446024c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.form-field-container.error .array-field[data-v-4446024c] {
  border-color: red;
}
.array-field[data-v-4446024c] {
  border: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  padding: 14px;
  background-color: #fafafa;
}
.array-field.is-empty[data-v-4446024c] {
  border-style: dashed;
}
.array-field .array-header[data-v-4446024c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
  font-size: 0.8rem;
}
.array-field .array-header .image-count[data-v-4446024c] {
  font-weight: 600;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.array-field .empty-state[data-v-4446024c] {
  text-align: center;
  color: #666666;
  font-style: italic;
  font-size: 0.8rem;
  padding: 14px;
}
.array-field .array-items[data-v-4446024c] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.array-field .array-items .array-item[data-v-4446024c] {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-radius: 0.2rem;
}
.array-field .array-items .array-item .item-content[data-v-4446024c] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
}
.array-field .array-items .array-item .item-content[data-v-4446024c] > *:not(button) {
  background-color: #ffffff;
}
.array-field .array-items .array-item .remove-button[data-v-4446024c] {
  width: 100px;
  align-self: flex-end;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-72ab97af] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-72ab97af] {
  display: block;
}
img[data-v-72ab97af],
button[data-v-72ab97af],
a[data-v-72ab97af],
label[data-v-72ab97af],
div[data-v-72ab97af] {
  font-family: "Open Sans";
}
img[data-v-72ab97af] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-72ab97af],
button[data-v-72ab97af] {
  color: #000000;
}
button[data-v-72ab97af],
input[data-v-72ab97af],
optgroup[data-v-72ab97af],
select[data-v-72ab97af],
textarea[data-v-72ab97af] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-72ab97af] {
  line-height: 130%;
}
a[data-v-72ab97af]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-72ab97af] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-72ab97af] {
  color: #000000;
}
input[data-v-72ab97af],
textarea[data-v-72ab97af],
select[data-v-72ab97af] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-72ab97af],
textarea[type=checkbox][data-v-72ab97af],
select[type=checkbox][data-v-72ab97af] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-72ab97af] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-72ab97af] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-72ab97af] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-72ab97af] {
  text-decoration: none;
  color: #000000;
}
div[data-v-72ab97af]::-webkit-scrollbar-thumb,
ul[data-v-72ab97af]::-webkit-scrollbar-thumb,
ol[data-v-72ab97af]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-72ab97af]::-webkit-scrollbar,
ul[data-v-72ab97af]::-webkit-scrollbar,
ol[data-v-72ab97af]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-72ab97af] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-72ab97af]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-72ab97af] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-72ab97af] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-72ab97af] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-72ab97af] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-72ab97af],
.push-button-primary-highlighted[data-v-72ab97af],
.push-button-secondary[data-v-72ab97af],
.push-button-tertiary[data-v-72ab97af],
.push-button-quaternary[data-v-72ab97af],
.push-button-quinary[data-v-72ab97af],
.push-button-external-link[data-v-72ab97af],
.push-button-call-to-action[data-v-72ab97af],
.push-button-cancel[data-v-72ab97af] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-72ab97af]:disabled,
.push-button-primary-highlighted[data-v-72ab97af]:disabled,
.push-button-secondary[data-v-72ab97af]:disabled,
.push-button-tertiary[data-v-72ab97af]:disabled,
.push-button-quaternary[data-v-72ab97af]:disabled,
.push-button-quinary[data-v-72ab97af]:disabled,
.push-button-external-link[data-v-72ab97af]:disabled,
.push-button-call-to-action[data-v-72ab97af]:disabled,
.push-button-cancel[data-v-72ab97af]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-72ab97af]:not(:disabled),
.push-button-primary-highlighted[data-v-72ab97af]:not(:disabled),
.push-button-secondary[data-v-72ab97af]:not(:disabled),
.push-button-tertiary[data-v-72ab97af]:not(:disabled),
.push-button-quaternary[data-v-72ab97af]:not(:disabled),
.push-button-quinary[data-v-72ab97af]:not(:disabled),
.push-button-external-link[data-v-72ab97af]:not(:disabled),
.push-button-call-to-action[data-v-72ab97af]:not(:disabled),
.push-button-cancel[data-v-72ab97af]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-72ab97af]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-72ab97af]:not(:disabled):hover,
  .push-button-secondary[data-v-72ab97af]:not(:disabled):hover,
  .push-button-tertiary[data-v-72ab97af]:not(:disabled):hover,
  .push-button-quaternary[data-v-72ab97af]:not(:disabled):hover,
  .push-button-quinary[data-v-72ab97af]:not(:disabled):hover,
  .push-button-external-link[data-v-72ab97af]:not(:disabled):hover,
  .push-button-call-to-action[data-v-72ab97af]:not(:disabled):hover,
  .push-button-cancel[data-v-72ab97af]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-72ab97af]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-72ab97af]:not(:disabled):focus,
  .push-button-secondary[data-v-72ab97af]:not(:disabled):focus,
  .push-button-tertiary[data-v-72ab97af]:not(:disabled):focus,
  .push-button-quaternary[data-v-72ab97af]:not(:disabled):focus,
  .push-button-quinary[data-v-72ab97af]:not(:disabled):focus,
  .push-button-external-link[data-v-72ab97af]:not(:disabled):focus,
  .push-button-call-to-action[data-v-72ab97af]:not(:disabled):focus,
  .push-button-cancel[data-v-72ab97af]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-72ab97af]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-72ab97af]:not(:disabled):active,
  .push-button-secondary[data-v-72ab97af]:not(:disabled):active,
  .push-button-tertiary[data-v-72ab97af]:not(:disabled):active,
  .push-button-quaternary[data-v-72ab97af]:not(:disabled):active,
  .push-button-quinary[data-v-72ab97af]:not(:disabled):active,
  .push-button-external-link[data-v-72ab97af]:not(:disabled):active,
  .push-button-call-to-action[data-v-72ab97af]:not(:disabled):active,
  .push-button-cancel[data-v-72ab97af]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-72ab97af] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-72ab97af]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-72ab97af] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-72ab97af]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-72ab97af] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-72ab97af] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-72ab97af] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-72ab97af] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-72ab97af]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-72ab97af]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-72ab97af]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-72ab97af]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-72ab97af]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-72ab97af] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-72ab97af] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-72ab97af] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-72ab97af]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-72ab97af] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-72ab97af]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-72ab97af] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-72ab97af] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-72ab97af {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-72ab97af {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-72ab97af {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-72ab97af {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9f1f1839] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9f1f1839] {
  display: block;
}
img[data-v-9f1f1839],
button[data-v-9f1f1839],
a[data-v-9f1f1839],
label[data-v-9f1f1839],
div[data-v-9f1f1839] {
  font-family: "Open Sans";
}
img[data-v-9f1f1839] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9f1f1839],
button[data-v-9f1f1839] {
  color: #000000;
}
button[data-v-9f1f1839],
input[data-v-9f1f1839],
optgroup[data-v-9f1f1839],
select[data-v-9f1f1839],
textarea[data-v-9f1f1839] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9f1f1839] {
  line-height: 130%;
}
a[data-v-9f1f1839]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9f1f1839] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9f1f1839] {
  color: #000000;
}
input[data-v-9f1f1839],
textarea[data-v-9f1f1839],
select[data-v-9f1f1839] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9f1f1839],
textarea[type=checkbox][data-v-9f1f1839],
select[type=checkbox][data-v-9f1f1839] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9f1f1839] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9f1f1839] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9f1f1839] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9f1f1839] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9f1f1839]::-webkit-scrollbar-thumb,
ul[data-v-9f1f1839]::-webkit-scrollbar-thumb,
ol[data-v-9f1f1839]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9f1f1839]::-webkit-scrollbar,
ul[data-v-9f1f1839]::-webkit-scrollbar,
ol[data-v-9f1f1839]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9f1f1839] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9f1f1839]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9f1f1839] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9f1f1839] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9f1f1839] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9f1f1839] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9f1f1839],
.push-button-primary-highlighted[data-v-9f1f1839],
.push-button-secondary[data-v-9f1f1839],
.push-button-tertiary[data-v-9f1f1839],
.push-button-quaternary[data-v-9f1f1839],
.push-button-quinary[data-v-9f1f1839],
.push-button-external-link[data-v-9f1f1839],
.push-button-call-to-action[data-v-9f1f1839],
.push-button-cancel[data-v-9f1f1839] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9f1f1839]:disabled,
.push-button-primary-highlighted[data-v-9f1f1839]:disabled,
.push-button-secondary[data-v-9f1f1839]:disabled,
.push-button-tertiary[data-v-9f1f1839]:disabled,
.push-button-quaternary[data-v-9f1f1839]:disabled,
.push-button-quinary[data-v-9f1f1839]:disabled,
.push-button-external-link[data-v-9f1f1839]:disabled,
.push-button-call-to-action[data-v-9f1f1839]:disabled,
.push-button-cancel[data-v-9f1f1839]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9f1f1839]:not(:disabled),
.push-button-primary-highlighted[data-v-9f1f1839]:not(:disabled),
.push-button-secondary[data-v-9f1f1839]:not(:disabled),
.push-button-tertiary[data-v-9f1f1839]:not(:disabled),
.push-button-quaternary[data-v-9f1f1839]:not(:disabled),
.push-button-quinary[data-v-9f1f1839]:not(:disabled),
.push-button-external-link[data-v-9f1f1839]:not(:disabled),
.push-button-call-to-action[data-v-9f1f1839]:not(:disabled),
.push-button-cancel[data-v-9f1f1839]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-secondary[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-tertiary[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-quaternary[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-quinary[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-external-link[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9f1f1839]:not(:disabled):hover,
  .push-button-cancel[data-v-9f1f1839]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-secondary[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-tertiary[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-quaternary[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-quinary[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-external-link[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9f1f1839]:not(:disabled):focus,
  .push-button-cancel[data-v-9f1f1839]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9f1f1839]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9f1f1839]:not(:disabled):active,
  .push-button-secondary[data-v-9f1f1839]:not(:disabled):active,
  .push-button-tertiary[data-v-9f1f1839]:not(:disabled):active,
  .push-button-quaternary[data-v-9f1f1839]:not(:disabled):active,
  .push-button-quinary[data-v-9f1f1839]:not(:disabled):active,
  .push-button-external-link[data-v-9f1f1839]:not(:disabled):active,
  .push-button-call-to-action[data-v-9f1f1839]:not(:disabled):active,
  .push-button-cancel[data-v-9f1f1839]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9f1f1839] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9f1f1839]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9f1f1839] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9f1f1839]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9f1f1839] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9f1f1839] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9f1f1839] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9f1f1839] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9f1f1839]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9f1f1839]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9f1f1839]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9f1f1839]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9f1f1839]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9f1f1839] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9f1f1839] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9f1f1839] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9f1f1839]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9f1f1839] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9f1f1839]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9f1f1839] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9f1f1839] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9f1f1839 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9f1f1839 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9f1f1839 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9f1f1839 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-df40c385] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-df40c385] {
  display: block;
}
img[data-v-df40c385],
button[data-v-df40c385],
a[data-v-df40c385],
label[data-v-df40c385],
div[data-v-df40c385] {
  font-family: "Open Sans";
}
img[data-v-df40c385] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-df40c385],
button[data-v-df40c385] {
  color: #000000;
}
button[data-v-df40c385],
input[data-v-df40c385],
optgroup[data-v-df40c385],
select[data-v-df40c385],
textarea[data-v-df40c385] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-df40c385] {
  line-height: 130%;
}
a[data-v-df40c385]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-df40c385] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-df40c385] {
  color: #000000;
}
input[data-v-df40c385],
textarea[data-v-df40c385],
select[data-v-df40c385] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-df40c385],
textarea[type=checkbox][data-v-df40c385],
select[type=checkbox][data-v-df40c385] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-df40c385] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-df40c385] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-df40c385] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-df40c385] {
  text-decoration: none;
  color: #000000;
}
div[data-v-df40c385]::-webkit-scrollbar-thumb,
ul[data-v-df40c385]::-webkit-scrollbar-thumb,
ol[data-v-df40c385]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-df40c385]::-webkit-scrollbar,
ul[data-v-df40c385]::-webkit-scrollbar,
ol[data-v-df40c385]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-df40c385] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-df40c385]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-df40c385] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-df40c385] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-df40c385] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-df40c385] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-df40c385],
.push-button-primary-highlighted[data-v-df40c385],
.push-button-secondary[data-v-df40c385],
.push-button-tertiary[data-v-df40c385],
.push-button-quaternary[data-v-df40c385],
.push-button-quinary[data-v-df40c385],
.push-button-external-link[data-v-df40c385],
.push-button-call-to-action[data-v-df40c385],
.push-button-cancel[data-v-df40c385] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-df40c385]:disabled,
.push-button-primary-highlighted[data-v-df40c385]:disabled,
.push-button-secondary[data-v-df40c385]:disabled,
.push-button-tertiary[data-v-df40c385]:disabled,
.push-button-quaternary[data-v-df40c385]:disabled,
.push-button-quinary[data-v-df40c385]:disabled,
.push-button-external-link[data-v-df40c385]:disabled,
.push-button-call-to-action[data-v-df40c385]:disabled,
.push-button-cancel[data-v-df40c385]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-df40c385]:not(:disabled),
.push-button-primary-highlighted[data-v-df40c385]:not(:disabled),
.push-button-secondary[data-v-df40c385]:not(:disabled),
.push-button-tertiary[data-v-df40c385]:not(:disabled),
.push-button-quaternary[data-v-df40c385]:not(:disabled),
.push-button-quinary[data-v-df40c385]:not(:disabled),
.push-button-external-link[data-v-df40c385]:not(:disabled),
.push-button-call-to-action[data-v-df40c385]:not(:disabled),
.push-button-cancel[data-v-df40c385]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-df40c385]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-df40c385]:not(:disabled):hover,
  .push-button-secondary[data-v-df40c385]:not(:disabled):hover,
  .push-button-tertiary[data-v-df40c385]:not(:disabled):hover,
  .push-button-quaternary[data-v-df40c385]:not(:disabled):hover,
  .push-button-quinary[data-v-df40c385]:not(:disabled):hover,
  .push-button-external-link[data-v-df40c385]:not(:disabled):hover,
  .push-button-call-to-action[data-v-df40c385]:not(:disabled):hover,
  .push-button-cancel[data-v-df40c385]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-df40c385]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-df40c385]:not(:disabled):focus,
  .push-button-secondary[data-v-df40c385]:not(:disabled):focus,
  .push-button-tertiary[data-v-df40c385]:not(:disabled):focus,
  .push-button-quaternary[data-v-df40c385]:not(:disabled):focus,
  .push-button-quinary[data-v-df40c385]:not(:disabled):focus,
  .push-button-external-link[data-v-df40c385]:not(:disabled):focus,
  .push-button-call-to-action[data-v-df40c385]:not(:disabled):focus,
  .push-button-cancel[data-v-df40c385]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-df40c385]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-df40c385]:not(:disabled):active,
  .push-button-secondary[data-v-df40c385]:not(:disabled):active,
  .push-button-tertiary[data-v-df40c385]:not(:disabled):active,
  .push-button-quaternary[data-v-df40c385]:not(:disabled):active,
  .push-button-quinary[data-v-df40c385]:not(:disabled):active,
  .push-button-external-link[data-v-df40c385]:not(:disabled):active,
  .push-button-call-to-action[data-v-df40c385]:not(:disabled):active,
  .push-button-cancel[data-v-df40c385]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-df40c385] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-df40c385]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-df40c385] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-df40c385]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-df40c385] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-df40c385] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-df40c385] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-df40c385] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-df40c385]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-df40c385]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-df40c385]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df40c385]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df40c385]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-df40c385] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-df40c385] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-df40c385] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-df40c385]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-df40c385] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-df40c385]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-df40c385] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-df40c385] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-df40c385 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-df40c385 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-df40c385 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-df40c385 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c9f983ee] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c9f983ee] {
  display: block;
}
img[data-v-c9f983ee],
button[data-v-c9f983ee],
a[data-v-c9f983ee],
label[data-v-c9f983ee],
div[data-v-c9f983ee] {
  font-family: "Open Sans";
}
img[data-v-c9f983ee] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c9f983ee],
button[data-v-c9f983ee] {
  color: #000000;
}
button[data-v-c9f983ee],
input[data-v-c9f983ee],
optgroup[data-v-c9f983ee],
select[data-v-c9f983ee],
textarea[data-v-c9f983ee] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c9f983ee] {
  line-height: 130%;
}
a[data-v-c9f983ee]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c9f983ee] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c9f983ee] {
  color: #000000;
}
input[data-v-c9f983ee],
textarea[data-v-c9f983ee],
select[data-v-c9f983ee] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c9f983ee],
textarea[type=checkbox][data-v-c9f983ee],
select[type=checkbox][data-v-c9f983ee] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c9f983ee] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c9f983ee] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c9f983ee] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c9f983ee] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c9f983ee]::-webkit-scrollbar-thumb,
ul[data-v-c9f983ee]::-webkit-scrollbar-thumb,
ol[data-v-c9f983ee]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c9f983ee]::-webkit-scrollbar,
ul[data-v-c9f983ee]::-webkit-scrollbar,
ol[data-v-c9f983ee]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c9f983ee] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c9f983ee]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c9f983ee] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c9f983ee] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c9f983ee] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c9f983ee] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c9f983ee],
.push-button-primary-highlighted[data-v-c9f983ee],
.push-button-secondary[data-v-c9f983ee],
.push-button-tertiary[data-v-c9f983ee],
.push-button-quaternary[data-v-c9f983ee],
.push-button-quinary[data-v-c9f983ee],
.push-button-external-link[data-v-c9f983ee],
.push-button-call-to-action[data-v-c9f983ee],
.push-button-cancel[data-v-c9f983ee] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c9f983ee]:disabled,
.push-button-primary-highlighted[data-v-c9f983ee]:disabled,
.push-button-secondary[data-v-c9f983ee]:disabled,
.push-button-tertiary[data-v-c9f983ee]:disabled,
.push-button-quaternary[data-v-c9f983ee]:disabled,
.push-button-quinary[data-v-c9f983ee]:disabled,
.push-button-external-link[data-v-c9f983ee]:disabled,
.push-button-call-to-action[data-v-c9f983ee]:disabled,
.push-button-cancel[data-v-c9f983ee]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c9f983ee]:not(:disabled),
.push-button-primary-highlighted[data-v-c9f983ee]:not(:disabled),
.push-button-secondary[data-v-c9f983ee]:not(:disabled),
.push-button-tertiary[data-v-c9f983ee]:not(:disabled),
.push-button-quaternary[data-v-c9f983ee]:not(:disabled),
.push-button-quinary[data-v-c9f983ee]:not(:disabled),
.push-button-external-link[data-v-c9f983ee]:not(:disabled),
.push-button-call-to-action[data-v-c9f983ee]:not(:disabled),
.push-button-cancel[data-v-c9f983ee]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-secondary[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-tertiary[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-quaternary[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-quinary[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-external-link[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c9f983ee]:not(:disabled):hover,
  .push-button-cancel[data-v-c9f983ee]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-secondary[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-tertiary[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-quaternary[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-quinary[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-external-link[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c9f983ee]:not(:disabled):focus,
  .push-button-cancel[data-v-c9f983ee]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c9f983ee]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c9f983ee]:not(:disabled):active,
  .push-button-secondary[data-v-c9f983ee]:not(:disabled):active,
  .push-button-tertiary[data-v-c9f983ee]:not(:disabled):active,
  .push-button-quaternary[data-v-c9f983ee]:not(:disabled):active,
  .push-button-quinary[data-v-c9f983ee]:not(:disabled):active,
  .push-button-external-link[data-v-c9f983ee]:not(:disabled):active,
  .push-button-call-to-action[data-v-c9f983ee]:not(:disabled):active,
  .push-button-cancel[data-v-c9f983ee]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c9f983ee] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c9f983ee]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c9f983ee] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c9f983ee]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c9f983ee] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c9f983ee] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c9f983ee] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c9f983ee] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c9f983ee]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c9f983ee]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c9f983ee]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c9f983ee]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c9f983ee]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c9f983ee] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c9f983ee] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c9f983ee] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c9f983ee]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c9f983ee] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c9f983ee]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c9f983ee] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c9f983ee] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c9f983ee {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c9f983ee {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c9f983ee {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c9f983ee {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-551ff390] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-551ff390] {
  display: block;
}
img[data-v-551ff390],
button[data-v-551ff390],
a[data-v-551ff390],
label[data-v-551ff390],
div[data-v-551ff390] {
  font-family: "Open Sans";
}
img[data-v-551ff390] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-551ff390],
button[data-v-551ff390] {
  color: #000000;
}
button[data-v-551ff390],
input[data-v-551ff390],
optgroup[data-v-551ff390],
select[data-v-551ff390],
textarea[data-v-551ff390] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-551ff390] {
  line-height: 130%;
}
a[data-v-551ff390]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-551ff390] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-551ff390] {
  color: #000000;
}
input[data-v-551ff390],
textarea[data-v-551ff390],
select[data-v-551ff390] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-551ff390],
textarea[type=checkbox][data-v-551ff390],
select[type=checkbox][data-v-551ff390] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-551ff390] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-551ff390] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-551ff390] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-551ff390] {
  text-decoration: none;
  color: #000000;
}
div[data-v-551ff390]::-webkit-scrollbar-thumb,
ul[data-v-551ff390]::-webkit-scrollbar-thumb,
ol[data-v-551ff390]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-551ff390]::-webkit-scrollbar,
ul[data-v-551ff390]::-webkit-scrollbar,
ol[data-v-551ff390]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-551ff390] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-551ff390]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-551ff390] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-551ff390] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-551ff390] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-551ff390] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-551ff390],
.push-button-primary-highlighted[data-v-551ff390],
.push-button-secondary[data-v-551ff390],
.push-button-tertiary[data-v-551ff390],
.push-button-quaternary[data-v-551ff390],
.push-button-quinary[data-v-551ff390],
.push-button-external-link[data-v-551ff390],
.push-button-call-to-action[data-v-551ff390],
.push-button-cancel[data-v-551ff390] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-551ff390]:disabled,
.push-button-primary-highlighted[data-v-551ff390]:disabled,
.push-button-secondary[data-v-551ff390]:disabled,
.push-button-tertiary[data-v-551ff390]:disabled,
.push-button-quaternary[data-v-551ff390]:disabled,
.push-button-quinary[data-v-551ff390]:disabled,
.push-button-external-link[data-v-551ff390]:disabled,
.push-button-call-to-action[data-v-551ff390]:disabled,
.push-button-cancel[data-v-551ff390]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-551ff390]:not(:disabled),
.push-button-primary-highlighted[data-v-551ff390]:not(:disabled),
.push-button-secondary[data-v-551ff390]:not(:disabled),
.push-button-tertiary[data-v-551ff390]:not(:disabled),
.push-button-quaternary[data-v-551ff390]:not(:disabled),
.push-button-quinary[data-v-551ff390]:not(:disabled),
.push-button-external-link[data-v-551ff390]:not(:disabled),
.push-button-call-to-action[data-v-551ff390]:not(:disabled),
.push-button-cancel[data-v-551ff390]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-551ff390]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-551ff390]:not(:disabled):hover,
  .push-button-secondary[data-v-551ff390]:not(:disabled):hover,
  .push-button-tertiary[data-v-551ff390]:not(:disabled):hover,
  .push-button-quaternary[data-v-551ff390]:not(:disabled):hover,
  .push-button-quinary[data-v-551ff390]:not(:disabled):hover,
  .push-button-external-link[data-v-551ff390]:not(:disabled):hover,
  .push-button-call-to-action[data-v-551ff390]:not(:disabled):hover,
  .push-button-cancel[data-v-551ff390]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-551ff390]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-551ff390]:not(:disabled):focus,
  .push-button-secondary[data-v-551ff390]:not(:disabled):focus,
  .push-button-tertiary[data-v-551ff390]:not(:disabled):focus,
  .push-button-quaternary[data-v-551ff390]:not(:disabled):focus,
  .push-button-quinary[data-v-551ff390]:not(:disabled):focus,
  .push-button-external-link[data-v-551ff390]:not(:disabled):focus,
  .push-button-call-to-action[data-v-551ff390]:not(:disabled):focus,
  .push-button-cancel[data-v-551ff390]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-551ff390]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-551ff390]:not(:disabled):active,
  .push-button-secondary[data-v-551ff390]:not(:disabled):active,
  .push-button-tertiary[data-v-551ff390]:not(:disabled):active,
  .push-button-quaternary[data-v-551ff390]:not(:disabled):active,
  .push-button-quinary[data-v-551ff390]:not(:disabled):active,
  .push-button-external-link[data-v-551ff390]:not(:disabled):active,
  .push-button-call-to-action[data-v-551ff390]:not(:disabled):active,
  .push-button-cancel[data-v-551ff390]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-551ff390] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-551ff390]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-551ff390] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-551ff390]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-551ff390] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-551ff390] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-551ff390] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-551ff390] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-551ff390]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-551ff390]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-551ff390]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-551ff390]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-551ff390]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-551ff390] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-551ff390] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-551ff390] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-551ff390]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-551ff390] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-551ff390]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-551ff390] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-551ff390] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-551ff390 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-551ff390 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-551ff390 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-551ff390 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-request-info-button[data-v-551ff390] {
  display: flex;
  justify-content: stretch;
}
.venue-product-request-info-button[data-v-551ff390] >  * {
  flex: 1;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-1cc88f15] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-1cc88f15] {
  display: block;
}
img[data-v-1cc88f15],
button[data-v-1cc88f15],
a[data-v-1cc88f15],
label[data-v-1cc88f15],
div[data-v-1cc88f15] {
  font-family: "Open Sans";
}
img[data-v-1cc88f15] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-1cc88f15],
button[data-v-1cc88f15] {
  color: #000000;
}
button[data-v-1cc88f15],
input[data-v-1cc88f15],
optgroup[data-v-1cc88f15],
select[data-v-1cc88f15],
textarea[data-v-1cc88f15] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-1cc88f15] {
  line-height: 130%;
}
a[data-v-1cc88f15]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-1cc88f15] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1cc88f15] {
  color: #000000;
}
input[data-v-1cc88f15],
textarea[data-v-1cc88f15],
select[data-v-1cc88f15] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-1cc88f15],
textarea[type=checkbox][data-v-1cc88f15],
select[type=checkbox][data-v-1cc88f15] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-1cc88f15] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-1cc88f15] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-1cc88f15] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-1cc88f15] {
  text-decoration: none;
  color: #000000;
}
div[data-v-1cc88f15]::-webkit-scrollbar-thumb,
ul[data-v-1cc88f15]::-webkit-scrollbar-thumb,
ol[data-v-1cc88f15]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-1cc88f15]::-webkit-scrollbar,
ul[data-v-1cc88f15]::-webkit-scrollbar,
ol[data-v-1cc88f15]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-1cc88f15] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-1cc88f15]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-1cc88f15] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-1cc88f15] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-1cc88f15] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-1cc88f15] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-1cc88f15],
.push-button-primary-highlighted[data-v-1cc88f15],
.push-button-secondary[data-v-1cc88f15],
.push-button-tertiary[data-v-1cc88f15],
.push-button-quaternary[data-v-1cc88f15],
.push-button-quinary[data-v-1cc88f15],
.push-button-external-link[data-v-1cc88f15],
.push-button-call-to-action[data-v-1cc88f15],
.push-button-cancel[data-v-1cc88f15] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-1cc88f15]:disabled,
.push-button-primary-highlighted[data-v-1cc88f15]:disabled,
.push-button-secondary[data-v-1cc88f15]:disabled,
.push-button-tertiary[data-v-1cc88f15]:disabled,
.push-button-quaternary[data-v-1cc88f15]:disabled,
.push-button-quinary[data-v-1cc88f15]:disabled,
.push-button-external-link[data-v-1cc88f15]:disabled,
.push-button-call-to-action[data-v-1cc88f15]:disabled,
.push-button-cancel[data-v-1cc88f15]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-1cc88f15]:not(:disabled),
.push-button-primary-highlighted[data-v-1cc88f15]:not(:disabled),
.push-button-secondary[data-v-1cc88f15]:not(:disabled),
.push-button-tertiary[data-v-1cc88f15]:not(:disabled),
.push-button-quaternary[data-v-1cc88f15]:not(:disabled),
.push-button-quinary[data-v-1cc88f15]:not(:disabled),
.push-button-external-link[data-v-1cc88f15]:not(:disabled),
.push-button-call-to-action[data-v-1cc88f15]:not(:disabled),
.push-button-cancel[data-v-1cc88f15]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-secondary[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-tertiary[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-quaternary[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-quinary[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-external-link[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-call-to-action[data-v-1cc88f15]:not(:disabled):hover,
  .push-button-cancel[data-v-1cc88f15]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-secondary[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-tertiary[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-quaternary[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-quinary[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-external-link[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-call-to-action[data-v-1cc88f15]:not(:disabled):focus,
  .push-button-cancel[data-v-1cc88f15]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-1cc88f15]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-1cc88f15]:not(:disabled):active,
  .push-button-secondary[data-v-1cc88f15]:not(:disabled):active,
  .push-button-tertiary[data-v-1cc88f15]:not(:disabled):active,
  .push-button-quaternary[data-v-1cc88f15]:not(:disabled):active,
  .push-button-quinary[data-v-1cc88f15]:not(:disabled):active,
  .push-button-external-link[data-v-1cc88f15]:not(:disabled):active,
  .push-button-call-to-action[data-v-1cc88f15]:not(:disabled):active,
  .push-button-cancel[data-v-1cc88f15]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-1cc88f15] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-1cc88f15]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-1cc88f15] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-1cc88f15]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-1cc88f15] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-1cc88f15] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-1cc88f15] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-1cc88f15] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-1cc88f15]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-1cc88f15]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-1cc88f15]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1cc88f15]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1cc88f15]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-1cc88f15] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-1cc88f15] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-1cc88f15] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-1cc88f15]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-1cc88f15] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-1cc88f15]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-1cc88f15] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-1cc88f15] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-1cc88f15 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-1cc88f15 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-1cc88f15 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-1cc88f15 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-info[data-v-1cc88f15] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.venue-info .venue-name[data-v-1cc88f15] {
  display: inline;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-align: center;
}
.venue-info .venue-address[data-v-1cc88f15] {
  display: inline;
  font-size: 0.65rem;
  font-weight: normal;
  white-space: nowrap;
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-90760330] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-90760330] {
  display: block;
}
img[data-v-90760330],
button[data-v-90760330],
a[data-v-90760330],
label[data-v-90760330],
div[data-v-90760330] {
  font-family: "Open Sans";
}
img[data-v-90760330] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-90760330],
button[data-v-90760330] {
  color: #000000;
}
button[data-v-90760330],
input[data-v-90760330],
optgroup[data-v-90760330],
select[data-v-90760330],
textarea[data-v-90760330] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-90760330] {
  line-height: 130%;
}
a[data-v-90760330]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-90760330] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-90760330] {
  color: #000000;
}
input[data-v-90760330],
textarea[data-v-90760330],
select[data-v-90760330] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-90760330],
textarea[type=checkbox][data-v-90760330],
select[type=checkbox][data-v-90760330] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-90760330] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-90760330] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-90760330] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-90760330] {
  text-decoration: none;
  color: #000000;
}
div[data-v-90760330]::-webkit-scrollbar-thumb,
ul[data-v-90760330]::-webkit-scrollbar-thumb,
ol[data-v-90760330]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-90760330]::-webkit-scrollbar,
ul[data-v-90760330]::-webkit-scrollbar,
ol[data-v-90760330]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-90760330] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-90760330]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-90760330] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-90760330] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-90760330] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-90760330] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-90760330],
.push-button-primary-highlighted[data-v-90760330],
.push-button-secondary[data-v-90760330],
.push-button-tertiary[data-v-90760330],
.push-button-quaternary[data-v-90760330],
.push-button-quinary[data-v-90760330],
.push-button-external-link[data-v-90760330],
.push-button-call-to-action[data-v-90760330],
.push-button-cancel[data-v-90760330] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-90760330]:disabled,
.push-button-primary-highlighted[data-v-90760330]:disabled,
.push-button-secondary[data-v-90760330]:disabled,
.push-button-tertiary[data-v-90760330]:disabled,
.push-button-quaternary[data-v-90760330]:disabled,
.push-button-quinary[data-v-90760330]:disabled,
.push-button-external-link[data-v-90760330]:disabled,
.push-button-call-to-action[data-v-90760330]:disabled,
.push-button-cancel[data-v-90760330]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-90760330]:not(:disabled),
.push-button-primary-highlighted[data-v-90760330]:not(:disabled),
.push-button-secondary[data-v-90760330]:not(:disabled),
.push-button-tertiary[data-v-90760330]:not(:disabled),
.push-button-quaternary[data-v-90760330]:not(:disabled),
.push-button-quinary[data-v-90760330]:not(:disabled),
.push-button-external-link[data-v-90760330]:not(:disabled),
.push-button-call-to-action[data-v-90760330]:not(:disabled),
.push-button-cancel[data-v-90760330]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-90760330]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-90760330]:not(:disabled):hover,
  .push-button-secondary[data-v-90760330]:not(:disabled):hover,
  .push-button-tertiary[data-v-90760330]:not(:disabled):hover,
  .push-button-quaternary[data-v-90760330]:not(:disabled):hover,
  .push-button-quinary[data-v-90760330]:not(:disabled):hover,
  .push-button-external-link[data-v-90760330]:not(:disabled):hover,
  .push-button-call-to-action[data-v-90760330]:not(:disabled):hover,
  .push-button-cancel[data-v-90760330]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-90760330]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-90760330]:not(:disabled):focus,
  .push-button-secondary[data-v-90760330]:not(:disabled):focus,
  .push-button-tertiary[data-v-90760330]:not(:disabled):focus,
  .push-button-quaternary[data-v-90760330]:not(:disabled):focus,
  .push-button-quinary[data-v-90760330]:not(:disabled):focus,
  .push-button-external-link[data-v-90760330]:not(:disabled):focus,
  .push-button-call-to-action[data-v-90760330]:not(:disabled):focus,
  .push-button-cancel[data-v-90760330]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-90760330]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-90760330]:not(:disabled):active,
  .push-button-secondary[data-v-90760330]:not(:disabled):active,
  .push-button-tertiary[data-v-90760330]:not(:disabled):active,
  .push-button-quaternary[data-v-90760330]:not(:disabled):active,
  .push-button-quinary[data-v-90760330]:not(:disabled):active,
  .push-button-external-link[data-v-90760330]:not(:disabled):active,
  .push-button-call-to-action[data-v-90760330]:not(:disabled):active,
  .push-button-cancel[data-v-90760330]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-90760330] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-90760330]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-90760330] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-90760330]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-90760330] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-90760330] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-90760330] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-90760330] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-90760330]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-90760330]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-90760330]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-90760330]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-90760330]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-90760330] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-90760330] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-90760330] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-90760330]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-90760330] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-90760330]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-90760330] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-90760330] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-90760330 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-90760330 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-90760330 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-90760330 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-stage-collect-customer-details[data-v-90760330] {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.venue-booking-stage-collect-customer-details .customer-details-section[data-v-90760330] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 7px;
}
.venue-booking-stage-collect-customer-details .customer-details-section .message[data-v-90760330] {
  text-align: center;
  font-size: 0.8rem;
}
.venue-booking-stage-collect-customer-details .customer-details-section .countdown-timer[data-v-90760330] {
  color: #888888;
  font-size: 0.8rem;
  text-align: center;
  margin-bottom: 7px;
}
.venue-booking-stage-collect-customer-details .customer-details-section .countdown-timer > em[data-v-90760330] {
  font-style: normal;
  font-weight: 700;
}
.venue-booking-stage-collect-customer-details .customer-details-section .save-button-container .privacy-message[data-v-90760330] {
  font-size: 0.5rem;
  text-align: center;
  max-width: 240px;
  margin-bottom: 7px;
}
.venue-booking-stage-collect-customer-details .customer-details-section .save-button-container .privacy-message a[data-v-90760330] {
  text-decoration: underline;
}
.venue-booking-stage-collect-customer-details .reservation-lock-expired[data-v-90760330] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  font-size: 0.75rem;
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3f8f1ce0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3f8f1ce0] {
  display: block;
}
img[data-v-3f8f1ce0],
button[data-v-3f8f1ce0],
a[data-v-3f8f1ce0],
label[data-v-3f8f1ce0],
div[data-v-3f8f1ce0] {
  font-family: "Open Sans";
}
img[data-v-3f8f1ce0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3f8f1ce0],
button[data-v-3f8f1ce0] {
  color: #000000;
}
button[data-v-3f8f1ce0],
input[data-v-3f8f1ce0],
optgroup[data-v-3f8f1ce0],
select[data-v-3f8f1ce0],
textarea[data-v-3f8f1ce0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3f8f1ce0] {
  line-height: 130%;
}
a[data-v-3f8f1ce0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3f8f1ce0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3f8f1ce0] {
  color: #000000;
}
input[data-v-3f8f1ce0],
textarea[data-v-3f8f1ce0],
select[data-v-3f8f1ce0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3f8f1ce0],
textarea[type=checkbox][data-v-3f8f1ce0],
select[type=checkbox][data-v-3f8f1ce0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3f8f1ce0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3f8f1ce0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3f8f1ce0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3f8f1ce0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3f8f1ce0]::-webkit-scrollbar-thumb,
ul[data-v-3f8f1ce0]::-webkit-scrollbar-thumb,
ol[data-v-3f8f1ce0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3f8f1ce0]::-webkit-scrollbar,
ul[data-v-3f8f1ce0]::-webkit-scrollbar,
ol[data-v-3f8f1ce0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3f8f1ce0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3f8f1ce0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3f8f1ce0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3f8f1ce0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3f8f1ce0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3f8f1ce0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3f8f1ce0],
.push-button-primary-highlighted[data-v-3f8f1ce0],
.push-button-secondary[data-v-3f8f1ce0],
.push-button-tertiary[data-v-3f8f1ce0],
.push-button-quaternary[data-v-3f8f1ce0],
.push-button-quinary[data-v-3f8f1ce0],
.push-button-external-link[data-v-3f8f1ce0],
.push-button-call-to-action[data-v-3f8f1ce0],
.push-button-cancel[data-v-3f8f1ce0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3f8f1ce0]:disabled,
.push-button-primary-highlighted[data-v-3f8f1ce0]:disabled,
.push-button-secondary[data-v-3f8f1ce0]:disabled,
.push-button-tertiary[data-v-3f8f1ce0]:disabled,
.push-button-quaternary[data-v-3f8f1ce0]:disabled,
.push-button-quinary[data-v-3f8f1ce0]:disabled,
.push-button-external-link[data-v-3f8f1ce0]:disabled,
.push-button-call-to-action[data-v-3f8f1ce0]:disabled,
.push-button-cancel[data-v-3f8f1ce0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3f8f1ce0]:not(:disabled),
.push-button-primary-highlighted[data-v-3f8f1ce0]:not(:disabled),
.push-button-secondary[data-v-3f8f1ce0]:not(:disabled),
.push-button-tertiary[data-v-3f8f1ce0]:not(:disabled),
.push-button-quaternary[data-v-3f8f1ce0]:not(:disabled),
.push-button-quinary[data-v-3f8f1ce0]:not(:disabled),
.push-button-external-link[data-v-3f8f1ce0]:not(:disabled),
.push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled),
.push-button-cancel[data-v-3f8f1ce0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-secondary[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-tertiary[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-quaternary[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-quinary[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-external-link[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):hover,
  .push-button-cancel[data-v-3f8f1ce0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-secondary[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-tertiary[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-quaternary[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-quinary[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-external-link[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):focus,
  .push-button-cancel[data-v-3f8f1ce0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-secondary[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-tertiary[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-quaternary[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-quinary[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-external-link[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):active,
  .push-button-cancel[data-v-3f8f1ce0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3f8f1ce0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3f8f1ce0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3f8f1ce0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3f8f1ce0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3f8f1ce0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3f8f1ce0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3f8f1ce0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3f8f1ce0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3f8f1ce0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3f8f1ce0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3f8f1ce0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3f8f1ce0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3f8f1ce0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3f8f1ce0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3f8f1ce0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3f8f1ce0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3f8f1ce0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3f8f1ce0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3f8f1ce0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3f8f1ce0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3f8f1ce0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3f8f1ce0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-stage-reservation-confirmed[data-v-3f8f1ce0] {
  display: flex;
  flex-direction: column;
  gap: 21px;
  font-size: 0.8rem;
  flex-grow: 1;
  align-items: center;
  overflow: auto;
  height: 100%;
}
.venue-booking-stage-reservation-confirmed .confirmation-message[data-v-3f8f1ce0] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  max-width: 80%;
  padding: 28px;
  border: 0.05rem solid #e5e5e5;
  border-radius: 0.3rem;
  overflow: auto;
}
.venue-booking-stage-reservation-confirmed .confirmation-message > div[data-v-3f8f1ce0] {
  text-align: center;
}
.venue-booking-stage-reservation-confirmed .confirmation-message .heading[data-v-3f8f1ce0] {
  font-weight: 700;
  font-size: 1rem;
}
.venue-booking-stage-reservation-confirmed .confirmation-message .reservation-date[data-v-3f8f1ce0] {
  font-weight: 700;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-468dd600] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-468dd600] {
  display: block;
}
img[data-v-468dd600],
button[data-v-468dd600],
a[data-v-468dd600],
label[data-v-468dd600],
div[data-v-468dd600] {
  font-family: "Open Sans";
}
img[data-v-468dd600] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-468dd600],
button[data-v-468dd600] {
  color: #000000;
}
button[data-v-468dd600],
input[data-v-468dd600],
optgroup[data-v-468dd600],
select[data-v-468dd600],
textarea[data-v-468dd600] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-468dd600] {
  line-height: 130%;
}
a[data-v-468dd600]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-468dd600] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-468dd600] {
  color: #000000;
}
input[data-v-468dd600],
textarea[data-v-468dd600],
select[data-v-468dd600] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-468dd600],
textarea[type=checkbox][data-v-468dd600],
select[type=checkbox][data-v-468dd600] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-468dd600] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-468dd600] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-468dd600] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-468dd600] {
  text-decoration: none;
  color: #000000;
}
div[data-v-468dd600]::-webkit-scrollbar-thumb,
ul[data-v-468dd600]::-webkit-scrollbar-thumb,
ol[data-v-468dd600]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-468dd600]::-webkit-scrollbar,
ul[data-v-468dd600]::-webkit-scrollbar,
ol[data-v-468dd600]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-468dd600] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-468dd600]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-468dd600] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-468dd600] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-468dd600] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-468dd600] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-468dd600],
.push-button-primary-highlighted[data-v-468dd600],
.push-button-secondary[data-v-468dd600],
.push-button-tertiary[data-v-468dd600],
.push-button-quaternary[data-v-468dd600],
.push-button-quinary[data-v-468dd600],
.push-button-external-link[data-v-468dd600],
.push-button-call-to-action[data-v-468dd600],
.push-button-cancel[data-v-468dd600] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-468dd600]:disabled,
.push-button-primary-highlighted[data-v-468dd600]:disabled,
.push-button-secondary[data-v-468dd600]:disabled,
.push-button-tertiary[data-v-468dd600]:disabled,
.push-button-quaternary[data-v-468dd600]:disabled,
.push-button-quinary[data-v-468dd600]:disabled,
.push-button-external-link[data-v-468dd600]:disabled,
.push-button-call-to-action[data-v-468dd600]:disabled,
.push-button-cancel[data-v-468dd600]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-468dd600]:not(:disabled),
.push-button-primary-highlighted[data-v-468dd600]:not(:disabled),
.push-button-secondary[data-v-468dd600]:not(:disabled),
.push-button-tertiary[data-v-468dd600]:not(:disabled),
.push-button-quaternary[data-v-468dd600]:not(:disabled),
.push-button-quinary[data-v-468dd600]:not(:disabled),
.push-button-external-link[data-v-468dd600]:not(:disabled),
.push-button-call-to-action[data-v-468dd600]:not(:disabled),
.push-button-cancel[data-v-468dd600]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-468dd600]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-468dd600]:not(:disabled):hover,
  .push-button-secondary[data-v-468dd600]:not(:disabled):hover,
  .push-button-tertiary[data-v-468dd600]:not(:disabled):hover,
  .push-button-quaternary[data-v-468dd600]:not(:disabled):hover,
  .push-button-quinary[data-v-468dd600]:not(:disabled):hover,
  .push-button-external-link[data-v-468dd600]:not(:disabled):hover,
  .push-button-call-to-action[data-v-468dd600]:not(:disabled):hover,
  .push-button-cancel[data-v-468dd600]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-468dd600]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-468dd600]:not(:disabled):focus,
  .push-button-secondary[data-v-468dd600]:not(:disabled):focus,
  .push-button-tertiary[data-v-468dd600]:not(:disabled):focus,
  .push-button-quaternary[data-v-468dd600]:not(:disabled):focus,
  .push-button-quinary[data-v-468dd600]:not(:disabled):focus,
  .push-button-external-link[data-v-468dd600]:not(:disabled):focus,
  .push-button-call-to-action[data-v-468dd600]:not(:disabled):focus,
  .push-button-cancel[data-v-468dd600]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-468dd600]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-468dd600]:not(:disabled):active,
  .push-button-secondary[data-v-468dd600]:not(:disabled):active,
  .push-button-tertiary[data-v-468dd600]:not(:disabled):active,
  .push-button-quaternary[data-v-468dd600]:not(:disabled):active,
  .push-button-quinary[data-v-468dd600]:not(:disabled):active,
  .push-button-external-link[data-v-468dd600]:not(:disabled):active,
  .push-button-call-to-action[data-v-468dd600]:not(:disabled):active,
  .push-button-cancel[data-v-468dd600]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-468dd600] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-468dd600]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-468dd600] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-468dd600]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-468dd600] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-468dd600] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-468dd600] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-468dd600] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-468dd600]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-468dd600]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-468dd600]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-468dd600]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-468dd600]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-468dd600] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-468dd600] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-468dd600] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-468dd600]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-468dd600] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-468dd600]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-468dd600] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-468dd600] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-468dd600 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-468dd600 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-468dd600 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-468dd600 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-stage-select-time-slot[data-v-468dd600] {
  display: flex;
  flex-direction: column;
  gap: 21px;
  flex-grow: 1;
}
.venue-booking-stage-select-time-slot.is-aligned-center[data-v-468dd600] {
  align-items: center;
}
.venue-booking-stage-select-time-slot.is-aligned-center .booking-controls[data-v-468dd600] {
  justify-content: center;
}
.venue-booking-stage-select-time-slot.is-aligned-center .booking-times[data-v-468dd600] {
  justify-content: center;
}
.venue-booking-stage-select-time-slot .booking-controls[data-v-468dd600] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.venue-booking-stage-select-time-slot .booking-controls select[data-v-468dd600],
.venue-booking-stage-select-time-slot .booking-controls input[data-v-468dd600] {
  font-size: 0.65rem;
}
.venue-booking-stage-select-time-slot .booking-controls select[data-v-468dd600]:focus,
.venue-booking-stage-select-time-slot .booking-controls input[data-v-468dd600]:focus {
  outline: none;
}
.venue-booking-stage-select-time-slot .booking-controls .party-size-control[data-v-468dd600] {
  display: flex;
  align-items: center;
  padding: 9.3333333333px 9.3333333333px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
}
.venue-booking-stage-select-time-slot .booking-controls .party-size-control > select[data-v-468dd600] {
  margin-left: 7px;
  border: none;
  appearance: none;
}
.venue-booking-stage-select-time-slot .book-a-table-button[data-v-468dd600] {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8.2352941176px 28px;
}
.venue-booking-stage-select-time-slot .book-a-table-button > img[data-v-468dd600] {
  height: 18px;
}
.venue-booking-stage-select-time-slot .no-availability-reason[data-v-468dd600],
.venue-booking-stage-select-time-slot .booking-times[data-v-468dd600] {
  display: flex;
  gap: 7px;
  align-items: center;
}
.venue-booking-stage-select-time-slot .no-availability-reason[data-v-468dd600] {
  font-size: 0.75rem;
}
.venue-booking-stage-select-time-slot .no-availability-reason.is-aligned-center[data-v-468dd600] {
  text-align: center;
  align-items: center;
}
.venue-booking-stage-select-time-slot .booking-times[data-v-468dd600] {
  flex-wrap: wrap;
}
.venue-booking-stage-select-time-slot .booking-times .booking-time[data-v-468dd600] {
  overflow: visible;
  font-size: 0.65rem;
  min-height: 44px;
  width: 70px;
  font-weight: normal;
  padding: 0;
}
.venue-booking-stage-select-time-slot .booking-times .booking-time.is-closest-to-requested-time[data-v-468dd600] {
  font-weight: 700;
  border-width: 0.15rem;
}
.venue-booking-stage-select-time-slot .loading-message[data-v-468dd600] {
  margin: 28px 0;
}
.venue-booking-stage-select-time-slot .error-message[data-v-468dd600] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.75rem;
}
.venue-booking-stage-select-time-slot .error-message.is-aligned-center[data-v-468dd600] {
  text-align: center;
  align-items: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2956b02a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2956b02a] {
  display: block;
}
img[data-v-2956b02a],
button[data-v-2956b02a],
a[data-v-2956b02a],
label[data-v-2956b02a],
div[data-v-2956b02a] {
  font-family: "Open Sans";
}
img[data-v-2956b02a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2956b02a],
button[data-v-2956b02a] {
  color: #000000;
}
button[data-v-2956b02a],
input[data-v-2956b02a],
optgroup[data-v-2956b02a],
select[data-v-2956b02a],
textarea[data-v-2956b02a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2956b02a] {
  line-height: 130%;
}
a[data-v-2956b02a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2956b02a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2956b02a] {
  color: #000000;
}
input[data-v-2956b02a],
textarea[data-v-2956b02a],
select[data-v-2956b02a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2956b02a],
textarea[type=checkbox][data-v-2956b02a],
select[type=checkbox][data-v-2956b02a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2956b02a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2956b02a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2956b02a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2956b02a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2956b02a]::-webkit-scrollbar-thumb,
ul[data-v-2956b02a]::-webkit-scrollbar-thumb,
ol[data-v-2956b02a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2956b02a]::-webkit-scrollbar,
ul[data-v-2956b02a]::-webkit-scrollbar,
ol[data-v-2956b02a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2956b02a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2956b02a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2956b02a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2956b02a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2956b02a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2956b02a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2956b02a],
.push-button-primary-highlighted[data-v-2956b02a],
.push-button-secondary[data-v-2956b02a],
.push-button-tertiary[data-v-2956b02a],
.push-button-quaternary[data-v-2956b02a],
.push-button-quinary[data-v-2956b02a],
.push-button-external-link[data-v-2956b02a],
.push-button-call-to-action[data-v-2956b02a],
.push-button-cancel[data-v-2956b02a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2956b02a]:disabled,
.push-button-primary-highlighted[data-v-2956b02a]:disabled,
.push-button-secondary[data-v-2956b02a]:disabled,
.push-button-tertiary[data-v-2956b02a]:disabled,
.push-button-quaternary[data-v-2956b02a]:disabled,
.push-button-quinary[data-v-2956b02a]:disabled,
.push-button-external-link[data-v-2956b02a]:disabled,
.push-button-call-to-action[data-v-2956b02a]:disabled,
.push-button-cancel[data-v-2956b02a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2956b02a]:not(:disabled),
.push-button-primary-highlighted[data-v-2956b02a]:not(:disabled),
.push-button-secondary[data-v-2956b02a]:not(:disabled),
.push-button-tertiary[data-v-2956b02a]:not(:disabled),
.push-button-quaternary[data-v-2956b02a]:not(:disabled),
.push-button-quinary[data-v-2956b02a]:not(:disabled),
.push-button-external-link[data-v-2956b02a]:not(:disabled),
.push-button-call-to-action[data-v-2956b02a]:not(:disabled),
.push-button-cancel[data-v-2956b02a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2956b02a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2956b02a]:not(:disabled):hover,
  .push-button-secondary[data-v-2956b02a]:not(:disabled):hover,
  .push-button-tertiary[data-v-2956b02a]:not(:disabled):hover,
  .push-button-quaternary[data-v-2956b02a]:not(:disabled):hover,
  .push-button-quinary[data-v-2956b02a]:not(:disabled):hover,
  .push-button-external-link[data-v-2956b02a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2956b02a]:not(:disabled):hover,
  .push-button-cancel[data-v-2956b02a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2956b02a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2956b02a]:not(:disabled):focus,
  .push-button-secondary[data-v-2956b02a]:not(:disabled):focus,
  .push-button-tertiary[data-v-2956b02a]:not(:disabled):focus,
  .push-button-quaternary[data-v-2956b02a]:not(:disabled):focus,
  .push-button-quinary[data-v-2956b02a]:not(:disabled):focus,
  .push-button-external-link[data-v-2956b02a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2956b02a]:not(:disabled):focus,
  .push-button-cancel[data-v-2956b02a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2956b02a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2956b02a]:not(:disabled):active,
  .push-button-secondary[data-v-2956b02a]:not(:disabled):active,
  .push-button-tertiary[data-v-2956b02a]:not(:disabled):active,
  .push-button-quaternary[data-v-2956b02a]:not(:disabled):active,
  .push-button-quinary[data-v-2956b02a]:not(:disabled):active,
  .push-button-external-link[data-v-2956b02a]:not(:disabled):active,
  .push-button-call-to-action[data-v-2956b02a]:not(:disabled):active,
  .push-button-cancel[data-v-2956b02a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2956b02a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2956b02a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2956b02a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2956b02a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2956b02a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2956b02a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2956b02a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2956b02a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2956b02a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2956b02a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2956b02a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2956b02a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2956b02a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2956b02a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2956b02a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2956b02a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2956b02a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2956b02a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2956b02a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2956b02a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2956b02a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2956b02a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2956b02a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2956b02a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2956b02a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.iframe-wrapper[data-v-2956b02a] {
  overflow: hidden;
}
.iframe-wrapper iframe[data-v-2956b02a] {
  border: none;
  width: 100%;
  height: 100%;
}
.iframe-wrapper .measure-scrollbar-width[data-v-2956b02a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  overflow: scroll;
  z-index: -1;
}
.iframe-wrapper .measure-scrollbar-width[data-v-2956b02a]::-webkit-scrollbar {
  width: auto;
  height: auto;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-0a5c4e2c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-0a5c4e2c] {
  display: block;
}
img[data-v-0a5c4e2c],
button[data-v-0a5c4e2c],
a[data-v-0a5c4e2c],
label[data-v-0a5c4e2c],
div[data-v-0a5c4e2c] {
  font-family: "Open Sans";
}
img[data-v-0a5c4e2c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-0a5c4e2c],
button[data-v-0a5c4e2c] {
  color: #000000;
}
button[data-v-0a5c4e2c],
input[data-v-0a5c4e2c],
optgroup[data-v-0a5c4e2c],
select[data-v-0a5c4e2c],
textarea[data-v-0a5c4e2c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-0a5c4e2c] {
  line-height: 130%;
}
a[data-v-0a5c4e2c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-0a5c4e2c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-0a5c4e2c] {
  color: #000000;
}
input[data-v-0a5c4e2c],
textarea[data-v-0a5c4e2c],
select[data-v-0a5c4e2c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-0a5c4e2c],
textarea[type=checkbox][data-v-0a5c4e2c],
select[type=checkbox][data-v-0a5c4e2c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-0a5c4e2c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-0a5c4e2c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-0a5c4e2c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-0a5c4e2c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-0a5c4e2c]::-webkit-scrollbar-thumb,
ul[data-v-0a5c4e2c]::-webkit-scrollbar-thumb,
ol[data-v-0a5c4e2c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-0a5c4e2c]::-webkit-scrollbar,
ul[data-v-0a5c4e2c]::-webkit-scrollbar,
ol[data-v-0a5c4e2c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-0a5c4e2c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-0a5c4e2c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-0a5c4e2c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-0a5c4e2c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-0a5c4e2c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-0a5c4e2c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-0a5c4e2c],
.push-button-primary-highlighted[data-v-0a5c4e2c],
.push-button-secondary[data-v-0a5c4e2c],
.push-button-tertiary[data-v-0a5c4e2c],
.push-button-quaternary[data-v-0a5c4e2c],
.push-button-quinary[data-v-0a5c4e2c],
.push-button-external-link[data-v-0a5c4e2c],
.push-button-call-to-action[data-v-0a5c4e2c],
.push-button-cancel[data-v-0a5c4e2c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-0a5c4e2c]:disabled,
.push-button-primary-highlighted[data-v-0a5c4e2c]:disabled,
.push-button-secondary[data-v-0a5c4e2c]:disabled,
.push-button-tertiary[data-v-0a5c4e2c]:disabled,
.push-button-quaternary[data-v-0a5c4e2c]:disabled,
.push-button-quinary[data-v-0a5c4e2c]:disabled,
.push-button-external-link[data-v-0a5c4e2c]:disabled,
.push-button-call-to-action[data-v-0a5c4e2c]:disabled,
.push-button-cancel[data-v-0a5c4e2c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-0a5c4e2c]:not(:disabled),
.push-button-primary-highlighted[data-v-0a5c4e2c]:not(:disabled),
.push-button-secondary[data-v-0a5c4e2c]:not(:disabled),
.push-button-tertiary[data-v-0a5c4e2c]:not(:disabled),
.push-button-quaternary[data-v-0a5c4e2c]:not(:disabled),
.push-button-quinary[data-v-0a5c4e2c]:not(:disabled),
.push-button-external-link[data-v-0a5c4e2c]:not(:disabled),
.push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled),
.push-button-cancel[data-v-0a5c4e2c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-secondary[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-tertiary[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-quaternary[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-quinary[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-external-link[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):hover,
  .push-button-cancel[data-v-0a5c4e2c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-secondary[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-tertiary[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-quaternary[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-quinary[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-external-link[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):focus,
  .push-button-cancel[data-v-0a5c4e2c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-secondary[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-tertiary[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-quaternary[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-quinary[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-external-link[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):active,
  .push-button-cancel[data-v-0a5c4e2c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-0a5c4e2c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-0a5c4e2c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-0a5c4e2c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-0a5c4e2c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-0a5c4e2c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-0a5c4e2c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-0a5c4e2c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-0a5c4e2c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-0a5c4e2c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0a5c4e2c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-0a5c4e2c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-0a5c4e2c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-0a5c4e2c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-0a5c4e2c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-0a5c4e2c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-0a5c4e2c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-0a5c4e2c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-0a5c4e2c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-0a5c4e2c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-0a5c4e2c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-0a5c4e2c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-0a5c4e2c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-stage-pass-through-booking[data-v-0a5c4e2c] {
  width: 100%;
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4322758b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4322758b] {
  display: block;
}
img[data-v-4322758b],
button[data-v-4322758b],
a[data-v-4322758b],
label[data-v-4322758b],
div[data-v-4322758b] {
  font-family: "Open Sans";
}
img[data-v-4322758b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4322758b],
button[data-v-4322758b] {
  color: #000000;
}
button[data-v-4322758b],
input[data-v-4322758b],
optgroup[data-v-4322758b],
select[data-v-4322758b],
textarea[data-v-4322758b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4322758b] {
  line-height: 130%;
}
a[data-v-4322758b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4322758b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4322758b] {
  color: #000000;
}
input[data-v-4322758b],
textarea[data-v-4322758b],
select[data-v-4322758b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4322758b],
textarea[type=checkbox][data-v-4322758b],
select[type=checkbox][data-v-4322758b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4322758b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4322758b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4322758b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4322758b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4322758b]::-webkit-scrollbar-thumb,
ul[data-v-4322758b]::-webkit-scrollbar-thumb,
ol[data-v-4322758b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4322758b]::-webkit-scrollbar,
ul[data-v-4322758b]::-webkit-scrollbar,
ol[data-v-4322758b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4322758b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4322758b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4322758b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4322758b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4322758b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4322758b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4322758b],
.push-button-primary-highlighted[data-v-4322758b],
.push-button-secondary[data-v-4322758b],
.push-button-tertiary[data-v-4322758b],
.push-button-quaternary[data-v-4322758b],
.push-button-quinary[data-v-4322758b],
.push-button-external-link[data-v-4322758b],
.push-button-call-to-action[data-v-4322758b],
.push-button-cancel[data-v-4322758b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4322758b]:disabled,
.push-button-primary-highlighted[data-v-4322758b]:disabled,
.push-button-secondary[data-v-4322758b]:disabled,
.push-button-tertiary[data-v-4322758b]:disabled,
.push-button-quaternary[data-v-4322758b]:disabled,
.push-button-quinary[data-v-4322758b]:disabled,
.push-button-external-link[data-v-4322758b]:disabled,
.push-button-call-to-action[data-v-4322758b]:disabled,
.push-button-cancel[data-v-4322758b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4322758b]:not(:disabled),
.push-button-primary-highlighted[data-v-4322758b]:not(:disabled),
.push-button-secondary[data-v-4322758b]:not(:disabled),
.push-button-tertiary[data-v-4322758b]:not(:disabled),
.push-button-quaternary[data-v-4322758b]:not(:disabled),
.push-button-quinary[data-v-4322758b]:not(:disabled),
.push-button-external-link[data-v-4322758b]:not(:disabled),
.push-button-call-to-action[data-v-4322758b]:not(:disabled),
.push-button-cancel[data-v-4322758b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4322758b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4322758b]:not(:disabled):hover,
  .push-button-secondary[data-v-4322758b]:not(:disabled):hover,
  .push-button-tertiary[data-v-4322758b]:not(:disabled):hover,
  .push-button-quaternary[data-v-4322758b]:not(:disabled):hover,
  .push-button-quinary[data-v-4322758b]:not(:disabled):hover,
  .push-button-external-link[data-v-4322758b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4322758b]:not(:disabled):hover,
  .push-button-cancel[data-v-4322758b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4322758b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4322758b]:not(:disabled):focus,
  .push-button-secondary[data-v-4322758b]:not(:disabled):focus,
  .push-button-tertiary[data-v-4322758b]:not(:disabled):focus,
  .push-button-quaternary[data-v-4322758b]:not(:disabled):focus,
  .push-button-quinary[data-v-4322758b]:not(:disabled):focus,
  .push-button-external-link[data-v-4322758b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4322758b]:not(:disabled):focus,
  .push-button-cancel[data-v-4322758b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4322758b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4322758b]:not(:disabled):active,
  .push-button-secondary[data-v-4322758b]:not(:disabled):active,
  .push-button-tertiary[data-v-4322758b]:not(:disabled):active,
  .push-button-quaternary[data-v-4322758b]:not(:disabled):active,
  .push-button-quinary[data-v-4322758b]:not(:disabled):active,
  .push-button-external-link[data-v-4322758b]:not(:disabled):active,
  .push-button-call-to-action[data-v-4322758b]:not(:disabled):active,
  .push-button-cancel[data-v-4322758b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4322758b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4322758b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4322758b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4322758b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4322758b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4322758b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4322758b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4322758b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4322758b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4322758b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4322758b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4322758b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4322758b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4322758b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4322758b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4322758b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4322758b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4322758b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4322758b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4322758b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4322758b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4322758b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4322758b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4322758b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4322758b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.dialog[data-v-4322758b] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  animation-duration: 0.3s;
}
.dialog-open[data-v-4322758b] {
  display: flex;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-dec10c39] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-dec10c39] {
  display: block;
}
img[data-v-dec10c39],
button[data-v-dec10c39],
a[data-v-dec10c39],
label[data-v-dec10c39],
div[data-v-dec10c39] {
  font-family: "Open Sans";
}
img[data-v-dec10c39] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-dec10c39],
button[data-v-dec10c39] {
  color: #000000;
}
button[data-v-dec10c39],
input[data-v-dec10c39],
optgroup[data-v-dec10c39],
select[data-v-dec10c39],
textarea[data-v-dec10c39] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-dec10c39] {
  line-height: 130%;
}
a[data-v-dec10c39]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-dec10c39] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-dec10c39] {
  color: #000000;
}
input[data-v-dec10c39],
textarea[data-v-dec10c39],
select[data-v-dec10c39] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-dec10c39],
textarea[type=checkbox][data-v-dec10c39],
select[type=checkbox][data-v-dec10c39] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-dec10c39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-dec10c39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-dec10c39] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-dec10c39] {
  text-decoration: none;
  color: #000000;
}
div[data-v-dec10c39]::-webkit-scrollbar-thumb,
ul[data-v-dec10c39]::-webkit-scrollbar-thumb,
ol[data-v-dec10c39]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-dec10c39]::-webkit-scrollbar,
ul[data-v-dec10c39]::-webkit-scrollbar,
ol[data-v-dec10c39]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-dec10c39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-dec10c39]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-dec10c39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-dec10c39] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-dec10c39] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-dec10c39] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-dec10c39],
.push-button-primary-highlighted[data-v-dec10c39],
.push-button-secondary[data-v-dec10c39],
.push-button-tertiary[data-v-dec10c39],
.push-button-quaternary[data-v-dec10c39],
.push-button-quinary[data-v-dec10c39],
.push-button-external-link[data-v-dec10c39],
.push-button-call-to-action[data-v-dec10c39],
.push-button-cancel[data-v-dec10c39] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-dec10c39]:disabled,
.push-button-primary-highlighted[data-v-dec10c39]:disabled,
.push-button-secondary[data-v-dec10c39]:disabled,
.push-button-tertiary[data-v-dec10c39]:disabled,
.push-button-quaternary[data-v-dec10c39]:disabled,
.push-button-quinary[data-v-dec10c39]:disabled,
.push-button-external-link[data-v-dec10c39]:disabled,
.push-button-call-to-action[data-v-dec10c39]:disabled,
.push-button-cancel[data-v-dec10c39]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-dec10c39]:not(:disabled),
.push-button-primary-highlighted[data-v-dec10c39]:not(:disabled),
.push-button-secondary[data-v-dec10c39]:not(:disabled),
.push-button-tertiary[data-v-dec10c39]:not(:disabled),
.push-button-quaternary[data-v-dec10c39]:not(:disabled),
.push-button-quinary[data-v-dec10c39]:not(:disabled),
.push-button-external-link[data-v-dec10c39]:not(:disabled),
.push-button-call-to-action[data-v-dec10c39]:not(:disabled),
.push-button-cancel[data-v-dec10c39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-dec10c39]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-dec10c39]:not(:disabled):hover,
  .push-button-secondary[data-v-dec10c39]:not(:disabled):hover,
  .push-button-tertiary[data-v-dec10c39]:not(:disabled):hover,
  .push-button-quaternary[data-v-dec10c39]:not(:disabled):hover,
  .push-button-quinary[data-v-dec10c39]:not(:disabled):hover,
  .push-button-external-link[data-v-dec10c39]:not(:disabled):hover,
  .push-button-call-to-action[data-v-dec10c39]:not(:disabled):hover,
  .push-button-cancel[data-v-dec10c39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-dec10c39]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-dec10c39]:not(:disabled):focus,
  .push-button-secondary[data-v-dec10c39]:not(:disabled):focus,
  .push-button-tertiary[data-v-dec10c39]:not(:disabled):focus,
  .push-button-quaternary[data-v-dec10c39]:not(:disabled):focus,
  .push-button-quinary[data-v-dec10c39]:not(:disabled):focus,
  .push-button-external-link[data-v-dec10c39]:not(:disabled):focus,
  .push-button-call-to-action[data-v-dec10c39]:not(:disabled):focus,
  .push-button-cancel[data-v-dec10c39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-dec10c39]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-dec10c39]:not(:disabled):active,
  .push-button-secondary[data-v-dec10c39]:not(:disabled):active,
  .push-button-tertiary[data-v-dec10c39]:not(:disabled):active,
  .push-button-quaternary[data-v-dec10c39]:not(:disabled):active,
  .push-button-quinary[data-v-dec10c39]:not(:disabled):active,
  .push-button-external-link[data-v-dec10c39]:not(:disabled):active,
  .push-button-call-to-action[data-v-dec10c39]:not(:disabled):active,
  .push-button-cancel[data-v-dec10c39]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-dec10c39] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-dec10c39]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-dec10c39] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-dec10c39]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-dec10c39] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-dec10c39] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-dec10c39] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-dec10c39] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-dec10c39]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-dec10c39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-dec10c39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dec10c39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dec10c39]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-dec10c39] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-dec10c39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-dec10c39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-dec10c39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-dec10c39] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-dec10c39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-dec10c39] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-dec10c39] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-dec10c39 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-dec10c39 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-dec10c39 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-dec10c39 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.login-page[data-v-dec10c39] {
  height: 100%;
}
.login-dialog-layout[data-v-dec10c39] {
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  box-shadow: none;
  background-color: #ffffff;
}
.login-dialog-layout[data-v-dec10c39] .login-container {
  height: 100%;
}
.login-dialog-layout[data-v-dec10c39] .login-container .image-container {
  display: none;
}
.login-dialog-layout[data-v-dec10c39] .login-container .processing-loading-message,
.login-dialog-layout[data-v-dec10c39] .login-container .login-form {
  height: 100%;
  display: flex;
  gap: 21px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.login-dialog-layout[data-v-dec10c39] .login-container .processing-loading-message .logo,
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .logo {
  width: 180px;
}
.login-dialog-layout[data-v-dec10c39] .login-container .processing-loading-message .intro-text,
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .intro-text {
  font-size: 0.8rem;
  font-weight: 500;
}
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .sign-up-or-login {
  display: flex;
  gap: 7px;
}
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .sign-up-or-login > button,
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .sign-up-or-login span {
  font-size: 0.75rem;
}
.login-dialog-layout[data-v-dec10c39] .login-container .login-form .sign-up-or-login > button {
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 768px) {
.login-page[data-v-dec10c39] {
    background-image: url("/home-feed-screenshot.png");
    background-size: 1008px auto;
    background-position: 5px top;
    background-repeat: no-repeat;
    image-rendering: pixelated;
    filter: blur(4px);
    -webkit-filter: blur(4px);
}
.login-dialog-layout[data-v-dec10c39] {
    max-width: min(800px, 90vw) !important;
    max-height: min(500px, 90dvh) !important;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
    outline: 5px solid transparent;
}
.login-dialog-layout[data-v-dec10c39] .content {
    padding: 0 !important;
}
.login-dialog-layout[data-v-dec10c39] .login-container {
    display: flex;
    height: 100%;
}
.login-dialog-layout[data-v-dec10c39] .login-container .image-container {
    display: block;
    width: 50%;
    overflow: hidden;
}
.login-dialog-layout[data-v-dec10c39] .login-container .processing-loading-message,
  .login-dialog-layout[data-v-dec10c39] .login-container .login-form {
    flex-shrink: 0;
    width: 50%;
    min-width: 400px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9d037845] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9d037845] {
  display: block;
}
img[data-v-9d037845],
button[data-v-9d037845],
a[data-v-9d037845],
label[data-v-9d037845],
div[data-v-9d037845] {
  font-family: "Open Sans";
}
img[data-v-9d037845] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9d037845],
button[data-v-9d037845] {
  color: #000000;
}
button[data-v-9d037845],
input[data-v-9d037845],
optgroup[data-v-9d037845],
select[data-v-9d037845],
textarea[data-v-9d037845] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9d037845] {
  line-height: 130%;
}
a[data-v-9d037845]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9d037845] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9d037845] {
  color: #000000;
}
input[data-v-9d037845],
textarea[data-v-9d037845],
select[data-v-9d037845] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9d037845],
textarea[type=checkbox][data-v-9d037845],
select[type=checkbox][data-v-9d037845] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9d037845] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9d037845] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9d037845] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9d037845] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9d037845]::-webkit-scrollbar-thumb,
ul[data-v-9d037845]::-webkit-scrollbar-thumb,
ol[data-v-9d037845]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9d037845]::-webkit-scrollbar,
ul[data-v-9d037845]::-webkit-scrollbar,
ol[data-v-9d037845]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9d037845] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9d037845]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9d037845] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9d037845] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9d037845] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9d037845] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9d037845],
.push-button-primary-highlighted[data-v-9d037845],
.push-button-secondary[data-v-9d037845],
.push-button-tertiary[data-v-9d037845],
.push-button-quaternary[data-v-9d037845],
.push-button-quinary[data-v-9d037845],
.push-button-external-link[data-v-9d037845],
.push-button-call-to-action[data-v-9d037845],
.push-button-cancel[data-v-9d037845] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9d037845]:disabled,
.push-button-primary-highlighted[data-v-9d037845]:disabled,
.push-button-secondary[data-v-9d037845]:disabled,
.push-button-tertiary[data-v-9d037845]:disabled,
.push-button-quaternary[data-v-9d037845]:disabled,
.push-button-quinary[data-v-9d037845]:disabled,
.push-button-external-link[data-v-9d037845]:disabled,
.push-button-call-to-action[data-v-9d037845]:disabled,
.push-button-cancel[data-v-9d037845]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9d037845]:not(:disabled),
.push-button-primary-highlighted[data-v-9d037845]:not(:disabled),
.push-button-secondary[data-v-9d037845]:not(:disabled),
.push-button-tertiary[data-v-9d037845]:not(:disabled),
.push-button-quaternary[data-v-9d037845]:not(:disabled),
.push-button-quinary[data-v-9d037845]:not(:disabled),
.push-button-external-link[data-v-9d037845]:not(:disabled),
.push-button-call-to-action[data-v-9d037845]:not(:disabled),
.push-button-cancel[data-v-9d037845]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9d037845]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9d037845]:not(:disabled):hover,
  .push-button-secondary[data-v-9d037845]:not(:disabled):hover,
  .push-button-tertiary[data-v-9d037845]:not(:disabled):hover,
  .push-button-quaternary[data-v-9d037845]:not(:disabled):hover,
  .push-button-quinary[data-v-9d037845]:not(:disabled):hover,
  .push-button-external-link[data-v-9d037845]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9d037845]:not(:disabled):hover,
  .push-button-cancel[data-v-9d037845]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9d037845]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9d037845]:not(:disabled):focus,
  .push-button-secondary[data-v-9d037845]:not(:disabled):focus,
  .push-button-tertiary[data-v-9d037845]:not(:disabled):focus,
  .push-button-quaternary[data-v-9d037845]:not(:disabled):focus,
  .push-button-quinary[data-v-9d037845]:not(:disabled):focus,
  .push-button-external-link[data-v-9d037845]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9d037845]:not(:disabled):focus,
  .push-button-cancel[data-v-9d037845]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9d037845]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9d037845]:not(:disabled):active,
  .push-button-secondary[data-v-9d037845]:not(:disabled):active,
  .push-button-tertiary[data-v-9d037845]:not(:disabled):active,
  .push-button-quaternary[data-v-9d037845]:not(:disabled):active,
  .push-button-quinary[data-v-9d037845]:not(:disabled):active,
  .push-button-external-link[data-v-9d037845]:not(:disabled):active,
  .push-button-call-to-action[data-v-9d037845]:not(:disabled):active,
  .push-button-cancel[data-v-9d037845]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9d037845] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9d037845]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9d037845] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9d037845]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9d037845] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9d037845] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9d037845] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9d037845] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9d037845]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9d037845]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9d037845]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9d037845]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9d037845]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9d037845] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9d037845] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9d037845] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9d037845]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9d037845] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9d037845]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9d037845] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9d037845] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9d037845 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9d037845 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9d037845 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9d037845 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.create-profile-page[data-v-9d037845] {
  height: 100%;
}
.create-profile-dialog-layout[data-v-9d037845] {
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  box-shadow: none;
  background-color: #ffffff;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container {
  height: 100%;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .image-container {
  display: none;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .processing-loading-message,
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form {
  height: 100%;
  display: flex;
  gap: 21px;
  flex-direction: column;
  justify-content: safe center; /* WHY: Use safe here to prevent the content from disapearing when the content is too big for flex container. See: http://www.w3.org/TR/css-align-3/#overflow-values */
  align-items: center;
  overflow: auto;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .processing-loading-message .logo,
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .logo {
  width: 180px;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .processing-loading-message .intro-text,
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .intro-text {
  font-size: 0.8rem;
  font-weight: 500;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .server-error-message {
  color: red;
  font-size: 0.75rem;
  text-align: center;
  margin: 0 28px;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .fields {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .fields .cancel {
  color: #888888;
  font-size: 0.65rem;
  display: flex;
  gap: 3.5px;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form .fields .cancel > a {
  color: #888888;
  font-size: 0.65rem;
}
@media (min-width: 768px) {
.create-profile-page[data-v-9d037845] {
    background-image: url("/home-feed-screenshot.png");
    background-size: 1008px auto;
    background-position: 5px top;
    background-repeat: no-repeat;
    image-rendering: pixelated;
    filter: blur(4px);
    -webkit-filter: blur(4px);
}
.create-profile-dialog-layout[data-v-9d037845] {
    max-width: min(800px, 90vw) !important;
    max-height: min(500px, 90dvh) !important;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
    outline: 5px solid transparent;
}
.create-profile-dialog-layout[data-v-9d037845] .content {
    padding: 0 !important;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container {
    display: flex;
    height: 100%;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .image-container {
    display: block;
    width: 50%;
    overflow: hidden;
}
.create-profile-dialog-layout[data-v-9d037845] .create-profile-container .processing-loading-message,
  .create-profile-dialog-layout[data-v-9d037845] .create-profile-container .create-profile-form {
    flex-shrink: 0;
    width: 50%;
    min-width: 400px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-68f36c57] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-68f36c57] {
  display: block;
}
img[data-v-68f36c57],
button[data-v-68f36c57],
a[data-v-68f36c57],
label[data-v-68f36c57],
div[data-v-68f36c57] {
  font-family: "Open Sans";
}
img[data-v-68f36c57] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-68f36c57],
button[data-v-68f36c57] {
  color: #000000;
}
button[data-v-68f36c57],
input[data-v-68f36c57],
optgroup[data-v-68f36c57],
select[data-v-68f36c57],
textarea[data-v-68f36c57] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-68f36c57] {
  line-height: 130%;
}
a[data-v-68f36c57]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-68f36c57] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-68f36c57] {
  color: #000000;
}
input[data-v-68f36c57],
textarea[data-v-68f36c57],
select[data-v-68f36c57] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-68f36c57],
textarea[type=checkbox][data-v-68f36c57],
select[type=checkbox][data-v-68f36c57] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-68f36c57] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-68f36c57] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-68f36c57] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-68f36c57] {
  text-decoration: none;
  color: #000000;
}
div[data-v-68f36c57]::-webkit-scrollbar-thumb,
ul[data-v-68f36c57]::-webkit-scrollbar-thumb,
ol[data-v-68f36c57]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-68f36c57]::-webkit-scrollbar,
ul[data-v-68f36c57]::-webkit-scrollbar,
ol[data-v-68f36c57]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-68f36c57] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-68f36c57]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-68f36c57] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-68f36c57] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-68f36c57] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-68f36c57] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-68f36c57],
.push-button-primary-highlighted[data-v-68f36c57],
.push-button-secondary[data-v-68f36c57],
.push-button-tertiary[data-v-68f36c57],
.push-button-quaternary[data-v-68f36c57],
.push-button-quinary[data-v-68f36c57],
.push-button-external-link[data-v-68f36c57],
.push-button-call-to-action[data-v-68f36c57],
.push-button-cancel[data-v-68f36c57] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-68f36c57]:disabled,
.push-button-primary-highlighted[data-v-68f36c57]:disabled,
.push-button-secondary[data-v-68f36c57]:disabled,
.push-button-tertiary[data-v-68f36c57]:disabled,
.push-button-quaternary[data-v-68f36c57]:disabled,
.push-button-quinary[data-v-68f36c57]:disabled,
.push-button-external-link[data-v-68f36c57]:disabled,
.push-button-call-to-action[data-v-68f36c57]:disabled,
.push-button-cancel[data-v-68f36c57]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-68f36c57]:not(:disabled),
.push-button-primary-highlighted[data-v-68f36c57]:not(:disabled),
.push-button-secondary[data-v-68f36c57]:not(:disabled),
.push-button-tertiary[data-v-68f36c57]:not(:disabled),
.push-button-quaternary[data-v-68f36c57]:not(:disabled),
.push-button-quinary[data-v-68f36c57]:not(:disabled),
.push-button-external-link[data-v-68f36c57]:not(:disabled),
.push-button-call-to-action[data-v-68f36c57]:not(:disabled),
.push-button-cancel[data-v-68f36c57]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-68f36c57]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-68f36c57]:not(:disabled):hover,
  .push-button-secondary[data-v-68f36c57]:not(:disabled):hover,
  .push-button-tertiary[data-v-68f36c57]:not(:disabled):hover,
  .push-button-quaternary[data-v-68f36c57]:not(:disabled):hover,
  .push-button-quinary[data-v-68f36c57]:not(:disabled):hover,
  .push-button-external-link[data-v-68f36c57]:not(:disabled):hover,
  .push-button-call-to-action[data-v-68f36c57]:not(:disabled):hover,
  .push-button-cancel[data-v-68f36c57]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-68f36c57]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-68f36c57]:not(:disabled):focus,
  .push-button-secondary[data-v-68f36c57]:not(:disabled):focus,
  .push-button-tertiary[data-v-68f36c57]:not(:disabled):focus,
  .push-button-quaternary[data-v-68f36c57]:not(:disabled):focus,
  .push-button-quinary[data-v-68f36c57]:not(:disabled):focus,
  .push-button-external-link[data-v-68f36c57]:not(:disabled):focus,
  .push-button-call-to-action[data-v-68f36c57]:not(:disabled):focus,
  .push-button-cancel[data-v-68f36c57]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-68f36c57]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-68f36c57]:not(:disabled):active,
  .push-button-secondary[data-v-68f36c57]:not(:disabled):active,
  .push-button-tertiary[data-v-68f36c57]:not(:disabled):active,
  .push-button-quaternary[data-v-68f36c57]:not(:disabled):active,
  .push-button-quinary[data-v-68f36c57]:not(:disabled):active,
  .push-button-external-link[data-v-68f36c57]:not(:disabled):active,
  .push-button-call-to-action[data-v-68f36c57]:not(:disabled):active,
  .push-button-cancel[data-v-68f36c57]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-68f36c57] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-68f36c57]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-68f36c57] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-68f36c57]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-68f36c57] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-68f36c57] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-68f36c57] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-68f36c57] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-68f36c57]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-68f36c57]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-68f36c57]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-68f36c57]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-68f36c57]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-68f36c57] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-68f36c57] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-68f36c57] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-68f36c57]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-68f36c57] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-68f36c57]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-68f36c57] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-68f36c57] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-68f36c57 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-68f36c57 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-68f36c57 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-68f36c57 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.city-switching a[data-v-68f36c57] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
@media (pointer: fine) {
.city-switching a[data-v-68f36c57]:hover {
    opacity: 50%;
}
}
.city-switching a .switch-cities-icon[data-v-68f36c57] {
  height: 24px;
}
.city-switching a .switch-cities-text[data-v-68f36c57] {
  text-transform: capitalize;
  white-space: nowrap;
  font-size: 0.5rem;
  font-weight: 400;
}
@media (min-width: 768px) {
.city-switching a .switch-cities-icon[data-v-68f36c57] {
    display: none;
}
.city-switching a .switch-cities-text[data-v-68f36c57] {
    font-weight: 500;
    font-size: 1.1rem;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-64198ffc] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-64198ffc] {
  display: block;
}
img[data-v-64198ffc],
button[data-v-64198ffc],
a[data-v-64198ffc],
label[data-v-64198ffc],
div[data-v-64198ffc] {
  font-family: "Open Sans";
}
img[data-v-64198ffc] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-64198ffc],
button[data-v-64198ffc] {
  color: #000000;
}
button[data-v-64198ffc],
input[data-v-64198ffc],
optgroup[data-v-64198ffc],
select[data-v-64198ffc],
textarea[data-v-64198ffc] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-64198ffc] {
  line-height: 130%;
}
a[data-v-64198ffc]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-64198ffc] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-64198ffc] {
  color: #000000;
}
input[data-v-64198ffc],
textarea[data-v-64198ffc],
select[data-v-64198ffc] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-64198ffc],
textarea[type=checkbox][data-v-64198ffc],
select[type=checkbox][data-v-64198ffc] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-64198ffc] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-64198ffc] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-64198ffc] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-64198ffc] {
  text-decoration: none;
  color: #000000;
}
div[data-v-64198ffc]::-webkit-scrollbar-thumb,
ul[data-v-64198ffc]::-webkit-scrollbar-thumb,
ol[data-v-64198ffc]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-64198ffc]::-webkit-scrollbar,
ul[data-v-64198ffc]::-webkit-scrollbar,
ol[data-v-64198ffc]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-64198ffc] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-64198ffc]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-64198ffc] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-64198ffc] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-64198ffc] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-64198ffc] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-64198ffc],
.push-button-primary-highlighted[data-v-64198ffc],
.push-button-secondary[data-v-64198ffc],
.push-button-tertiary[data-v-64198ffc],
.push-button-quaternary[data-v-64198ffc],
.push-button-quinary[data-v-64198ffc],
.push-button-external-link[data-v-64198ffc],
.push-button-call-to-action[data-v-64198ffc],
.push-button-cancel[data-v-64198ffc] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-64198ffc]:disabled,
.push-button-primary-highlighted[data-v-64198ffc]:disabled,
.push-button-secondary[data-v-64198ffc]:disabled,
.push-button-tertiary[data-v-64198ffc]:disabled,
.push-button-quaternary[data-v-64198ffc]:disabled,
.push-button-quinary[data-v-64198ffc]:disabled,
.push-button-external-link[data-v-64198ffc]:disabled,
.push-button-call-to-action[data-v-64198ffc]:disabled,
.push-button-cancel[data-v-64198ffc]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-64198ffc]:not(:disabled),
.push-button-primary-highlighted[data-v-64198ffc]:not(:disabled),
.push-button-secondary[data-v-64198ffc]:not(:disabled),
.push-button-tertiary[data-v-64198ffc]:not(:disabled),
.push-button-quaternary[data-v-64198ffc]:not(:disabled),
.push-button-quinary[data-v-64198ffc]:not(:disabled),
.push-button-external-link[data-v-64198ffc]:not(:disabled),
.push-button-call-to-action[data-v-64198ffc]:not(:disabled),
.push-button-cancel[data-v-64198ffc]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-64198ffc]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-64198ffc]:not(:disabled):hover,
  .push-button-secondary[data-v-64198ffc]:not(:disabled):hover,
  .push-button-tertiary[data-v-64198ffc]:not(:disabled):hover,
  .push-button-quaternary[data-v-64198ffc]:not(:disabled):hover,
  .push-button-quinary[data-v-64198ffc]:not(:disabled):hover,
  .push-button-external-link[data-v-64198ffc]:not(:disabled):hover,
  .push-button-call-to-action[data-v-64198ffc]:not(:disabled):hover,
  .push-button-cancel[data-v-64198ffc]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-64198ffc]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-64198ffc]:not(:disabled):focus,
  .push-button-secondary[data-v-64198ffc]:not(:disabled):focus,
  .push-button-tertiary[data-v-64198ffc]:not(:disabled):focus,
  .push-button-quaternary[data-v-64198ffc]:not(:disabled):focus,
  .push-button-quinary[data-v-64198ffc]:not(:disabled):focus,
  .push-button-external-link[data-v-64198ffc]:not(:disabled):focus,
  .push-button-call-to-action[data-v-64198ffc]:not(:disabled):focus,
  .push-button-cancel[data-v-64198ffc]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-64198ffc]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-64198ffc]:not(:disabled):active,
  .push-button-secondary[data-v-64198ffc]:not(:disabled):active,
  .push-button-tertiary[data-v-64198ffc]:not(:disabled):active,
  .push-button-quaternary[data-v-64198ffc]:not(:disabled):active,
  .push-button-quinary[data-v-64198ffc]:not(:disabled):active,
  .push-button-external-link[data-v-64198ffc]:not(:disabled):active,
  .push-button-call-to-action[data-v-64198ffc]:not(:disabled):active,
  .push-button-cancel[data-v-64198ffc]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-64198ffc] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-64198ffc]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-64198ffc] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-64198ffc]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-64198ffc] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-64198ffc] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-64198ffc] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-64198ffc] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-64198ffc]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-64198ffc]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-64198ffc]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64198ffc]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64198ffc]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-64198ffc] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-64198ffc] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-64198ffc] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-64198ffc]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-64198ffc] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-64198ffc]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-64198ffc] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-64198ffc] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-64198ffc {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-64198ffc {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-64198ffc {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-64198ffc {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.premium .premium-link[data-v-64198ffc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
@media (pointer: fine) {
.premium .premium-link[data-v-64198ffc]:hover {
    opacity: 50%;
}
}
.premium .premium-link > img[data-v-64198ffc] {
  height: 22px;
  padding: 1px;
}
.premium .premium-text[data-v-64198ffc] {
  font-size: 0.5rem;
  text-transform: capitalize;
}
@media (min-width: 768px) {
.premium .premium-icon[data-v-64198ffc] {
    display: none;
}
.premium .premium-text[data-v-64198ffc] {
    display: block;
    font-weight: 500;
    font-size: 1.1rem;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4ec7dda1] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4ec7dda1] {
  display: block;
}
img[data-v-4ec7dda1],
button[data-v-4ec7dda1],
a[data-v-4ec7dda1],
label[data-v-4ec7dda1],
div[data-v-4ec7dda1] {
  font-family: "Open Sans";
}
img[data-v-4ec7dda1] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4ec7dda1],
button[data-v-4ec7dda1] {
  color: #000000;
}
button[data-v-4ec7dda1],
input[data-v-4ec7dda1],
optgroup[data-v-4ec7dda1],
select[data-v-4ec7dda1],
textarea[data-v-4ec7dda1] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4ec7dda1] {
  line-height: 130%;
}
a[data-v-4ec7dda1]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4ec7dda1] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4ec7dda1] {
  color: #000000;
}
input[data-v-4ec7dda1],
textarea[data-v-4ec7dda1],
select[data-v-4ec7dda1] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4ec7dda1],
textarea[type=checkbox][data-v-4ec7dda1],
select[type=checkbox][data-v-4ec7dda1] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4ec7dda1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4ec7dda1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4ec7dda1] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4ec7dda1] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4ec7dda1]::-webkit-scrollbar-thumb,
ul[data-v-4ec7dda1]::-webkit-scrollbar-thumb,
ol[data-v-4ec7dda1]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4ec7dda1]::-webkit-scrollbar,
ul[data-v-4ec7dda1]::-webkit-scrollbar,
ol[data-v-4ec7dda1]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4ec7dda1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4ec7dda1]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4ec7dda1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4ec7dda1] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4ec7dda1] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4ec7dda1] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4ec7dda1],
.push-button-primary-highlighted[data-v-4ec7dda1],
.push-button-secondary[data-v-4ec7dda1],
.push-button-tertiary[data-v-4ec7dda1],
.push-button-quaternary[data-v-4ec7dda1],
.push-button-quinary[data-v-4ec7dda1],
.push-button-external-link[data-v-4ec7dda1],
.push-button-call-to-action[data-v-4ec7dda1],
.push-button-cancel[data-v-4ec7dda1] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4ec7dda1]:disabled,
.push-button-primary-highlighted[data-v-4ec7dda1]:disabled,
.push-button-secondary[data-v-4ec7dda1]:disabled,
.push-button-tertiary[data-v-4ec7dda1]:disabled,
.push-button-quaternary[data-v-4ec7dda1]:disabled,
.push-button-quinary[data-v-4ec7dda1]:disabled,
.push-button-external-link[data-v-4ec7dda1]:disabled,
.push-button-call-to-action[data-v-4ec7dda1]:disabled,
.push-button-cancel[data-v-4ec7dda1]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4ec7dda1]:not(:disabled),
.push-button-primary-highlighted[data-v-4ec7dda1]:not(:disabled),
.push-button-secondary[data-v-4ec7dda1]:not(:disabled),
.push-button-tertiary[data-v-4ec7dda1]:not(:disabled),
.push-button-quaternary[data-v-4ec7dda1]:not(:disabled),
.push-button-quinary[data-v-4ec7dda1]:not(:disabled),
.push-button-external-link[data-v-4ec7dda1]:not(:disabled),
.push-button-call-to-action[data-v-4ec7dda1]:not(:disabled),
.push-button-cancel[data-v-4ec7dda1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-secondary[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-tertiary[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-quaternary[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-quinary[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-external-link[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):hover,
  .push-button-cancel[data-v-4ec7dda1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-secondary[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-tertiary[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-quaternary[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-quinary[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-external-link[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):focus,
  .push-button-cancel[data-v-4ec7dda1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-secondary[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-tertiary[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-quaternary[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-quinary[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-external-link[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):active,
  .push-button-cancel[data-v-4ec7dda1]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4ec7dda1] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4ec7dda1]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4ec7dda1] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4ec7dda1]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4ec7dda1] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4ec7dda1] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4ec7dda1] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4ec7dda1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4ec7dda1]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4ec7dda1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4ec7dda1]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4ec7dda1] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4ec7dda1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4ec7dda1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4ec7dda1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4ec7dda1] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4ec7dda1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4ec7dda1] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4ec7dda1] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4ec7dda1 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4ec7dda1 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4ec7dda1 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4ec7dda1 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-context-label[data-v-4ec7dda1] {
  display: flex;
  gap: 7px;
  align-items: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  border: 0.05rem #dddddd solid;
  padding: 7px 14px;
  box-sizing: border-box;
  font-size: 0.65rem;
  font-weight: 600;
  color: #000000;
  height: 28px;
}
.search-context-label.invert-colors[data-v-4ec7dda1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.search-context-label.invert-colors .close-button[data-v-4ec7dda1] {
  color: #ffffff;
}
.search-context-label.has-remove-button[data-v-4ec7dda1] {
  cursor: pointer;
}
.search-context-label.has-remove-button .close-button[data-v-4ec7dda1] {
  display: block;
}
.search-context-label .text[data-v-4ec7dda1] {
  display: flex;
  gap: 7px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.search-context-label.has-drop-shadow[data-v-4ec7dda1] {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}
.search-context-label .close-button[data-v-4ec7dda1] {
  display: none;
  height: 14px;
  margin-right: -7px;
  color: #CCCCCC;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-515faf80] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-515faf80] {
  display: block;
}
img[data-v-515faf80],
button[data-v-515faf80],
a[data-v-515faf80],
label[data-v-515faf80],
div[data-v-515faf80] {
  font-family: "Open Sans";
}
img[data-v-515faf80] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-515faf80],
button[data-v-515faf80] {
  color: #000000;
}
button[data-v-515faf80],
input[data-v-515faf80],
optgroup[data-v-515faf80],
select[data-v-515faf80],
textarea[data-v-515faf80] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-515faf80] {
  line-height: 130%;
}
a[data-v-515faf80]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-515faf80] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-515faf80] {
  color: #000000;
}
input[data-v-515faf80],
textarea[data-v-515faf80],
select[data-v-515faf80] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-515faf80],
textarea[type=checkbox][data-v-515faf80],
select[type=checkbox][data-v-515faf80] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-515faf80] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-515faf80] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-515faf80] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-515faf80] {
  text-decoration: none;
  color: #000000;
}
div[data-v-515faf80]::-webkit-scrollbar-thumb,
ul[data-v-515faf80]::-webkit-scrollbar-thumb,
ol[data-v-515faf80]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-515faf80]::-webkit-scrollbar,
ul[data-v-515faf80]::-webkit-scrollbar,
ol[data-v-515faf80]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-515faf80] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-515faf80]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-515faf80] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-515faf80] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-515faf80] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-515faf80] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-515faf80],
.push-button-primary-highlighted[data-v-515faf80],
.push-button-secondary[data-v-515faf80],
.push-button-tertiary[data-v-515faf80],
.push-button-quaternary[data-v-515faf80],
.push-button-quinary[data-v-515faf80],
.push-button-external-link[data-v-515faf80],
.push-button-call-to-action[data-v-515faf80],
.push-button-cancel[data-v-515faf80] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-515faf80]:disabled,
.push-button-primary-highlighted[data-v-515faf80]:disabled,
.push-button-secondary[data-v-515faf80]:disabled,
.push-button-tertiary[data-v-515faf80]:disabled,
.push-button-quaternary[data-v-515faf80]:disabled,
.push-button-quinary[data-v-515faf80]:disabled,
.push-button-external-link[data-v-515faf80]:disabled,
.push-button-call-to-action[data-v-515faf80]:disabled,
.push-button-cancel[data-v-515faf80]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-515faf80]:not(:disabled),
.push-button-primary-highlighted[data-v-515faf80]:not(:disabled),
.push-button-secondary[data-v-515faf80]:not(:disabled),
.push-button-tertiary[data-v-515faf80]:not(:disabled),
.push-button-quaternary[data-v-515faf80]:not(:disabled),
.push-button-quinary[data-v-515faf80]:not(:disabled),
.push-button-external-link[data-v-515faf80]:not(:disabled),
.push-button-call-to-action[data-v-515faf80]:not(:disabled),
.push-button-cancel[data-v-515faf80]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-515faf80]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-515faf80]:not(:disabled):hover,
  .push-button-secondary[data-v-515faf80]:not(:disabled):hover,
  .push-button-tertiary[data-v-515faf80]:not(:disabled):hover,
  .push-button-quaternary[data-v-515faf80]:not(:disabled):hover,
  .push-button-quinary[data-v-515faf80]:not(:disabled):hover,
  .push-button-external-link[data-v-515faf80]:not(:disabled):hover,
  .push-button-call-to-action[data-v-515faf80]:not(:disabled):hover,
  .push-button-cancel[data-v-515faf80]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-515faf80]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-515faf80]:not(:disabled):focus,
  .push-button-secondary[data-v-515faf80]:not(:disabled):focus,
  .push-button-tertiary[data-v-515faf80]:not(:disabled):focus,
  .push-button-quaternary[data-v-515faf80]:not(:disabled):focus,
  .push-button-quinary[data-v-515faf80]:not(:disabled):focus,
  .push-button-external-link[data-v-515faf80]:not(:disabled):focus,
  .push-button-call-to-action[data-v-515faf80]:not(:disabled):focus,
  .push-button-cancel[data-v-515faf80]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-515faf80]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-515faf80]:not(:disabled):active,
  .push-button-secondary[data-v-515faf80]:not(:disabled):active,
  .push-button-tertiary[data-v-515faf80]:not(:disabled):active,
  .push-button-quaternary[data-v-515faf80]:not(:disabled):active,
  .push-button-quinary[data-v-515faf80]:not(:disabled):active,
  .push-button-external-link[data-v-515faf80]:not(:disabled):active,
  .push-button-call-to-action[data-v-515faf80]:not(:disabled):active,
  .push-button-cancel[data-v-515faf80]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-515faf80] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-515faf80]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-515faf80] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-515faf80]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-515faf80] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-515faf80] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-515faf80] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-515faf80] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-515faf80]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-515faf80]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-515faf80]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-515faf80]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-515faf80]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-515faf80] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-515faf80] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-515faf80] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-515faf80]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-515faf80] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-515faf80]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-515faf80] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-515faf80] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-515faf80 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-515faf80 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-515faf80 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-515faf80 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.edit-mode-button[data-v-515faf80] {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 30%;
}
.edit-mode-button.is-edit-mode-enabled[data-v-515faf80] {
  opacity: 100%;
}
.edit-mode-button[data-v-515faf80]:hover:not(.is-edit-mode-enabled) {
  opacity: 50%;
}
.edit-mode-button .edit-mode-icon[data-v-515faf80] {
  cursor: pointer;
  height: 20px;
  padding: 2px 0;
}
.edit-mode-button .edit-mode-label[data-v-515faf80] {
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  font-size: 0.5rem;
  text-transform: capitalize;
  min-width: 34px;
}
@media (min-width: 768px) {
.edit-mode-button[data-v-515faf80] {
    width: auto;
}
.edit-mode-button .edit-mode-icon[data-v-515faf80] {
    display: none;
}
.edit-mode-button .edit-mode-label[data-v-515faf80] {
    min-width: 74px;
    font-weight: 500;
    font-size: 1.1rem;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-62046497] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-62046497] {
  display: block;
}
img[data-v-62046497],
button[data-v-62046497],
a[data-v-62046497],
label[data-v-62046497],
div[data-v-62046497] {
  font-family: "Open Sans";
}
img[data-v-62046497] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-62046497],
button[data-v-62046497] {
  color: #000000;
}
button[data-v-62046497],
input[data-v-62046497],
optgroup[data-v-62046497],
select[data-v-62046497],
textarea[data-v-62046497] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-62046497] {
  line-height: 130%;
}
a[data-v-62046497]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-62046497] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-62046497] {
  color: #000000;
}
input[data-v-62046497],
textarea[data-v-62046497],
select[data-v-62046497] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-62046497],
textarea[type=checkbox][data-v-62046497],
select[type=checkbox][data-v-62046497] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-62046497] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-62046497] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-62046497] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-62046497] {
  text-decoration: none;
  color: #000000;
}
div[data-v-62046497]::-webkit-scrollbar-thumb,
ul[data-v-62046497]::-webkit-scrollbar-thumb,
ol[data-v-62046497]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-62046497]::-webkit-scrollbar,
ul[data-v-62046497]::-webkit-scrollbar,
ol[data-v-62046497]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-62046497] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-62046497]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-62046497] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-62046497] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-62046497] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-62046497] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-62046497],
.push-button-primary-highlighted[data-v-62046497],
.push-button-secondary[data-v-62046497],
.push-button-tertiary[data-v-62046497],
.push-button-quaternary[data-v-62046497],
.push-button-quinary[data-v-62046497],
.push-button-external-link[data-v-62046497],
.push-button-call-to-action[data-v-62046497],
.push-button-cancel[data-v-62046497] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-62046497]:disabled,
.push-button-primary-highlighted[data-v-62046497]:disabled,
.push-button-secondary[data-v-62046497]:disabled,
.push-button-tertiary[data-v-62046497]:disabled,
.push-button-quaternary[data-v-62046497]:disabled,
.push-button-quinary[data-v-62046497]:disabled,
.push-button-external-link[data-v-62046497]:disabled,
.push-button-call-to-action[data-v-62046497]:disabled,
.push-button-cancel[data-v-62046497]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-62046497]:not(:disabled),
.push-button-primary-highlighted[data-v-62046497]:not(:disabled),
.push-button-secondary[data-v-62046497]:not(:disabled),
.push-button-tertiary[data-v-62046497]:not(:disabled),
.push-button-quaternary[data-v-62046497]:not(:disabled),
.push-button-quinary[data-v-62046497]:not(:disabled),
.push-button-external-link[data-v-62046497]:not(:disabled),
.push-button-call-to-action[data-v-62046497]:not(:disabled),
.push-button-cancel[data-v-62046497]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-62046497]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-62046497]:not(:disabled):hover,
  .push-button-secondary[data-v-62046497]:not(:disabled):hover,
  .push-button-tertiary[data-v-62046497]:not(:disabled):hover,
  .push-button-quaternary[data-v-62046497]:not(:disabled):hover,
  .push-button-quinary[data-v-62046497]:not(:disabled):hover,
  .push-button-external-link[data-v-62046497]:not(:disabled):hover,
  .push-button-call-to-action[data-v-62046497]:not(:disabled):hover,
  .push-button-cancel[data-v-62046497]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-62046497]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-62046497]:not(:disabled):focus,
  .push-button-secondary[data-v-62046497]:not(:disabled):focus,
  .push-button-tertiary[data-v-62046497]:not(:disabled):focus,
  .push-button-quaternary[data-v-62046497]:not(:disabled):focus,
  .push-button-quinary[data-v-62046497]:not(:disabled):focus,
  .push-button-external-link[data-v-62046497]:not(:disabled):focus,
  .push-button-call-to-action[data-v-62046497]:not(:disabled):focus,
  .push-button-cancel[data-v-62046497]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-62046497]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-62046497]:not(:disabled):active,
  .push-button-secondary[data-v-62046497]:not(:disabled):active,
  .push-button-tertiary[data-v-62046497]:not(:disabled):active,
  .push-button-quaternary[data-v-62046497]:not(:disabled):active,
  .push-button-quinary[data-v-62046497]:not(:disabled):active,
  .push-button-external-link[data-v-62046497]:not(:disabled):active,
  .push-button-call-to-action[data-v-62046497]:not(:disabled):active,
  .push-button-cancel[data-v-62046497]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-62046497] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-62046497]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-62046497] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-62046497]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-62046497] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-62046497] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-62046497] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-62046497] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-62046497]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-62046497]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-62046497]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-62046497]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-62046497]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-62046497] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-62046497] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-62046497] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-62046497]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-62046497] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-62046497]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-62046497] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-62046497] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-62046497 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-62046497 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-62046497 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-62046497 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.header-container[data-v-62046497] {
  background-color: #ffffff;
}
.header-container .header[data-v-62046497] {
  display: flex;
  align-items: center;
  margin: 0 14px 21px 14px;
}
.header-container .header .impersonating-user[data-v-62046497] {
  position: absolute;
  z-index: 100;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 250px;
  text-align: center;
  font-size: 0.65rem;
  font-weight: 500;
  color: #1783d0;
}
.header-container .header > .header-tray-left[data-v-62046497],
.header-container .header > .header-tray-right[data-v-62046497] {
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
  gap: 7px;
}
.header-container .header > .header-tray-left[data-v-62046497] {
  order: 1;
}
.header-container .header > .logo-wrapper[data-v-62046497] {
  order: 2;
  position: relative;
}
.header-container .header > .logo-wrapper .logo-link[data-v-62046497] {
  display: flex;
  flex-direction: column;
}
.header-container .header > .logo-wrapper .logo-link .beta-decal[data-v-62046497] {
  order: 2;
  font-size: 0.65rem;
  line-height: 0.65rem;
  font-weight: 700;
  color: #CCCCCC;
  text-align: center;
}
.header-container .header > .logo-wrapper .current-environment-name[data-v-62046497] {
  position: absolute;
  top: -11px;
  width: 100%;
  text-align: center;
  font-size: 0.65rem;
  font-weight: 600;
  color: #888888;
}
.header-container .header > .logo-wrapper .logo[data-v-62046497] {
  width: 120px;
}
.header-container .header > .header-tray-right[data-v-62046497] {
  order: 3;
  justify-content: flex-end;
}
.header-container .header > .header-tray-right .groups-and-events[data-v-62046497] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem !important;
  line-height: 0.65rem;
  padding: 6px 11px;
  width: 58px;
  box-sizing: border-box;
  white-space: wrap;
  cursor: pointer;
}
.header-container .header > .header-tray-right .work-with-us[data-v-62046497] {
  display: none;
}
@media (min-width: 768px) {
.header-container .header[data-v-62046497] {
    justify-content: flex-start;
    gap: 14px;
    margin: 28px 0 28px 0;
}
.header-container .header > .header-tray-left[data-v-62046497],
  .header-container .header > .header-tray-right[data-v-62046497] {
    width: auto;
    flex-grow: 0;
    gap: 14px;
}
.header-container .header .impersonating-user[data-v-62046497] {
    left: 165px;
    top: 30px;
    transform: none;
}
.header-container .header > .logo-wrapper[data-v-62046497] {
    order: 1;
    display: flex;
    gap: 28px;
    align-items: center;
    flex-grow: 1;
}
.header-container .header > .logo-wrapper .logo-link .beta-decal[data-v-62046497] {
    position: absolute;
    top: -10px;
    left: 4px;
}
.header-container .header > .logo-wrapper .current-environment-name[data-v-62046497] {
    width: 146px;
    top: 27px;
    font-size: 0.8rem;
}
.header-container .header > .logo-wrapper > a[data-v-62046497] {
    display: flex;
}
.header-container .header > .logo-wrapper > a .logo[data-v-62046497] {
    width: 150px;
}
.header-container .header > .header-tray-left[data-v-62046497] {
    order: 2;
}
.header-container .header > .header-tray-right[data-v-62046497] {
    order: 3;
}
.header-container .header > .header-tray-right .edit-mode-button[data-v-62046497] {
    order: 2;
}
.header-container .header > .header-tray-right .city-switching-button[data-v-62046497] {
    order: 1;
}
.header-container .header > .header-tray-right .groups-and-events[data-v-62046497] {
    display: block;
    background-color: #ffffff;
    border: none;
    padding: 0;
    font-weight: 500;
    font-size: 1.1rem !important;
    line-height: inherit;
    color: #000000;
    width: auto;
    white-space: nowrap;
    cursor: pointer;
}
}
@media (min-width: 768px) and (pointer: fine) {
.header-container .header > .header-tray-right .groups-and-events[data-v-62046497]:hover {
    opacity: 50%;
}
}
@media (min-width: 768px) {
.header-container .header > .header-tray-right .work-with-us[data-v-62046497] {
    display: block;
    font-weight: 500;
    font-size: 1.1rem;
    white-space: nowrap;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary {
  display: block;
}
img,
button,
a,
label,
div {
  font-family: "Open Sans";
}
img {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a,
button {
  color: #000000;
}
button,
input,
optgroup,
select,
textarea {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p {
  line-height: 130%;
}
a:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app {
  color: #000000;
}
input,
textarea,
select {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox],
textarea[type=checkbox],
select[type=checkbox] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3 {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a {
  text-decoration: none;
  color: #000000;
}
div::-webkit-scrollbar-thumb,
ul::-webkit-scrollbar-thumb,
ol::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div::-webkit-scrollbar,
ul::-webkit-scrollbar,
ol::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary:hover {
    text-decoration: underline;
}
}
.link-button-secondary {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary,
.push-button-primary-highlighted,
.push-button-secondary,
.push-button-tertiary,
.push-button-quaternary,
.push-button-quinary,
.push-button-external-link,
.push-button-call-to-action,
.push-button-cancel {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary:disabled,
.push-button-primary-highlighted:disabled,
.push-button-secondary:disabled,
.push-button-tertiary:disabled,
.push-button-quaternary:disabled,
.push-button-quinary:disabled,
.push-button-external-link:disabled,
.push-button-call-to-action:disabled,
.push-button-cancel:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary:not(:disabled),
.push-button-primary-highlighted:not(:disabled),
.push-button-secondary:not(:disabled),
.push-button-tertiary:not(:disabled),
.push-button-quaternary:not(:disabled),
.push-button-quinary:not(:disabled),
.push-button-external-link:not(:disabled),
.push-button-call-to-action:not(:disabled),
.push-button-cancel:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary:not(:disabled):hover,
  .push-button-primary-highlighted:not(:disabled):hover,
  .push-button-secondary:not(:disabled):hover,
  .push-button-tertiary:not(:disabled):hover,
  .push-button-quaternary:not(:disabled):hover,
  .push-button-quinary:not(:disabled):hover,
  .push-button-external-link:not(:disabled):hover,
  .push-button-call-to-action:not(:disabled):hover,
  .push-button-cancel:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary:not(:disabled):focus,
  .push-button-primary-highlighted:not(:disabled):focus,
  .push-button-secondary:not(:disabled):focus,
  .push-button-tertiary:not(:disabled):focus,
  .push-button-quaternary:not(:disabled):focus,
  .push-button-quinary:not(:disabled):focus,
  .push-button-external-link:not(:disabled):focus,
  .push-button-call-to-action:not(:disabled):focus,
  .push-button-cancel:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary:not(:disabled):active,
  .push-button-primary-highlighted:not(:disabled):active,
  .push-button-secondary:not(:disabled):active,
  .push-button-tertiary:not(:disabled):active,
  .push-button-quaternary:not(:disabled):active,
  .push-button-quinary:not(:disabled):active,
  .push-button-external-link:not(:disabled):active,
  .push-button-call-to-action:not(:disabled):active,
  .push-button-cancel:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary:active {
  background-color: #ffffff;
}
.push-button-tertiary {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary:active {
  background-color: #888888;
}
.push-button-quaternary {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel {
  border-radius: 0.9rem;
}
.gradient-text-primary {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data {
  color: #1783d0 !important;
}
.admin-data-highlighted {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.nav-wrapper {
  background-color: #ffffff;
}
.nav-wrapper > .nav {
  display: flex;
  justify-content: space-around;
  border-top: 0.05rem solid #dddddd;
  box-sizing: border-box;
}
.nav-wrapper > .nav > .link {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  padding-top: 11.6666666667px;
  width: 100%;
}
.nav-wrapper > .nav > .link:not(.router-link-active-partial-path) {
  color: #888888;
}
.nav-wrapper > .nav > .link:not(.router-link-active-partial-path) > img {
  filter: opacity(30%);
}
.nav-wrapper > .nav > .link > .link-image {
  width: 24px;
  height: 24px;
}
.nav-wrapper > .nav > .link > .link-label {
  font-size: 0.65rem;
  margin-top: 3px;
}
@media (min-width: 768px) {
.nav-wrapper > .nav {
    height: auto;
    flex-direction: column;
    border: none;
    gap: 11.6666666667px;
    padding-top: 0;
}
.nav-wrapper > .nav > .link {
    flex-direction: row;
    margin: 0;
    padding: 0;
}
.nav-wrapper > .nav > .link:not(.router-link-active-partial-path) {
    color: #000000;
    font-weight: 500;
}
.nav-wrapper > .nav > .link:not(.router-link-active-partial-path) > img {
    filter: none;
}
.nav-wrapper > .nav > .link.router-link-active-partial-path > .link-label {
    color: #000000;
    font-weight: 700;
}
.nav-wrapper > .nav > .link > .link-image {
    margin-right: 14px;
}
.nav-wrapper > .nav > .link > .link-label {
    font-size: 1.1rem;
    margin: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d2d4bd50] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d2d4bd50] {
  display: block;
}
img[data-v-d2d4bd50],
button[data-v-d2d4bd50],
a[data-v-d2d4bd50],
label[data-v-d2d4bd50],
div[data-v-d2d4bd50] {
  font-family: "Open Sans";
}
img[data-v-d2d4bd50] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d2d4bd50],
button[data-v-d2d4bd50] {
  color: #000000;
}
button[data-v-d2d4bd50],
input[data-v-d2d4bd50],
optgroup[data-v-d2d4bd50],
select[data-v-d2d4bd50],
textarea[data-v-d2d4bd50] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d2d4bd50] {
  line-height: 130%;
}
a[data-v-d2d4bd50]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d2d4bd50] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d2d4bd50] {
  color: #000000;
}
input[data-v-d2d4bd50],
textarea[data-v-d2d4bd50],
select[data-v-d2d4bd50] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d2d4bd50],
textarea[type=checkbox][data-v-d2d4bd50],
select[type=checkbox][data-v-d2d4bd50] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d2d4bd50] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d2d4bd50] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d2d4bd50] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d2d4bd50] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d2d4bd50]::-webkit-scrollbar-thumb,
ul[data-v-d2d4bd50]::-webkit-scrollbar-thumb,
ol[data-v-d2d4bd50]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d2d4bd50]::-webkit-scrollbar,
ul[data-v-d2d4bd50]::-webkit-scrollbar,
ol[data-v-d2d4bd50]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d2d4bd50] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d2d4bd50]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d2d4bd50] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d2d4bd50] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d2d4bd50] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d2d4bd50] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d2d4bd50],
.push-button-primary-highlighted[data-v-d2d4bd50],
.push-button-secondary[data-v-d2d4bd50],
.push-button-tertiary[data-v-d2d4bd50],
.push-button-quaternary[data-v-d2d4bd50],
.push-button-quinary[data-v-d2d4bd50],
.push-button-external-link[data-v-d2d4bd50],
.push-button-call-to-action[data-v-d2d4bd50],
.push-button-cancel[data-v-d2d4bd50] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d2d4bd50]:disabled,
.push-button-primary-highlighted[data-v-d2d4bd50]:disabled,
.push-button-secondary[data-v-d2d4bd50]:disabled,
.push-button-tertiary[data-v-d2d4bd50]:disabled,
.push-button-quaternary[data-v-d2d4bd50]:disabled,
.push-button-quinary[data-v-d2d4bd50]:disabled,
.push-button-external-link[data-v-d2d4bd50]:disabled,
.push-button-call-to-action[data-v-d2d4bd50]:disabled,
.push-button-cancel[data-v-d2d4bd50]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d2d4bd50]:not(:disabled),
.push-button-primary-highlighted[data-v-d2d4bd50]:not(:disabled),
.push-button-secondary[data-v-d2d4bd50]:not(:disabled),
.push-button-tertiary[data-v-d2d4bd50]:not(:disabled),
.push-button-quaternary[data-v-d2d4bd50]:not(:disabled),
.push-button-quinary[data-v-d2d4bd50]:not(:disabled),
.push-button-external-link[data-v-d2d4bd50]:not(:disabled),
.push-button-call-to-action[data-v-d2d4bd50]:not(:disabled),
.push-button-cancel[data-v-d2d4bd50]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-secondary[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-tertiary[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-quaternary[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-quinary[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-external-link[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):hover,
  .push-button-cancel[data-v-d2d4bd50]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-secondary[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-tertiary[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-quaternary[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-quinary[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-external-link[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):focus,
  .push-button-cancel[data-v-d2d4bd50]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-secondary[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-tertiary[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-quaternary[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-quinary[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-external-link[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):active,
  .push-button-cancel[data-v-d2d4bd50]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d2d4bd50] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d2d4bd50]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d2d4bd50] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d2d4bd50]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d2d4bd50] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d2d4bd50] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d2d4bd50] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d2d4bd50] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d2d4bd50]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d2d4bd50]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d2d4bd50]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d2d4bd50] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d2d4bd50] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d2d4bd50] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d2d4bd50]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d2d4bd50] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d2d4bd50]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d2d4bd50] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d2d4bd50] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d2d4bd50 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d2d4bd50 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d2d4bd50 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d2d4bd50 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.info-section[data-v-d2d4bd50] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 7px;
  margin-bottom: 28px;
  font-size: 1rem;
}
.info-section > .current-city[data-v-d2d4bd50] {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.info-section > .current-city > .label[data-v-d2d4bd50] {
  margin-right: 14px;
}
.info-section > .current-city > .value[data-v-d2d4bd50] {
  font-weight: 700;
  margin-right: 14px;
}
.info-section > .tag-line[data-v-d2d4bd50] {
  color: #CCCCCC;
  font-weight: 700;
  font-size: 0.65rem;
}/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-95407493] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-95407493] {
  display: block;
}
img[data-v-95407493],
button[data-v-95407493],
a[data-v-95407493],
label[data-v-95407493],
div[data-v-95407493] {
  font-family: "Open Sans";
}
img[data-v-95407493] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-95407493],
button[data-v-95407493] {
  color: #000000;
}
button[data-v-95407493],
input[data-v-95407493],
optgroup[data-v-95407493],
select[data-v-95407493],
textarea[data-v-95407493] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-95407493] {
  line-height: 130%;
}
a[data-v-95407493]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-95407493] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-95407493] {
  color: #000000;
}
input[data-v-95407493],
textarea[data-v-95407493],
select[data-v-95407493] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-95407493],
textarea[type=checkbox][data-v-95407493],
select[type=checkbox][data-v-95407493] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-95407493] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-95407493] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-95407493] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-95407493] {
  text-decoration: none;
  color: #000000;
}
div[data-v-95407493]::-webkit-scrollbar-thumb,
ul[data-v-95407493]::-webkit-scrollbar-thumb,
ol[data-v-95407493]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-95407493]::-webkit-scrollbar,
ul[data-v-95407493]::-webkit-scrollbar,
ol[data-v-95407493]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-95407493] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-95407493]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-95407493] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-95407493] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-95407493] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-95407493] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-95407493],
.push-button-primary-highlighted[data-v-95407493],
.push-button-secondary[data-v-95407493],
.push-button-tertiary[data-v-95407493],
.push-button-quaternary[data-v-95407493],
.push-button-quinary[data-v-95407493],
.push-button-external-link[data-v-95407493],
.push-button-call-to-action[data-v-95407493],
.push-button-cancel[data-v-95407493] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-95407493]:disabled,
.push-button-primary-highlighted[data-v-95407493]:disabled,
.push-button-secondary[data-v-95407493]:disabled,
.push-button-tertiary[data-v-95407493]:disabled,
.push-button-quaternary[data-v-95407493]:disabled,
.push-button-quinary[data-v-95407493]:disabled,
.push-button-external-link[data-v-95407493]:disabled,
.push-button-call-to-action[data-v-95407493]:disabled,
.push-button-cancel[data-v-95407493]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-95407493]:not(:disabled),
.push-button-primary-highlighted[data-v-95407493]:not(:disabled),
.push-button-secondary[data-v-95407493]:not(:disabled),
.push-button-tertiary[data-v-95407493]:not(:disabled),
.push-button-quaternary[data-v-95407493]:not(:disabled),
.push-button-quinary[data-v-95407493]:not(:disabled),
.push-button-external-link[data-v-95407493]:not(:disabled),
.push-button-call-to-action[data-v-95407493]:not(:disabled),
.push-button-cancel[data-v-95407493]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-95407493]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-95407493]:not(:disabled):hover,
  .push-button-secondary[data-v-95407493]:not(:disabled):hover,
  .push-button-tertiary[data-v-95407493]:not(:disabled):hover,
  .push-button-quaternary[data-v-95407493]:not(:disabled):hover,
  .push-button-quinary[data-v-95407493]:not(:disabled):hover,
  .push-button-external-link[data-v-95407493]:not(:disabled):hover,
  .push-button-call-to-action[data-v-95407493]:not(:disabled):hover,
  .push-button-cancel[data-v-95407493]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-95407493]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-95407493]:not(:disabled):focus,
  .push-button-secondary[data-v-95407493]:not(:disabled):focus,
  .push-button-tertiary[data-v-95407493]:not(:disabled):focus,
  .push-button-quaternary[data-v-95407493]:not(:disabled):focus,
  .push-button-quinary[data-v-95407493]:not(:disabled):focus,
  .push-button-external-link[data-v-95407493]:not(:disabled):focus,
  .push-button-call-to-action[data-v-95407493]:not(:disabled):focus,
  .push-button-cancel[data-v-95407493]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-95407493]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-95407493]:not(:disabled):active,
  .push-button-secondary[data-v-95407493]:not(:disabled):active,
  .push-button-tertiary[data-v-95407493]:not(:disabled):active,
  .push-button-quaternary[data-v-95407493]:not(:disabled):active,
  .push-button-quinary[data-v-95407493]:not(:disabled):active,
  .push-button-external-link[data-v-95407493]:not(:disabled):active,
  .push-button-call-to-action[data-v-95407493]:not(:disabled):active,
  .push-button-cancel[data-v-95407493]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-95407493] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-95407493]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-95407493] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-95407493]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-95407493] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-95407493] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-95407493] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-95407493] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-95407493]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-95407493]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-95407493]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-95407493]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-95407493]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-95407493] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-95407493] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-95407493] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-95407493]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-95407493] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-95407493]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-95407493] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-95407493] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-95407493 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-95407493 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-95407493 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-95407493 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.arrow[data-v-95407493] {
  border-radius: 50%;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
  outline: 5px solid transparent;
  width: 24px;
  height: 24px;
  transition: opacity 0.2s ease-in;
  opacity: 0.5;
  cursor: pointer;
  background-color: white;
}
.arrow[data-v-95407493]:hover {
  opacity: 1 !important;
}
.arrow.show-light[data-v-95407493] {
  background-color: black;
}
.arrow img[data-v-95407493] {
  width: 100%;
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-6774f735] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-6774f735] {
  display: block;
}
img[data-v-6774f735],
button[data-v-6774f735],
a[data-v-6774f735],
label[data-v-6774f735],
div[data-v-6774f735] {
  font-family: "Open Sans";
}
img[data-v-6774f735] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-6774f735],
button[data-v-6774f735] {
  color: #000000;
}
button[data-v-6774f735],
input[data-v-6774f735],
optgroup[data-v-6774f735],
select[data-v-6774f735],
textarea[data-v-6774f735] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-6774f735] {
  line-height: 130%;
}
a[data-v-6774f735]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-6774f735] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-6774f735] {
  color: #000000;
}
input[data-v-6774f735],
textarea[data-v-6774f735],
select[data-v-6774f735] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-6774f735],
textarea[type=checkbox][data-v-6774f735],
select[type=checkbox][data-v-6774f735] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-6774f735] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-6774f735] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-6774f735] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-6774f735] {
  text-decoration: none;
  color: #000000;
}
div[data-v-6774f735]::-webkit-scrollbar-thumb,
ul[data-v-6774f735]::-webkit-scrollbar-thumb,
ol[data-v-6774f735]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-6774f735]::-webkit-scrollbar,
ul[data-v-6774f735]::-webkit-scrollbar,
ol[data-v-6774f735]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-6774f735] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-6774f735]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-6774f735] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-6774f735] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-6774f735] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-6774f735] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-6774f735],
.push-button-primary-highlighted[data-v-6774f735],
.push-button-secondary[data-v-6774f735],
.push-button-tertiary[data-v-6774f735],
.push-button-quaternary[data-v-6774f735],
.push-button-quinary[data-v-6774f735],
.push-button-external-link[data-v-6774f735],
.push-button-call-to-action[data-v-6774f735],
.push-button-cancel[data-v-6774f735] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-6774f735]:disabled,
.push-button-primary-highlighted[data-v-6774f735]:disabled,
.push-button-secondary[data-v-6774f735]:disabled,
.push-button-tertiary[data-v-6774f735]:disabled,
.push-button-quaternary[data-v-6774f735]:disabled,
.push-button-quinary[data-v-6774f735]:disabled,
.push-button-external-link[data-v-6774f735]:disabled,
.push-button-call-to-action[data-v-6774f735]:disabled,
.push-button-cancel[data-v-6774f735]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-6774f735]:not(:disabled),
.push-button-primary-highlighted[data-v-6774f735]:not(:disabled),
.push-button-secondary[data-v-6774f735]:not(:disabled),
.push-button-tertiary[data-v-6774f735]:not(:disabled),
.push-button-quaternary[data-v-6774f735]:not(:disabled),
.push-button-quinary[data-v-6774f735]:not(:disabled),
.push-button-external-link[data-v-6774f735]:not(:disabled),
.push-button-call-to-action[data-v-6774f735]:not(:disabled),
.push-button-cancel[data-v-6774f735]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-6774f735]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-6774f735]:not(:disabled):hover,
  .push-button-secondary[data-v-6774f735]:not(:disabled):hover,
  .push-button-tertiary[data-v-6774f735]:not(:disabled):hover,
  .push-button-quaternary[data-v-6774f735]:not(:disabled):hover,
  .push-button-quinary[data-v-6774f735]:not(:disabled):hover,
  .push-button-external-link[data-v-6774f735]:not(:disabled):hover,
  .push-button-call-to-action[data-v-6774f735]:not(:disabled):hover,
  .push-button-cancel[data-v-6774f735]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-6774f735]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-6774f735]:not(:disabled):focus,
  .push-button-secondary[data-v-6774f735]:not(:disabled):focus,
  .push-button-tertiary[data-v-6774f735]:not(:disabled):focus,
  .push-button-quaternary[data-v-6774f735]:not(:disabled):focus,
  .push-button-quinary[data-v-6774f735]:not(:disabled):focus,
  .push-button-external-link[data-v-6774f735]:not(:disabled):focus,
  .push-button-call-to-action[data-v-6774f735]:not(:disabled):focus,
  .push-button-cancel[data-v-6774f735]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-6774f735]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-6774f735]:not(:disabled):active,
  .push-button-secondary[data-v-6774f735]:not(:disabled):active,
  .push-button-tertiary[data-v-6774f735]:not(:disabled):active,
  .push-button-quaternary[data-v-6774f735]:not(:disabled):active,
  .push-button-quinary[data-v-6774f735]:not(:disabled):active,
  .push-button-external-link[data-v-6774f735]:not(:disabled):active,
  .push-button-call-to-action[data-v-6774f735]:not(:disabled):active,
  .push-button-cancel[data-v-6774f735]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-6774f735] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-6774f735]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-6774f735] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-6774f735]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-6774f735] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-6774f735] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-6774f735] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-6774f735] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-6774f735]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-6774f735]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-6774f735]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6774f735]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6774f735]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-6774f735] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-6774f735] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-6774f735] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-6774f735]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-6774f735] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-6774f735]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-6774f735] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-6774f735] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-6774f735 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-6774f735 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-6774f735 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-6774f735 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.fake-modal-wrapper[data-v-6774f735] {
  animation: fadeIn-6774f735 0.3s ease normal;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
  display: none;
  flex-direction: column;
  gap: 3.5px;
  justify-content: center;
  align-items: center;
}
.fake-modal-wrapper.close[data-v-6774f735] {
  animation: fadeOut-6774f735 0.3s ease normal;
}
.fake-modal-wrapper.close .fake-modal[data-v-6774f735] {
  animation: slideOutLeft-6774f735 0.3s ease normal;
}
.fake-modal-wrapper .swiper-container[data-v-6774f735] {
  position: relative;
  width: 100%;
}
.fake-modal-wrapper .swiper-container .navigation-button-prev[data-v-6774f735],
.fake-modal-wrapper .swiper-container .navigation-button-next[data-v-6774f735] {
  display: none;
  position: absolute;
  transform: translateY(calc(-50% - 14px)); /* WHY: allow for the extra padding added to bottom of container */
  top: 50%;
  width: 50px;
  height: 50px;
  z-index: 1001;
}
.fake-modal-wrapper .swiper-container .navigation-button-prev.swiper-button-disabled[data-v-6774f735],
.fake-modal-wrapper .swiper-container .navigation-button-next.swiper-button-disabled[data-v-6774f735] {
  opacity: 0;
}
.fake-modal-wrapper .swiper-container .navigation-button-prev[data-v-6774f735] {
  left: 30px;
}
.fake-modal-wrapper .swiper-container .navigation-button-next[data-v-6774f735] {
  right: 30px;
}
.fake-modal-wrapper .swiper-container .navigation-button-prev[data-v-6774f735],
.fake-modal-wrapper .swiper-container .navigation-button-next[data-v-6774f735] {
  opacity: 0;
}
.fake-modal-wrapper .swiper-container:hover .navigation-button-prev[data-v-6774f735]:not(.swiper-button-disabled),
.fake-modal-wrapper .swiper-container:hover .navigation-button-next[data-v-6774f735]:not(.swiper-button-disabled) {
  opacity: 0.5;
}
.fake-modal-wrapper .multi-item-tabs[data-v-6774f735],
.fake-modal-wrapper .multi-item-container[data-v-6774f735] {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 7px; /* WHY: Added to allow drop-shadow to show as we're hiding overflow */
  overflow: hidden;
}
.fake-modal-wrapper .multi-item-tabs[data-v-6774f735] {
  padding-top: 7px;
}
.fake-modal-wrapper .multi-item-tabs[data-v-6774f735] .swiper-slide {
  transition: transform 0.2s ease-in;
  padding: 0 7px;
}
.fake-modal-wrapper .multi-item-tabs[data-v-6774f735] .swiper-slide-active {
  transform: scale(1.2);
  z-index: 2;
}
.fake-modal-wrapper .multi-item-tabs .tab[data-v-6774f735] {
  width: auto;
}
.fake-modal-wrapper .multi-item-tabs .tab .tab-button[data-v-6774f735] {
  width: 120px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.fake-modal-wrapper .multi-item-container[data-v-6774f735] > .swiper-wrapper > .swiper-slide {
  position: relative;
}
.fake-modal-wrapper .multi-item-container[data-v-6774f735] > .swiper-wrapper > .swiper-slide::after {
  content: "";
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease;
  /* WHY: without the below -webkit overrides, a flicker happens in safari when used within an instance of swiper
    https://github.com/nolimits4web/swiper/issues/3527
  */
  -webkit-transform: translateZ(0);
}
.fake-modal-wrapper .multi-item-container[data-v-6774f735] > .swiper-wrapper > .swiper-slide:not(.swiper-slide-active)::after {
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.dialog-new[data-v-6774f735] {
  animation: slideInLeft-6774f735 0.3s ease normal;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  flex-direction: column;
  min-width: min(300px, 90vw);
  max-height: 80dvh;
  background-color: #ffffff;
  border-radius: 0.3rem;
  border: none;
  padding: 0;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
  overflow: auto;
}
.dialog-new[open][data-v-6774f735] {
  display: flex;
}
.dialog-new.full-screen[data-v-6774f735] {
  margin: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
}
.dialog-new[data-v-6774f735]::backdrop {
  animation: fadeIn-6774f735 0.3s ease normal;
  background-color: rgba(255, 255, 255, 0.8);
}
.dialog-new.close[data-v-6774f735] {
  animation: slideOutLeft-6774f735 0.3s ease normal;
}
.dialog-new.close[data-v-6774f735]::backdrop {
  animation: fadeOut-6774f735 0.3s ease normal;
}
.dialog-new.right[data-v-6774f735] {
  animation-name: slideInRight;
}
.dialog-new.right.close[data-v-6774f735] {
  animation-name: slideOutRight;
}
.dialog-new[data-v-6774f735]:focus {
  outline: none;
}
.dialog-new .header[data-v-6774f735] {
  position: relative;
  display: flex;
  border-bottom: 0.05rem solid #dddddd;
  padding: 7px 0;
  min-height: 22px;
}
.dialog-new .header h2[data-v-6774f735] {
  width: 100vw;
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
}
.dialog-new .dialog-inner[data-v-6774f735] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  mix-blend-mode: normal;
  box-sizing: border-box;
  overflow: auto;
}
.dialog-new .dialog-inner.padding[data-v-6774f735] {
  padding: 0 7px;
  margin: 17.5px;
}
@media (min-width: 768px) {
.fake-modal-wrapper.close .fake-modal[data-v-6774f735] {
    animation-name: fadeOut-6774f735;
}
.fake-modal-wrapper .swiper-container[data-v-6774f735] {
    width: 550px;
    max-width: 550px;
}
.fake-modal-wrapper .swiper-container .navigation-button-prev[data-v-6774f735],
  .fake-modal-wrapper .swiper-container .navigation-button-next[data-v-6774f735] {
    display: block;
}
.fake-modal-wrapper .swiper-container .multi-item-tabs[data-v-6774f735],
  .fake-modal-wrapper .swiper-container .multi-item-container[data-v-6774f735] {
    mask-image: linear-gradient(to right, transparent 1%, black 10%, black 90%, transparent 100%);
    mask-size: 100% 100%;
    mask-position: left 0;
    mask-repeat: no-repeat;
}
.dialog-new[data-v-6774f735] {
    animation-name: fadeIn-6774f735;
    box-sizing: border-box;
}
.dialog-new.full-screen[data-v-6774f735] {
    max-width: 400px;
    max-height: 80vh;
    margin: auto;
}
.dialog-new.close[data-v-6774f735] {
    animation-name: fadeOut-6774f735;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8322ffa2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8322ffa2] {
  display: block;
}
img[data-v-8322ffa2],
button[data-v-8322ffa2],
a[data-v-8322ffa2],
label[data-v-8322ffa2],
div[data-v-8322ffa2] {
  font-family: "Open Sans";
}
img[data-v-8322ffa2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8322ffa2],
button[data-v-8322ffa2] {
  color: #000000;
}
button[data-v-8322ffa2],
input[data-v-8322ffa2],
optgroup[data-v-8322ffa2],
select[data-v-8322ffa2],
textarea[data-v-8322ffa2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8322ffa2] {
  line-height: 130%;
}
a[data-v-8322ffa2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8322ffa2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8322ffa2] {
  color: #000000;
}
input[data-v-8322ffa2],
textarea[data-v-8322ffa2],
select[data-v-8322ffa2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8322ffa2],
textarea[type=checkbox][data-v-8322ffa2],
select[type=checkbox][data-v-8322ffa2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8322ffa2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8322ffa2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8322ffa2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8322ffa2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8322ffa2]::-webkit-scrollbar-thumb,
ul[data-v-8322ffa2]::-webkit-scrollbar-thumb,
ol[data-v-8322ffa2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8322ffa2]::-webkit-scrollbar,
ul[data-v-8322ffa2]::-webkit-scrollbar,
ol[data-v-8322ffa2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8322ffa2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8322ffa2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8322ffa2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8322ffa2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8322ffa2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8322ffa2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8322ffa2],
.push-button-primary-highlighted[data-v-8322ffa2],
.push-button-secondary[data-v-8322ffa2],
.push-button-tertiary[data-v-8322ffa2],
.push-button-quaternary[data-v-8322ffa2],
.push-button-quinary[data-v-8322ffa2],
.push-button-external-link[data-v-8322ffa2],
.push-button-call-to-action[data-v-8322ffa2],
.push-button-cancel[data-v-8322ffa2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8322ffa2]:disabled,
.push-button-primary-highlighted[data-v-8322ffa2]:disabled,
.push-button-secondary[data-v-8322ffa2]:disabled,
.push-button-tertiary[data-v-8322ffa2]:disabled,
.push-button-quaternary[data-v-8322ffa2]:disabled,
.push-button-quinary[data-v-8322ffa2]:disabled,
.push-button-external-link[data-v-8322ffa2]:disabled,
.push-button-call-to-action[data-v-8322ffa2]:disabled,
.push-button-cancel[data-v-8322ffa2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8322ffa2]:not(:disabled),
.push-button-primary-highlighted[data-v-8322ffa2]:not(:disabled),
.push-button-secondary[data-v-8322ffa2]:not(:disabled),
.push-button-tertiary[data-v-8322ffa2]:not(:disabled),
.push-button-quaternary[data-v-8322ffa2]:not(:disabled),
.push-button-quinary[data-v-8322ffa2]:not(:disabled),
.push-button-external-link[data-v-8322ffa2]:not(:disabled),
.push-button-call-to-action[data-v-8322ffa2]:not(:disabled),
.push-button-cancel[data-v-8322ffa2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-secondary[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-tertiary[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-quaternary[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-quinary[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-external-link[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8322ffa2]:not(:disabled):hover,
  .push-button-cancel[data-v-8322ffa2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-secondary[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-tertiary[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-quaternary[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-quinary[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-external-link[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8322ffa2]:not(:disabled):focus,
  .push-button-cancel[data-v-8322ffa2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8322ffa2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8322ffa2]:not(:disabled):active,
  .push-button-secondary[data-v-8322ffa2]:not(:disabled):active,
  .push-button-tertiary[data-v-8322ffa2]:not(:disabled):active,
  .push-button-quaternary[data-v-8322ffa2]:not(:disabled):active,
  .push-button-quinary[data-v-8322ffa2]:not(:disabled):active,
  .push-button-external-link[data-v-8322ffa2]:not(:disabled):active,
  .push-button-call-to-action[data-v-8322ffa2]:not(:disabled):active,
  .push-button-cancel[data-v-8322ffa2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8322ffa2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8322ffa2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8322ffa2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8322ffa2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8322ffa2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8322ffa2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8322ffa2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8322ffa2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8322ffa2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8322ffa2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8322ffa2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8322ffa2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8322ffa2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8322ffa2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8322ffa2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8322ffa2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8322ffa2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8322ffa2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8322ffa2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8322ffa2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8322ffa2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8322ffa2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8322ffa2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8322ffa2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8322ffa2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.back-button-wrapper[data-v-8322ffa2] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.back-button-wrapper .back-button[data-v-8322ffa2] {
  font-size: 22px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b0f90018] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b0f90018] {
  display: block;
}
img[data-v-b0f90018],
button[data-v-b0f90018],
a[data-v-b0f90018],
label[data-v-b0f90018],
div[data-v-b0f90018] {
  font-family: "Open Sans";
}
img[data-v-b0f90018] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b0f90018],
button[data-v-b0f90018] {
  color: #000000;
}
button[data-v-b0f90018],
input[data-v-b0f90018],
optgroup[data-v-b0f90018],
select[data-v-b0f90018],
textarea[data-v-b0f90018] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b0f90018] {
  line-height: 130%;
}
a[data-v-b0f90018]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b0f90018] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b0f90018] {
  color: #000000;
}
input[data-v-b0f90018],
textarea[data-v-b0f90018],
select[data-v-b0f90018] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b0f90018],
textarea[type=checkbox][data-v-b0f90018],
select[type=checkbox][data-v-b0f90018] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b0f90018] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b0f90018] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b0f90018] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b0f90018] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b0f90018]::-webkit-scrollbar-thumb,
ul[data-v-b0f90018]::-webkit-scrollbar-thumb,
ol[data-v-b0f90018]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b0f90018]::-webkit-scrollbar,
ul[data-v-b0f90018]::-webkit-scrollbar,
ol[data-v-b0f90018]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b0f90018] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b0f90018]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b0f90018] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b0f90018] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b0f90018] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b0f90018] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b0f90018],
.push-button-primary-highlighted[data-v-b0f90018],
.push-button-secondary[data-v-b0f90018],
.push-button-tertiary[data-v-b0f90018],
.push-button-quaternary[data-v-b0f90018],
.push-button-quinary[data-v-b0f90018],
.push-button-external-link[data-v-b0f90018],
.push-button-call-to-action[data-v-b0f90018],
.push-button-cancel[data-v-b0f90018] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b0f90018]:disabled,
.push-button-primary-highlighted[data-v-b0f90018]:disabled,
.push-button-secondary[data-v-b0f90018]:disabled,
.push-button-tertiary[data-v-b0f90018]:disabled,
.push-button-quaternary[data-v-b0f90018]:disabled,
.push-button-quinary[data-v-b0f90018]:disabled,
.push-button-external-link[data-v-b0f90018]:disabled,
.push-button-call-to-action[data-v-b0f90018]:disabled,
.push-button-cancel[data-v-b0f90018]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b0f90018]:not(:disabled),
.push-button-primary-highlighted[data-v-b0f90018]:not(:disabled),
.push-button-secondary[data-v-b0f90018]:not(:disabled),
.push-button-tertiary[data-v-b0f90018]:not(:disabled),
.push-button-quaternary[data-v-b0f90018]:not(:disabled),
.push-button-quinary[data-v-b0f90018]:not(:disabled),
.push-button-external-link[data-v-b0f90018]:not(:disabled),
.push-button-call-to-action[data-v-b0f90018]:not(:disabled),
.push-button-cancel[data-v-b0f90018]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b0f90018]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b0f90018]:not(:disabled):hover,
  .push-button-secondary[data-v-b0f90018]:not(:disabled):hover,
  .push-button-tertiary[data-v-b0f90018]:not(:disabled):hover,
  .push-button-quaternary[data-v-b0f90018]:not(:disabled):hover,
  .push-button-quinary[data-v-b0f90018]:not(:disabled):hover,
  .push-button-external-link[data-v-b0f90018]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b0f90018]:not(:disabled):hover,
  .push-button-cancel[data-v-b0f90018]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b0f90018]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b0f90018]:not(:disabled):focus,
  .push-button-secondary[data-v-b0f90018]:not(:disabled):focus,
  .push-button-tertiary[data-v-b0f90018]:not(:disabled):focus,
  .push-button-quaternary[data-v-b0f90018]:not(:disabled):focus,
  .push-button-quinary[data-v-b0f90018]:not(:disabled):focus,
  .push-button-external-link[data-v-b0f90018]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b0f90018]:not(:disabled):focus,
  .push-button-cancel[data-v-b0f90018]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b0f90018]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b0f90018]:not(:disabled):active,
  .push-button-secondary[data-v-b0f90018]:not(:disabled):active,
  .push-button-tertiary[data-v-b0f90018]:not(:disabled):active,
  .push-button-quaternary[data-v-b0f90018]:not(:disabled):active,
  .push-button-quinary[data-v-b0f90018]:not(:disabled):active,
  .push-button-external-link[data-v-b0f90018]:not(:disabled):active,
  .push-button-call-to-action[data-v-b0f90018]:not(:disabled):active,
  .push-button-cancel[data-v-b0f90018]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b0f90018] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b0f90018]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b0f90018] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b0f90018]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b0f90018] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b0f90018] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b0f90018] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b0f90018] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b0f90018]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b0f90018]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b0f90018]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b0f90018]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b0f90018]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b0f90018] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b0f90018] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b0f90018] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b0f90018]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b0f90018] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b0f90018]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b0f90018] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b0f90018] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b0f90018 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b0f90018 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b0f90018 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b0f90018 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.close-button[data-v-b0f90018] {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.close-button[data-v-b0f90018]::before {
  content: "";
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
}
.close-button.background[data-v-b0f90018] {
  background-color: white;
  border-radius: 50%;
  padding: 2px;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
  outline: 5px solid transparent;
}
.close-button.background .icon[data-v-b0f90018] {
  width: 17px;
  height: 17px;
}
.close-button .icon[data-v-b0f90018] {
  width: 22px;
  height: 22px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8d3ae86a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8d3ae86a] {
  display: block;
}
img[data-v-8d3ae86a],
button[data-v-8d3ae86a],
a[data-v-8d3ae86a],
label[data-v-8d3ae86a],
div[data-v-8d3ae86a] {
  font-family: "Open Sans";
}
img[data-v-8d3ae86a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8d3ae86a],
button[data-v-8d3ae86a] {
  color: #000000;
}
button[data-v-8d3ae86a],
input[data-v-8d3ae86a],
optgroup[data-v-8d3ae86a],
select[data-v-8d3ae86a],
textarea[data-v-8d3ae86a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8d3ae86a] {
  line-height: 130%;
}
a[data-v-8d3ae86a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8d3ae86a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8d3ae86a] {
  color: #000000;
}
input[data-v-8d3ae86a],
textarea[data-v-8d3ae86a],
select[data-v-8d3ae86a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8d3ae86a],
textarea[type=checkbox][data-v-8d3ae86a],
select[type=checkbox][data-v-8d3ae86a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8d3ae86a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8d3ae86a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8d3ae86a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8d3ae86a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8d3ae86a]::-webkit-scrollbar-thumb,
ul[data-v-8d3ae86a]::-webkit-scrollbar-thumb,
ol[data-v-8d3ae86a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8d3ae86a]::-webkit-scrollbar,
ul[data-v-8d3ae86a]::-webkit-scrollbar,
ol[data-v-8d3ae86a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8d3ae86a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8d3ae86a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8d3ae86a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8d3ae86a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8d3ae86a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8d3ae86a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8d3ae86a],
.push-button-primary-highlighted[data-v-8d3ae86a],
.push-button-secondary[data-v-8d3ae86a],
.push-button-tertiary[data-v-8d3ae86a],
.push-button-quaternary[data-v-8d3ae86a],
.push-button-quinary[data-v-8d3ae86a],
.push-button-external-link[data-v-8d3ae86a],
.push-button-call-to-action[data-v-8d3ae86a],
.push-button-cancel[data-v-8d3ae86a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8d3ae86a]:disabled,
.push-button-primary-highlighted[data-v-8d3ae86a]:disabled,
.push-button-secondary[data-v-8d3ae86a]:disabled,
.push-button-tertiary[data-v-8d3ae86a]:disabled,
.push-button-quaternary[data-v-8d3ae86a]:disabled,
.push-button-quinary[data-v-8d3ae86a]:disabled,
.push-button-external-link[data-v-8d3ae86a]:disabled,
.push-button-call-to-action[data-v-8d3ae86a]:disabled,
.push-button-cancel[data-v-8d3ae86a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8d3ae86a]:not(:disabled),
.push-button-primary-highlighted[data-v-8d3ae86a]:not(:disabled),
.push-button-secondary[data-v-8d3ae86a]:not(:disabled),
.push-button-tertiary[data-v-8d3ae86a]:not(:disabled),
.push-button-quaternary[data-v-8d3ae86a]:not(:disabled),
.push-button-quinary[data-v-8d3ae86a]:not(:disabled),
.push-button-external-link[data-v-8d3ae86a]:not(:disabled),
.push-button-call-to-action[data-v-8d3ae86a]:not(:disabled),
.push-button-cancel[data-v-8d3ae86a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-secondary[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-tertiary[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-quaternary[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-quinary[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-external-link[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):hover,
  .push-button-cancel[data-v-8d3ae86a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-secondary[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-tertiary[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-quaternary[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-quinary[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-external-link[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):focus,
  .push-button-cancel[data-v-8d3ae86a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-secondary[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-tertiary[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-quaternary[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-quinary[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-external-link[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):active,
  .push-button-cancel[data-v-8d3ae86a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8d3ae86a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8d3ae86a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8d3ae86a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8d3ae86a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8d3ae86a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8d3ae86a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8d3ae86a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8d3ae86a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8d3ae86a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8d3ae86a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8d3ae86a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8d3ae86a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8d3ae86a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8d3ae86a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8d3ae86a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8d3ae86a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8d3ae86a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8d3ae86a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8d3ae86a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8d3ae86a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8d3ae86a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8d3ae86a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8d3ae86a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.dialog-fullscreen-page-layout[data-v-8d3ae86a] {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: auto;
  flex-grow: 1;
}
.dialog-fullscreen-page-layout .header-row[data-v-8d3ae86a] {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 7px;
  box-sizing: border-box;
  border-bottom: 0.05rem solid #dddddd;
}
.dialog-fullscreen-page-layout .header-row .header[data-v-8d3ae86a] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 0 14px;
  box-sizing: border-box;
  overflow: auto;
  min-height: 30px;
}
.dialog-fullscreen-page-layout .header-row .header[data-v-8d3ae86a] h2,
.dialog-fullscreen-page-layout .header-row .header[data-v-8d3ae86a] h3 {
  display: block;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dialog-fullscreen-page-layout .header-row .header[data-v-8d3ae86a] h2 {
  font-size: 1rem;
}
.dialog-fullscreen-page-layout .header-row .header[data-v-8d3ae86a] h3 {
  color: #000000;
  font-weight: normal;
  font-size: 0.65rem;
}
.dialog-fullscreen-page-layout .header-row .header-tray-left[data-v-8d3ae86a],
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] {
  position: relative;
  flex: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 0 9.3333333333px;
  /* add padding to all buttons so they are more clickable */
}
.dialog-fullscreen-page-layout .header-row .header-tray-left[data-v-8d3ae86a] > *,
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] > * {
  position: absolute;
  padding: 14px 9.3333333333px;
  z-index: 100;
}
.dialog-fullscreen-page-layout .header-row .header-tray-left[data-v-8d3ae86a] {
  margin-right: 14px;
}
.dialog-fullscreen-page-layout .header-row .header-tray-left[data-v-8d3ae86a] > * {
  transform: translate(-9.3333333333px, 9.3333333333px);
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] {
  display: flex;
  justify-content: flex-end;
  margin-left: 14px;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right .close-button[data-v-8d3ae86a] {
  display: none;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] > * {
  transform: translate(9.3333333333px, 9.3333333333px);
}
.dialog-fullscreen-page-layout .content[data-v-8d3ae86a] {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: auto;
  overscroll-behavior: none;
}
@media (min-width: 768px) {
.dialog-fullscreen-page-layout .header-row[data-v-8d3ae86a] {
    overflow: visible;
}
.dialog-fullscreen-page-layout .header-row.show-header-on-desktop[data-v-8d3ae86a] {
    padding: 9.3333333333px 0;
}
.dialog-fullscreen-page-layout .header-row.show-header-on-desktop .header-tray-right[data-v-8d3ae86a] {
    align-items: center;
}
.dialog-fullscreen-page-layout .header-row[data-v-8d3ae86a]:not(.show-header-on-desktop) {
    position: absolute;
    width: 100%;
    border-bottom: none;
    z-index: 1;
}
.dialog-fullscreen-page-layout .header-row:not(.show-header-on-desktop) .header[data-v-8d3ae86a] {
    display: none;
}
.dialog-fullscreen-page-layout .header-row:not(.show-header-on-desktop) .header-tray-left[data-v-8d3ae86a] {
    display: none;
}
.dialog-fullscreen-page-layout .header-row:not(.show-header-on-desktop) .header-tray-right[data-v-8d3ae86a] {
    margin-top: 9.3333333333px;
    align-items: flex-start;
}
.dialog-fullscreen-page-layout .header-row .header-tray-left .back-button[data-v-8d3ae86a] {
    display: none;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] {
    justify-content: flex-end;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] > * {
    padding: 0;
    transform: none;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] .share-button {
    display: none !important;
}
.dialog-fullscreen-page-layout .header-row .header-tray-right[data-v-8d3ae86a] .close-button {
    display: flex;
}
.dialog-fullscreen-page-layout .content[data-v-8d3ae86a] {
    flex-grow: 1;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7c9a4f95] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7c9a4f95] {
  display: block;
}
img[data-v-7c9a4f95],
button[data-v-7c9a4f95],
a[data-v-7c9a4f95],
label[data-v-7c9a4f95],
div[data-v-7c9a4f95] {
  font-family: "Open Sans";
}
img[data-v-7c9a4f95] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7c9a4f95],
button[data-v-7c9a4f95] {
  color: #000000;
}
button[data-v-7c9a4f95],
input[data-v-7c9a4f95],
optgroup[data-v-7c9a4f95],
select[data-v-7c9a4f95],
textarea[data-v-7c9a4f95] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7c9a4f95] {
  line-height: 130%;
}
a[data-v-7c9a4f95]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7c9a4f95] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7c9a4f95] {
  color: #000000;
}
input[data-v-7c9a4f95],
textarea[data-v-7c9a4f95],
select[data-v-7c9a4f95] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7c9a4f95],
textarea[type=checkbox][data-v-7c9a4f95],
select[type=checkbox][data-v-7c9a4f95] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7c9a4f95] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7c9a4f95] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7c9a4f95] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7c9a4f95] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7c9a4f95]::-webkit-scrollbar-thumb,
ul[data-v-7c9a4f95]::-webkit-scrollbar-thumb,
ol[data-v-7c9a4f95]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7c9a4f95]::-webkit-scrollbar,
ul[data-v-7c9a4f95]::-webkit-scrollbar,
ol[data-v-7c9a4f95]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7c9a4f95] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7c9a4f95]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7c9a4f95] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7c9a4f95] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7c9a4f95] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7c9a4f95] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7c9a4f95],
.push-button-primary-highlighted[data-v-7c9a4f95],
.push-button-secondary[data-v-7c9a4f95],
.push-button-tertiary[data-v-7c9a4f95],
.push-button-quaternary[data-v-7c9a4f95],
.push-button-quinary[data-v-7c9a4f95],
.push-button-external-link[data-v-7c9a4f95],
.push-button-call-to-action[data-v-7c9a4f95],
.push-button-cancel[data-v-7c9a4f95] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7c9a4f95]:disabled,
.push-button-primary-highlighted[data-v-7c9a4f95]:disabled,
.push-button-secondary[data-v-7c9a4f95]:disabled,
.push-button-tertiary[data-v-7c9a4f95]:disabled,
.push-button-quaternary[data-v-7c9a4f95]:disabled,
.push-button-quinary[data-v-7c9a4f95]:disabled,
.push-button-external-link[data-v-7c9a4f95]:disabled,
.push-button-call-to-action[data-v-7c9a4f95]:disabled,
.push-button-cancel[data-v-7c9a4f95]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7c9a4f95]:not(:disabled),
.push-button-primary-highlighted[data-v-7c9a4f95]:not(:disabled),
.push-button-secondary[data-v-7c9a4f95]:not(:disabled),
.push-button-tertiary[data-v-7c9a4f95]:not(:disabled),
.push-button-quaternary[data-v-7c9a4f95]:not(:disabled),
.push-button-quinary[data-v-7c9a4f95]:not(:disabled),
.push-button-external-link[data-v-7c9a4f95]:not(:disabled),
.push-button-call-to-action[data-v-7c9a4f95]:not(:disabled),
.push-button-cancel[data-v-7c9a4f95]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-secondary[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-tertiary[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-quaternary[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-quinary[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-external-link[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):hover,
  .push-button-cancel[data-v-7c9a4f95]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-secondary[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-tertiary[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-quaternary[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-quinary[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-external-link[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):focus,
  .push-button-cancel[data-v-7c9a4f95]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-secondary[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-tertiary[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-quaternary[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-quinary[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-external-link[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):active,
  .push-button-cancel[data-v-7c9a4f95]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7c9a4f95] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7c9a4f95]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7c9a4f95] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7c9a4f95]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7c9a4f95] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7c9a4f95] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7c9a4f95] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7c9a4f95] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7c9a4f95]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7c9a4f95]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7c9a4f95]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7c9a4f95] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7c9a4f95] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7c9a4f95] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7c9a4f95]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7c9a4f95] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7c9a4f95]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7c9a4f95] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7c9a4f95] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7c9a4f95 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7c9a4f95 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7c9a4f95 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7c9a4f95 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.card[data-v-7c9a4f95] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 170px;
  font-size: 0.65rem;
}
.card .top-text[data-v-7c9a4f95] {
  display: block;
  font-weight: 600;
  color: #000000;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 130%;
}
.card .top-sub-text[data-v-7c9a4f95] {
  display: block;
  color: #888888;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 2.3333333333px;
  line-height: 130%;
}
.card .image[data-v-7c9a4f95] {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0.3rem;
  overflow: hidden;
}
.card .image .icon[data-v-7c9a4f95] {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  padding: 7px 9.3333333333px;
  height: 20px;
  z-index: 1;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.card .image .icon > img[data-v-7c9a4f95] {
  height: 16px;
}
.card .image .decals[data-v-7c9a4f95] {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 7px 9.3333333333px;
}
.card .image .decals[data-v-7c9a4f95] > img {
  height: 20px;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.card .bottom[data-v-7c9a4f95] {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 3.5px;
}
.card .bottom .bottom-text[data-v-7c9a4f95] {
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.card .bottom .controls[data-v-7c9a4f95] {
  margin-left: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2b95f590] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2b95f590] {
  display: block;
}
img[data-v-2b95f590],
button[data-v-2b95f590],
a[data-v-2b95f590],
label[data-v-2b95f590],
div[data-v-2b95f590] {
  font-family: "Open Sans";
}
img[data-v-2b95f590] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2b95f590],
button[data-v-2b95f590] {
  color: #000000;
}
button[data-v-2b95f590],
input[data-v-2b95f590],
optgroup[data-v-2b95f590],
select[data-v-2b95f590],
textarea[data-v-2b95f590] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2b95f590] {
  line-height: 130%;
}
a[data-v-2b95f590]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2b95f590] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2b95f590] {
  color: #000000;
}
input[data-v-2b95f590],
textarea[data-v-2b95f590],
select[data-v-2b95f590] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2b95f590],
textarea[type=checkbox][data-v-2b95f590],
select[type=checkbox][data-v-2b95f590] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2b95f590] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2b95f590] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2b95f590] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2b95f590] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2b95f590]::-webkit-scrollbar-thumb,
ul[data-v-2b95f590]::-webkit-scrollbar-thumb,
ol[data-v-2b95f590]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2b95f590]::-webkit-scrollbar,
ul[data-v-2b95f590]::-webkit-scrollbar,
ol[data-v-2b95f590]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2b95f590] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2b95f590]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2b95f590] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2b95f590] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2b95f590] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2b95f590] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2b95f590],
.push-button-primary-highlighted[data-v-2b95f590],
.push-button-secondary[data-v-2b95f590],
.push-button-tertiary[data-v-2b95f590],
.push-button-quaternary[data-v-2b95f590],
.push-button-quinary[data-v-2b95f590],
.push-button-external-link[data-v-2b95f590],
.push-button-call-to-action[data-v-2b95f590],
.push-button-cancel[data-v-2b95f590] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2b95f590]:disabled,
.push-button-primary-highlighted[data-v-2b95f590]:disabled,
.push-button-secondary[data-v-2b95f590]:disabled,
.push-button-tertiary[data-v-2b95f590]:disabled,
.push-button-quaternary[data-v-2b95f590]:disabled,
.push-button-quinary[data-v-2b95f590]:disabled,
.push-button-external-link[data-v-2b95f590]:disabled,
.push-button-call-to-action[data-v-2b95f590]:disabled,
.push-button-cancel[data-v-2b95f590]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2b95f590]:not(:disabled),
.push-button-primary-highlighted[data-v-2b95f590]:not(:disabled),
.push-button-secondary[data-v-2b95f590]:not(:disabled),
.push-button-tertiary[data-v-2b95f590]:not(:disabled),
.push-button-quaternary[data-v-2b95f590]:not(:disabled),
.push-button-quinary[data-v-2b95f590]:not(:disabled),
.push-button-external-link[data-v-2b95f590]:not(:disabled),
.push-button-call-to-action[data-v-2b95f590]:not(:disabled),
.push-button-cancel[data-v-2b95f590]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2b95f590]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2b95f590]:not(:disabled):hover,
  .push-button-secondary[data-v-2b95f590]:not(:disabled):hover,
  .push-button-tertiary[data-v-2b95f590]:not(:disabled):hover,
  .push-button-quaternary[data-v-2b95f590]:not(:disabled):hover,
  .push-button-quinary[data-v-2b95f590]:not(:disabled):hover,
  .push-button-external-link[data-v-2b95f590]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2b95f590]:not(:disabled):hover,
  .push-button-cancel[data-v-2b95f590]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2b95f590]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2b95f590]:not(:disabled):focus,
  .push-button-secondary[data-v-2b95f590]:not(:disabled):focus,
  .push-button-tertiary[data-v-2b95f590]:not(:disabled):focus,
  .push-button-quaternary[data-v-2b95f590]:not(:disabled):focus,
  .push-button-quinary[data-v-2b95f590]:not(:disabled):focus,
  .push-button-external-link[data-v-2b95f590]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2b95f590]:not(:disabled):focus,
  .push-button-cancel[data-v-2b95f590]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2b95f590]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2b95f590]:not(:disabled):active,
  .push-button-secondary[data-v-2b95f590]:not(:disabled):active,
  .push-button-tertiary[data-v-2b95f590]:not(:disabled):active,
  .push-button-quaternary[data-v-2b95f590]:not(:disabled):active,
  .push-button-quinary[data-v-2b95f590]:not(:disabled):active,
  .push-button-external-link[data-v-2b95f590]:not(:disabled):active,
  .push-button-call-to-action[data-v-2b95f590]:not(:disabled):active,
  .push-button-cancel[data-v-2b95f590]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2b95f590] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2b95f590]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2b95f590] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2b95f590]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2b95f590] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2b95f590] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2b95f590] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2b95f590] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2b95f590]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2b95f590]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2b95f590]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2b95f590]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2b95f590]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2b95f590] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2b95f590] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2b95f590] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2b95f590]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2b95f590] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2b95f590]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2b95f590] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2b95f590] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2b95f590 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2b95f590 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2b95f590 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2b95f590 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.mini-card[data-v-2b95f590] {
  display: flex;
  gap: 42px;
  justify-content: space-between;
  flex-grow: 1;
}
.mini-card .mini-card-link[data-v-2b95f590] {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  gap: 14px;
  min-width: 0;
  padding: 7px;
  border: transparent 0.05rem solid;
}
@media (pointer: fine) {
.mini-card .mini-card-link[data-v-2b95f590]:hover:not(.no-link) {
    border: #e5e5e5 0.05rem solid;
    background-color: #fafafa;
    border-radius: 0.3rem;
}
}
.mini-card .mini-card-link .image[data-v-2b95f590] {
  position: relative;
  flex-shrink: 0;
  border-radius: 0.3rem;
  overflow: hidden;
}
.mini-card .mini-card-link .image .icon[data-v-2b95f590] {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  padding: 4.6666666667px 5.6px;
  height: 15px;
  z-index: 1;
  filter: drop-shadow(2px 2px 4px black);
  outline: 6px solid transparent;
}
.mini-card .mini-card-link .image .icon > img[data-v-2b95f590] {
  height: 13px;
}
.mini-card .mini-card-link .image .image-src[data-v-2b95f590] {
  width: 100%;
}
.mini-card .mini-card-link .image .decals[data-v-2b95f590] {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 4.6666666667px 5.6px;
}
.mini-card .mini-card-link .image .decals[data-v-2b95f590] > img {
  height: 15px;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.mini-card .mini-card-link .venue-info[data-v-2b95f590] {
  display: flex;
  flex-direction: column;
  gap: 2.8px;
  overflow: hidden;
  justify-content: center;
  box-sizing: border-box;
}
.mini-card .mini-card-link .venue-info.has-default-slot[data-v-2b95f590] {
  max-width: max(58%, 120px);
}
.mini-card .mini-card-link .venue-info .text[data-v-2b95f590] {
  display: block;
  font-size: 0.8rem;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.mini-card .mini-card-link .venue-info .text .arrow[data-v-2b95f590]::after {
  font-size: 0.8rem;
}
.mini-card .mini-card-link .venue-info .middle-text[data-v-2b95f590] {
  display: block;
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.mini-card .mini-card-link .venue-info .bottom-text[data-v-2b95f590] {
  display: block;
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.mini-card .mini-card-link .status-text[data-v-2b95f590] {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.mini-card .controls[data-v-2b95f590] {
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 105px;
}
.mini-card .controls[data-v-2b95f590]:empty {
  display: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4cd2c99b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4cd2c99b] {
  display: block;
}
img[data-v-4cd2c99b],
button[data-v-4cd2c99b],
a[data-v-4cd2c99b],
label[data-v-4cd2c99b],
div[data-v-4cd2c99b] {
  font-family: "Open Sans";
}
img[data-v-4cd2c99b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4cd2c99b],
button[data-v-4cd2c99b] {
  color: #000000;
}
button[data-v-4cd2c99b],
input[data-v-4cd2c99b],
optgroup[data-v-4cd2c99b],
select[data-v-4cd2c99b],
textarea[data-v-4cd2c99b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4cd2c99b] {
  line-height: 130%;
}
a[data-v-4cd2c99b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4cd2c99b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4cd2c99b] {
  color: #000000;
}
input[data-v-4cd2c99b],
textarea[data-v-4cd2c99b],
select[data-v-4cd2c99b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4cd2c99b],
textarea[type=checkbox][data-v-4cd2c99b],
select[type=checkbox][data-v-4cd2c99b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4cd2c99b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4cd2c99b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4cd2c99b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4cd2c99b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4cd2c99b]::-webkit-scrollbar-thumb,
ul[data-v-4cd2c99b]::-webkit-scrollbar-thumb,
ol[data-v-4cd2c99b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4cd2c99b]::-webkit-scrollbar,
ul[data-v-4cd2c99b]::-webkit-scrollbar,
ol[data-v-4cd2c99b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4cd2c99b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4cd2c99b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4cd2c99b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4cd2c99b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4cd2c99b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4cd2c99b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4cd2c99b],
.push-button-primary-highlighted[data-v-4cd2c99b],
.push-button-secondary[data-v-4cd2c99b],
.push-button-tertiary[data-v-4cd2c99b],
.push-button-quaternary[data-v-4cd2c99b],
.push-button-quinary[data-v-4cd2c99b],
.push-button-external-link[data-v-4cd2c99b],
.push-button-call-to-action[data-v-4cd2c99b],
.push-button-cancel[data-v-4cd2c99b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4cd2c99b]:disabled,
.push-button-primary-highlighted[data-v-4cd2c99b]:disabled,
.push-button-secondary[data-v-4cd2c99b]:disabled,
.push-button-tertiary[data-v-4cd2c99b]:disabled,
.push-button-quaternary[data-v-4cd2c99b]:disabled,
.push-button-quinary[data-v-4cd2c99b]:disabled,
.push-button-external-link[data-v-4cd2c99b]:disabled,
.push-button-call-to-action[data-v-4cd2c99b]:disabled,
.push-button-cancel[data-v-4cd2c99b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4cd2c99b]:not(:disabled),
.push-button-primary-highlighted[data-v-4cd2c99b]:not(:disabled),
.push-button-secondary[data-v-4cd2c99b]:not(:disabled),
.push-button-tertiary[data-v-4cd2c99b]:not(:disabled),
.push-button-quaternary[data-v-4cd2c99b]:not(:disabled),
.push-button-quinary[data-v-4cd2c99b]:not(:disabled),
.push-button-external-link[data-v-4cd2c99b]:not(:disabled),
.push-button-call-to-action[data-v-4cd2c99b]:not(:disabled),
.push-button-cancel[data-v-4cd2c99b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-secondary[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-tertiary[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-quaternary[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-quinary[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-external-link[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):hover,
  .push-button-cancel[data-v-4cd2c99b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-secondary[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-tertiary[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-quaternary[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-quinary[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-external-link[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):focus,
  .push-button-cancel[data-v-4cd2c99b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-secondary[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-tertiary[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-quaternary[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-quinary[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-external-link[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):active,
  .push-button-cancel[data-v-4cd2c99b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4cd2c99b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4cd2c99b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4cd2c99b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4cd2c99b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4cd2c99b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4cd2c99b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4cd2c99b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4cd2c99b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4cd2c99b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4cd2c99b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4cd2c99b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4cd2c99b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4cd2c99b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4cd2c99b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4cd2c99b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4cd2c99b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4cd2c99b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4cd2c99b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4cd2c99b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4cd2c99b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4cd2c99b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4cd2c99b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4cd2c99b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.city-card[data-v-4cd2c99b] {
  cursor: pointer;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-fb7faedd] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-fb7faedd] {
  display: block;
}
img[data-v-fb7faedd],
button[data-v-fb7faedd],
a[data-v-fb7faedd],
label[data-v-fb7faedd],
div[data-v-fb7faedd] {
  font-family: "Open Sans";
}
img[data-v-fb7faedd] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-fb7faedd],
button[data-v-fb7faedd] {
  color: #000000;
}
button[data-v-fb7faedd],
input[data-v-fb7faedd],
optgroup[data-v-fb7faedd],
select[data-v-fb7faedd],
textarea[data-v-fb7faedd] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-fb7faedd] {
  line-height: 130%;
}
a[data-v-fb7faedd]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-fb7faedd] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-fb7faedd] {
  color: #000000;
}
input[data-v-fb7faedd],
textarea[data-v-fb7faedd],
select[data-v-fb7faedd] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-fb7faedd],
textarea[type=checkbox][data-v-fb7faedd],
select[type=checkbox][data-v-fb7faedd] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-fb7faedd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-fb7faedd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-fb7faedd] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-fb7faedd] {
  text-decoration: none;
  color: #000000;
}
div[data-v-fb7faedd]::-webkit-scrollbar-thumb,
ul[data-v-fb7faedd]::-webkit-scrollbar-thumb,
ol[data-v-fb7faedd]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-fb7faedd]::-webkit-scrollbar,
ul[data-v-fb7faedd]::-webkit-scrollbar,
ol[data-v-fb7faedd]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-fb7faedd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-fb7faedd]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-fb7faedd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-fb7faedd] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-fb7faedd] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-fb7faedd] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-fb7faedd],
.push-button-primary-highlighted[data-v-fb7faedd],
.push-button-secondary[data-v-fb7faedd],
.push-button-tertiary[data-v-fb7faedd],
.push-button-quaternary[data-v-fb7faedd],
.push-button-quinary[data-v-fb7faedd],
.push-button-external-link[data-v-fb7faedd],
.push-button-call-to-action[data-v-fb7faedd],
.push-button-cancel[data-v-fb7faedd] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-fb7faedd]:disabled,
.push-button-primary-highlighted[data-v-fb7faedd]:disabled,
.push-button-secondary[data-v-fb7faedd]:disabled,
.push-button-tertiary[data-v-fb7faedd]:disabled,
.push-button-quaternary[data-v-fb7faedd]:disabled,
.push-button-quinary[data-v-fb7faedd]:disabled,
.push-button-external-link[data-v-fb7faedd]:disabled,
.push-button-call-to-action[data-v-fb7faedd]:disabled,
.push-button-cancel[data-v-fb7faedd]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-fb7faedd]:not(:disabled),
.push-button-primary-highlighted[data-v-fb7faedd]:not(:disabled),
.push-button-secondary[data-v-fb7faedd]:not(:disabled),
.push-button-tertiary[data-v-fb7faedd]:not(:disabled),
.push-button-quaternary[data-v-fb7faedd]:not(:disabled),
.push-button-quinary[data-v-fb7faedd]:not(:disabled),
.push-button-external-link[data-v-fb7faedd]:not(:disabled),
.push-button-call-to-action[data-v-fb7faedd]:not(:disabled),
.push-button-cancel[data-v-fb7faedd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-secondary[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-tertiary[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-quaternary[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-quinary[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-external-link[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-call-to-action[data-v-fb7faedd]:not(:disabled):hover,
  .push-button-cancel[data-v-fb7faedd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-secondary[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-tertiary[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-quaternary[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-quinary[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-external-link[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-call-to-action[data-v-fb7faedd]:not(:disabled):focus,
  .push-button-cancel[data-v-fb7faedd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-fb7faedd]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-fb7faedd]:not(:disabled):active,
  .push-button-secondary[data-v-fb7faedd]:not(:disabled):active,
  .push-button-tertiary[data-v-fb7faedd]:not(:disabled):active,
  .push-button-quaternary[data-v-fb7faedd]:not(:disabled):active,
  .push-button-quinary[data-v-fb7faedd]:not(:disabled):active,
  .push-button-external-link[data-v-fb7faedd]:not(:disabled):active,
  .push-button-call-to-action[data-v-fb7faedd]:not(:disabled):active,
  .push-button-cancel[data-v-fb7faedd]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-fb7faedd] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-fb7faedd]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-fb7faedd] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-fb7faedd]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-fb7faedd] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-fb7faedd] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-fb7faedd] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-fb7faedd] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-fb7faedd]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-fb7faedd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-fb7faedd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-fb7faedd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-fb7faedd]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-fb7faedd] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-fb7faedd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-fb7faedd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-fb7faedd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-fb7faedd] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-fb7faedd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-fb7faedd] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-fb7faedd] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-fb7faedd {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-fb7faedd {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-fb7faedd {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-fb7faedd {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.city-list[data-v-fb7faedd] {
  display: flex;
  flex-direction: column;
  gap: 28px;
  color: #000000;
  margin: 0 7px;
}
.city-list ul[data-v-fb7faedd] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.city-list h3[data-v-fb7faedd] {
  margin: 0 0 7px 7px;
}
.city-list .premium-upgrade[data-v-fb7faedd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.city-list .premium-upgrade .redeem-button[data-v-fb7faedd] {
  width: 13rem;
}
.city-list .city-group[data-v-fb7faedd] {
  display: flex;
  flex-direction: column;
}
.city-list .city[data-v-fb7faedd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
@media (min-width: 768px) {
.city-list[data-v-fb7faedd] {
    margin: 0 7px 0 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-79e3532e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-79e3532e] {
  display: block;
}
img[data-v-79e3532e],
button[data-v-79e3532e],
a[data-v-79e3532e],
label[data-v-79e3532e],
div[data-v-79e3532e] {
  font-family: "Open Sans";
}
img[data-v-79e3532e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-79e3532e],
button[data-v-79e3532e] {
  color: #000000;
}
button[data-v-79e3532e],
input[data-v-79e3532e],
optgroup[data-v-79e3532e],
select[data-v-79e3532e],
textarea[data-v-79e3532e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-79e3532e] {
  line-height: 130%;
}
a[data-v-79e3532e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-79e3532e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-79e3532e] {
  color: #000000;
}
input[data-v-79e3532e],
textarea[data-v-79e3532e],
select[data-v-79e3532e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-79e3532e],
textarea[type=checkbox][data-v-79e3532e],
select[type=checkbox][data-v-79e3532e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-79e3532e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-79e3532e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-79e3532e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-79e3532e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-79e3532e]::-webkit-scrollbar-thumb,
ul[data-v-79e3532e]::-webkit-scrollbar-thumb,
ol[data-v-79e3532e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-79e3532e]::-webkit-scrollbar,
ul[data-v-79e3532e]::-webkit-scrollbar,
ol[data-v-79e3532e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-79e3532e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-79e3532e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-79e3532e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-79e3532e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-79e3532e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-79e3532e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-79e3532e],
.push-button-primary-highlighted[data-v-79e3532e],
.push-button-secondary[data-v-79e3532e],
.push-button-tertiary[data-v-79e3532e],
.push-button-quaternary[data-v-79e3532e],
.push-button-quinary[data-v-79e3532e],
.push-button-external-link[data-v-79e3532e],
.push-button-call-to-action[data-v-79e3532e],
.push-button-cancel[data-v-79e3532e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-79e3532e]:disabled,
.push-button-primary-highlighted[data-v-79e3532e]:disabled,
.push-button-secondary[data-v-79e3532e]:disabled,
.push-button-tertiary[data-v-79e3532e]:disabled,
.push-button-quaternary[data-v-79e3532e]:disabled,
.push-button-quinary[data-v-79e3532e]:disabled,
.push-button-external-link[data-v-79e3532e]:disabled,
.push-button-call-to-action[data-v-79e3532e]:disabled,
.push-button-cancel[data-v-79e3532e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-79e3532e]:not(:disabled),
.push-button-primary-highlighted[data-v-79e3532e]:not(:disabled),
.push-button-secondary[data-v-79e3532e]:not(:disabled),
.push-button-tertiary[data-v-79e3532e]:not(:disabled),
.push-button-quaternary[data-v-79e3532e]:not(:disabled),
.push-button-quinary[data-v-79e3532e]:not(:disabled),
.push-button-external-link[data-v-79e3532e]:not(:disabled),
.push-button-call-to-action[data-v-79e3532e]:not(:disabled),
.push-button-cancel[data-v-79e3532e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-79e3532e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-79e3532e]:not(:disabled):hover,
  .push-button-secondary[data-v-79e3532e]:not(:disabled):hover,
  .push-button-tertiary[data-v-79e3532e]:not(:disabled):hover,
  .push-button-quaternary[data-v-79e3532e]:not(:disabled):hover,
  .push-button-quinary[data-v-79e3532e]:not(:disabled):hover,
  .push-button-external-link[data-v-79e3532e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-79e3532e]:not(:disabled):hover,
  .push-button-cancel[data-v-79e3532e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-79e3532e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-79e3532e]:not(:disabled):focus,
  .push-button-secondary[data-v-79e3532e]:not(:disabled):focus,
  .push-button-tertiary[data-v-79e3532e]:not(:disabled):focus,
  .push-button-quaternary[data-v-79e3532e]:not(:disabled):focus,
  .push-button-quinary[data-v-79e3532e]:not(:disabled):focus,
  .push-button-external-link[data-v-79e3532e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-79e3532e]:not(:disabled):focus,
  .push-button-cancel[data-v-79e3532e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-79e3532e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-79e3532e]:not(:disabled):active,
  .push-button-secondary[data-v-79e3532e]:not(:disabled):active,
  .push-button-tertiary[data-v-79e3532e]:not(:disabled):active,
  .push-button-quaternary[data-v-79e3532e]:not(:disabled):active,
  .push-button-quinary[data-v-79e3532e]:not(:disabled):active,
  .push-button-external-link[data-v-79e3532e]:not(:disabled):active,
  .push-button-call-to-action[data-v-79e3532e]:not(:disabled):active,
  .push-button-cancel[data-v-79e3532e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-79e3532e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-79e3532e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-79e3532e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-79e3532e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-79e3532e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-79e3532e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-79e3532e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-79e3532e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-79e3532e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-79e3532e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-79e3532e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-79e3532e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-79e3532e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-79e3532e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-79e3532e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-79e3532e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-79e3532e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-79e3532e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-79e3532e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-79e3532e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-79e3532e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-79e3532e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-79e3532e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-79e3532e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-79e3532e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
[data-v-79e3532e] .switch-city-list {
  padding: 14px 0;
}
@media (min-width: 768px) {
[data-v-79e3532e] .switch-city-list {
    margin: 7px 7px 14px 14px;
    padding: 7px 0 0 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-6afb29fe] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-6afb29fe] {
  display: block;
}
img[data-v-6afb29fe],
button[data-v-6afb29fe],
a[data-v-6afb29fe],
label[data-v-6afb29fe],
div[data-v-6afb29fe] {
  font-family: "Open Sans";
}
img[data-v-6afb29fe] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-6afb29fe],
button[data-v-6afb29fe] {
  color: #000000;
}
button[data-v-6afb29fe],
input[data-v-6afb29fe],
optgroup[data-v-6afb29fe],
select[data-v-6afb29fe],
textarea[data-v-6afb29fe] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-6afb29fe] {
  line-height: 130%;
}
a[data-v-6afb29fe]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-6afb29fe] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-6afb29fe] {
  color: #000000;
}
input[data-v-6afb29fe],
textarea[data-v-6afb29fe],
select[data-v-6afb29fe] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-6afb29fe],
textarea[type=checkbox][data-v-6afb29fe],
select[type=checkbox][data-v-6afb29fe] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-6afb29fe] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-6afb29fe] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-6afb29fe] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-6afb29fe] {
  text-decoration: none;
  color: #000000;
}
div[data-v-6afb29fe]::-webkit-scrollbar-thumb,
ul[data-v-6afb29fe]::-webkit-scrollbar-thumb,
ol[data-v-6afb29fe]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-6afb29fe]::-webkit-scrollbar,
ul[data-v-6afb29fe]::-webkit-scrollbar,
ol[data-v-6afb29fe]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-6afb29fe] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-6afb29fe]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-6afb29fe] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-6afb29fe] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-6afb29fe] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-6afb29fe] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-6afb29fe],
.push-button-primary-highlighted[data-v-6afb29fe],
.push-button-secondary[data-v-6afb29fe],
.push-button-tertiary[data-v-6afb29fe],
.push-button-quaternary[data-v-6afb29fe],
.push-button-quinary[data-v-6afb29fe],
.push-button-external-link[data-v-6afb29fe],
.push-button-call-to-action[data-v-6afb29fe],
.push-button-cancel[data-v-6afb29fe] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-6afb29fe]:disabled,
.push-button-primary-highlighted[data-v-6afb29fe]:disabled,
.push-button-secondary[data-v-6afb29fe]:disabled,
.push-button-tertiary[data-v-6afb29fe]:disabled,
.push-button-quaternary[data-v-6afb29fe]:disabled,
.push-button-quinary[data-v-6afb29fe]:disabled,
.push-button-external-link[data-v-6afb29fe]:disabled,
.push-button-call-to-action[data-v-6afb29fe]:disabled,
.push-button-cancel[data-v-6afb29fe]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-6afb29fe]:not(:disabled),
.push-button-primary-highlighted[data-v-6afb29fe]:not(:disabled),
.push-button-secondary[data-v-6afb29fe]:not(:disabled),
.push-button-tertiary[data-v-6afb29fe]:not(:disabled),
.push-button-quaternary[data-v-6afb29fe]:not(:disabled),
.push-button-quinary[data-v-6afb29fe]:not(:disabled),
.push-button-external-link[data-v-6afb29fe]:not(:disabled),
.push-button-call-to-action[data-v-6afb29fe]:not(:disabled),
.push-button-cancel[data-v-6afb29fe]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-secondary[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-tertiary[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-quaternary[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-quinary[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-external-link[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-call-to-action[data-v-6afb29fe]:not(:disabled):hover,
  .push-button-cancel[data-v-6afb29fe]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-secondary[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-tertiary[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-quaternary[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-quinary[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-external-link[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-call-to-action[data-v-6afb29fe]:not(:disabled):focus,
  .push-button-cancel[data-v-6afb29fe]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-6afb29fe]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-6afb29fe]:not(:disabled):active,
  .push-button-secondary[data-v-6afb29fe]:not(:disabled):active,
  .push-button-tertiary[data-v-6afb29fe]:not(:disabled):active,
  .push-button-quaternary[data-v-6afb29fe]:not(:disabled):active,
  .push-button-quinary[data-v-6afb29fe]:not(:disabled):active,
  .push-button-external-link[data-v-6afb29fe]:not(:disabled):active,
  .push-button-call-to-action[data-v-6afb29fe]:not(:disabled):active,
  .push-button-cancel[data-v-6afb29fe]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-6afb29fe] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-6afb29fe]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-6afb29fe] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-6afb29fe]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-6afb29fe] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-6afb29fe] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-6afb29fe] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-6afb29fe] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-6afb29fe]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-6afb29fe]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-6afb29fe]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6afb29fe]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6afb29fe]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-6afb29fe] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-6afb29fe] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-6afb29fe] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-6afb29fe]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-6afb29fe] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-6afb29fe]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-6afb29fe] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-6afb29fe] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-6afb29fe {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-6afb29fe {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-6afb29fe {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-6afb29fe {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.stripe-environment-warning[data-v-6afb29fe] {
  font-size: 0.65rem;
  color: #1783d0;
}
.stripe-environment-warning .environment-name[data-v-6afb29fe] {
  color: #D43552;
  font-weight: 700;
}
.buy-button-wrapper[data-v-6afb29fe] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 1;
}
.buy-button-wrapper .buy-button[data-v-6afb29fe] {
  flex-shrink: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.6666666667px;
  font-weight: normal;
  padding: 28px;
  box-sizing: border-box;
  border-radius: 0.3rem;
}
.buy-button-wrapper .buy-button[data-v-6afb29fe]:has(.most-popular) {
  border-width: 0.15rem;
  border-color: #000000;
}
.buy-button-wrapper .buy-button .most-popular[data-v-6afb29fe] {
  position: absolute;
  top: 0;
  right: 3.5px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.buy-button-wrapper .buy-button .most-popular .logo[data-v-6afb29fe] {
  width: 18px;
  aspect-ratio: 1;
  background-color: #ffffff;
}
.buy-button-wrapper .buy-button .most-popular > .message[data-v-6afb29fe] {
  text-transform: uppercase;
  font-size: 0.3846153846rem;
  font-weight: 600;
}
.buy-button-wrapper .buy-button .top-row[data-v-6afb29fe] {
  display: flex;
  gap: 4.6666666667px;
}
.buy-button-wrapper .buy-button .top-row .name[data-v-6afb29fe] {
  font-size: 1rem;
}
.buy-button-wrapper .buy-button .top-row .price[data-v-6afb29fe] {
  font-size: 1rem;
  font-weight: 700;
}
.buy-button-wrapper .buy-button .message[data-v-6afb29fe] {
  font-size: 0.65rem;
  color: #000000;
  text-decoration: underline;
  font-weight: 600;
}
@media (max-width: 400px) {
.buy-button-wrapper .buy-button[data-v-6afb29fe] {
    padding: 28px 14px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-38d6badb] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-38d6badb] {
  display: block;
}
img[data-v-38d6badb],
button[data-v-38d6badb],
a[data-v-38d6badb],
label[data-v-38d6badb],
div[data-v-38d6badb] {
  font-family: "Open Sans";
}
img[data-v-38d6badb] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-38d6badb],
button[data-v-38d6badb] {
  color: #000000;
}
button[data-v-38d6badb],
input[data-v-38d6badb],
optgroup[data-v-38d6badb],
select[data-v-38d6badb],
textarea[data-v-38d6badb] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-38d6badb] {
  line-height: 130%;
}
a[data-v-38d6badb]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-38d6badb] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-38d6badb] {
  color: #000000;
}
input[data-v-38d6badb],
textarea[data-v-38d6badb],
select[data-v-38d6badb] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-38d6badb],
textarea[type=checkbox][data-v-38d6badb],
select[type=checkbox][data-v-38d6badb] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-38d6badb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-38d6badb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-38d6badb] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-38d6badb] {
  text-decoration: none;
  color: #000000;
}
div[data-v-38d6badb]::-webkit-scrollbar-thumb,
ul[data-v-38d6badb]::-webkit-scrollbar-thumb,
ol[data-v-38d6badb]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-38d6badb]::-webkit-scrollbar,
ul[data-v-38d6badb]::-webkit-scrollbar,
ol[data-v-38d6badb]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-38d6badb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-38d6badb]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-38d6badb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-38d6badb] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-38d6badb] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-38d6badb] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-38d6badb],
.push-button-primary-highlighted[data-v-38d6badb],
.push-button-secondary[data-v-38d6badb],
.push-button-tertiary[data-v-38d6badb],
.push-button-quaternary[data-v-38d6badb],
.push-button-quinary[data-v-38d6badb],
.push-button-external-link[data-v-38d6badb],
.push-button-call-to-action[data-v-38d6badb],
.push-button-cancel[data-v-38d6badb] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-38d6badb]:disabled,
.push-button-primary-highlighted[data-v-38d6badb]:disabled,
.push-button-secondary[data-v-38d6badb]:disabled,
.push-button-tertiary[data-v-38d6badb]:disabled,
.push-button-quaternary[data-v-38d6badb]:disabled,
.push-button-quinary[data-v-38d6badb]:disabled,
.push-button-external-link[data-v-38d6badb]:disabled,
.push-button-call-to-action[data-v-38d6badb]:disabled,
.push-button-cancel[data-v-38d6badb]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-38d6badb]:not(:disabled),
.push-button-primary-highlighted[data-v-38d6badb]:not(:disabled),
.push-button-secondary[data-v-38d6badb]:not(:disabled),
.push-button-tertiary[data-v-38d6badb]:not(:disabled),
.push-button-quaternary[data-v-38d6badb]:not(:disabled),
.push-button-quinary[data-v-38d6badb]:not(:disabled),
.push-button-external-link[data-v-38d6badb]:not(:disabled),
.push-button-call-to-action[data-v-38d6badb]:not(:disabled),
.push-button-cancel[data-v-38d6badb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-38d6badb]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-38d6badb]:not(:disabled):hover,
  .push-button-secondary[data-v-38d6badb]:not(:disabled):hover,
  .push-button-tertiary[data-v-38d6badb]:not(:disabled):hover,
  .push-button-quaternary[data-v-38d6badb]:not(:disabled):hover,
  .push-button-quinary[data-v-38d6badb]:not(:disabled):hover,
  .push-button-external-link[data-v-38d6badb]:not(:disabled):hover,
  .push-button-call-to-action[data-v-38d6badb]:not(:disabled):hover,
  .push-button-cancel[data-v-38d6badb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-38d6badb]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-38d6badb]:not(:disabled):focus,
  .push-button-secondary[data-v-38d6badb]:not(:disabled):focus,
  .push-button-tertiary[data-v-38d6badb]:not(:disabled):focus,
  .push-button-quaternary[data-v-38d6badb]:not(:disabled):focus,
  .push-button-quinary[data-v-38d6badb]:not(:disabled):focus,
  .push-button-external-link[data-v-38d6badb]:not(:disabled):focus,
  .push-button-call-to-action[data-v-38d6badb]:not(:disabled):focus,
  .push-button-cancel[data-v-38d6badb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-38d6badb]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-38d6badb]:not(:disabled):active,
  .push-button-secondary[data-v-38d6badb]:not(:disabled):active,
  .push-button-tertiary[data-v-38d6badb]:not(:disabled):active,
  .push-button-quaternary[data-v-38d6badb]:not(:disabled):active,
  .push-button-quinary[data-v-38d6badb]:not(:disabled):active,
  .push-button-external-link[data-v-38d6badb]:not(:disabled):active,
  .push-button-call-to-action[data-v-38d6badb]:not(:disabled):active,
  .push-button-cancel[data-v-38d6badb]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-38d6badb] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-38d6badb]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-38d6badb] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-38d6badb]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-38d6badb] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-38d6badb] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-38d6badb] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-38d6badb] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-38d6badb]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-38d6badb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-38d6badb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-38d6badb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-38d6badb]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-38d6badb] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-38d6badb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-38d6badb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-38d6badb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-38d6badb] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-38d6badb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-38d6badb] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-38d6badb] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-38d6badb {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-38d6badb {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-38d6badb {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-38d6badb {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-action-container[data-v-38d6badb] {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
  border: none;
}
.user-action-container .icon-container[data-v-38d6badb] {
  height: 30px;
}
.user-action-container .icon-container .icon[data-v-38d6badb] {
  width: 30px;
}
.user-action-container .message[data-v-38d6badb] {
  max-width: 250px;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.user-action-container .premium-buttons[data-v-38d6badb] {
  display: flex;
  flex-direction: row;
  gap: 9.3333333333px;
  align-items: center;
}
.user-action-container .footer-message[data-v-38d6badb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  font-size: 0.75rem;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-74dd04ba] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-74dd04ba] {
  display: block;
}
img[data-v-74dd04ba],
button[data-v-74dd04ba],
a[data-v-74dd04ba],
label[data-v-74dd04ba],
div[data-v-74dd04ba] {
  font-family: "Open Sans";
}
img[data-v-74dd04ba] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-74dd04ba],
button[data-v-74dd04ba] {
  color: #000000;
}
button[data-v-74dd04ba],
input[data-v-74dd04ba],
optgroup[data-v-74dd04ba],
select[data-v-74dd04ba],
textarea[data-v-74dd04ba] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-74dd04ba] {
  line-height: 130%;
}
a[data-v-74dd04ba]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-74dd04ba] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-74dd04ba] {
  color: #000000;
}
input[data-v-74dd04ba],
textarea[data-v-74dd04ba],
select[data-v-74dd04ba] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-74dd04ba],
textarea[type=checkbox][data-v-74dd04ba],
select[type=checkbox][data-v-74dd04ba] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-74dd04ba] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-74dd04ba] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-74dd04ba] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-74dd04ba] {
  text-decoration: none;
  color: #000000;
}
div[data-v-74dd04ba]::-webkit-scrollbar-thumb,
ul[data-v-74dd04ba]::-webkit-scrollbar-thumb,
ol[data-v-74dd04ba]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-74dd04ba]::-webkit-scrollbar,
ul[data-v-74dd04ba]::-webkit-scrollbar,
ol[data-v-74dd04ba]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-74dd04ba] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-74dd04ba]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-74dd04ba] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-74dd04ba] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-74dd04ba] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-74dd04ba] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-74dd04ba],
.push-button-primary-highlighted[data-v-74dd04ba],
.push-button-secondary[data-v-74dd04ba],
.push-button-tertiary[data-v-74dd04ba],
.push-button-quaternary[data-v-74dd04ba],
.push-button-quinary[data-v-74dd04ba],
.push-button-external-link[data-v-74dd04ba],
.push-button-call-to-action[data-v-74dd04ba],
.push-button-cancel[data-v-74dd04ba] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-74dd04ba]:disabled,
.push-button-primary-highlighted[data-v-74dd04ba]:disabled,
.push-button-secondary[data-v-74dd04ba]:disabled,
.push-button-tertiary[data-v-74dd04ba]:disabled,
.push-button-quaternary[data-v-74dd04ba]:disabled,
.push-button-quinary[data-v-74dd04ba]:disabled,
.push-button-external-link[data-v-74dd04ba]:disabled,
.push-button-call-to-action[data-v-74dd04ba]:disabled,
.push-button-cancel[data-v-74dd04ba]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-74dd04ba]:not(:disabled),
.push-button-primary-highlighted[data-v-74dd04ba]:not(:disabled),
.push-button-secondary[data-v-74dd04ba]:not(:disabled),
.push-button-tertiary[data-v-74dd04ba]:not(:disabled),
.push-button-quaternary[data-v-74dd04ba]:not(:disabled),
.push-button-quinary[data-v-74dd04ba]:not(:disabled),
.push-button-external-link[data-v-74dd04ba]:not(:disabled),
.push-button-call-to-action[data-v-74dd04ba]:not(:disabled),
.push-button-cancel[data-v-74dd04ba]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-secondary[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-tertiary[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-quaternary[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-quinary[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-external-link[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-call-to-action[data-v-74dd04ba]:not(:disabled):hover,
  .push-button-cancel[data-v-74dd04ba]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-secondary[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-tertiary[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-quaternary[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-quinary[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-external-link[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-call-to-action[data-v-74dd04ba]:not(:disabled):focus,
  .push-button-cancel[data-v-74dd04ba]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-74dd04ba]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-74dd04ba]:not(:disabled):active,
  .push-button-secondary[data-v-74dd04ba]:not(:disabled):active,
  .push-button-tertiary[data-v-74dd04ba]:not(:disabled):active,
  .push-button-quaternary[data-v-74dd04ba]:not(:disabled):active,
  .push-button-quinary[data-v-74dd04ba]:not(:disabled):active,
  .push-button-external-link[data-v-74dd04ba]:not(:disabled):active,
  .push-button-call-to-action[data-v-74dd04ba]:not(:disabled):active,
  .push-button-cancel[data-v-74dd04ba]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-74dd04ba] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-74dd04ba]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-74dd04ba] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-74dd04ba]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-74dd04ba] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-74dd04ba] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-74dd04ba] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-74dd04ba] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-74dd04ba]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-74dd04ba]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-74dd04ba]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-74dd04ba]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-74dd04ba]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-74dd04ba] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-74dd04ba] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-74dd04ba] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-74dd04ba]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-74dd04ba] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-74dd04ba]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-74dd04ba] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-74dd04ba] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-74dd04ba {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-74dd04ba {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-74dd04ba {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-74dd04ba {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.dialog-simple-layout[data-v-74dd04ba] {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: auto;
  flex-grow: 1;
}
.dialog-simple-layout .back-button[data-v-74dd04ba] {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  margin: 7px;
}
.dialog-simple-layout .close-button[data-v-74dd04ba] {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  margin: 7px;
  /* WHY: without the below -webkit overrides, a flicker happens in safari when used within an instance of swiper
    https://github.com/nolimits4web/swiper/issues/3527
  */
  -webkit-transform: translateZ(0);
}
.dialog-simple-layout .back-button.has-header[data-v-74dd04ba],
.dialog-simple-layout .close-button.has-header[data-v-74dd04ba] {
  margin: 14px;
}
.dialog-simple-layout .header[data-v-74dd04ba] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 0;
  border-bottom: 0.05rem solid #dddddd;
}
.dialog-simple-layout .header > h2[data-v-74dd04ba] {
  font-size: 1rem;
}
.dialog-simple-layout .content[data-v-74dd04ba] {
  position: relative;
  flex-grow: 1;
  display: flex;
  gap: 7px;
  flex-direction: column;
  box-sizing: border-box;
  overflow: auto;
}
.dialog-simple-layout .content.show-padding[data-v-74dd04ba] {
  margin: 14px 28px 14px 28px;
  padding: 14px 7px 14px 7px;
}
.dialog-simple-layout .content.full-width[data-v-74dd04ba] {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f8f2393c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f8f2393c] {
  display: block;
}
img[data-v-f8f2393c],
button[data-v-f8f2393c],
a[data-v-f8f2393c],
label[data-v-f8f2393c],
div[data-v-f8f2393c] {
  font-family: "Open Sans";
}
img[data-v-f8f2393c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f8f2393c],
button[data-v-f8f2393c] {
  color: #000000;
}
button[data-v-f8f2393c],
input[data-v-f8f2393c],
optgroup[data-v-f8f2393c],
select[data-v-f8f2393c],
textarea[data-v-f8f2393c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f8f2393c] {
  line-height: 130%;
}
a[data-v-f8f2393c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f8f2393c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f8f2393c] {
  color: #000000;
}
input[data-v-f8f2393c],
textarea[data-v-f8f2393c],
select[data-v-f8f2393c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f8f2393c],
textarea[type=checkbox][data-v-f8f2393c],
select[type=checkbox][data-v-f8f2393c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f8f2393c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f8f2393c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f8f2393c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f8f2393c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f8f2393c]::-webkit-scrollbar-thumb,
ul[data-v-f8f2393c]::-webkit-scrollbar-thumb,
ol[data-v-f8f2393c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f8f2393c]::-webkit-scrollbar,
ul[data-v-f8f2393c]::-webkit-scrollbar,
ol[data-v-f8f2393c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f8f2393c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f8f2393c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f8f2393c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f8f2393c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f8f2393c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f8f2393c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f8f2393c],
.push-button-primary-highlighted[data-v-f8f2393c],
.push-button-secondary[data-v-f8f2393c],
.push-button-tertiary[data-v-f8f2393c],
.push-button-quaternary[data-v-f8f2393c],
.push-button-quinary[data-v-f8f2393c],
.push-button-external-link[data-v-f8f2393c],
.push-button-call-to-action[data-v-f8f2393c],
.push-button-cancel[data-v-f8f2393c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f8f2393c]:disabled,
.push-button-primary-highlighted[data-v-f8f2393c]:disabled,
.push-button-secondary[data-v-f8f2393c]:disabled,
.push-button-tertiary[data-v-f8f2393c]:disabled,
.push-button-quaternary[data-v-f8f2393c]:disabled,
.push-button-quinary[data-v-f8f2393c]:disabled,
.push-button-external-link[data-v-f8f2393c]:disabled,
.push-button-call-to-action[data-v-f8f2393c]:disabled,
.push-button-cancel[data-v-f8f2393c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f8f2393c]:not(:disabled),
.push-button-primary-highlighted[data-v-f8f2393c]:not(:disabled),
.push-button-secondary[data-v-f8f2393c]:not(:disabled),
.push-button-tertiary[data-v-f8f2393c]:not(:disabled),
.push-button-quaternary[data-v-f8f2393c]:not(:disabled),
.push-button-quinary[data-v-f8f2393c]:not(:disabled),
.push-button-external-link[data-v-f8f2393c]:not(:disabled),
.push-button-call-to-action[data-v-f8f2393c]:not(:disabled),
.push-button-cancel[data-v-f8f2393c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-secondary[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-tertiary[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-quaternary[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-quinary[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-external-link[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f8f2393c]:not(:disabled):hover,
  .push-button-cancel[data-v-f8f2393c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-secondary[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-tertiary[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-quaternary[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-quinary[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-external-link[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f8f2393c]:not(:disabled):focus,
  .push-button-cancel[data-v-f8f2393c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f8f2393c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f8f2393c]:not(:disabled):active,
  .push-button-secondary[data-v-f8f2393c]:not(:disabled):active,
  .push-button-tertiary[data-v-f8f2393c]:not(:disabled):active,
  .push-button-quaternary[data-v-f8f2393c]:not(:disabled):active,
  .push-button-quinary[data-v-f8f2393c]:not(:disabled):active,
  .push-button-external-link[data-v-f8f2393c]:not(:disabled):active,
  .push-button-call-to-action[data-v-f8f2393c]:not(:disabled):active,
  .push-button-cancel[data-v-f8f2393c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f8f2393c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f8f2393c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f8f2393c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f8f2393c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f8f2393c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f8f2393c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f8f2393c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f8f2393c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f8f2393c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f8f2393c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f8f2393c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8f2393c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8f2393c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f8f2393c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f8f2393c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f8f2393c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f8f2393c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f8f2393c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f8f2393c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f8f2393c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f8f2393c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f8f2393c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f8f2393c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f8f2393c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f8f2393c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-action-dialog[data-v-f8f2393c] {
  width: min(95vw, 420px);
}
.user-action-dialog[data-v-f8f2393c] .content {
  margin: 14px 7px 14px 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-314441db] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-314441db] {
  display: block;
}
img[data-v-314441db],
button[data-v-314441db],
a[data-v-314441db],
label[data-v-314441db],
div[data-v-314441db] {
  font-family: "Open Sans";
}
img[data-v-314441db] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-314441db],
button[data-v-314441db] {
  color: #000000;
}
button[data-v-314441db],
input[data-v-314441db],
optgroup[data-v-314441db],
select[data-v-314441db],
textarea[data-v-314441db] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-314441db] {
  line-height: 130%;
}
a[data-v-314441db]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-314441db] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-314441db] {
  color: #000000;
}
input[data-v-314441db],
textarea[data-v-314441db],
select[data-v-314441db] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-314441db],
textarea[type=checkbox][data-v-314441db],
select[type=checkbox][data-v-314441db] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-314441db] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-314441db] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-314441db] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-314441db] {
  text-decoration: none;
  color: #000000;
}
div[data-v-314441db]::-webkit-scrollbar-thumb,
ul[data-v-314441db]::-webkit-scrollbar-thumb,
ol[data-v-314441db]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-314441db]::-webkit-scrollbar,
ul[data-v-314441db]::-webkit-scrollbar,
ol[data-v-314441db]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-314441db] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-314441db]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-314441db] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-314441db] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-314441db] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-314441db] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-314441db],
.push-button-primary-highlighted[data-v-314441db],
.push-button-secondary[data-v-314441db],
.push-button-tertiary[data-v-314441db],
.push-button-quaternary[data-v-314441db],
.push-button-quinary[data-v-314441db],
.push-button-external-link[data-v-314441db],
.push-button-call-to-action[data-v-314441db],
.push-button-cancel[data-v-314441db] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-314441db]:disabled,
.push-button-primary-highlighted[data-v-314441db]:disabled,
.push-button-secondary[data-v-314441db]:disabled,
.push-button-tertiary[data-v-314441db]:disabled,
.push-button-quaternary[data-v-314441db]:disabled,
.push-button-quinary[data-v-314441db]:disabled,
.push-button-external-link[data-v-314441db]:disabled,
.push-button-call-to-action[data-v-314441db]:disabled,
.push-button-cancel[data-v-314441db]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-314441db]:not(:disabled),
.push-button-primary-highlighted[data-v-314441db]:not(:disabled),
.push-button-secondary[data-v-314441db]:not(:disabled),
.push-button-tertiary[data-v-314441db]:not(:disabled),
.push-button-quaternary[data-v-314441db]:not(:disabled),
.push-button-quinary[data-v-314441db]:not(:disabled),
.push-button-external-link[data-v-314441db]:not(:disabled),
.push-button-call-to-action[data-v-314441db]:not(:disabled),
.push-button-cancel[data-v-314441db]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-314441db]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-314441db]:not(:disabled):hover,
  .push-button-secondary[data-v-314441db]:not(:disabled):hover,
  .push-button-tertiary[data-v-314441db]:not(:disabled):hover,
  .push-button-quaternary[data-v-314441db]:not(:disabled):hover,
  .push-button-quinary[data-v-314441db]:not(:disabled):hover,
  .push-button-external-link[data-v-314441db]:not(:disabled):hover,
  .push-button-call-to-action[data-v-314441db]:not(:disabled):hover,
  .push-button-cancel[data-v-314441db]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-314441db]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-314441db]:not(:disabled):focus,
  .push-button-secondary[data-v-314441db]:not(:disabled):focus,
  .push-button-tertiary[data-v-314441db]:not(:disabled):focus,
  .push-button-quaternary[data-v-314441db]:not(:disabled):focus,
  .push-button-quinary[data-v-314441db]:not(:disabled):focus,
  .push-button-external-link[data-v-314441db]:not(:disabled):focus,
  .push-button-call-to-action[data-v-314441db]:not(:disabled):focus,
  .push-button-cancel[data-v-314441db]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-314441db]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-314441db]:not(:disabled):active,
  .push-button-secondary[data-v-314441db]:not(:disabled):active,
  .push-button-tertiary[data-v-314441db]:not(:disabled):active,
  .push-button-quaternary[data-v-314441db]:not(:disabled):active,
  .push-button-quinary[data-v-314441db]:not(:disabled):active,
  .push-button-external-link[data-v-314441db]:not(:disabled):active,
  .push-button-call-to-action[data-v-314441db]:not(:disabled):active,
  .push-button-cancel[data-v-314441db]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-314441db] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-314441db]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-314441db] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-314441db]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-314441db] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-314441db] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-314441db] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-314441db] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-314441db]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-314441db]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-314441db]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-314441db]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-314441db]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-314441db] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-314441db] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-314441db] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-314441db]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-314441db] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-314441db]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-314441db] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-314441db] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-314441db {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-314441db {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-314441db {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-314441db {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-device-permissions-container[data-v-314441db] {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
  border: none;
}
.user-device-permissions-container .icon-container[data-v-314441db] {
  height: 30px;
}
.user-device-permissions-container .icon-container .icon[data-v-314441db] {
  width: 30px;
}
.user-device-permissions-container .message[data-v-314441db] {
  max-width: 250px;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.user-device-permissions-container .premium-buttons[data-v-314441db] {
  display: flex;
  flex-direction: row;
  gap: 9.3333333333px;
  align-items: center;
}
.user-device-permissions-container .footer-message[data-v-314441db] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 0.75rem;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-181d3520] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-181d3520] {
  display: block;
}
img[data-v-181d3520],
button[data-v-181d3520],
a[data-v-181d3520],
label[data-v-181d3520],
div[data-v-181d3520] {
  font-family: "Open Sans";
}
img[data-v-181d3520] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-181d3520],
button[data-v-181d3520] {
  color: #000000;
}
button[data-v-181d3520],
input[data-v-181d3520],
optgroup[data-v-181d3520],
select[data-v-181d3520],
textarea[data-v-181d3520] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-181d3520] {
  line-height: 130%;
}
a[data-v-181d3520]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-181d3520] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-181d3520] {
  color: #000000;
}
input[data-v-181d3520],
textarea[data-v-181d3520],
select[data-v-181d3520] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-181d3520],
textarea[type=checkbox][data-v-181d3520],
select[type=checkbox][data-v-181d3520] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-181d3520] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-181d3520] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-181d3520] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-181d3520] {
  text-decoration: none;
  color: #000000;
}
div[data-v-181d3520]::-webkit-scrollbar-thumb,
ul[data-v-181d3520]::-webkit-scrollbar-thumb,
ol[data-v-181d3520]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-181d3520]::-webkit-scrollbar,
ul[data-v-181d3520]::-webkit-scrollbar,
ol[data-v-181d3520]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-181d3520] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-181d3520]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-181d3520] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-181d3520] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-181d3520] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-181d3520] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-181d3520],
.push-button-primary-highlighted[data-v-181d3520],
.push-button-secondary[data-v-181d3520],
.push-button-tertiary[data-v-181d3520],
.push-button-quaternary[data-v-181d3520],
.push-button-quinary[data-v-181d3520],
.push-button-external-link[data-v-181d3520],
.push-button-call-to-action[data-v-181d3520],
.push-button-cancel[data-v-181d3520] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-181d3520]:disabled,
.push-button-primary-highlighted[data-v-181d3520]:disabled,
.push-button-secondary[data-v-181d3520]:disabled,
.push-button-tertiary[data-v-181d3520]:disabled,
.push-button-quaternary[data-v-181d3520]:disabled,
.push-button-quinary[data-v-181d3520]:disabled,
.push-button-external-link[data-v-181d3520]:disabled,
.push-button-call-to-action[data-v-181d3520]:disabled,
.push-button-cancel[data-v-181d3520]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-181d3520]:not(:disabled),
.push-button-primary-highlighted[data-v-181d3520]:not(:disabled),
.push-button-secondary[data-v-181d3520]:not(:disabled),
.push-button-tertiary[data-v-181d3520]:not(:disabled),
.push-button-quaternary[data-v-181d3520]:not(:disabled),
.push-button-quinary[data-v-181d3520]:not(:disabled),
.push-button-external-link[data-v-181d3520]:not(:disabled),
.push-button-call-to-action[data-v-181d3520]:not(:disabled),
.push-button-cancel[data-v-181d3520]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-181d3520]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-181d3520]:not(:disabled):hover,
  .push-button-secondary[data-v-181d3520]:not(:disabled):hover,
  .push-button-tertiary[data-v-181d3520]:not(:disabled):hover,
  .push-button-quaternary[data-v-181d3520]:not(:disabled):hover,
  .push-button-quinary[data-v-181d3520]:not(:disabled):hover,
  .push-button-external-link[data-v-181d3520]:not(:disabled):hover,
  .push-button-call-to-action[data-v-181d3520]:not(:disabled):hover,
  .push-button-cancel[data-v-181d3520]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-181d3520]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-181d3520]:not(:disabled):focus,
  .push-button-secondary[data-v-181d3520]:not(:disabled):focus,
  .push-button-tertiary[data-v-181d3520]:not(:disabled):focus,
  .push-button-quaternary[data-v-181d3520]:not(:disabled):focus,
  .push-button-quinary[data-v-181d3520]:not(:disabled):focus,
  .push-button-external-link[data-v-181d3520]:not(:disabled):focus,
  .push-button-call-to-action[data-v-181d3520]:not(:disabled):focus,
  .push-button-cancel[data-v-181d3520]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-181d3520]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-181d3520]:not(:disabled):active,
  .push-button-secondary[data-v-181d3520]:not(:disabled):active,
  .push-button-tertiary[data-v-181d3520]:not(:disabled):active,
  .push-button-quaternary[data-v-181d3520]:not(:disabled):active,
  .push-button-quinary[data-v-181d3520]:not(:disabled):active,
  .push-button-external-link[data-v-181d3520]:not(:disabled):active,
  .push-button-call-to-action[data-v-181d3520]:not(:disabled):active,
  .push-button-cancel[data-v-181d3520]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-181d3520] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-181d3520]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-181d3520] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-181d3520]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-181d3520] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-181d3520] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-181d3520] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-181d3520] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-181d3520]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-181d3520]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-181d3520]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-181d3520]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-181d3520]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-181d3520] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-181d3520] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-181d3520] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-181d3520]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-181d3520] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-181d3520]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-181d3520] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-181d3520] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-181d3520 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-181d3520 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-181d3520 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-181d3520 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-device-permissions-dialog[data-v-181d3520] {
  width: min(95vw, 420px);
}
.user-device-permissions-dialog[data-v-181d3520] .content {
  margin: 14px 7px 14px 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-893e64ff] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-893e64ff] {
  display: block;
}
img[data-v-893e64ff],
button[data-v-893e64ff],
a[data-v-893e64ff],
label[data-v-893e64ff],
div[data-v-893e64ff] {
  font-family: "Open Sans";
}
img[data-v-893e64ff] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-893e64ff],
button[data-v-893e64ff] {
  color: #000000;
}
button[data-v-893e64ff],
input[data-v-893e64ff],
optgroup[data-v-893e64ff],
select[data-v-893e64ff],
textarea[data-v-893e64ff] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-893e64ff] {
  line-height: 130%;
}
a[data-v-893e64ff]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-893e64ff] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-893e64ff] {
  color: #000000;
}
input[data-v-893e64ff],
textarea[data-v-893e64ff],
select[data-v-893e64ff] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-893e64ff],
textarea[type=checkbox][data-v-893e64ff],
select[type=checkbox][data-v-893e64ff] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-893e64ff] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-893e64ff] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-893e64ff] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-893e64ff] {
  text-decoration: none;
  color: #000000;
}
div[data-v-893e64ff]::-webkit-scrollbar-thumb,
ul[data-v-893e64ff]::-webkit-scrollbar-thumb,
ol[data-v-893e64ff]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-893e64ff]::-webkit-scrollbar,
ul[data-v-893e64ff]::-webkit-scrollbar,
ol[data-v-893e64ff]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-893e64ff] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-893e64ff]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-893e64ff] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-893e64ff] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-893e64ff] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-893e64ff] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-893e64ff],
.push-button-primary-highlighted[data-v-893e64ff],
.push-button-secondary[data-v-893e64ff],
.push-button-tertiary[data-v-893e64ff],
.push-button-quaternary[data-v-893e64ff],
.push-button-quinary[data-v-893e64ff],
.push-button-external-link[data-v-893e64ff],
.push-button-call-to-action[data-v-893e64ff],
.push-button-cancel[data-v-893e64ff] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-893e64ff]:disabled,
.push-button-primary-highlighted[data-v-893e64ff]:disabled,
.push-button-secondary[data-v-893e64ff]:disabled,
.push-button-tertiary[data-v-893e64ff]:disabled,
.push-button-quaternary[data-v-893e64ff]:disabled,
.push-button-quinary[data-v-893e64ff]:disabled,
.push-button-external-link[data-v-893e64ff]:disabled,
.push-button-call-to-action[data-v-893e64ff]:disabled,
.push-button-cancel[data-v-893e64ff]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-893e64ff]:not(:disabled),
.push-button-primary-highlighted[data-v-893e64ff]:not(:disabled),
.push-button-secondary[data-v-893e64ff]:not(:disabled),
.push-button-tertiary[data-v-893e64ff]:not(:disabled),
.push-button-quaternary[data-v-893e64ff]:not(:disabled),
.push-button-quinary[data-v-893e64ff]:not(:disabled),
.push-button-external-link[data-v-893e64ff]:not(:disabled),
.push-button-call-to-action[data-v-893e64ff]:not(:disabled),
.push-button-cancel[data-v-893e64ff]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-893e64ff]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-893e64ff]:not(:disabled):hover,
  .push-button-secondary[data-v-893e64ff]:not(:disabled):hover,
  .push-button-tertiary[data-v-893e64ff]:not(:disabled):hover,
  .push-button-quaternary[data-v-893e64ff]:not(:disabled):hover,
  .push-button-quinary[data-v-893e64ff]:not(:disabled):hover,
  .push-button-external-link[data-v-893e64ff]:not(:disabled):hover,
  .push-button-call-to-action[data-v-893e64ff]:not(:disabled):hover,
  .push-button-cancel[data-v-893e64ff]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-893e64ff]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-893e64ff]:not(:disabled):focus,
  .push-button-secondary[data-v-893e64ff]:not(:disabled):focus,
  .push-button-tertiary[data-v-893e64ff]:not(:disabled):focus,
  .push-button-quaternary[data-v-893e64ff]:not(:disabled):focus,
  .push-button-quinary[data-v-893e64ff]:not(:disabled):focus,
  .push-button-external-link[data-v-893e64ff]:not(:disabled):focus,
  .push-button-call-to-action[data-v-893e64ff]:not(:disabled):focus,
  .push-button-cancel[data-v-893e64ff]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-893e64ff]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-893e64ff]:not(:disabled):active,
  .push-button-secondary[data-v-893e64ff]:not(:disabled):active,
  .push-button-tertiary[data-v-893e64ff]:not(:disabled):active,
  .push-button-quaternary[data-v-893e64ff]:not(:disabled):active,
  .push-button-quinary[data-v-893e64ff]:not(:disabled):active,
  .push-button-external-link[data-v-893e64ff]:not(:disabled):active,
  .push-button-call-to-action[data-v-893e64ff]:not(:disabled):active,
  .push-button-cancel[data-v-893e64ff]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-893e64ff] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-893e64ff]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-893e64ff] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-893e64ff]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-893e64ff] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-893e64ff] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-893e64ff] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-893e64ff] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-893e64ff]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-893e64ff]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-893e64ff]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-893e64ff]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-893e64ff]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-893e64ff] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-893e64ff] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-893e64ff] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-893e64ff]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-893e64ff] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-893e64ff]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-893e64ff] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-893e64ff] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-893e64ff {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-893e64ff {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-893e64ff {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-893e64ff {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.message[data-v-893e64ff] {
  font-size: 0.8rem;
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-73b9eb86] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-73b9eb86] {
  display: block;
}
img[data-v-73b9eb86],
button[data-v-73b9eb86],
a[data-v-73b9eb86],
label[data-v-73b9eb86],
div[data-v-73b9eb86] {
  font-family: "Open Sans";
}
img[data-v-73b9eb86] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-73b9eb86],
button[data-v-73b9eb86] {
  color: #000000;
}
button[data-v-73b9eb86],
input[data-v-73b9eb86],
optgroup[data-v-73b9eb86],
select[data-v-73b9eb86],
textarea[data-v-73b9eb86] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-73b9eb86] {
  line-height: 130%;
}
a[data-v-73b9eb86]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-73b9eb86] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-73b9eb86] {
  color: #000000;
}
input[data-v-73b9eb86],
textarea[data-v-73b9eb86],
select[data-v-73b9eb86] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-73b9eb86],
textarea[type=checkbox][data-v-73b9eb86],
select[type=checkbox][data-v-73b9eb86] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-73b9eb86] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-73b9eb86] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-73b9eb86] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-73b9eb86] {
  text-decoration: none;
  color: #000000;
}
div[data-v-73b9eb86]::-webkit-scrollbar-thumb,
ul[data-v-73b9eb86]::-webkit-scrollbar-thumb,
ol[data-v-73b9eb86]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-73b9eb86]::-webkit-scrollbar,
ul[data-v-73b9eb86]::-webkit-scrollbar,
ol[data-v-73b9eb86]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-73b9eb86] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-73b9eb86]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-73b9eb86] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-73b9eb86] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-73b9eb86] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-73b9eb86] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-73b9eb86],
.push-button-primary-highlighted[data-v-73b9eb86],
.push-button-secondary[data-v-73b9eb86],
.push-button-tertiary[data-v-73b9eb86],
.push-button-quaternary[data-v-73b9eb86],
.push-button-quinary[data-v-73b9eb86],
.push-button-external-link[data-v-73b9eb86],
.push-button-call-to-action[data-v-73b9eb86],
.push-button-cancel[data-v-73b9eb86] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-73b9eb86]:disabled,
.push-button-primary-highlighted[data-v-73b9eb86]:disabled,
.push-button-secondary[data-v-73b9eb86]:disabled,
.push-button-tertiary[data-v-73b9eb86]:disabled,
.push-button-quaternary[data-v-73b9eb86]:disabled,
.push-button-quinary[data-v-73b9eb86]:disabled,
.push-button-external-link[data-v-73b9eb86]:disabled,
.push-button-call-to-action[data-v-73b9eb86]:disabled,
.push-button-cancel[data-v-73b9eb86]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-73b9eb86]:not(:disabled),
.push-button-primary-highlighted[data-v-73b9eb86]:not(:disabled),
.push-button-secondary[data-v-73b9eb86]:not(:disabled),
.push-button-tertiary[data-v-73b9eb86]:not(:disabled),
.push-button-quaternary[data-v-73b9eb86]:not(:disabled),
.push-button-quinary[data-v-73b9eb86]:not(:disabled),
.push-button-external-link[data-v-73b9eb86]:not(:disabled),
.push-button-call-to-action[data-v-73b9eb86]:not(:disabled),
.push-button-cancel[data-v-73b9eb86]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-secondary[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-tertiary[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-quaternary[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-quinary[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-external-link[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-call-to-action[data-v-73b9eb86]:not(:disabled):hover,
  .push-button-cancel[data-v-73b9eb86]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-secondary[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-tertiary[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-quaternary[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-quinary[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-external-link[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-call-to-action[data-v-73b9eb86]:not(:disabled):focus,
  .push-button-cancel[data-v-73b9eb86]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-73b9eb86]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-73b9eb86]:not(:disabled):active,
  .push-button-secondary[data-v-73b9eb86]:not(:disabled):active,
  .push-button-tertiary[data-v-73b9eb86]:not(:disabled):active,
  .push-button-quaternary[data-v-73b9eb86]:not(:disabled):active,
  .push-button-quinary[data-v-73b9eb86]:not(:disabled):active,
  .push-button-external-link[data-v-73b9eb86]:not(:disabled):active,
  .push-button-call-to-action[data-v-73b9eb86]:not(:disabled):active,
  .push-button-cancel[data-v-73b9eb86]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-73b9eb86] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-73b9eb86]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-73b9eb86] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-73b9eb86]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-73b9eb86] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-73b9eb86] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-73b9eb86] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-73b9eb86] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-73b9eb86]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-73b9eb86]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-73b9eb86]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-73b9eb86]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-73b9eb86]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-73b9eb86] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-73b9eb86] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-73b9eb86] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-73b9eb86]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-73b9eb86] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-73b9eb86]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-73b9eb86] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-73b9eb86] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-73b9eb86 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-73b9eb86 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-73b9eb86 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-73b9eb86 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.buttons[data-v-73b9eb86] {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b31edad4] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b31edad4] {
  display: block;
}
img[data-v-b31edad4],
button[data-v-b31edad4],
a[data-v-b31edad4],
label[data-v-b31edad4],
div[data-v-b31edad4] {
  font-family: "Open Sans";
}
img[data-v-b31edad4] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b31edad4],
button[data-v-b31edad4] {
  color: #000000;
}
button[data-v-b31edad4],
input[data-v-b31edad4],
optgroup[data-v-b31edad4],
select[data-v-b31edad4],
textarea[data-v-b31edad4] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b31edad4] {
  line-height: 130%;
}
a[data-v-b31edad4]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b31edad4] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b31edad4] {
  color: #000000;
}
input[data-v-b31edad4],
textarea[data-v-b31edad4],
select[data-v-b31edad4] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b31edad4],
textarea[type=checkbox][data-v-b31edad4],
select[type=checkbox][data-v-b31edad4] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b31edad4] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b31edad4] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b31edad4] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b31edad4] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b31edad4]::-webkit-scrollbar-thumb,
ul[data-v-b31edad4]::-webkit-scrollbar-thumb,
ol[data-v-b31edad4]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b31edad4]::-webkit-scrollbar,
ul[data-v-b31edad4]::-webkit-scrollbar,
ol[data-v-b31edad4]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b31edad4] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b31edad4]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b31edad4] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b31edad4] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b31edad4] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b31edad4] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b31edad4],
.push-button-primary-highlighted[data-v-b31edad4],
.push-button-secondary[data-v-b31edad4],
.push-button-tertiary[data-v-b31edad4],
.push-button-quaternary[data-v-b31edad4],
.push-button-quinary[data-v-b31edad4],
.push-button-external-link[data-v-b31edad4],
.push-button-call-to-action[data-v-b31edad4],
.push-button-cancel[data-v-b31edad4] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b31edad4]:disabled,
.push-button-primary-highlighted[data-v-b31edad4]:disabled,
.push-button-secondary[data-v-b31edad4]:disabled,
.push-button-tertiary[data-v-b31edad4]:disabled,
.push-button-quaternary[data-v-b31edad4]:disabled,
.push-button-quinary[data-v-b31edad4]:disabled,
.push-button-external-link[data-v-b31edad4]:disabled,
.push-button-call-to-action[data-v-b31edad4]:disabled,
.push-button-cancel[data-v-b31edad4]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b31edad4]:not(:disabled),
.push-button-primary-highlighted[data-v-b31edad4]:not(:disabled),
.push-button-secondary[data-v-b31edad4]:not(:disabled),
.push-button-tertiary[data-v-b31edad4]:not(:disabled),
.push-button-quaternary[data-v-b31edad4]:not(:disabled),
.push-button-quinary[data-v-b31edad4]:not(:disabled),
.push-button-external-link[data-v-b31edad4]:not(:disabled),
.push-button-call-to-action[data-v-b31edad4]:not(:disabled),
.push-button-cancel[data-v-b31edad4]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b31edad4]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b31edad4]:not(:disabled):hover,
  .push-button-secondary[data-v-b31edad4]:not(:disabled):hover,
  .push-button-tertiary[data-v-b31edad4]:not(:disabled):hover,
  .push-button-quaternary[data-v-b31edad4]:not(:disabled):hover,
  .push-button-quinary[data-v-b31edad4]:not(:disabled):hover,
  .push-button-external-link[data-v-b31edad4]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b31edad4]:not(:disabled):hover,
  .push-button-cancel[data-v-b31edad4]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b31edad4]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b31edad4]:not(:disabled):focus,
  .push-button-secondary[data-v-b31edad4]:not(:disabled):focus,
  .push-button-tertiary[data-v-b31edad4]:not(:disabled):focus,
  .push-button-quaternary[data-v-b31edad4]:not(:disabled):focus,
  .push-button-quinary[data-v-b31edad4]:not(:disabled):focus,
  .push-button-external-link[data-v-b31edad4]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b31edad4]:not(:disabled):focus,
  .push-button-cancel[data-v-b31edad4]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b31edad4]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b31edad4]:not(:disabled):active,
  .push-button-secondary[data-v-b31edad4]:not(:disabled):active,
  .push-button-tertiary[data-v-b31edad4]:not(:disabled):active,
  .push-button-quaternary[data-v-b31edad4]:not(:disabled):active,
  .push-button-quinary[data-v-b31edad4]:not(:disabled):active,
  .push-button-external-link[data-v-b31edad4]:not(:disabled):active,
  .push-button-call-to-action[data-v-b31edad4]:not(:disabled):active,
  .push-button-cancel[data-v-b31edad4]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b31edad4] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b31edad4]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b31edad4] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b31edad4]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b31edad4] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b31edad4] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b31edad4] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b31edad4] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b31edad4]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b31edad4]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b31edad4]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b31edad4]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b31edad4]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b31edad4] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b31edad4] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b31edad4] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b31edad4]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b31edad4] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b31edad4]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b31edad4] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b31edad4] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b31edad4 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b31edad4 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b31edad4 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b31edad4 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-12b4cf27] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-12b4cf27] {
  display: block;
}
img[data-v-12b4cf27],
button[data-v-12b4cf27],
a[data-v-12b4cf27],
label[data-v-12b4cf27],
div[data-v-12b4cf27] {
  font-family: "Open Sans";
}
img[data-v-12b4cf27] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-12b4cf27],
button[data-v-12b4cf27] {
  color: #000000;
}
button[data-v-12b4cf27],
input[data-v-12b4cf27],
optgroup[data-v-12b4cf27],
select[data-v-12b4cf27],
textarea[data-v-12b4cf27] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-12b4cf27] {
  line-height: 130%;
}
a[data-v-12b4cf27]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-12b4cf27] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-12b4cf27] {
  color: #000000;
}
input[data-v-12b4cf27],
textarea[data-v-12b4cf27],
select[data-v-12b4cf27] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-12b4cf27],
textarea[type=checkbox][data-v-12b4cf27],
select[type=checkbox][data-v-12b4cf27] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-12b4cf27] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-12b4cf27] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-12b4cf27] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-12b4cf27] {
  text-decoration: none;
  color: #000000;
}
div[data-v-12b4cf27]::-webkit-scrollbar-thumb,
ul[data-v-12b4cf27]::-webkit-scrollbar-thumb,
ol[data-v-12b4cf27]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-12b4cf27]::-webkit-scrollbar,
ul[data-v-12b4cf27]::-webkit-scrollbar,
ol[data-v-12b4cf27]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-12b4cf27] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-12b4cf27]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-12b4cf27] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-12b4cf27] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-12b4cf27] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-12b4cf27] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-12b4cf27],
.push-button-primary-highlighted[data-v-12b4cf27],
.push-button-secondary[data-v-12b4cf27],
.push-button-tertiary[data-v-12b4cf27],
.push-button-quaternary[data-v-12b4cf27],
.push-button-quinary[data-v-12b4cf27],
.push-button-external-link[data-v-12b4cf27],
.push-button-call-to-action[data-v-12b4cf27],
.push-button-cancel[data-v-12b4cf27] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-12b4cf27]:disabled,
.push-button-primary-highlighted[data-v-12b4cf27]:disabled,
.push-button-secondary[data-v-12b4cf27]:disabled,
.push-button-tertiary[data-v-12b4cf27]:disabled,
.push-button-quaternary[data-v-12b4cf27]:disabled,
.push-button-quinary[data-v-12b4cf27]:disabled,
.push-button-external-link[data-v-12b4cf27]:disabled,
.push-button-call-to-action[data-v-12b4cf27]:disabled,
.push-button-cancel[data-v-12b4cf27]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-12b4cf27]:not(:disabled),
.push-button-primary-highlighted[data-v-12b4cf27]:not(:disabled),
.push-button-secondary[data-v-12b4cf27]:not(:disabled),
.push-button-tertiary[data-v-12b4cf27]:not(:disabled),
.push-button-quaternary[data-v-12b4cf27]:not(:disabled),
.push-button-quinary[data-v-12b4cf27]:not(:disabled),
.push-button-external-link[data-v-12b4cf27]:not(:disabled),
.push-button-call-to-action[data-v-12b4cf27]:not(:disabled),
.push-button-cancel[data-v-12b4cf27]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-secondary[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-tertiary[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-quaternary[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-quinary[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-external-link[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-call-to-action[data-v-12b4cf27]:not(:disabled):hover,
  .push-button-cancel[data-v-12b4cf27]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-secondary[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-tertiary[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-quaternary[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-quinary[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-external-link[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-call-to-action[data-v-12b4cf27]:not(:disabled):focus,
  .push-button-cancel[data-v-12b4cf27]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-12b4cf27]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-12b4cf27]:not(:disabled):active,
  .push-button-secondary[data-v-12b4cf27]:not(:disabled):active,
  .push-button-tertiary[data-v-12b4cf27]:not(:disabled):active,
  .push-button-quaternary[data-v-12b4cf27]:not(:disabled):active,
  .push-button-quinary[data-v-12b4cf27]:not(:disabled):active,
  .push-button-external-link[data-v-12b4cf27]:not(:disabled):active,
  .push-button-call-to-action[data-v-12b4cf27]:not(:disabled):active,
  .push-button-cancel[data-v-12b4cf27]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-12b4cf27] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-12b4cf27]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-12b4cf27] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-12b4cf27]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-12b4cf27] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-12b4cf27] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-12b4cf27] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-12b4cf27] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-12b4cf27]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-12b4cf27]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-12b4cf27]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-12b4cf27]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-12b4cf27]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-12b4cf27] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-12b4cf27] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-12b4cf27] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-12b4cf27]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-12b4cf27] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-12b4cf27]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-12b4cf27] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-12b4cf27] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-12b4cf27 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-12b4cf27 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-12b4cf27 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-12b4cf27 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c17ae6da] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c17ae6da] {
  display: block;
}
img[data-v-c17ae6da],
button[data-v-c17ae6da],
a[data-v-c17ae6da],
label[data-v-c17ae6da],
div[data-v-c17ae6da] {
  font-family: "Open Sans";
}
img[data-v-c17ae6da] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c17ae6da],
button[data-v-c17ae6da] {
  color: #000000;
}
button[data-v-c17ae6da],
input[data-v-c17ae6da],
optgroup[data-v-c17ae6da],
select[data-v-c17ae6da],
textarea[data-v-c17ae6da] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c17ae6da] {
  line-height: 130%;
}
a[data-v-c17ae6da]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c17ae6da] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c17ae6da] {
  color: #000000;
}
input[data-v-c17ae6da],
textarea[data-v-c17ae6da],
select[data-v-c17ae6da] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c17ae6da],
textarea[type=checkbox][data-v-c17ae6da],
select[type=checkbox][data-v-c17ae6da] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c17ae6da] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c17ae6da] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c17ae6da] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c17ae6da] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c17ae6da]::-webkit-scrollbar-thumb,
ul[data-v-c17ae6da]::-webkit-scrollbar-thumb,
ol[data-v-c17ae6da]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c17ae6da]::-webkit-scrollbar,
ul[data-v-c17ae6da]::-webkit-scrollbar,
ol[data-v-c17ae6da]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c17ae6da] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c17ae6da]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c17ae6da] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c17ae6da] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c17ae6da] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c17ae6da] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c17ae6da],
.push-button-primary-highlighted[data-v-c17ae6da],
.push-button-secondary[data-v-c17ae6da],
.push-button-tertiary[data-v-c17ae6da],
.push-button-quaternary[data-v-c17ae6da],
.push-button-quinary[data-v-c17ae6da],
.push-button-external-link[data-v-c17ae6da],
.push-button-call-to-action[data-v-c17ae6da],
.push-button-cancel[data-v-c17ae6da] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c17ae6da]:disabled,
.push-button-primary-highlighted[data-v-c17ae6da]:disabled,
.push-button-secondary[data-v-c17ae6da]:disabled,
.push-button-tertiary[data-v-c17ae6da]:disabled,
.push-button-quaternary[data-v-c17ae6da]:disabled,
.push-button-quinary[data-v-c17ae6da]:disabled,
.push-button-external-link[data-v-c17ae6da]:disabled,
.push-button-call-to-action[data-v-c17ae6da]:disabled,
.push-button-cancel[data-v-c17ae6da]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c17ae6da]:not(:disabled),
.push-button-primary-highlighted[data-v-c17ae6da]:not(:disabled),
.push-button-secondary[data-v-c17ae6da]:not(:disabled),
.push-button-tertiary[data-v-c17ae6da]:not(:disabled),
.push-button-quaternary[data-v-c17ae6da]:not(:disabled),
.push-button-quinary[data-v-c17ae6da]:not(:disabled),
.push-button-external-link[data-v-c17ae6da]:not(:disabled),
.push-button-call-to-action[data-v-c17ae6da]:not(:disabled),
.push-button-cancel[data-v-c17ae6da]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-secondary[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-tertiary[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-quaternary[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-quinary[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-external-link[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c17ae6da]:not(:disabled):hover,
  .push-button-cancel[data-v-c17ae6da]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-secondary[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-tertiary[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-quaternary[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-quinary[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-external-link[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c17ae6da]:not(:disabled):focus,
  .push-button-cancel[data-v-c17ae6da]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c17ae6da]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c17ae6da]:not(:disabled):active,
  .push-button-secondary[data-v-c17ae6da]:not(:disabled):active,
  .push-button-tertiary[data-v-c17ae6da]:not(:disabled):active,
  .push-button-quaternary[data-v-c17ae6da]:not(:disabled):active,
  .push-button-quinary[data-v-c17ae6da]:not(:disabled):active,
  .push-button-external-link[data-v-c17ae6da]:not(:disabled):active,
  .push-button-call-to-action[data-v-c17ae6da]:not(:disabled):active,
  .push-button-cancel[data-v-c17ae6da]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c17ae6da] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c17ae6da]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c17ae6da] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c17ae6da]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c17ae6da] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c17ae6da] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c17ae6da] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c17ae6da] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c17ae6da]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c17ae6da]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c17ae6da]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c17ae6da]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c17ae6da]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c17ae6da] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c17ae6da] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c17ae6da] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c17ae6da]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c17ae6da] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c17ae6da]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c17ae6da] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c17ae6da] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c17ae6da {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c17ae6da {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c17ae6da {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c17ae6da {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.network-status[data-v-c17ae6da] {
  width: 100%;
  box-sizing: border-box;
  padding: 3.5px;
  background-color: #f5934d;
  font-size: 0.65rem;
  font-weight: 700;
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7d180e64] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7d180e64] {
  display: block;
}
img[data-v-7d180e64],
button[data-v-7d180e64],
a[data-v-7d180e64],
label[data-v-7d180e64],
div[data-v-7d180e64] {
  font-family: "Open Sans";
}
img[data-v-7d180e64] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7d180e64],
button[data-v-7d180e64] {
  color: #000000;
}
button[data-v-7d180e64],
input[data-v-7d180e64],
optgroup[data-v-7d180e64],
select[data-v-7d180e64],
textarea[data-v-7d180e64] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7d180e64] {
  line-height: 130%;
}
a[data-v-7d180e64]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7d180e64] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7d180e64] {
  color: #000000;
}
input[data-v-7d180e64],
textarea[data-v-7d180e64],
select[data-v-7d180e64] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7d180e64],
textarea[type=checkbox][data-v-7d180e64],
select[type=checkbox][data-v-7d180e64] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7d180e64] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7d180e64] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7d180e64] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7d180e64] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7d180e64]::-webkit-scrollbar-thumb,
ul[data-v-7d180e64]::-webkit-scrollbar-thumb,
ol[data-v-7d180e64]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7d180e64]::-webkit-scrollbar,
ul[data-v-7d180e64]::-webkit-scrollbar,
ol[data-v-7d180e64]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7d180e64] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7d180e64]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7d180e64] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7d180e64] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7d180e64] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7d180e64] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7d180e64],
.push-button-primary-highlighted[data-v-7d180e64],
.push-button-secondary[data-v-7d180e64],
.push-button-tertiary[data-v-7d180e64],
.push-button-quaternary[data-v-7d180e64],
.push-button-quinary[data-v-7d180e64],
.push-button-external-link[data-v-7d180e64],
.push-button-call-to-action[data-v-7d180e64],
.push-button-cancel[data-v-7d180e64] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7d180e64]:disabled,
.push-button-primary-highlighted[data-v-7d180e64]:disabled,
.push-button-secondary[data-v-7d180e64]:disabled,
.push-button-tertiary[data-v-7d180e64]:disabled,
.push-button-quaternary[data-v-7d180e64]:disabled,
.push-button-quinary[data-v-7d180e64]:disabled,
.push-button-external-link[data-v-7d180e64]:disabled,
.push-button-call-to-action[data-v-7d180e64]:disabled,
.push-button-cancel[data-v-7d180e64]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7d180e64]:not(:disabled),
.push-button-primary-highlighted[data-v-7d180e64]:not(:disabled),
.push-button-secondary[data-v-7d180e64]:not(:disabled),
.push-button-tertiary[data-v-7d180e64]:not(:disabled),
.push-button-quaternary[data-v-7d180e64]:not(:disabled),
.push-button-quinary[data-v-7d180e64]:not(:disabled),
.push-button-external-link[data-v-7d180e64]:not(:disabled),
.push-button-call-to-action[data-v-7d180e64]:not(:disabled),
.push-button-cancel[data-v-7d180e64]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7d180e64]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7d180e64]:not(:disabled):hover,
  .push-button-secondary[data-v-7d180e64]:not(:disabled):hover,
  .push-button-tertiary[data-v-7d180e64]:not(:disabled):hover,
  .push-button-quaternary[data-v-7d180e64]:not(:disabled):hover,
  .push-button-quinary[data-v-7d180e64]:not(:disabled):hover,
  .push-button-external-link[data-v-7d180e64]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7d180e64]:not(:disabled):hover,
  .push-button-cancel[data-v-7d180e64]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7d180e64]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7d180e64]:not(:disabled):focus,
  .push-button-secondary[data-v-7d180e64]:not(:disabled):focus,
  .push-button-tertiary[data-v-7d180e64]:not(:disabled):focus,
  .push-button-quaternary[data-v-7d180e64]:not(:disabled):focus,
  .push-button-quinary[data-v-7d180e64]:not(:disabled):focus,
  .push-button-external-link[data-v-7d180e64]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7d180e64]:not(:disabled):focus,
  .push-button-cancel[data-v-7d180e64]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7d180e64]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7d180e64]:not(:disabled):active,
  .push-button-secondary[data-v-7d180e64]:not(:disabled):active,
  .push-button-tertiary[data-v-7d180e64]:not(:disabled):active,
  .push-button-quaternary[data-v-7d180e64]:not(:disabled):active,
  .push-button-quinary[data-v-7d180e64]:not(:disabled):active,
  .push-button-external-link[data-v-7d180e64]:not(:disabled):active,
  .push-button-call-to-action[data-v-7d180e64]:not(:disabled):active,
  .push-button-cancel[data-v-7d180e64]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7d180e64] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7d180e64]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7d180e64] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7d180e64]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7d180e64] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7d180e64] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7d180e64] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7d180e64] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7d180e64]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7d180e64]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7d180e64]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7d180e64]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7d180e64]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7d180e64] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7d180e64] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7d180e64] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7d180e64]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7d180e64] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7d180e64]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7d180e64] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7d180e64] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7d180e64 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7d180e64 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7d180e64 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7d180e64 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.qr-code-container[data-v-7d180e64] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
.qr-code-container .qr-code[data-v-7d180e64] {
  padding: 0;
  margin: 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ed460ef2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ed460ef2] {
  display: block;
}
img[data-v-ed460ef2],
button[data-v-ed460ef2],
a[data-v-ed460ef2],
label[data-v-ed460ef2],
div[data-v-ed460ef2] {
  font-family: "Open Sans";
}
img[data-v-ed460ef2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ed460ef2],
button[data-v-ed460ef2] {
  color: #000000;
}
button[data-v-ed460ef2],
input[data-v-ed460ef2],
optgroup[data-v-ed460ef2],
select[data-v-ed460ef2],
textarea[data-v-ed460ef2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ed460ef2] {
  line-height: 130%;
}
a[data-v-ed460ef2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ed460ef2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ed460ef2] {
  color: #000000;
}
input[data-v-ed460ef2],
textarea[data-v-ed460ef2],
select[data-v-ed460ef2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ed460ef2],
textarea[type=checkbox][data-v-ed460ef2],
select[type=checkbox][data-v-ed460ef2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ed460ef2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ed460ef2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ed460ef2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ed460ef2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ed460ef2]::-webkit-scrollbar-thumb,
ul[data-v-ed460ef2]::-webkit-scrollbar-thumb,
ol[data-v-ed460ef2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ed460ef2]::-webkit-scrollbar,
ul[data-v-ed460ef2]::-webkit-scrollbar,
ol[data-v-ed460ef2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ed460ef2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ed460ef2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ed460ef2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ed460ef2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ed460ef2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ed460ef2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ed460ef2],
.push-button-primary-highlighted[data-v-ed460ef2],
.push-button-secondary[data-v-ed460ef2],
.push-button-tertiary[data-v-ed460ef2],
.push-button-quaternary[data-v-ed460ef2],
.push-button-quinary[data-v-ed460ef2],
.push-button-external-link[data-v-ed460ef2],
.push-button-call-to-action[data-v-ed460ef2],
.push-button-cancel[data-v-ed460ef2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ed460ef2]:disabled,
.push-button-primary-highlighted[data-v-ed460ef2]:disabled,
.push-button-secondary[data-v-ed460ef2]:disabled,
.push-button-tertiary[data-v-ed460ef2]:disabled,
.push-button-quaternary[data-v-ed460ef2]:disabled,
.push-button-quinary[data-v-ed460ef2]:disabled,
.push-button-external-link[data-v-ed460ef2]:disabled,
.push-button-call-to-action[data-v-ed460ef2]:disabled,
.push-button-cancel[data-v-ed460ef2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ed460ef2]:not(:disabled),
.push-button-primary-highlighted[data-v-ed460ef2]:not(:disabled),
.push-button-secondary[data-v-ed460ef2]:not(:disabled),
.push-button-tertiary[data-v-ed460ef2]:not(:disabled),
.push-button-quaternary[data-v-ed460ef2]:not(:disabled),
.push-button-quinary[data-v-ed460ef2]:not(:disabled),
.push-button-external-link[data-v-ed460ef2]:not(:disabled),
.push-button-call-to-action[data-v-ed460ef2]:not(:disabled),
.push-button-cancel[data-v-ed460ef2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-secondary[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-tertiary[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-quaternary[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-quinary[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-external-link[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ed460ef2]:not(:disabled):hover,
  .push-button-cancel[data-v-ed460ef2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-secondary[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-tertiary[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-quaternary[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-quinary[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-external-link[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ed460ef2]:not(:disabled):focus,
  .push-button-cancel[data-v-ed460ef2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ed460ef2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ed460ef2]:not(:disabled):active,
  .push-button-secondary[data-v-ed460ef2]:not(:disabled):active,
  .push-button-tertiary[data-v-ed460ef2]:not(:disabled):active,
  .push-button-quaternary[data-v-ed460ef2]:not(:disabled):active,
  .push-button-quinary[data-v-ed460ef2]:not(:disabled):active,
  .push-button-external-link[data-v-ed460ef2]:not(:disabled):active,
  .push-button-call-to-action[data-v-ed460ef2]:not(:disabled):active,
  .push-button-cancel[data-v-ed460ef2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ed460ef2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ed460ef2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ed460ef2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ed460ef2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ed460ef2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ed460ef2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ed460ef2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ed460ef2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ed460ef2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ed460ef2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ed460ef2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ed460ef2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ed460ef2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ed460ef2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ed460ef2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ed460ef2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ed460ef2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ed460ef2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ed460ef2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ed460ef2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ed460ef2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ed460ef2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ed460ef2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ed460ef2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ed460ef2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.debug-type-link[data-v-ed460ef2] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.debug-type-link .push-button-primary[data-v-ed460ef2] {
  font-size: 0.65rem;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-6e17b6e2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-6e17b6e2] {
  display: block;
}
img[data-v-6e17b6e2],
button[data-v-6e17b6e2],
a[data-v-6e17b6e2],
label[data-v-6e17b6e2],
div[data-v-6e17b6e2] {
  font-family: "Open Sans";
}
img[data-v-6e17b6e2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-6e17b6e2],
button[data-v-6e17b6e2] {
  color: #000000;
}
button[data-v-6e17b6e2],
input[data-v-6e17b6e2],
optgroup[data-v-6e17b6e2],
select[data-v-6e17b6e2],
textarea[data-v-6e17b6e2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-6e17b6e2] {
  line-height: 130%;
}
a[data-v-6e17b6e2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-6e17b6e2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-6e17b6e2] {
  color: #000000;
}
input[data-v-6e17b6e2],
textarea[data-v-6e17b6e2],
select[data-v-6e17b6e2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-6e17b6e2],
textarea[type=checkbox][data-v-6e17b6e2],
select[type=checkbox][data-v-6e17b6e2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-6e17b6e2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-6e17b6e2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-6e17b6e2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-6e17b6e2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-6e17b6e2]::-webkit-scrollbar-thumb,
ul[data-v-6e17b6e2]::-webkit-scrollbar-thumb,
ol[data-v-6e17b6e2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-6e17b6e2]::-webkit-scrollbar,
ul[data-v-6e17b6e2]::-webkit-scrollbar,
ol[data-v-6e17b6e2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-6e17b6e2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-6e17b6e2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-6e17b6e2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-6e17b6e2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-6e17b6e2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-6e17b6e2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-6e17b6e2],
.push-button-primary-highlighted[data-v-6e17b6e2],
.push-button-secondary[data-v-6e17b6e2],
.push-button-tertiary[data-v-6e17b6e2],
.push-button-quaternary[data-v-6e17b6e2],
.push-button-quinary[data-v-6e17b6e2],
.push-button-external-link[data-v-6e17b6e2],
.push-button-call-to-action[data-v-6e17b6e2],
.push-button-cancel[data-v-6e17b6e2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-6e17b6e2]:disabled,
.push-button-primary-highlighted[data-v-6e17b6e2]:disabled,
.push-button-secondary[data-v-6e17b6e2]:disabled,
.push-button-tertiary[data-v-6e17b6e2]:disabled,
.push-button-quaternary[data-v-6e17b6e2]:disabled,
.push-button-quinary[data-v-6e17b6e2]:disabled,
.push-button-external-link[data-v-6e17b6e2]:disabled,
.push-button-call-to-action[data-v-6e17b6e2]:disabled,
.push-button-cancel[data-v-6e17b6e2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-6e17b6e2]:not(:disabled),
.push-button-primary-highlighted[data-v-6e17b6e2]:not(:disabled),
.push-button-secondary[data-v-6e17b6e2]:not(:disabled),
.push-button-tertiary[data-v-6e17b6e2]:not(:disabled),
.push-button-quaternary[data-v-6e17b6e2]:not(:disabled),
.push-button-quinary[data-v-6e17b6e2]:not(:disabled),
.push-button-external-link[data-v-6e17b6e2]:not(:disabled),
.push-button-call-to-action[data-v-6e17b6e2]:not(:disabled),
.push-button-cancel[data-v-6e17b6e2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-secondary[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-tertiary[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-quaternary[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-quinary[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-external-link[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):hover,
  .push-button-cancel[data-v-6e17b6e2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-secondary[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-tertiary[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-quaternary[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-quinary[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-external-link[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):focus,
  .push-button-cancel[data-v-6e17b6e2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-secondary[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-tertiary[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-quaternary[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-quinary[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-external-link[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):active,
  .push-button-cancel[data-v-6e17b6e2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-6e17b6e2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-6e17b6e2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-6e17b6e2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-6e17b6e2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-6e17b6e2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-6e17b6e2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-6e17b6e2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-6e17b6e2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-6e17b6e2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-6e17b6e2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6e17b6e2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-6e17b6e2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-6e17b6e2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-6e17b6e2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-6e17b6e2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-6e17b6e2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-6e17b6e2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-6e17b6e2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-6e17b6e2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-6e17b6e2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-6e17b6e2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-6e17b6e2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-6e17b6e2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
pre[data-v-6e17b6e2] {
  white-space: pre-wrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7446bbbb] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7446bbbb] {
  display: block;
}
img[data-v-7446bbbb],
button[data-v-7446bbbb],
a[data-v-7446bbbb],
label[data-v-7446bbbb],
div[data-v-7446bbbb] {
  font-family: "Open Sans";
}
img[data-v-7446bbbb] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7446bbbb],
button[data-v-7446bbbb] {
  color: #000000;
}
button[data-v-7446bbbb],
input[data-v-7446bbbb],
optgroup[data-v-7446bbbb],
select[data-v-7446bbbb],
textarea[data-v-7446bbbb] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7446bbbb] {
  line-height: 130%;
}
a[data-v-7446bbbb]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7446bbbb] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7446bbbb] {
  color: #000000;
}
input[data-v-7446bbbb],
textarea[data-v-7446bbbb],
select[data-v-7446bbbb] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7446bbbb],
textarea[type=checkbox][data-v-7446bbbb],
select[type=checkbox][data-v-7446bbbb] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7446bbbb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7446bbbb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7446bbbb] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7446bbbb] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7446bbbb]::-webkit-scrollbar-thumb,
ul[data-v-7446bbbb]::-webkit-scrollbar-thumb,
ol[data-v-7446bbbb]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7446bbbb]::-webkit-scrollbar,
ul[data-v-7446bbbb]::-webkit-scrollbar,
ol[data-v-7446bbbb]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7446bbbb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7446bbbb]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7446bbbb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7446bbbb] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7446bbbb] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7446bbbb] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7446bbbb],
.push-button-primary-highlighted[data-v-7446bbbb],
.push-button-secondary[data-v-7446bbbb],
.push-button-tertiary[data-v-7446bbbb],
.push-button-quaternary[data-v-7446bbbb],
.push-button-quinary[data-v-7446bbbb],
.push-button-external-link[data-v-7446bbbb],
.push-button-call-to-action[data-v-7446bbbb],
.push-button-cancel[data-v-7446bbbb] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7446bbbb]:disabled,
.push-button-primary-highlighted[data-v-7446bbbb]:disabled,
.push-button-secondary[data-v-7446bbbb]:disabled,
.push-button-tertiary[data-v-7446bbbb]:disabled,
.push-button-quaternary[data-v-7446bbbb]:disabled,
.push-button-quinary[data-v-7446bbbb]:disabled,
.push-button-external-link[data-v-7446bbbb]:disabled,
.push-button-call-to-action[data-v-7446bbbb]:disabled,
.push-button-cancel[data-v-7446bbbb]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7446bbbb]:not(:disabled),
.push-button-primary-highlighted[data-v-7446bbbb]:not(:disabled),
.push-button-secondary[data-v-7446bbbb]:not(:disabled),
.push-button-tertiary[data-v-7446bbbb]:not(:disabled),
.push-button-quaternary[data-v-7446bbbb]:not(:disabled),
.push-button-quinary[data-v-7446bbbb]:not(:disabled),
.push-button-external-link[data-v-7446bbbb]:not(:disabled),
.push-button-call-to-action[data-v-7446bbbb]:not(:disabled),
.push-button-cancel[data-v-7446bbbb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-secondary[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-tertiary[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-quaternary[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-quinary[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-external-link[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7446bbbb]:not(:disabled):hover,
  .push-button-cancel[data-v-7446bbbb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-secondary[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-tertiary[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-quaternary[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-quinary[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-external-link[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7446bbbb]:not(:disabled):focus,
  .push-button-cancel[data-v-7446bbbb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7446bbbb]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7446bbbb]:not(:disabled):active,
  .push-button-secondary[data-v-7446bbbb]:not(:disabled):active,
  .push-button-tertiary[data-v-7446bbbb]:not(:disabled):active,
  .push-button-quaternary[data-v-7446bbbb]:not(:disabled):active,
  .push-button-quinary[data-v-7446bbbb]:not(:disabled):active,
  .push-button-external-link[data-v-7446bbbb]:not(:disabled):active,
  .push-button-call-to-action[data-v-7446bbbb]:not(:disabled):active,
  .push-button-cancel[data-v-7446bbbb]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7446bbbb] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7446bbbb]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7446bbbb] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7446bbbb]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7446bbbb] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7446bbbb] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7446bbbb] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7446bbbb] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7446bbbb]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7446bbbb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7446bbbb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7446bbbb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7446bbbb]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7446bbbb] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7446bbbb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7446bbbb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7446bbbb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7446bbbb] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7446bbbb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7446bbbb] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7446bbbb] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7446bbbb {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7446bbbb {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7446bbbb {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7446bbbb {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3e51ea39] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3e51ea39] {
  display: block;
}
img[data-v-3e51ea39],
button[data-v-3e51ea39],
a[data-v-3e51ea39],
label[data-v-3e51ea39],
div[data-v-3e51ea39] {
  font-family: "Open Sans";
}
img[data-v-3e51ea39] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3e51ea39],
button[data-v-3e51ea39] {
  color: #000000;
}
button[data-v-3e51ea39],
input[data-v-3e51ea39],
optgroup[data-v-3e51ea39],
select[data-v-3e51ea39],
textarea[data-v-3e51ea39] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3e51ea39] {
  line-height: 130%;
}
a[data-v-3e51ea39]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3e51ea39] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3e51ea39] {
  color: #000000;
}
input[data-v-3e51ea39],
textarea[data-v-3e51ea39],
select[data-v-3e51ea39] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3e51ea39],
textarea[type=checkbox][data-v-3e51ea39],
select[type=checkbox][data-v-3e51ea39] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3e51ea39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3e51ea39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3e51ea39] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3e51ea39] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3e51ea39]::-webkit-scrollbar-thumb,
ul[data-v-3e51ea39]::-webkit-scrollbar-thumb,
ol[data-v-3e51ea39]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3e51ea39]::-webkit-scrollbar,
ul[data-v-3e51ea39]::-webkit-scrollbar,
ol[data-v-3e51ea39]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3e51ea39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3e51ea39]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3e51ea39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3e51ea39] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3e51ea39] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3e51ea39] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3e51ea39],
.push-button-primary-highlighted[data-v-3e51ea39],
.push-button-secondary[data-v-3e51ea39],
.push-button-tertiary[data-v-3e51ea39],
.push-button-quaternary[data-v-3e51ea39],
.push-button-quinary[data-v-3e51ea39],
.push-button-external-link[data-v-3e51ea39],
.push-button-call-to-action[data-v-3e51ea39],
.push-button-cancel[data-v-3e51ea39] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3e51ea39]:disabled,
.push-button-primary-highlighted[data-v-3e51ea39]:disabled,
.push-button-secondary[data-v-3e51ea39]:disabled,
.push-button-tertiary[data-v-3e51ea39]:disabled,
.push-button-quaternary[data-v-3e51ea39]:disabled,
.push-button-quinary[data-v-3e51ea39]:disabled,
.push-button-external-link[data-v-3e51ea39]:disabled,
.push-button-call-to-action[data-v-3e51ea39]:disabled,
.push-button-cancel[data-v-3e51ea39]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3e51ea39]:not(:disabled),
.push-button-primary-highlighted[data-v-3e51ea39]:not(:disabled),
.push-button-secondary[data-v-3e51ea39]:not(:disabled),
.push-button-tertiary[data-v-3e51ea39]:not(:disabled),
.push-button-quaternary[data-v-3e51ea39]:not(:disabled),
.push-button-quinary[data-v-3e51ea39]:not(:disabled),
.push-button-external-link[data-v-3e51ea39]:not(:disabled),
.push-button-call-to-action[data-v-3e51ea39]:not(:disabled),
.push-button-cancel[data-v-3e51ea39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-secondary[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-tertiary[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-quaternary[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-quinary[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-external-link[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3e51ea39]:not(:disabled):hover,
  .push-button-cancel[data-v-3e51ea39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-secondary[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-tertiary[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-quaternary[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-quinary[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-external-link[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3e51ea39]:not(:disabled):focus,
  .push-button-cancel[data-v-3e51ea39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3e51ea39]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3e51ea39]:not(:disabled):active,
  .push-button-secondary[data-v-3e51ea39]:not(:disabled):active,
  .push-button-tertiary[data-v-3e51ea39]:not(:disabled):active,
  .push-button-quaternary[data-v-3e51ea39]:not(:disabled):active,
  .push-button-quinary[data-v-3e51ea39]:not(:disabled):active,
  .push-button-external-link[data-v-3e51ea39]:not(:disabled):active,
  .push-button-call-to-action[data-v-3e51ea39]:not(:disabled):active,
  .push-button-cancel[data-v-3e51ea39]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3e51ea39] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3e51ea39]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3e51ea39] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3e51ea39]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3e51ea39] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3e51ea39] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3e51ea39] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3e51ea39] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3e51ea39]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3e51ea39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3e51ea39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3e51ea39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3e51ea39]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3e51ea39] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3e51ea39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3e51ea39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3e51ea39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3e51ea39] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3e51ea39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3e51ea39] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3e51ea39] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3e51ea39 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3e51ea39 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3e51ea39 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3e51ea39 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.debug-context-dialog[data-v-3e51ea39] {
  width: min(95vw, 420px);
  max-height: 90dvh;
}
.debug-context-dialog[data-v-3e51ea39] .content {
  margin: 0 7px 0 7px;
}
.debug-context-dialog .debug-context[data-v-3e51ea39] {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.debug-context-dialog .debug-context > h2[data-v-3e51ea39] {
  font-size: 0.75rem;
}
.debug-context-dialog .debug-context .debug-context-items[data-v-3e51ea39] {
  overflow: auto;
  display: grid;
  list-style-type: none;
  padding: 0;
  grid-template-columns: minmax(0, max-content) minmax(50%, 1fr);
  grid-auto-rows: max-content;
  gap: 7px;
  font-size: 0.65rem;
}
.debug-context-dialog .debug-context .debug-context-items > li[data-v-3e51ea39] {
  display: contents; /* Makes <li> not act as a container, so <label> and <pre> are placed directly in the grid */
}
.debug-context-dialog .debug-context .debug-context-items > li > .key[data-v-3e51ea39],
.debug-context-dialog .debug-context .debug-context-items > li > .value[data-v-3e51ea39] {
  padding: 7px;
  border: 0.05rem solid #e5e5e5;
  margin: 0;
}
.debug-context-dialog .debug-context .debug-context-items > li > .key[data-v-3e51ea39] {
  font-weight: 600;
  color: #1783d0;
  word-wrap: break-word;
}
.debug-context-dialog .debug-context .debug-context-items > li > .value[data-v-3e51ea39] {
  overflow-x: scroll;
  color: #888888;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e7b843d0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e7b843d0] {
  display: block;
}
img[data-v-e7b843d0],
button[data-v-e7b843d0],
a[data-v-e7b843d0],
label[data-v-e7b843d0],
div[data-v-e7b843d0] {
  font-family: "Open Sans";
}
img[data-v-e7b843d0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e7b843d0],
button[data-v-e7b843d0] {
  color: #000000;
}
button[data-v-e7b843d0],
input[data-v-e7b843d0],
optgroup[data-v-e7b843d0],
select[data-v-e7b843d0],
textarea[data-v-e7b843d0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e7b843d0] {
  line-height: 130%;
}
a[data-v-e7b843d0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e7b843d0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e7b843d0] {
  color: #000000;
}
input[data-v-e7b843d0],
textarea[data-v-e7b843d0],
select[data-v-e7b843d0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e7b843d0],
textarea[type=checkbox][data-v-e7b843d0],
select[type=checkbox][data-v-e7b843d0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e7b843d0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e7b843d0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e7b843d0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e7b843d0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e7b843d0]::-webkit-scrollbar-thumb,
ul[data-v-e7b843d0]::-webkit-scrollbar-thumb,
ol[data-v-e7b843d0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e7b843d0]::-webkit-scrollbar,
ul[data-v-e7b843d0]::-webkit-scrollbar,
ol[data-v-e7b843d0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e7b843d0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e7b843d0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e7b843d0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e7b843d0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e7b843d0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e7b843d0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e7b843d0],
.push-button-primary-highlighted[data-v-e7b843d0],
.push-button-secondary[data-v-e7b843d0],
.push-button-tertiary[data-v-e7b843d0],
.push-button-quaternary[data-v-e7b843d0],
.push-button-quinary[data-v-e7b843d0],
.push-button-external-link[data-v-e7b843d0],
.push-button-call-to-action[data-v-e7b843d0],
.push-button-cancel[data-v-e7b843d0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e7b843d0]:disabled,
.push-button-primary-highlighted[data-v-e7b843d0]:disabled,
.push-button-secondary[data-v-e7b843d0]:disabled,
.push-button-tertiary[data-v-e7b843d0]:disabled,
.push-button-quaternary[data-v-e7b843d0]:disabled,
.push-button-quinary[data-v-e7b843d0]:disabled,
.push-button-external-link[data-v-e7b843d0]:disabled,
.push-button-call-to-action[data-v-e7b843d0]:disabled,
.push-button-cancel[data-v-e7b843d0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e7b843d0]:not(:disabled),
.push-button-primary-highlighted[data-v-e7b843d0]:not(:disabled),
.push-button-secondary[data-v-e7b843d0]:not(:disabled),
.push-button-tertiary[data-v-e7b843d0]:not(:disabled),
.push-button-quaternary[data-v-e7b843d0]:not(:disabled),
.push-button-quinary[data-v-e7b843d0]:not(:disabled),
.push-button-external-link[data-v-e7b843d0]:not(:disabled),
.push-button-call-to-action[data-v-e7b843d0]:not(:disabled),
.push-button-cancel[data-v-e7b843d0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-secondary[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-tertiary[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-quaternary[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-quinary[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-external-link[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e7b843d0]:not(:disabled):hover,
  .push-button-cancel[data-v-e7b843d0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-secondary[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-tertiary[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-quaternary[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-quinary[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-external-link[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e7b843d0]:not(:disabled):focus,
  .push-button-cancel[data-v-e7b843d0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e7b843d0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e7b843d0]:not(:disabled):active,
  .push-button-secondary[data-v-e7b843d0]:not(:disabled):active,
  .push-button-tertiary[data-v-e7b843d0]:not(:disabled):active,
  .push-button-quaternary[data-v-e7b843d0]:not(:disabled):active,
  .push-button-quinary[data-v-e7b843d0]:not(:disabled):active,
  .push-button-external-link[data-v-e7b843d0]:not(:disabled):active,
  .push-button-call-to-action[data-v-e7b843d0]:not(:disabled):active,
  .push-button-cancel[data-v-e7b843d0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e7b843d0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e7b843d0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e7b843d0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e7b843d0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e7b843d0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e7b843d0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e7b843d0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e7b843d0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e7b843d0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e7b843d0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e7b843d0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e7b843d0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e7b843d0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e7b843d0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e7b843d0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e7b843d0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e7b843d0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e7b843d0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e7b843d0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e7b843d0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e7b843d0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e7b843d0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e7b843d0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e7b843d0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e7b843d0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-26771e02] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-26771e02] {
  display: block;
}
img[data-v-26771e02],
button[data-v-26771e02],
a[data-v-26771e02],
label[data-v-26771e02],
div[data-v-26771e02] {
  font-family: "Open Sans";
}
img[data-v-26771e02] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-26771e02],
button[data-v-26771e02] {
  color: #000000;
}
button[data-v-26771e02],
input[data-v-26771e02],
optgroup[data-v-26771e02],
select[data-v-26771e02],
textarea[data-v-26771e02] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-26771e02] {
  line-height: 130%;
}
a[data-v-26771e02]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-26771e02] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-26771e02] {
  color: #000000;
}
input[data-v-26771e02],
textarea[data-v-26771e02],
select[data-v-26771e02] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-26771e02],
textarea[type=checkbox][data-v-26771e02],
select[type=checkbox][data-v-26771e02] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-26771e02] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-26771e02] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-26771e02] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-26771e02] {
  text-decoration: none;
  color: #000000;
}
div[data-v-26771e02]::-webkit-scrollbar-thumb,
ul[data-v-26771e02]::-webkit-scrollbar-thumb,
ol[data-v-26771e02]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-26771e02]::-webkit-scrollbar,
ul[data-v-26771e02]::-webkit-scrollbar,
ol[data-v-26771e02]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-26771e02] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-26771e02]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-26771e02] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-26771e02] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-26771e02] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-26771e02] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-26771e02],
.push-button-primary-highlighted[data-v-26771e02],
.push-button-secondary[data-v-26771e02],
.push-button-tertiary[data-v-26771e02],
.push-button-quaternary[data-v-26771e02],
.push-button-quinary[data-v-26771e02],
.push-button-external-link[data-v-26771e02],
.push-button-call-to-action[data-v-26771e02],
.push-button-cancel[data-v-26771e02] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-26771e02]:disabled,
.push-button-primary-highlighted[data-v-26771e02]:disabled,
.push-button-secondary[data-v-26771e02]:disabled,
.push-button-tertiary[data-v-26771e02]:disabled,
.push-button-quaternary[data-v-26771e02]:disabled,
.push-button-quinary[data-v-26771e02]:disabled,
.push-button-external-link[data-v-26771e02]:disabled,
.push-button-call-to-action[data-v-26771e02]:disabled,
.push-button-cancel[data-v-26771e02]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-26771e02]:not(:disabled),
.push-button-primary-highlighted[data-v-26771e02]:not(:disabled),
.push-button-secondary[data-v-26771e02]:not(:disabled),
.push-button-tertiary[data-v-26771e02]:not(:disabled),
.push-button-quaternary[data-v-26771e02]:not(:disabled),
.push-button-quinary[data-v-26771e02]:not(:disabled),
.push-button-external-link[data-v-26771e02]:not(:disabled),
.push-button-call-to-action[data-v-26771e02]:not(:disabled),
.push-button-cancel[data-v-26771e02]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-26771e02]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-26771e02]:not(:disabled):hover,
  .push-button-secondary[data-v-26771e02]:not(:disabled):hover,
  .push-button-tertiary[data-v-26771e02]:not(:disabled):hover,
  .push-button-quaternary[data-v-26771e02]:not(:disabled):hover,
  .push-button-quinary[data-v-26771e02]:not(:disabled):hover,
  .push-button-external-link[data-v-26771e02]:not(:disabled):hover,
  .push-button-call-to-action[data-v-26771e02]:not(:disabled):hover,
  .push-button-cancel[data-v-26771e02]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-26771e02]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-26771e02]:not(:disabled):focus,
  .push-button-secondary[data-v-26771e02]:not(:disabled):focus,
  .push-button-tertiary[data-v-26771e02]:not(:disabled):focus,
  .push-button-quaternary[data-v-26771e02]:not(:disabled):focus,
  .push-button-quinary[data-v-26771e02]:not(:disabled):focus,
  .push-button-external-link[data-v-26771e02]:not(:disabled):focus,
  .push-button-call-to-action[data-v-26771e02]:not(:disabled):focus,
  .push-button-cancel[data-v-26771e02]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-26771e02]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-26771e02]:not(:disabled):active,
  .push-button-secondary[data-v-26771e02]:not(:disabled):active,
  .push-button-tertiary[data-v-26771e02]:not(:disabled):active,
  .push-button-quaternary[data-v-26771e02]:not(:disabled):active,
  .push-button-quinary[data-v-26771e02]:not(:disabled):active,
  .push-button-external-link[data-v-26771e02]:not(:disabled):active,
  .push-button-call-to-action[data-v-26771e02]:not(:disabled):active,
  .push-button-cancel[data-v-26771e02]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-26771e02] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-26771e02]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-26771e02] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-26771e02]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-26771e02] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-26771e02] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-26771e02] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-26771e02] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-26771e02]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-26771e02]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-26771e02]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-26771e02]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-26771e02]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-26771e02] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-26771e02] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-26771e02] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-26771e02]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-26771e02] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-26771e02]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-26771e02] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-26771e02] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-26771e02 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-26771e02 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-26771e02 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-26771e02 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.scrollable-container[data-v-26771e02] {
  flex-grow: 1;
  overflow: auto;
}
.scrollable-container.include-all-spacing[data-v-26771e02] {
  margin-left: 7px;
  margin-right: 7px;
  padding-left: 7px;
  padding-right: 7px;
}
.scrollable-container.include-top-margin[data-v-26771e02] {
  margin-top: 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e9258edd] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e9258edd] {
  display: block;
}
img[data-v-e9258edd],
button[data-v-e9258edd],
a[data-v-e9258edd],
label[data-v-e9258edd],
div[data-v-e9258edd] {
  font-family: "Open Sans";
}
img[data-v-e9258edd] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e9258edd],
button[data-v-e9258edd] {
  color: #000000;
}
button[data-v-e9258edd],
input[data-v-e9258edd],
optgroup[data-v-e9258edd],
select[data-v-e9258edd],
textarea[data-v-e9258edd] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e9258edd] {
  line-height: 130%;
}
a[data-v-e9258edd]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e9258edd] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e9258edd] {
  color: #000000;
}
input[data-v-e9258edd],
textarea[data-v-e9258edd],
select[data-v-e9258edd] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e9258edd],
textarea[type=checkbox][data-v-e9258edd],
select[type=checkbox][data-v-e9258edd] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e9258edd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e9258edd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e9258edd] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e9258edd] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e9258edd]::-webkit-scrollbar-thumb,
ul[data-v-e9258edd]::-webkit-scrollbar-thumb,
ol[data-v-e9258edd]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e9258edd]::-webkit-scrollbar,
ul[data-v-e9258edd]::-webkit-scrollbar,
ol[data-v-e9258edd]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e9258edd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e9258edd]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e9258edd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e9258edd] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e9258edd] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e9258edd] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e9258edd],
.push-button-primary-highlighted[data-v-e9258edd],
.push-button-secondary[data-v-e9258edd],
.push-button-tertiary[data-v-e9258edd],
.push-button-quaternary[data-v-e9258edd],
.push-button-quinary[data-v-e9258edd],
.push-button-external-link[data-v-e9258edd],
.push-button-call-to-action[data-v-e9258edd],
.push-button-cancel[data-v-e9258edd] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e9258edd]:disabled,
.push-button-primary-highlighted[data-v-e9258edd]:disabled,
.push-button-secondary[data-v-e9258edd]:disabled,
.push-button-tertiary[data-v-e9258edd]:disabled,
.push-button-quaternary[data-v-e9258edd]:disabled,
.push-button-quinary[data-v-e9258edd]:disabled,
.push-button-external-link[data-v-e9258edd]:disabled,
.push-button-call-to-action[data-v-e9258edd]:disabled,
.push-button-cancel[data-v-e9258edd]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e9258edd]:not(:disabled),
.push-button-primary-highlighted[data-v-e9258edd]:not(:disabled),
.push-button-secondary[data-v-e9258edd]:not(:disabled),
.push-button-tertiary[data-v-e9258edd]:not(:disabled),
.push-button-quaternary[data-v-e9258edd]:not(:disabled),
.push-button-quinary[data-v-e9258edd]:not(:disabled),
.push-button-external-link[data-v-e9258edd]:not(:disabled),
.push-button-call-to-action[data-v-e9258edd]:not(:disabled),
.push-button-cancel[data-v-e9258edd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e9258edd]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e9258edd]:not(:disabled):hover,
  .push-button-secondary[data-v-e9258edd]:not(:disabled):hover,
  .push-button-tertiary[data-v-e9258edd]:not(:disabled):hover,
  .push-button-quaternary[data-v-e9258edd]:not(:disabled):hover,
  .push-button-quinary[data-v-e9258edd]:not(:disabled):hover,
  .push-button-external-link[data-v-e9258edd]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e9258edd]:not(:disabled):hover,
  .push-button-cancel[data-v-e9258edd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e9258edd]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e9258edd]:not(:disabled):focus,
  .push-button-secondary[data-v-e9258edd]:not(:disabled):focus,
  .push-button-tertiary[data-v-e9258edd]:not(:disabled):focus,
  .push-button-quaternary[data-v-e9258edd]:not(:disabled):focus,
  .push-button-quinary[data-v-e9258edd]:not(:disabled):focus,
  .push-button-external-link[data-v-e9258edd]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e9258edd]:not(:disabled):focus,
  .push-button-cancel[data-v-e9258edd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e9258edd]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e9258edd]:not(:disabled):active,
  .push-button-secondary[data-v-e9258edd]:not(:disabled):active,
  .push-button-tertiary[data-v-e9258edd]:not(:disabled):active,
  .push-button-quaternary[data-v-e9258edd]:not(:disabled):active,
  .push-button-quinary[data-v-e9258edd]:not(:disabled):active,
  .push-button-external-link[data-v-e9258edd]:not(:disabled):active,
  .push-button-call-to-action[data-v-e9258edd]:not(:disabled):active,
  .push-button-cancel[data-v-e9258edd]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e9258edd] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e9258edd]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e9258edd] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e9258edd]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e9258edd] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e9258edd] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e9258edd] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e9258edd] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e9258edd]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e9258edd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e9258edd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e9258edd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e9258edd]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e9258edd] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e9258edd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e9258edd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e9258edd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e9258edd] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e9258edd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e9258edd] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e9258edd] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e9258edd {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e9258edd {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e9258edd {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e9258edd {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-stages[data-v-e9258edd] {
  flex-grow: 1;
  overflow: auto;
}
.venue-booking-stages .current-stage[data-v-e9258edd] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.venue-booking-stages .error-message[data-v-e9258edd] {
  text-align: center;
  font-size: 1rem;
  color: #000000;
  margin: 28px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2ca5b93e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2ca5b93e] {
  display: block;
}
img[data-v-2ca5b93e],
button[data-v-2ca5b93e],
a[data-v-2ca5b93e],
label[data-v-2ca5b93e],
div[data-v-2ca5b93e] {
  font-family: "Open Sans";
}
img[data-v-2ca5b93e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2ca5b93e],
button[data-v-2ca5b93e] {
  color: #000000;
}
button[data-v-2ca5b93e],
input[data-v-2ca5b93e],
optgroup[data-v-2ca5b93e],
select[data-v-2ca5b93e],
textarea[data-v-2ca5b93e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2ca5b93e] {
  line-height: 130%;
}
a[data-v-2ca5b93e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2ca5b93e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2ca5b93e] {
  color: #000000;
}
input[data-v-2ca5b93e],
textarea[data-v-2ca5b93e],
select[data-v-2ca5b93e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2ca5b93e],
textarea[type=checkbox][data-v-2ca5b93e],
select[type=checkbox][data-v-2ca5b93e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2ca5b93e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2ca5b93e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2ca5b93e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2ca5b93e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2ca5b93e]::-webkit-scrollbar-thumb,
ul[data-v-2ca5b93e]::-webkit-scrollbar-thumb,
ol[data-v-2ca5b93e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2ca5b93e]::-webkit-scrollbar,
ul[data-v-2ca5b93e]::-webkit-scrollbar,
ol[data-v-2ca5b93e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2ca5b93e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2ca5b93e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2ca5b93e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2ca5b93e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2ca5b93e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2ca5b93e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2ca5b93e],
.push-button-primary-highlighted[data-v-2ca5b93e],
.push-button-secondary[data-v-2ca5b93e],
.push-button-tertiary[data-v-2ca5b93e],
.push-button-quaternary[data-v-2ca5b93e],
.push-button-quinary[data-v-2ca5b93e],
.push-button-external-link[data-v-2ca5b93e],
.push-button-call-to-action[data-v-2ca5b93e],
.push-button-cancel[data-v-2ca5b93e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2ca5b93e]:disabled,
.push-button-primary-highlighted[data-v-2ca5b93e]:disabled,
.push-button-secondary[data-v-2ca5b93e]:disabled,
.push-button-tertiary[data-v-2ca5b93e]:disabled,
.push-button-quaternary[data-v-2ca5b93e]:disabled,
.push-button-quinary[data-v-2ca5b93e]:disabled,
.push-button-external-link[data-v-2ca5b93e]:disabled,
.push-button-call-to-action[data-v-2ca5b93e]:disabled,
.push-button-cancel[data-v-2ca5b93e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2ca5b93e]:not(:disabled),
.push-button-primary-highlighted[data-v-2ca5b93e]:not(:disabled),
.push-button-secondary[data-v-2ca5b93e]:not(:disabled),
.push-button-tertiary[data-v-2ca5b93e]:not(:disabled),
.push-button-quaternary[data-v-2ca5b93e]:not(:disabled),
.push-button-quinary[data-v-2ca5b93e]:not(:disabled),
.push-button-external-link[data-v-2ca5b93e]:not(:disabled),
.push-button-call-to-action[data-v-2ca5b93e]:not(:disabled),
.push-button-cancel[data-v-2ca5b93e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-secondary[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-tertiary[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-quaternary[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-quinary[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-external-link[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):hover,
  .push-button-cancel[data-v-2ca5b93e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-secondary[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-tertiary[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-quaternary[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-quinary[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-external-link[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):focus,
  .push-button-cancel[data-v-2ca5b93e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-secondary[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-tertiary[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-quaternary[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-quinary[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-external-link[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):active,
  .push-button-cancel[data-v-2ca5b93e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2ca5b93e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2ca5b93e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2ca5b93e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2ca5b93e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2ca5b93e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2ca5b93e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2ca5b93e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2ca5b93e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2ca5b93e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2ca5b93e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2ca5b93e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2ca5b93e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2ca5b93e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2ca5b93e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2ca5b93e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2ca5b93e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2ca5b93e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2ca5b93e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2ca5b93e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2ca5b93e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2ca5b93e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2ca5b93e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2ca5b93e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.booking-provider-container[data-v-2ca5b93e] {
  display: flex;
}
.booking-provider-container.is-aligned-center[data-v-2ca5b93e] {
  justify-content: center;
}
.booking-provider-container .booking-provider[data-v-2ca5b93e] {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.5rem;
  color: #888888;
}
.booking-provider-container .booking-provider .powered-by[data-v-2ca5b93e] {
  white-space: nowrap;
}
.booking-provider-container .booking-provider .powered-by.SEVEN_ROOMS[data-v-2ca5b93e] {
  line-height: 8px;
}
.booking-provider-container .booking-provider.show-border[data-v-2ca5b93e] {
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  padding: 3.5px 14px;
}
.booking-provider-container .booking-provider .booking-provider-logo[data-v-2ca5b93e] {
  height: 18px;
}
.booking-provider-container .booking-provider .booking-provider-logo.SEVEN_ROOMS[data-v-2ca5b93e] {
  height: 10px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e904f905] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e904f905] {
  display: block;
}
img[data-v-e904f905],
button[data-v-e904f905],
a[data-v-e904f905],
label[data-v-e904f905],
div[data-v-e904f905] {
  font-family: "Open Sans";
}
img[data-v-e904f905] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e904f905],
button[data-v-e904f905] {
  color: #000000;
}
button[data-v-e904f905],
input[data-v-e904f905],
optgroup[data-v-e904f905],
select[data-v-e904f905],
textarea[data-v-e904f905] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e904f905] {
  line-height: 130%;
}
a[data-v-e904f905]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e904f905] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e904f905] {
  color: #000000;
}
input[data-v-e904f905],
textarea[data-v-e904f905],
select[data-v-e904f905] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e904f905],
textarea[type=checkbox][data-v-e904f905],
select[type=checkbox][data-v-e904f905] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e904f905] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e904f905] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e904f905] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e904f905] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e904f905]::-webkit-scrollbar-thumb,
ul[data-v-e904f905]::-webkit-scrollbar-thumb,
ol[data-v-e904f905]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e904f905]::-webkit-scrollbar,
ul[data-v-e904f905]::-webkit-scrollbar,
ol[data-v-e904f905]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e904f905] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e904f905]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e904f905] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e904f905] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e904f905] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e904f905] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e904f905],
.push-button-primary-highlighted[data-v-e904f905],
.push-button-secondary[data-v-e904f905],
.push-button-tertiary[data-v-e904f905],
.push-button-quaternary[data-v-e904f905],
.push-button-quinary[data-v-e904f905],
.push-button-external-link[data-v-e904f905],
.push-button-call-to-action[data-v-e904f905],
.push-button-cancel[data-v-e904f905] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e904f905]:disabled,
.push-button-primary-highlighted[data-v-e904f905]:disabled,
.push-button-secondary[data-v-e904f905]:disabled,
.push-button-tertiary[data-v-e904f905]:disabled,
.push-button-quaternary[data-v-e904f905]:disabled,
.push-button-quinary[data-v-e904f905]:disabled,
.push-button-external-link[data-v-e904f905]:disabled,
.push-button-call-to-action[data-v-e904f905]:disabled,
.push-button-cancel[data-v-e904f905]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e904f905]:not(:disabled),
.push-button-primary-highlighted[data-v-e904f905]:not(:disabled),
.push-button-secondary[data-v-e904f905]:not(:disabled),
.push-button-tertiary[data-v-e904f905]:not(:disabled),
.push-button-quaternary[data-v-e904f905]:not(:disabled),
.push-button-quinary[data-v-e904f905]:not(:disabled),
.push-button-external-link[data-v-e904f905]:not(:disabled),
.push-button-call-to-action[data-v-e904f905]:not(:disabled),
.push-button-cancel[data-v-e904f905]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e904f905]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e904f905]:not(:disabled):hover,
  .push-button-secondary[data-v-e904f905]:not(:disabled):hover,
  .push-button-tertiary[data-v-e904f905]:not(:disabled):hover,
  .push-button-quaternary[data-v-e904f905]:not(:disabled):hover,
  .push-button-quinary[data-v-e904f905]:not(:disabled):hover,
  .push-button-external-link[data-v-e904f905]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e904f905]:not(:disabled):hover,
  .push-button-cancel[data-v-e904f905]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e904f905]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e904f905]:not(:disabled):focus,
  .push-button-secondary[data-v-e904f905]:not(:disabled):focus,
  .push-button-tertiary[data-v-e904f905]:not(:disabled):focus,
  .push-button-quaternary[data-v-e904f905]:not(:disabled):focus,
  .push-button-quinary[data-v-e904f905]:not(:disabled):focus,
  .push-button-external-link[data-v-e904f905]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e904f905]:not(:disabled):focus,
  .push-button-cancel[data-v-e904f905]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e904f905]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e904f905]:not(:disabled):active,
  .push-button-secondary[data-v-e904f905]:not(:disabled):active,
  .push-button-tertiary[data-v-e904f905]:not(:disabled):active,
  .push-button-quaternary[data-v-e904f905]:not(:disabled):active,
  .push-button-quinary[data-v-e904f905]:not(:disabled):active,
  .push-button-external-link[data-v-e904f905]:not(:disabled):active,
  .push-button-call-to-action[data-v-e904f905]:not(:disabled):active,
  .push-button-cancel[data-v-e904f905]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e904f905] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e904f905]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e904f905] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e904f905]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e904f905] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e904f905] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e904f905] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e904f905] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e904f905]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e904f905]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e904f905]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e904f905]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e904f905]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e904f905] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e904f905] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e904f905] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e904f905]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e904f905] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e904f905]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e904f905] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e904f905] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e904f905 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e904f905 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e904f905 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e904f905 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-booking-dialog .booking-dialog-content[data-v-e904f905] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: auto;
  margin-bottom: 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7a8dff68] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7a8dff68] {
  display: block;
}
img[data-v-7a8dff68],
button[data-v-7a8dff68],
a[data-v-7a8dff68],
label[data-v-7a8dff68],
div[data-v-7a8dff68] {
  font-family: "Open Sans";
}
img[data-v-7a8dff68] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7a8dff68],
button[data-v-7a8dff68] {
  color: #000000;
}
button[data-v-7a8dff68],
input[data-v-7a8dff68],
optgroup[data-v-7a8dff68],
select[data-v-7a8dff68],
textarea[data-v-7a8dff68] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7a8dff68] {
  line-height: 130%;
}
a[data-v-7a8dff68]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7a8dff68] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7a8dff68] {
  color: #000000;
}
input[data-v-7a8dff68],
textarea[data-v-7a8dff68],
select[data-v-7a8dff68] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7a8dff68],
textarea[type=checkbox][data-v-7a8dff68],
select[type=checkbox][data-v-7a8dff68] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7a8dff68] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7a8dff68] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7a8dff68] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7a8dff68] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7a8dff68]::-webkit-scrollbar-thumb,
ul[data-v-7a8dff68]::-webkit-scrollbar-thumb,
ol[data-v-7a8dff68]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7a8dff68]::-webkit-scrollbar,
ul[data-v-7a8dff68]::-webkit-scrollbar,
ol[data-v-7a8dff68]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7a8dff68] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7a8dff68]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7a8dff68] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7a8dff68] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7a8dff68] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7a8dff68] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7a8dff68],
.push-button-primary-highlighted[data-v-7a8dff68],
.push-button-secondary[data-v-7a8dff68],
.push-button-tertiary[data-v-7a8dff68],
.push-button-quaternary[data-v-7a8dff68],
.push-button-quinary[data-v-7a8dff68],
.push-button-external-link[data-v-7a8dff68],
.push-button-call-to-action[data-v-7a8dff68],
.push-button-cancel[data-v-7a8dff68] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7a8dff68]:disabled,
.push-button-primary-highlighted[data-v-7a8dff68]:disabled,
.push-button-secondary[data-v-7a8dff68]:disabled,
.push-button-tertiary[data-v-7a8dff68]:disabled,
.push-button-quaternary[data-v-7a8dff68]:disabled,
.push-button-quinary[data-v-7a8dff68]:disabled,
.push-button-external-link[data-v-7a8dff68]:disabled,
.push-button-call-to-action[data-v-7a8dff68]:disabled,
.push-button-cancel[data-v-7a8dff68]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7a8dff68]:not(:disabled),
.push-button-primary-highlighted[data-v-7a8dff68]:not(:disabled),
.push-button-secondary[data-v-7a8dff68]:not(:disabled),
.push-button-tertiary[data-v-7a8dff68]:not(:disabled),
.push-button-quaternary[data-v-7a8dff68]:not(:disabled),
.push-button-quinary[data-v-7a8dff68]:not(:disabled),
.push-button-external-link[data-v-7a8dff68]:not(:disabled),
.push-button-call-to-action[data-v-7a8dff68]:not(:disabled),
.push-button-cancel[data-v-7a8dff68]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-secondary[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-tertiary[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-quaternary[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-quinary[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-external-link[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7a8dff68]:not(:disabled):hover,
  .push-button-cancel[data-v-7a8dff68]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-secondary[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-tertiary[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-quaternary[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-quinary[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-external-link[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7a8dff68]:not(:disabled):focus,
  .push-button-cancel[data-v-7a8dff68]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7a8dff68]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7a8dff68]:not(:disabled):active,
  .push-button-secondary[data-v-7a8dff68]:not(:disabled):active,
  .push-button-tertiary[data-v-7a8dff68]:not(:disabled):active,
  .push-button-quaternary[data-v-7a8dff68]:not(:disabled):active,
  .push-button-quinary[data-v-7a8dff68]:not(:disabled):active,
  .push-button-external-link[data-v-7a8dff68]:not(:disabled):active,
  .push-button-call-to-action[data-v-7a8dff68]:not(:disabled):active,
  .push-button-cancel[data-v-7a8dff68]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7a8dff68] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7a8dff68]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7a8dff68] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7a8dff68]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7a8dff68] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7a8dff68] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7a8dff68] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7a8dff68] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7a8dff68]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7a8dff68]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7a8dff68]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7a8dff68]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7a8dff68]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7a8dff68] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7a8dff68] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7a8dff68] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7a8dff68]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7a8dff68] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7a8dff68]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7a8dff68] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7a8dff68] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7a8dff68 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7a8dff68 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7a8dff68 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7a8dff68 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 21px;
  overflow: auto;
  margin: 14px 28px;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage {
  display: flex;
  flex-direction: column;
  gap: 21px;
  overflow: auto;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-select-option .intro {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 0.75rem;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-select-option .intro > p {
  margin: 0;
  text-align: center;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-select-option .feedback-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0 0 28px 0;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-select-option .feedback-options > li > button {
  width: 200px;
  font-weight: 600;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-collect-details .selected-option {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-collect-details .collect-details-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-collect-details .collect-details-form > p {
  font-size: 0.75rem;
  text-align: center;
  margin: 0;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-collect-details .collect-details-form > textarea {
  border-color: #dddddd;
  border-radius: 0.2rem;
  font-size: 0.75rem;
  box-sizing: border-box;
  padding: 7px;
  width: 100%;
  height: 100px;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-collect-details .collect-details-form > button {
  width: 80px;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-complete {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  min-height: 100px;
}
.feedback-dialog[data-v-7a8dff68] .feedback-dialog-content .stage.stage-complete > p {
  margin: 0 0 42px 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2fd6554e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2fd6554e] {
  display: block;
}
img[data-v-2fd6554e],
button[data-v-2fd6554e],
a[data-v-2fd6554e],
label[data-v-2fd6554e],
div[data-v-2fd6554e] {
  font-family: "Open Sans";
}
img[data-v-2fd6554e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2fd6554e],
button[data-v-2fd6554e] {
  color: #000000;
}
button[data-v-2fd6554e],
input[data-v-2fd6554e],
optgroup[data-v-2fd6554e],
select[data-v-2fd6554e],
textarea[data-v-2fd6554e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2fd6554e] {
  line-height: 130%;
}
a[data-v-2fd6554e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2fd6554e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2fd6554e] {
  color: #000000;
}
input[data-v-2fd6554e],
textarea[data-v-2fd6554e],
select[data-v-2fd6554e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2fd6554e],
textarea[type=checkbox][data-v-2fd6554e],
select[type=checkbox][data-v-2fd6554e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2fd6554e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2fd6554e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2fd6554e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2fd6554e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2fd6554e]::-webkit-scrollbar-thumb,
ul[data-v-2fd6554e]::-webkit-scrollbar-thumb,
ol[data-v-2fd6554e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2fd6554e]::-webkit-scrollbar,
ul[data-v-2fd6554e]::-webkit-scrollbar,
ol[data-v-2fd6554e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2fd6554e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2fd6554e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2fd6554e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2fd6554e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2fd6554e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2fd6554e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2fd6554e],
.push-button-primary-highlighted[data-v-2fd6554e],
.push-button-secondary[data-v-2fd6554e],
.push-button-tertiary[data-v-2fd6554e],
.push-button-quaternary[data-v-2fd6554e],
.push-button-quinary[data-v-2fd6554e],
.push-button-external-link[data-v-2fd6554e],
.push-button-call-to-action[data-v-2fd6554e],
.push-button-cancel[data-v-2fd6554e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2fd6554e]:disabled,
.push-button-primary-highlighted[data-v-2fd6554e]:disabled,
.push-button-secondary[data-v-2fd6554e]:disabled,
.push-button-tertiary[data-v-2fd6554e]:disabled,
.push-button-quaternary[data-v-2fd6554e]:disabled,
.push-button-quinary[data-v-2fd6554e]:disabled,
.push-button-external-link[data-v-2fd6554e]:disabled,
.push-button-call-to-action[data-v-2fd6554e]:disabled,
.push-button-cancel[data-v-2fd6554e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2fd6554e]:not(:disabled),
.push-button-primary-highlighted[data-v-2fd6554e]:not(:disabled),
.push-button-secondary[data-v-2fd6554e]:not(:disabled),
.push-button-tertiary[data-v-2fd6554e]:not(:disabled),
.push-button-quaternary[data-v-2fd6554e]:not(:disabled),
.push-button-quinary[data-v-2fd6554e]:not(:disabled),
.push-button-external-link[data-v-2fd6554e]:not(:disabled),
.push-button-call-to-action[data-v-2fd6554e]:not(:disabled),
.push-button-cancel[data-v-2fd6554e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-secondary[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-tertiary[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-quaternary[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-quinary[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-external-link[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2fd6554e]:not(:disabled):hover,
  .push-button-cancel[data-v-2fd6554e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-secondary[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-tertiary[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-quaternary[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-quinary[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-external-link[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2fd6554e]:not(:disabled):focus,
  .push-button-cancel[data-v-2fd6554e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2fd6554e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2fd6554e]:not(:disabled):active,
  .push-button-secondary[data-v-2fd6554e]:not(:disabled):active,
  .push-button-tertiary[data-v-2fd6554e]:not(:disabled):active,
  .push-button-quaternary[data-v-2fd6554e]:not(:disabled):active,
  .push-button-quinary[data-v-2fd6554e]:not(:disabled):active,
  .push-button-external-link[data-v-2fd6554e]:not(:disabled):active,
  .push-button-call-to-action[data-v-2fd6554e]:not(:disabled):active,
  .push-button-cancel[data-v-2fd6554e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2fd6554e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2fd6554e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2fd6554e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2fd6554e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2fd6554e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2fd6554e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2fd6554e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2fd6554e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2fd6554e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2fd6554e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2fd6554e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2fd6554e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2fd6554e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2fd6554e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2fd6554e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2fd6554e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2fd6554e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2fd6554e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2fd6554e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2fd6554e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2fd6554e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2fd6554e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2fd6554e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2fd6554e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2fd6554e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.browser-dialog[data-v-2fd6554e] {
  overflow: hidden;
}
.browser-dialog[data-v-2fd6554e] .logo {
  width: 100px;
  margin: 0 auto;
}
.browser-dialog[data-v-2fd6554e] .embedded-browser {
  flex-grow: 1;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ec383fbf] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ec383fbf] {
  display: block;
}
img[data-v-ec383fbf],
button[data-v-ec383fbf],
a[data-v-ec383fbf],
label[data-v-ec383fbf],
div[data-v-ec383fbf] {
  font-family: "Open Sans";
}
img[data-v-ec383fbf] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ec383fbf],
button[data-v-ec383fbf] {
  color: #000000;
}
button[data-v-ec383fbf],
input[data-v-ec383fbf],
optgroup[data-v-ec383fbf],
select[data-v-ec383fbf],
textarea[data-v-ec383fbf] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ec383fbf] {
  line-height: 130%;
}
a[data-v-ec383fbf]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ec383fbf] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ec383fbf] {
  color: #000000;
}
input[data-v-ec383fbf],
textarea[data-v-ec383fbf],
select[data-v-ec383fbf] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ec383fbf],
textarea[type=checkbox][data-v-ec383fbf],
select[type=checkbox][data-v-ec383fbf] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ec383fbf] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ec383fbf] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ec383fbf] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ec383fbf] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ec383fbf]::-webkit-scrollbar-thumb,
ul[data-v-ec383fbf]::-webkit-scrollbar-thumb,
ol[data-v-ec383fbf]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ec383fbf]::-webkit-scrollbar,
ul[data-v-ec383fbf]::-webkit-scrollbar,
ol[data-v-ec383fbf]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ec383fbf] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ec383fbf]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ec383fbf] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ec383fbf] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ec383fbf] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ec383fbf] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ec383fbf],
.push-button-primary-highlighted[data-v-ec383fbf],
.push-button-secondary[data-v-ec383fbf],
.push-button-tertiary[data-v-ec383fbf],
.push-button-quaternary[data-v-ec383fbf],
.push-button-quinary[data-v-ec383fbf],
.push-button-external-link[data-v-ec383fbf],
.push-button-call-to-action[data-v-ec383fbf],
.push-button-cancel[data-v-ec383fbf] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ec383fbf]:disabled,
.push-button-primary-highlighted[data-v-ec383fbf]:disabled,
.push-button-secondary[data-v-ec383fbf]:disabled,
.push-button-tertiary[data-v-ec383fbf]:disabled,
.push-button-quaternary[data-v-ec383fbf]:disabled,
.push-button-quinary[data-v-ec383fbf]:disabled,
.push-button-external-link[data-v-ec383fbf]:disabled,
.push-button-call-to-action[data-v-ec383fbf]:disabled,
.push-button-cancel[data-v-ec383fbf]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ec383fbf]:not(:disabled),
.push-button-primary-highlighted[data-v-ec383fbf]:not(:disabled),
.push-button-secondary[data-v-ec383fbf]:not(:disabled),
.push-button-tertiary[data-v-ec383fbf]:not(:disabled),
.push-button-quaternary[data-v-ec383fbf]:not(:disabled),
.push-button-quinary[data-v-ec383fbf]:not(:disabled),
.push-button-external-link[data-v-ec383fbf]:not(:disabled),
.push-button-call-to-action[data-v-ec383fbf]:not(:disabled),
.push-button-cancel[data-v-ec383fbf]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-secondary[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-tertiary[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-quaternary[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-quinary[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-external-link[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ec383fbf]:not(:disabled):hover,
  .push-button-cancel[data-v-ec383fbf]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-secondary[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-tertiary[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-quaternary[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-quinary[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-external-link[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ec383fbf]:not(:disabled):focus,
  .push-button-cancel[data-v-ec383fbf]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ec383fbf]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ec383fbf]:not(:disabled):active,
  .push-button-secondary[data-v-ec383fbf]:not(:disabled):active,
  .push-button-tertiary[data-v-ec383fbf]:not(:disabled):active,
  .push-button-quaternary[data-v-ec383fbf]:not(:disabled):active,
  .push-button-quinary[data-v-ec383fbf]:not(:disabled):active,
  .push-button-external-link[data-v-ec383fbf]:not(:disabled):active,
  .push-button-call-to-action[data-v-ec383fbf]:not(:disabled):active,
  .push-button-cancel[data-v-ec383fbf]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ec383fbf] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ec383fbf]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ec383fbf] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ec383fbf]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ec383fbf] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ec383fbf] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ec383fbf] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ec383fbf] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ec383fbf]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ec383fbf]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ec383fbf]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ec383fbf]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ec383fbf]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ec383fbf] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ec383fbf] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ec383fbf] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ec383fbf]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ec383fbf] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ec383fbf]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ec383fbf] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ec383fbf] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ec383fbf {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ec383fbf {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ec383fbf {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ec383fbf {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-ef4e901b 1s infinite linear;
}
.dot-elastic[data-v-ef4e901b]::before, .dot-elastic[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-elastic[data-v-ef4e901b]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-before-ef4e901b 1s infinite linear;
}
.dot-elastic[data-v-ef4e901b]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-after-ef4e901b 1s infinite linear;
}
@keyframes dot-elastic-before-ef4e901b {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1.5);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-ef4e901b {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 1.5);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-after-ef4e901b {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1.5);
}
100% {
    transform: scale(1, 1);
}
}
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse[data-v-ef4e901b] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse-ef4e901b 1.5s infinite linear;
  animation-delay: 0.25s;
}
.dot-pulse[data-v-ef4e901b]::before, .dot-pulse[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-pulse[data-v-ef4e901b]::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before-ef4e901b 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse[data-v-ef4e901b]::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after-ef4e901b 1.5s infinite linear;
  animation-delay: 0.5s;
}
@keyframes dot-pulse-before-ef4e901b {
0% {
    box-shadow: 9984px 0 0 -5px;
}
30% {
    box-shadow: 9984px 0 0 2px;
}
60%, 100% {
    box-shadow: 9984px 0 0 -5px;
}
}
@keyframes dot-pulse-ef4e901b {
0% {
    box-shadow: 9999px 0 0 -5px;
}
30% {
    box-shadow: 9999px 0 0 2px;
}
60%, 100% {
    box-shadow: 9999px 0 0 -5px;
}
}
@keyframes dot-pulse-after-ef4e901b {
0% {
    box-shadow: 10014px 0 0 -5px;
}
30% {
    box-shadow: 10014px 0 0 2px;
}
60%, 100% {
    box-shadow: 10014px 0 0 -5px;
}
}
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-ef4e901b 1s infinite linear alternate;
  animation-delay: 0.5s;
}
.dot-flashing[data-v-ef4e901b]::before, .dot-flashing[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-flashing[data-v-ef4e901b]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-ef4e901b 1s infinite alternate;
  animation-delay: 0s;
}
.dot-flashing[data-v-ef4e901b]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-ef4e901b 1s infinite alternate;
  animation-delay: 1s;
}
@keyframes dot-flashing-ef4e901b {
0% {
    background-color: #cccccc;
}
50%, 100% {
    background-color: rgba(204, 204, 204, 0.2);
}
}
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
.dot-collision[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-collision[data-v-ef4e901b]::before, .dot-collision[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-collision[data-v-ef4e901b]::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-before-ef4e901b 2s infinite ease-in;
}
.dot-collision[data-v-ef4e901b]::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-after-ef4e901b 2s infinite ease-in;
  animation-delay: 1s;
}
@keyframes dot-collision-before-ef4e901b {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-15px);
}
}
@keyframes dot-collision-after-ef4e901b {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(15px);
}
}
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
.dot-revolution[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-revolution[data-v-ef4e901b]::before, .dot-revolution[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-revolution[data-v-ef4e901b]::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 20px;
  animation: dot-revolution-ef4e901b 1.4s linear infinite;
}
.dot-revolution[data-v-ef4e901b]::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 35px;
  animation: dot-revolution-ef4e901b 1s linear infinite;
}
@keyframes dot-revolution-ef4e901b {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
.dot-carousel[data-v-ef4e901b] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-carousel-ef4e901b 1.5s infinite linear;
}
@keyframes dot-carousel-ef4e901b {
0% {
    box-shadow: 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc;
}
50% {
    box-shadow: 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc;
}
100% {
    box-shadow: 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc;
}
}
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-typing[data-v-ef4e901b] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-typing-ef4e901b 1.5s infinite linear;
}
@keyframes dot-typing-ef4e901b {
0% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 9984px -10px 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
50% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px -10px 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
66.667% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
83.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px -10px 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
.dot-windmill[data-v-ef4e901b] {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 15px;
  animation: dot-windmill-ef4e901b 2s infinite linear;
}
.dot-windmill[data-v-ef4e901b]::before, .dot-windmill[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-windmill[data-v-ef4e901b]::before {
  left: -8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-windmill[data-v-ef4e901b]::after {
  left: 8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
@keyframes dot-windmill-ef4e901b {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
.dot-bricks[data-v-ef4e901b] {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
  animation: dot-bricks-ef4e901b 2s infinite ease;
}
@keyframes dot-bricks-ef4e901b {
0% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
8.333% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
25% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
41.667% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
50% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
58.333% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
66.666% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
75% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
83.333% {
    box-shadow: 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
91.667% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
100% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
.dot-floating[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-ef4e901b 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}
.dot-floating[data-v-ef4e901b]::before, .dot-floating[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-floating[data-v-ef4e901b]::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-before-ef4e901b 3s infinite ease-in-out;
}
.dot-floating[data-v-ef4e901b]::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-after-ef4e901b 3s infinite cubic-bezier(0.4, 0, 1, 1);
}
@keyframes dot-floating-ef4e901b {
0% {
    left: calc(-50% - 5px);
}
75% {
    left: calc(50% + 105px);
}
100% {
    left: calc(50% + 105px);
}
}
@keyframes dot-floating-before-ef4e901b {
0% {
    left: -50px;
}
50% {
    left: -12px;
}
75% {
    left: -50px;
}
100% {
    left: -50px;
}
}
@keyframes dot-floating-after-ef4e901b {
0% {
    left: -100px;
}
50% {
    left: -24px;
}
75% {
    left: -100px;
}
100% {
    left: -100px;
}
}
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
.dot-fire[data-v-ef4e901b] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-ef4e901b 1.5s infinite linear;
  animation-delay: -0.85s;
}
.dot-fire[data-v-ef4e901b]::before, .dot-fire[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-fire[data-v-ef4e901b]::before {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-ef4e901b 1.5s infinite linear;
  animation-delay: -1.85s;
}
.dot-fire[data-v-ef4e901b]::after {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-ef4e901b 1.5s infinite linear;
  animation-delay: -2.85s;
}
@keyframes dot-fire-ef4e901b {
1% {
    box-shadow: 9999px 22.5px 0 -5px #cccccc;
}
50% {
    box-shadow: 9999px -5.625px 0 2px #cccccc;
}
100% {
    box-shadow: 9999px -22.5px 0 -5px #cccccc;
}
}
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
.dot-spin[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), 0 18px 0 0 rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), -18px 0 0 0 rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 rgba(204, 204, 204, 0);
  animation: dot-spin-ef4e901b 1.5s infinite linear;
}
@keyframes dot-spin-ef4e901b {
0%, 100% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
12.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
25% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
37.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
50% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
62.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
75% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
87.5% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling[data-v-ef4e901b] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 0 #cccccc;
  animation: dot-falling-ef4e901b 1s infinite linear;
  animation-delay: 0.1s;
}
.dot-falling[data-v-ef4e901b]::before, .dot-falling[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-falling[data-v-ef4e901b]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-before-ef4e901b 1s infinite linear;
  animation-delay: 0s;
}
.dot-falling[data-v-ef4e901b]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-after-ef4e901b 1s infinite linear;
  animation-delay: 0.2s;
}
@keyframes dot-falling-ef4e901b {
0% {
    box-shadow: 9999px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9999px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-before-ef4e901b {
0% {
    box-shadow: 9984px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-after-ef4e901b {
0% {
    box-shadow: 10014px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 #cccccc;
}
100% {
    box-shadow: 10014px 15px 0 0 rgba(204, 204, 204, 0);
}
}
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
.dot-stretching[data-v-ef4e901b] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform: scale(1.25, 1.25);
  animation: dot-stretching-ef4e901b 2s infinite ease-in;
}
.dot-stretching[data-v-ef4e901b]::before, .dot-stretching[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-stretching[data-v-ef4e901b]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-before-ef4e901b 2s infinite ease-in;
}
.dot-stretching[data-v-ef4e901b]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-after-ef4e901b 2s infinite ease-in;
}
@keyframes dot-stretching-ef4e901b {
0% {
    transform: scale(1.25, 1.25);
}
50%, 60% {
    transform: scale(0.8, 0.8);
}
100% {
    transform: scale(1.25, 1.25);
}
}
@keyframes dot-stretching-before-ef4e901b {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(-20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
@keyframes dot-stretching-after-ef4e901b {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Gathering
 * ==============================================
 */
.dot-gathering[data-v-ef4e901b] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-gathering[data-v-ef4e901b]::before, .dot-gathering[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  opacity: 0;
  filter: blur(2px);
  animation: dot-gathering-ef4e901b 2s infinite ease-in;
}
.dot-gathering[data-v-ef4e901b]::after {
  animation-delay: 0.5s;
}
@keyframes dot-gathering-ef4e901b {
0% {
    opacity: 0;
    transform: translateX(0);
}
35%, 60% {
    opacity: 1;
    transform: translateX(50px);
}
100% {
    opacity: 0;
    transform: translateX(100px);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Hourglass
 * ==============================================
 */
.dot-hourglass[data-v-ef4e901b] {
  position: relative;
  top: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
  transform-origin: 5px 20px;
  animation: dot-hourglass-ef4e901b 2.4s infinite ease-in-out;
  animation-delay: 0.6s;
}
.dot-hourglass[data-v-ef4e901b]::before, .dot-hourglass[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-hourglass[data-v-ef4e901b]::before {
  top: 30px;
}
.dot-hourglass[data-v-ef4e901b]::after {
  animation: dot-hourglass-after-ef4e901b 2.4s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}
@keyframes dot-hourglass-ef4e901b {
0% {
    transform: rotateZ(0deg);
}
25% {
    transform: rotateZ(180deg);
}
50% {
    transform: rotateZ(180deg);
}
75% {
    transform: rotateZ(360deg);
}
100% {
    transform: rotateZ(360deg);
}
}
@keyframes dot-hourglass-after-ef4e901b {
0% {
    transform: translateY(0);
}
25% {
    transform: translateY(30px);
}
50% {
    transform: translateY(30px);
}
75% {
    transform: translateY(0);
}
100% {
    transform: translateY(0);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Overtaking
 * ==============================================
 */
.dot-overtaking[data-v-ef4e901b] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  margin: -1px 0;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
  animation: dot-overtaking-ef4e901b 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
}
.dot-overtaking[data-v-ef4e901b]::before, .dot-overtaking[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
}
.dot-overtaking[data-v-ef4e901b]::before {
  animation: dot-overtaking-ef4e901b 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.3s;
}
.dot-overtaking[data-v-ef4e901b]::after {
  animation: dot-overtaking-ef4e901b 1.5s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.6s;
}
@keyframes dot-overtaking-ef4e901b {
0% {
    transform: rotateZ(0deg);
}
100% {
    transform: rotateZ(360deg);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Shuttle
 * ==============================================
 */
.dot-shuttle[data-v-ef4e901b] {
  position: relative;
  left: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-shuttle[data-v-ef4e901b]::before, .dot-shuttle[data-v-ef4e901b]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-shuttle[data-v-ef4e901b]::before {
  left: 15px;
  animation: dot-shuttle-ef4e901b 2s infinite ease-out;
}
.dot-shuttle[data-v-ef4e901b]::after {
  left: 30px;
}
@keyframes dot-shuttle-ef4e901b {
0%, 50%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-45px);
}
75% {
    transform: translateX(45px);
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Bouncing
 * ==============================================
 */
.dot-bouncing[data-v-ef4e901b] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-bouncing[data-v-ef4e901b]::before {
  content: "⚽🏀🏐";
  display: inline-block;
  position: relative;
  animation: dot-bouncing-ef4e901b 1s infinite;
}
@keyframes dot-bouncing-ef4e901b {
0% {
    top: -20px;
    animation-timing-function: ease-in;
}
34% {
    transform: scale(1, 1);
}
35% {
    top: 20px;
    animation-timing-function: ease-out;
    transform: scale(1.5, 0.5);
}
45% {
    transform: scale(1, 1);
}
90% {
    top: -20px;
}
100% {
    top: -20px;
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Rolling
 * ==============================================
 */
.dot-rolling[data-v-ef4e901b] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-rolling[data-v-ef4e901b]::before {
  content: "⚽";
  display: inline-block;
  position: relative;
  transform: translateX(-25px);
  animation: dot-rolling-ef4e901b 3s infinite;
}
@keyframes dot-rolling-ef4e901b {
0% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
16.667% {
    content: "⚽";
    transform: translateX(25px) rotateZ(720deg);
}
33.333% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
34.333% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
50% {
    content: "🏀";
    transform: translateX(25px) rotateZ(720deg);
}
66.667% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
67.667% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
83.333% {
    content: "🏐";
    transform: translateX(25px) rotateZ(720deg);
}
100% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ef4e901b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ef4e901b] {
  display: block;
}
img[data-v-ef4e901b],
button[data-v-ef4e901b],
a[data-v-ef4e901b],
label[data-v-ef4e901b],
div[data-v-ef4e901b] {
  font-family: "Open Sans";
}
img[data-v-ef4e901b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ef4e901b],
button[data-v-ef4e901b] {
  color: #000000;
}
button[data-v-ef4e901b],
input[data-v-ef4e901b],
optgroup[data-v-ef4e901b],
select[data-v-ef4e901b],
textarea[data-v-ef4e901b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ef4e901b] {
  line-height: 130%;
}
a[data-v-ef4e901b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ef4e901b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ef4e901b] {
  color: #000000;
}
input[data-v-ef4e901b],
textarea[data-v-ef4e901b],
select[data-v-ef4e901b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ef4e901b],
textarea[type=checkbox][data-v-ef4e901b],
select[type=checkbox][data-v-ef4e901b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ef4e901b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ef4e901b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ef4e901b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ef4e901b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ef4e901b]::-webkit-scrollbar-thumb,
ul[data-v-ef4e901b]::-webkit-scrollbar-thumb,
ol[data-v-ef4e901b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ef4e901b]::-webkit-scrollbar,
ul[data-v-ef4e901b]::-webkit-scrollbar,
ol[data-v-ef4e901b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ef4e901b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ef4e901b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ef4e901b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ef4e901b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ef4e901b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ef4e901b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ef4e901b],
.push-button-primary-highlighted[data-v-ef4e901b],
.push-button-secondary[data-v-ef4e901b],
.push-button-tertiary[data-v-ef4e901b],
.push-button-quaternary[data-v-ef4e901b],
.push-button-quinary[data-v-ef4e901b],
.push-button-external-link[data-v-ef4e901b],
.push-button-call-to-action[data-v-ef4e901b],
.push-button-cancel[data-v-ef4e901b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ef4e901b]:disabled,
.push-button-primary-highlighted[data-v-ef4e901b]:disabled,
.push-button-secondary[data-v-ef4e901b]:disabled,
.push-button-tertiary[data-v-ef4e901b]:disabled,
.push-button-quaternary[data-v-ef4e901b]:disabled,
.push-button-quinary[data-v-ef4e901b]:disabled,
.push-button-external-link[data-v-ef4e901b]:disabled,
.push-button-call-to-action[data-v-ef4e901b]:disabled,
.push-button-cancel[data-v-ef4e901b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ef4e901b]:not(:disabled),
.push-button-primary-highlighted[data-v-ef4e901b]:not(:disabled),
.push-button-secondary[data-v-ef4e901b]:not(:disabled),
.push-button-tertiary[data-v-ef4e901b]:not(:disabled),
.push-button-quaternary[data-v-ef4e901b]:not(:disabled),
.push-button-quinary[data-v-ef4e901b]:not(:disabled),
.push-button-external-link[data-v-ef4e901b]:not(:disabled),
.push-button-call-to-action[data-v-ef4e901b]:not(:disabled),
.push-button-cancel[data-v-ef4e901b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-secondary[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-tertiary[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-quaternary[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-quinary[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-external-link[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ef4e901b]:not(:disabled):hover,
  .push-button-cancel[data-v-ef4e901b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-secondary[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-tertiary[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-quaternary[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-quinary[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-external-link[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ef4e901b]:not(:disabled):focus,
  .push-button-cancel[data-v-ef4e901b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ef4e901b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ef4e901b]:not(:disabled):active,
  .push-button-secondary[data-v-ef4e901b]:not(:disabled):active,
  .push-button-tertiary[data-v-ef4e901b]:not(:disabled):active,
  .push-button-quaternary[data-v-ef4e901b]:not(:disabled):active,
  .push-button-quinary[data-v-ef4e901b]:not(:disabled):active,
  .push-button-external-link[data-v-ef4e901b]:not(:disabled):active,
  .push-button-call-to-action[data-v-ef4e901b]:not(:disabled):active,
  .push-button-cancel[data-v-ef4e901b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ef4e901b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ef4e901b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ef4e901b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ef4e901b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ef4e901b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ef4e901b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ef4e901b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ef4e901b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ef4e901b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ef4e901b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ef4e901b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ef4e901b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ef4e901b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ef4e901b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ef4e901b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ef4e901b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ef4e901b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ef4e901b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ef4e901b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ef4e901b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ef4e901b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ef4e901b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ef4e901b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ef4e901b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ef4e901b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.loading-message[data-v-ef4e901b] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  font-size: 1rem;
  color: #CCCCCC;
  background-color: #ffffff;
  overflow: hidden;
}
.loading-message.full-screen[data-v-ef4e901b] {
  height: 100%;
}
.loading-message.show-padding[data-v-ef4e901b] {
  padding: 42px 0;
}
.loading-message.show-backdrop-filter[data-v-ef4e901b] {
  background-color: #ffffff;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
}
.loading-message.show-backdrop-filter[data-v-ef4e901b]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  backdrop-filter: blur(7px);
  z-index: -1;
}
.loading-message.show-backdrop-filter.full-screen[data-v-ef4e901b] {
  height: auto;
}
.loading-message.show-backdrop-filter.show-padding[data-v-ef4e901b] {
  padding: 28px 56px;
}
.loading-message.position-above[data-v-ef4e901b], .loading-message.position-below[data-v-ef4e901b] {
  align-items: center;
}
.loading-message.position-above.alignment-start[data-v-ef4e901b], .loading-message.position-below.alignment-start[data-v-ef4e901b] {
  justify-content: flex-start;
}
.loading-message.position-above.alignment-end[data-v-ef4e901b], .loading-message.position-below.alignment-end[data-v-ef4e901b] {
  justify-content: flex-end;
}
.loading-message.position-above.alignment-center[data-v-ef4e901b], .loading-message.position-below.alignment-center[data-v-ef4e901b] {
  justify-content: center;
}
.loading-message.position-below .animation-wrapper[data-v-ef4e901b] {
  order: 2;
}
.loading-message.position-left[data-v-ef4e901b], .loading-message.position-right[data-v-ef4e901b] {
  flex-direction: row;
  gap: 28px;
  align-items: center;
}
.loading-message.position-left.alignment-start[data-v-ef4e901b], .loading-message.position-right.alignment-start[data-v-ef4e901b] {
  justify-content: flex-start;
}
.loading-message.position-left.alignment-end[data-v-ef4e901b], .loading-message.position-right.alignment-end[data-v-ef4e901b] {
  justify-content: flex-end;
}
.loading-message.position-left.alignment-center[data-v-ef4e901b], .loading-message.position-right.alignment-center[data-v-ef4e901b] {
  justify-content: center;
}
.loading-message.position-left .animation-wrapper[data-v-ef4e901b], .loading-message.position-right .animation-wrapper[data-v-ef4e901b] {
  order: 2;
}
.loading-message.size-medium .animation-wrapper[data-v-ef4e901b] {
  height: 20px;
}
.loading-message.size-medium .animation-wrapper[data-v-ef4e901b]:has(.dot-windmill, .dot-bricks, .dot-fire, .dot-falling) {
  height: 30px;
}
.loading-message.size-medium .animation-wrapper[data-v-ef4e901b]:has(.dot-revolution) {
  height: 40px;
}
.loading-message.size-medium .animation-wrapper[data-v-ef4e901b]:has(.dot-spin) {
  height: 50px;
}
.loading-message.size-small[data-v-ef4e901b] {
  font-size: 0.75rem;
}
.loading-message.size-small.position-left[data-v-ef4e901b], .loading-message.size-small.position-right[data-v-ef4e901b] {
  gap: 14px;
}
.loading-message.size-small .animation-wrapper[data-v-ef4e901b] {
  width: 20px;
  height: 22px;
  transform: scale(0.4);
}
.loading-message .animation-wrapper[data-v-ef4e901b] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5b36a067] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5b36a067] {
  display: block;
}
img[data-v-5b36a067],
button[data-v-5b36a067],
a[data-v-5b36a067],
label[data-v-5b36a067],
div[data-v-5b36a067] {
  font-family: "Open Sans";
}
img[data-v-5b36a067] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5b36a067],
button[data-v-5b36a067] {
  color: #000000;
}
button[data-v-5b36a067],
input[data-v-5b36a067],
optgroup[data-v-5b36a067],
select[data-v-5b36a067],
textarea[data-v-5b36a067] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5b36a067] {
  line-height: 130%;
}
a[data-v-5b36a067]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5b36a067] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5b36a067] {
  color: #000000;
}
input[data-v-5b36a067],
textarea[data-v-5b36a067],
select[data-v-5b36a067] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5b36a067],
textarea[type=checkbox][data-v-5b36a067],
select[type=checkbox][data-v-5b36a067] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5b36a067] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5b36a067] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5b36a067] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5b36a067] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5b36a067]::-webkit-scrollbar-thumb,
ul[data-v-5b36a067]::-webkit-scrollbar-thumb,
ol[data-v-5b36a067]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5b36a067]::-webkit-scrollbar,
ul[data-v-5b36a067]::-webkit-scrollbar,
ol[data-v-5b36a067]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5b36a067] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5b36a067]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5b36a067] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5b36a067] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5b36a067] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5b36a067] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5b36a067],
.push-button-primary-highlighted[data-v-5b36a067],
.push-button-secondary[data-v-5b36a067],
.push-button-tertiary[data-v-5b36a067],
.push-button-quaternary[data-v-5b36a067],
.push-button-quinary[data-v-5b36a067],
.push-button-external-link[data-v-5b36a067],
.push-button-call-to-action[data-v-5b36a067],
.push-button-cancel[data-v-5b36a067] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5b36a067]:disabled,
.push-button-primary-highlighted[data-v-5b36a067]:disabled,
.push-button-secondary[data-v-5b36a067]:disabled,
.push-button-tertiary[data-v-5b36a067]:disabled,
.push-button-quaternary[data-v-5b36a067]:disabled,
.push-button-quinary[data-v-5b36a067]:disabled,
.push-button-external-link[data-v-5b36a067]:disabled,
.push-button-call-to-action[data-v-5b36a067]:disabled,
.push-button-cancel[data-v-5b36a067]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5b36a067]:not(:disabled),
.push-button-primary-highlighted[data-v-5b36a067]:not(:disabled),
.push-button-secondary[data-v-5b36a067]:not(:disabled),
.push-button-tertiary[data-v-5b36a067]:not(:disabled),
.push-button-quaternary[data-v-5b36a067]:not(:disabled),
.push-button-quinary[data-v-5b36a067]:not(:disabled),
.push-button-external-link[data-v-5b36a067]:not(:disabled),
.push-button-call-to-action[data-v-5b36a067]:not(:disabled),
.push-button-cancel[data-v-5b36a067]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5b36a067]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5b36a067]:not(:disabled):hover,
  .push-button-secondary[data-v-5b36a067]:not(:disabled):hover,
  .push-button-tertiary[data-v-5b36a067]:not(:disabled):hover,
  .push-button-quaternary[data-v-5b36a067]:not(:disabled):hover,
  .push-button-quinary[data-v-5b36a067]:not(:disabled):hover,
  .push-button-external-link[data-v-5b36a067]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5b36a067]:not(:disabled):hover,
  .push-button-cancel[data-v-5b36a067]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5b36a067]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5b36a067]:not(:disabled):focus,
  .push-button-secondary[data-v-5b36a067]:not(:disabled):focus,
  .push-button-tertiary[data-v-5b36a067]:not(:disabled):focus,
  .push-button-quaternary[data-v-5b36a067]:not(:disabled):focus,
  .push-button-quinary[data-v-5b36a067]:not(:disabled):focus,
  .push-button-external-link[data-v-5b36a067]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5b36a067]:not(:disabled):focus,
  .push-button-cancel[data-v-5b36a067]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5b36a067]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5b36a067]:not(:disabled):active,
  .push-button-secondary[data-v-5b36a067]:not(:disabled):active,
  .push-button-tertiary[data-v-5b36a067]:not(:disabled):active,
  .push-button-quaternary[data-v-5b36a067]:not(:disabled):active,
  .push-button-quinary[data-v-5b36a067]:not(:disabled):active,
  .push-button-external-link[data-v-5b36a067]:not(:disabled):active,
  .push-button-call-to-action[data-v-5b36a067]:not(:disabled):active,
  .push-button-cancel[data-v-5b36a067]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5b36a067] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5b36a067]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5b36a067] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5b36a067]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5b36a067] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5b36a067] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5b36a067] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5b36a067] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5b36a067]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5b36a067]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5b36a067]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b36a067]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b36a067]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5b36a067] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5b36a067] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5b36a067] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5b36a067]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5b36a067] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5b36a067]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5b36a067] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5b36a067] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5b36a067 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5b36a067 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5b36a067 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5b36a067 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.error-message-container[data-v-5b36a067] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.error-message-container.full-screen[data-v-5b36a067] {
  height: 100%;
}
.error-message-container .error-message[data-v-5b36a067] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  width: 90%;
  color: #000000;
}
.error-message-container .error-message .warning-icon[data-v-5b36a067] {
  width: 32px;
}
.error-message-container .error-message h2[data-v-5b36a067] {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
.error-message-container .error-message h3[data-v-5b36a067] {
  font-size: 0.9rem;
  font-weight: normal;
  margin: 0;
  text-align: center;
}
.error-message-container .error-message .retry-button[data-v-5b36a067] {
  width: 60px;
  color: #000000;
}
.error-message-container .error-message .toggle-detailed-error[data-v-5b36a067] {
  font-size: 0.6rem;
  opacity: 50%;
}
.error-message-container .error-message .further-instructions[data-v-5b36a067] {
  font-size: 0.75rem;
  color: #888888;
}
.error-message-container .error-message .further-instructions > a[data-v-5b36a067] {
  font-size: 0.75rem;
  color: #888888;
}
@media (pointer: fine) {
.error-message-container .error-message .further-instructions > a[data-v-5b36a067]:hover {
    color: #000000;
}
}
.error-message-container .error-message .detailed-message[data-v-5b36a067] {
  width: 95%;
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid red;
  border-radius: 0.3rem;
}
.error-message-container .error-message .detailed-message h3[data-v-5b36a067] {
  margin: 14px;
}
.error-message-container .error-message .detailed-message pre[data-v-5b36a067] {
  max-height: 30vh;
  margin: 14px;
  overflow: auto;
  white-space: pre-wrap;
}
.error-message-container .error-message .action-tray[data-v-5b36a067] {
  display: flex;
  flex-direction: row;
  gap: 7px;
}
@media (min-width: 768px) {
.error-message-container .error-message[data-v-5b36a067] {
    max-width: 80vw;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d4580a0b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d4580a0b] {
  display: block;
}
img[data-v-d4580a0b],
button[data-v-d4580a0b],
a[data-v-d4580a0b],
label[data-v-d4580a0b],
div[data-v-d4580a0b] {
  font-family: "Open Sans";
}
img[data-v-d4580a0b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d4580a0b],
button[data-v-d4580a0b] {
  color: #000000;
}
button[data-v-d4580a0b],
input[data-v-d4580a0b],
optgroup[data-v-d4580a0b],
select[data-v-d4580a0b],
textarea[data-v-d4580a0b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d4580a0b] {
  line-height: 130%;
}
a[data-v-d4580a0b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d4580a0b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d4580a0b] {
  color: #000000;
}
input[data-v-d4580a0b],
textarea[data-v-d4580a0b],
select[data-v-d4580a0b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d4580a0b],
textarea[type=checkbox][data-v-d4580a0b],
select[type=checkbox][data-v-d4580a0b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d4580a0b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d4580a0b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d4580a0b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d4580a0b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d4580a0b]::-webkit-scrollbar-thumb,
ul[data-v-d4580a0b]::-webkit-scrollbar-thumb,
ol[data-v-d4580a0b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d4580a0b]::-webkit-scrollbar,
ul[data-v-d4580a0b]::-webkit-scrollbar,
ol[data-v-d4580a0b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d4580a0b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d4580a0b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d4580a0b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d4580a0b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d4580a0b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d4580a0b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d4580a0b],
.push-button-primary-highlighted[data-v-d4580a0b],
.push-button-secondary[data-v-d4580a0b],
.push-button-tertiary[data-v-d4580a0b],
.push-button-quaternary[data-v-d4580a0b],
.push-button-quinary[data-v-d4580a0b],
.push-button-external-link[data-v-d4580a0b],
.push-button-call-to-action[data-v-d4580a0b],
.push-button-cancel[data-v-d4580a0b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d4580a0b]:disabled,
.push-button-primary-highlighted[data-v-d4580a0b]:disabled,
.push-button-secondary[data-v-d4580a0b]:disabled,
.push-button-tertiary[data-v-d4580a0b]:disabled,
.push-button-quaternary[data-v-d4580a0b]:disabled,
.push-button-quinary[data-v-d4580a0b]:disabled,
.push-button-external-link[data-v-d4580a0b]:disabled,
.push-button-call-to-action[data-v-d4580a0b]:disabled,
.push-button-cancel[data-v-d4580a0b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d4580a0b]:not(:disabled),
.push-button-primary-highlighted[data-v-d4580a0b]:not(:disabled),
.push-button-secondary[data-v-d4580a0b]:not(:disabled),
.push-button-tertiary[data-v-d4580a0b]:not(:disabled),
.push-button-quaternary[data-v-d4580a0b]:not(:disabled),
.push-button-quinary[data-v-d4580a0b]:not(:disabled),
.push-button-external-link[data-v-d4580a0b]:not(:disabled),
.push-button-call-to-action[data-v-d4580a0b]:not(:disabled),
.push-button-cancel[data-v-d4580a0b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-secondary[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-tertiary[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-quaternary[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-quinary[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-external-link[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d4580a0b]:not(:disabled):hover,
  .push-button-cancel[data-v-d4580a0b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-secondary[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-tertiary[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-quaternary[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-quinary[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-external-link[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d4580a0b]:not(:disabled):focus,
  .push-button-cancel[data-v-d4580a0b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d4580a0b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d4580a0b]:not(:disabled):active,
  .push-button-secondary[data-v-d4580a0b]:not(:disabled):active,
  .push-button-tertiary[data-v-d4580a0b]:not(:disabled):active,
  .push-button-quaternary[data-v-d4580a0b]:not(:disabled):active,
  .push-button-quinary[data-v-d4580a0b]:not(:disabled):active,
  .push-button-external-link[data-v-d4580a0b]:not(:disabled):active,
  .push-button-call-to-action[data-v-d4580a0b]:not(:disabled):active,
  .push-button-cancel[data-v-d4580a0b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d4580a0b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d4580a0b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d4580a0b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d4580a0b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d4580a0b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d4580a0b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d4580a0b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d4580a0b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d4580a0b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d4580a0b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d4580a0b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d4580a0b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d4580a0b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d4580a0b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d4580a0b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d4580a0b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d4580a0b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d4580a0b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d4580a0b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d4580a0b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d4580a0b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d4580a0b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d4580a0b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d4580a0b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d4580a0b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.loading-message-with-error[data-v-d4580a0b] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.loading-message-with-error.full-screen[data-v-d4580a0b] {
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-651add7a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-651add7a] {
  display: block;
}
img[data-v-651add7a],
button[data-v-651add7a],
a[data-v-651add7a],
label[data-v-651add7a],
div[data-v-651add7a] {
  font-family: "Open Sans";
}
img[data-v-651add7a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-651add7a],
button[data-v-651add7a] {
  color: #000000;
}
button[data-v-651add7a],
input[data-v-651add7a],
optgroup[data-v-651add7a],
select[data-v-651add7a],
textarea[data-v-651add7a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-651add7a] {
  line-height: 130%;
}
a[data-v-651add7a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-651add7a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-651add7a] {
  color: #000000;
}
input[data-v-651add7a],
textarea[data-v-651add7a],
select[data-v-651add7a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-651add7a],
textarea[type=checkbox][data-v-651add7a],
select[type=checkbox][data-v-651add7a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-651add7a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-651add7a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-651add7a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-651add7a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-651add7a]::-webkit-scrollbar-thumb,
ul[data-v-651add7a]::-webkit-scrollbar-thumb,
ol[data-v-651add7a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-651add7a]::-webkit-scrollbar,
ul[data-v-651add7a]::-webkit-scrollbar,
ol[data-v-651add7a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-651add7a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-651add7a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-651add7a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-651add7a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-651add7a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-651add7a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-651add7a],
.push-button-primary-highlighted[data-v-651add7a],
.push-button-secondary[data-v-651add7a],
.push-button-tertiary[data-v-651add7a],
.push-button-quaternary[data-v-651add7a],
.push-button-quinary[data-v-651add7a],
.push-button-external-link[data-v-651add7a],
.push-button-call-to-action[data-v-651add7a],
.push-button-cancel[data-v-651add7a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-651add7a]:disabled,
.push-button-primary-highlighted[data-v-651add7a]:disabled,
.push-button-secondary[data-v-651add7a]:disabled,
.push-button-tertiary[data-v-651add7a]:disabled,
.push-button-quaternary[data-v-651add7a]:disabled,
.push-button-quinary[data-v-651add7a]:disabled,
.push-button-external-link[data-v-651add7a]:disabled,
.push-button-call-to-action[data-v-651add7a]:disabled,
.push-button-cancel[data-v-651add7a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-651add7a]:not(:disabled),
.push-button-primary-highlighted[data-v-651add7a]:not(:disabled),
.push-button-secondary[data-v-651add7a]:not(:disabled),
.push-button-tertiary[data-v-651add7a]:not(:disabled),
.push-button-quaternary[data-v-651add7a]:not(:disabled),
.push-button-quinary[data-v-651add7a]:not(:disabled),
.push-button-external-link[data-v-651add7a]:not(:disabled),
.push-button-call-to-action[data-v-651add7a]:not(:disabled),
.push-button-cancel[data-v-651add7a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-651add7a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-651add7a]:not(:disabled):hover,
  .push-button-secondary[data-v-651add7a]:not(:disabled):hover,
  .push-button-tertiary[data-v-651add7a]:not(:disabled):hover,
  .push-button-quaternary[data-v-651add7a]:not(:disabled):hover,
  .push-button-quinary[data-v-651add7a]:not(:disabled):hover,
  .push-button-external-link[data-v-651add7a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-651add7a]:not(:disabled):hover,
  .push-button-cancel[data-v-651add7a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-651add7a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-651add7a]:not(:disabled):focus,
  .push-button-secondary[data-v-651add7a]:not(:disabled):focus,
  .push-button-tertiary[data-v-651add7a]:not(:disabled):focus,
  .push-button-quaternary[data-v-651add7a]:not(:disabled):focus,
  .push-button-quinary[data-v-651add7a]:not(:disabled):focus,
  .push-button-external-link[data-v-651add7a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-651add7a]:not(:disabled):focus,
  .push-button-cancel[data-v-651add7a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-651add7a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-651add7a]:not(:disabled):active,
  .push-button-secondary[data-v-651add7a]:not(:disabled):active,
  .push-button-tertiary[data-v-651add7a]:not(:disabled):active,
  .push-button-quaternary[data-v-651add7a]:not(:disabled):active,
  .push-button-quinary[data-v-651add7a]:not(:disabled):active,
  .push-button-external-link[data-v-651add7a]:not(:disabled):active,
  .push-button-call-to-action[data-v-651add7a]:not(:disabled):active,
  .push-button-cancel[data-v-651add7a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-651add7a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-651add7a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-651add7a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-651add7a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-651add7a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-651add7a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-651add7a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-651add7a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-651add7a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-651add7a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-651add7a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-651add7a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-651add7a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-651add7a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-651add7a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-651add7a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-651add7a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-651add7a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-651add7a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-651add7a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-651add7a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-651add7a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-651add7a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-651add7a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-651add7a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
h3[data-v-651add7a] {
  font-size: 1rem;
}
.edit-entity-dialog[data-v-651add7a] {
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  overflow: hidden;
}
.edit-entity-dialog[data-v-651add7a] .edit-entity-dialog-layout {
  flex: 1;
  display: flex;
  overflow: auto;
}
.edit-entity-dialog[data-v-651add7a] .edit-entity-dialog-layout > .loading-message {
  width: 100%;
}
@media (min-width: 768px) {
.edit-entity-dialog[data-v-651add7a] {
    width: 90vw;
    height: 90dvh;
    max-width: 800px;
    max-height: none;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4a0dc143] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4a0dc143] {
  display: block;
}
img[data-v-4a0dc143],
button[data-v-4a0dc143],
a[data-v-4a0dc143],
label[data-v-4a0dc143],
div[data-v-4a0dc143] {
  font-family: "Open Sans";
}
img[data-v-4a0dc143] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4a0dc143],
button[data-v-4a0dc143] {
  color: #000000;
}
button[data-v-4a0dc143],
input[data-v-4a0dc143],
optgroup[data-v-4a0dc143],
select[data-v-4a0dc143],
textarea[data-v-4a0dc143] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4a0dc143] {
  line-height: 130%;
}
a[data-v-4a0dc143]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4a0dc143] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4a0dc143] {
  color: #000000;
}
input[data-v-4a0dc143],
textarea[data-v-4a0dc143],
select[data-v-4a0dc143] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4a0dc143],
textarea[type=checkbox][data-v-4a0dc143],
select[type=checkbox][data-v-4a0dc143] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4a0dc143] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4a0dc143] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4a0dc143] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4a0dc143] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4a0dc143]::-webkit-scrollbar-thumb,
ul[data-v-4a0dc143]::-webkit-scrollbar-thumb,
ol[data-v-4a0dc143]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4a0dc143]::-webkit-scrollbar,
ul[data-v-4a0dc143]::-webkit-scrollbar,
ol[data-v-4a0dc143]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4a0dc143] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4a0dc143]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4a0dc143] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4a0dc143] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4a0dc143] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4a0dc143] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4a0dc143],
.push-button-primary-highlighted[data-v-4a0dc143],
.push-button-secondary[data-v-4a0dc143],
.push-button-tertiary[data-v-4a0dc143],
.push-button-quaternary[data-v-4a0dc143],
.push-button-quinary[data-v-4a0dc143],
.push-button-external-link[data-v-4a0dc143],
.push-button-call-to-action[data-v-4a0dc143],
.push-button-cancel[data-v-4a0dc143] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4a0dc143]:disabled,
.push-button-primary-highlighted[data-v-4a0dc143]:disabled,
.push-button-secondary[data-v-4a0dc143]:disabled,
.push-button-tertiary[data-v-4a0dc143]:disabled,
.push-button-quaternary[data-v-4a0dc143]:disabled,
.push-button-quinary[data-v-4a0dc143]:disabled,
.push-button-external-link[data-v-4a0dc143]:disabled,
.push-button-call-to-action[data-v-4a0dc143]:disabled,
.push-button-cancel[data-v-4a0dc143]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4a0dc143]:not(:disabled),
.push-button-primary-highlighted[data-v-4a0dc143]:not(:disabled),
.push-button-secondary[data-v-4a0dc143]:not(:disabled),
.push-button-tertiary[data-v-4a0dc143]:not(:disabled),
.push-button-quaternary[data-v-4a0dc143]:not(:disabled),
.push-button-quinary[data-v-4a0dc143]:not(:disabled),
.push-button-external-link[data-v-4a0dc143]:not(:disabled),
.push-button-call-to-action[data-v-4a0dc143]:not(:disabled),
.push-button-cancel[data-v-4a0dc143]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-secondary[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-tertiary[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-quaternary[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-quinary[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-external-link[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4a0dc143]:not(:disabled):hover,
  .push-button-cancel[data-v-4a0dc143]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-secondary[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-tertiary[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-quaternary[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-quinary[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-external-link[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4a0dc143]:not(:disabled):focus,
  .push-button-cancel[data-v-4a0dc143]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4a0dc143]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4a0dc143]:not(:disabled):active,
  .push-button-secondary[data-v-4a0dc143]:not(:disabled):active,
  .push-button-tertiary[data-v-4a0dc143]:not(:disabled):active,
  .push-button-quaternary[data-v-4a0dc143]:not(:disabled):active,
  .push-button-quinary[data-v-4a0dc143]:not(:disabled):active,
  .push-button-external-link[data-v-4a0dc143]:not(:disabled):active,
  .push-button-call-to-action[data-v-4a0dc143]:not(:disabled):active,
  .push-button-cancel[data-v-4a0dc143]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4a0dc143] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4a0dc143]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4a0dc143] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4a0dc143]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4a0dc143] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4a0dc143] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4a0dc143] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4a0dc143] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4a0dc143]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4a0dc143]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4a0dc143]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4a0dc143]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4a0dc143]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4a0dc143] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4a0dc143] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4a0dc143] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4a0dc143]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4a0dc143] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4a0dc143]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4a0dc143] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4a0dc143] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4a0dc143 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4a0dc143 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4a0dc143 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4a0dc143 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.city-container[data-v-4a0dc143] {
  height: 100%;
}
.city-container[data-v-4a0dc143]:not(.has-transparent-background) {
  background-color: #ffffff;
}
.city-container > .city[data-v-4a0dc143] {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.city-container > .city > .header[data-v-4a0dc143] {
  animation-duration: 0.3s;
}
.city-container > .city > .header.animate__slideOutUp[data-v-4a0dc143], .city-container > .city > .header.animate__fadeOut[data-v-4a0dc143] {
  position: absolute;
  z-index: 1000;
  width: 100vw;
}
.city-container > .city > .main[data-v-4a0dc143] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.city-container > .city > .main > .navigation-section[data-v-4a0dc143] {
  order: 2;
  position: relative;
}
.city-container > .city > .main > .navigation-section > div[data-v-4a0dc143] {
  animation-duration: 0.3s;
}
.city-container > .city > .main > .navigation-section > div.animate__slideOutDown[data-v-4a0dc143] {
  position: absolute;
  top: -60px;
  width: 100vw;
  z-index: 1000;
}
.city-container > .city > .main > .navigation-section > div .network-status[data-v-4a0dc143] {
  position: absolute;
  bottom: 100%;
  z-index: 1000;
}
.city-container > .city > .main > .navigation-section .info-section[data-v-4a0dc143] {
  display: none;
}
.city-container > .city > .main > .content[data-v-4a0dc143] {
  display: flex;
  flex-direction: column;
  position: relative;
  order: 1;
  flex-grow: 1;
  overflow: hidden;
}
.city-container > .city > .main > .content > .router-view[data-v-4a0dc143] {
  overflow: auto;
  animation-duration: 0.3s;
}
.city-container > .city > .main > .content > .router-view.animate__animated[data-v-4a0dc143] {
  position: absolute;
  width: 100vw;
  height: 100%;
}
.city-container > .city > .main > .content[data-v-4a0dc143] .city-router-view-loading-message {
  height: 100%;
}
.city-container > .city > .main > .spacer-left[data-v-4a0dc143],
.city-container > .city > .main > .spacer-right[data-v-4a0dc143] {
  display: none;
}
@media (min-width: 768px) {
.city-container[data-v-4a0dc143] {
    display: flex;
    justify-content: center;
}
.city-container > .city[data-v-4a0dc143] {
    flex-grow: 1;
    min-width: 0; /* REF: https://stackoverflow.com/questions/36247140/why-does-flex-grow-1-shrink-the-parent-element */
    max-width: 1262px;
    margin: 0 28px;
}
.city-container > .city > .main[data-v-4a0dc143] {
    flex-direction: row;
}
.city-container > .city > .main > .navigation-section[data-v-4a0dc143] {
    display: flex;
    flex-direction: column;
    order: 1;
    min-width: 102px; /* WHY: set to 102px to ensure the "curating the world" text does not wrap */
    margin-right: 57.4px;
    margin-left: 3.5px; /* this is to account for the onezone logo image itself having a margin */
}
.city-container > .city > .main > .navigation-section[data-v-4a0dc143] .nav-wrapper {
    overflow-y: auto;
}
.city-container > .city > .main > .navigation-section > div .network-status[data-v-4a0dc143] {
    position: fixed;
    height: fit-content;
    top: 0;
    left: 0;
    width: 100vw;
}
.city-container > .city > .main > .navigation-section .info-section[data-v-4a0dc143] {
    display: flex;
    flex-grow: 1;
    font-size: 0.8rem;
}
.city-container > .city > .main > .content[data-v-4a0dc143] {
    order: 2;
}
.city-container.instagram-style > .city[data-v-4a0dc143] {
    max-width: none;
}
.city-container.instagram-style > .city > .main > .content[data-v-4a0dc143] {
    order: 3;
    max-width: 680px;
}
.city-container.instagram-style > .city > .main > .spacer-left[data-v-4a0dc143] {
    display: block;
    flex-grow: 1;
    order: 2;
}
.city-container.instagram-style > .city > .main > .spacer-right[data-v-4a0dc143] {
    display: block;
    flex-grow: 1;
    order: 4;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-64380827] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-64380827] {
  display: block;
}
img[data-v-64380827],
button[data-v-64380827],
a[data-v-64380827],
label[data-v-64380827],
div[data-v-64380827] {
  font-family: "Open Sans";
}
img[data-v-64380827] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-64380827],
button[data-v-64380827] {
  color: #000000;
}
button[data-v-64380827],
input[data-v-64380827],
optgroup[data-v-64380827],
select[data-v-64380827],
textarea[data-v-64380827] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-64380827] {
  line-height: 130%;
}
a[data-v-64380827]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-64380827] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-64380827] {
  color: #000000;
}
input[data-v-64380827],
textarea[data-v-64380827],
select[data-v-64380827] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-64380827],
textarea[type=checkbox][data-v-64380827],
select[type=checkbox][data-v-64380827] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-64380827] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-64380827] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-64380827] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-64380827] {
  text-decoration: none;
  color: #000000;
}
div[data-v-64380827]::-webkit-scrollbar-thumb,
ul[data-v-64380827]::-webkit-scrollbar-thumb,
ol[data-v-64380827]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-64380827]::-webkit-scrollbar,
ul[data-v-64380827]::-webkit-scrollbar,
ol[data-v-64380827]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-64380827] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-64380827]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-64380827] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-64380827] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-64380827] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-64380827] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-64380827],
.push-button-primary-highlighted[data-v-64380827],
.push-button-secondary[data-v-64380827],
.push-button-tertiary[data-v-64380827],
.push-button-quaternary[data-v-64380827],
.push-button-quinary[data-v-64380827],
.push-button-external-link[data-v-64380827],
.push-button-call-to-action[data-v-64380827],
.push-button-cancel[data-v-64380827] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-64380827]:disabled,
.push-button-primary-highlighted[data-v-64380827]:disabled,
.push-button-secondary[data-v-64380827]:disabled,
.push-button-tertiary[data-v-64380827]:disabled,
.push-button-quaternary[data-v-64380827]:disabled,
.push-button-quinary[data-v-64380827]:disabled,
.push-button-external-link[data-v-64380827]:disabled,
.push-button-call-to-action[data-v-64380827]:disabled,
.push-button-cancel[data-v-64380827]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-64380827]:not(:disabled),
.push-button-primary-highlighted[data-v-64380827]:not(:disabled),
.push-button-secondary[data-v-64380827]:not(:disabled),
.push-button-tertiary[data-v-64380827]:not(:disabled),
.push-button-quaternary[data-v-64380827]:not(:disabled),
.push-button-quinary[data-v-64380827]:not(:disabled),
.push-button-external-link[data-v-64380827]:not(:disabled),
.push-button-call-to-action[data-v-64380827]:not(:disabled),
.push-button-cancel[data-v-64380827]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-64380827]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-64380827]:not(:disabled):hover,
  .push-button-secondary[data-v-64380827]:not(:disabled):hover,
  .push-button-tertiary[data-v-64380827]:not(:disabled):hover,
  .push-button-quaternary[data-v-64380827]:not(:disabled):hover,
  .push-button-quinary[data-v-64380827]:not(:disabled):hover,
  .push-button-external-link[data-v-64380827]:not(:disabled):hover,
  .push-button-call-to-action[data-v-64380827]:not(:disabled):hover,
  .push-button-cancel[data-v-64380827]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-64380827]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-64380827]:not(:disabled):focus,
  .push-button-secondary[data-v-64380827]:not(:disabled):focus,
  .push-button-tertiary[data-v-64380827]:not(:disabled):focus,
  .push-button-quaternary[data-v-64380827]:not(:disabled):focus,
  .push-button-quinary[data-v-64380827]:not(:disabled):focus,
  .push-button-external-link[data-v-64380827]:not(:disabled):focus,
  .push-button-call-to-action[data-v-64380827]:not(:disabled):focus,
  .push-button-cancel[data-v-64380827]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-64380827]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-64380827]:not(:disabled):active,
  .push-button-secondary[data-v-64380827]:not(:disabled):active,
  .push-button-tertiary[data-v-64380827]:not(:disabled):active,
  .push-button-quaternary[data-v-64380827]:not(:disabled):active,
  .push-button-quinary[data-v-64380827]:not(:disabled):active,
  .push-button-external-link[data-v-64380827]:not(:disabled):active,
  .push-button-call-to-action[data-v-64380827]:not(:disabled):active,
  .push-button-cancel[data-v-64380827]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-64380827] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-64380827]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-64380827] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-64380827]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-64380827] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-64380827] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-64380827] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-64380827] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-64380827]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-64380827]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-64380827]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64380827]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64380827]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-64380827] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-64380827] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-64380827] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-64380827]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-64380827] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-64380827]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-64380827] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-64380827] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-64380827 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-64380827 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-64380827 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-64380827 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.premium-upgrade[data-v-64380827] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.premium-upgrade .message[data-v-64380827] {
  margin: 0 14px;
  text-align: center;
}
.premium-upgrade .redeem-button[data-v-64380827] {
  width: 13rem;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-160daeb8] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-160daeb8] {
  display: block;
}
img[data-v-160daeb8],
button[data-v-160daeb8],
a[data-v-160daeb8],
label[data-v-160daeb8],
div[data-v-160daeb8] {
  font-family: "Open Sans";
}
img[data-v-160daeb8] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-160daeb8],
button[data-v-160daeb8] {
  color: #000000;
}
button[data-v-160daeb8],
input[data-v-160daeb8],
optgroup[data-v-160daeb8],
select[data-v-160daeb8],
textarea[data-v-160daeb8] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-160daeb8] {
  line-height: 130%;
}
a[data-v-160daeb8]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-160daeb8] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-160daeb8] {
  color: #000000;
}
input[data-v-160daeb8],
textarea[data-v-160daeb8],
select[data-v-160daeb8] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-160daeb8],
textarea[type=checkbox][data-v-160daeb8],
select[type=checkbox][data-v-160daeb8] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-160daeb8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-160daeb8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-160daeb8] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-160daeb8] {
  text-decoration: none;
  color: #000000;
}
div[data-v-160daeb8]::-webkit-scrollbar-thumb,
ul[data-v-160daeb8]::-webkit-scrollbar-thumb,
ol[data-v-160daeb8]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-160daeb8]::-webkit-scrollbar,
ul[data-v-160daeb8]::-webkit-scrollbar,
ol[data-v-160daeb8]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-160daeb8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-160daeb8]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-160daeb8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-160daeb8] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-160daeb8] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-160daeb8] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-160daeb8],
.push-button-primary-highlighted[data-v-160daeb8],
.push-button-secondary[data-v-160daeb8],
.push-button-tertiary[data-v-160daeb8],
.push-button-quaternary[data-v-160daeb8],
.push-button-quinary[data-v-160daeb8],
.push-button-external-link[data-v-160daeb8],
.push-button-call-to-action[data-v-160daeb8],
.push-button-cancel[data-v-160daeb8] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-160daeb8]:disabled,
.push-button-primary-highlighted[data-v-160daeb8]:disabled,
.push-button-secondary[data-v-160daeb8]:disabled,
.push-button-tertiary[data-v-160daeb8]:disabled,
.push-button-quaternary[data-v-160daeb8]:disabled,
.push-button-quinary[data-v-160daeb8]:disabled,
.push-button-external-link[data-v-160daeb8]:disabled,
.push-button-call-to-action[data-v-160daeb8]:disabled,
.push-button-cancel[data-v-160daeb8]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-160daeb8]:not(:disabled),
.push-button-primary-highlighted[data-v-160daeb8]:not(:disabled),
.push-button-secondary[data-v-160daeb8]:not(:disabled),
.push-button-tertiary[data-v-160daeb8]:not(:disabled),
.push-button-quaternary[data-v-160daeb8]:not(:disabled),
.push-button-quinary[data-v-160daeb8]:not(:disabled),
.push-button-external-link[data-v-160daeb8]:not(:disabled),
.push-button-call-to-action[data-v-160daeb8]:not(:disabled),
.push-button-cancel[data-v-160daeb8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-160daeb8]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-160daeb8]:not(:disabled):hover,
  .push-button-secondary[data-v-160daeb8]:not(:disabled):hover,
  .push-button-tertiary[data-v-160daeb8]:not(:disabled):hover,
  .push-button-quaternary[data-v-160daeb8]:not(:disabled):hover,
  .push-button-quinary[data-v-160daeb8]:not(:disabled):hover,
  .push-button-external-link[data-v-160daeb8]:not(:disabled):hover,
  .push-button-call-to-action[data-v-160daeb8]:not(:disabled):hover,
  .push-button-cancel[data-v-160daeb8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-160daeb8]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-160daeb8]:not(:disabled):focus,
  .push-button-secondary[data-v-160daeb8]:not(:disabled):focus,
  .push-button-tertiary[data-v-160daeb8]:not(:disabled):focus,
  .push-button-quaternary[data-v-160daeb8]:not(:disabled):focus,
  .push-button-quinary[data-v-160daeb8]:not(:disabled):focus,
  .push-button-external-link[data-v-160daeb8]:not(:disabled):focus,
  .push-button-call-to-action[data-v-160daeb8]:not(:disabled):focus,
  .push-button-cancel[data-v-160daeb8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-160daeb8]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-160daeb8]:not(:disabled):active,
  .push-button-secondary[data-v-160daeb8]:not(:disabled):active,
  .push-button-tertiary[data-v-160daeb8]:not(:disabled):active,
  .push-button-quaternary[data-v-160daeb8]:not(:disabled):active,
  .push-button-quinary[data-v-160daeb8]:not(:disabled):active,
  .push-button-external-link[data-v-160daeb8]:not(:disabled):active,
  .push-button-call-to-action[data-v-160daeb8]:not(:disabled):active,
  .push-button-cancel[data-v-160daeb8]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-160daeb8] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-160daeb8]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-160daeb8] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-160daeb8]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-160daeb8] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-160daeb8] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-160daeb8] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-160daeb8] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-160daeb8]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-160daeb8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-160daeb8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-160daeb8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-160daeb8]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-160daeb8] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-160daeb8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-160daeb8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-160daeb8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-160daeb8] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-160daeb8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-160daeb8] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-160daeb8] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-160daeb8 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-160daeb8 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-160daeb8 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-160daeb8 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.scroll-arrows[data-v-160daeb8] {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  pointer-events: none;
}
.scroll-arrows .navigation-button[data-v-160daeb8] {
  pointer-events: all;
}
.scroll-arrows .navigation-button.disabled[data-v-160daeb8] {
  opacity: 0;
}
@media (min-width: 768px) {
.scroll-arrows .navigation-button.navigation-button-prev[data-v-160daeb8] {
    left: 7px;
    right: auto;
}
.scroll-arrows .navigation-button.navigation-button-next[data-v-160daeb8] {
    right: 7px;
    left: auto;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-aeb55dd6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-aeb55dd6] {
  display: block;
}
img[data-v-aeb55dd6],
button[data-v-aeb55dd6],
a[data-v-aeb55dd6],
label[data-v-aeb55dd6],
div[data-v-aeb55dd6] {
  font-family: "Open Sans";
}
img[data-v-aeb55dd6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-aeb55dd6],
button[data-v-aeb55dd6] {
  color: #000000;
}
button[data-v-aeb55dd6],
input[data-v-aeb55dd6],
optgroup[data-v-aeb55dd6],
select[data-v-aeb55dd6],
textarea[data-v-aeb55dd6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-aeb55dd6] {
  line-height: 130%;
}
a[data-v-aeb55dd6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-aeb55dd6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-aeb55dd6] {
  color: #000000;
}
input[data-v-aeb55dd6],
textarea[data-v-aeb55dd6],
select[data-v-aeb55dd6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-aeb55dd6],
textarea[type=checkbox][data-v-aeb55dd6],
select[type=checkbox][data-v-aeb55dd6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-aeb55dd6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-aeb55dd6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-aeb55dd6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-aeb55dd6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-aeb55dd6]::-webkit-scrollbar-thumb,
ul[data-v-aeb55dd6]::-webkit-scrollbar-thumb,
ol[data-v-aeb55dd6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-aeb55dd6]::-webkit-scrollbar,
ul[data-v-aeb55dd6]::-webkit-scrollbar,
ol[data-v-aeb55dd6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-aeb55dd6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-aeb55dd6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-aeb55dd6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-aeb55dd6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-aeb55dd6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-aeb55dd6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-aeb55dd6],
.push-button-primary-highlighted[data-v-aeb55dd6],
.push-button-secondary[data-v-aeb55dd6],
.push-button-tertiary[data-v-aeb55dd6],
.push-button-quaternary[data-v-aeb55dd6],
.push-button-quinary[data-v-aeb55dd6],
.push-button-external-link[data-v-aeb55dd6],
.push-button-call-to-action[data-v-aeb55dd6],
.push-button-cancel[data-v-aeb55dd6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-aeb55dd6]:disabled,
.push-button-primary-highlighted[data-v-aeb55dd6]:disabled,
.push-button-secondary[data-v-aeb55dd6]:disabled,
.push-button-tertiary[data-v-aeb55dd6]:disabled,
.push-button-quaternary[data-v-aeb55dd6]:disabled,
.push-button-quinary[data-v-aeb55dd6]:disabled,
.push-button-external-link[data-v-aeb55dd6]:disabled,
.push-button-call-to-action[data-v-aeb55dd6]:disabled,
.push-button-cancel[data-v-aeb55dd6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-aeb55dd6]:not(:disabled),
.push-button-primary-highlighted[data-v-aeb55dd6]:not(:disabled),
.push-button-secondary[data-v-aeb55dd6]:not(:disabled),
.push-button-tertiary[data-v-aeb55dd6]:not(:disabled),
.push-button-quaternary[data-v-aeb55dd6]:not(:disabled),
.push-button-quinary[data-v-aeb55dd6]:not(:disabled),
.push-button-external-link[data-v-aeb55dd6]:not(:disabled),
.push-button-call-to-action[data-v-aeb55dd6]:not(:disabled),
.push-button-cancel[data-v-aeb55dd6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-secondary[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-tertiary[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-quaternary[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-quinary[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-external-link[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):hover,
  .push-button-cancel[data-v-aeb55dd6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-secondary[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-tertiary[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-quaternary[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-quinary[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-external-link[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):focus,
  .push-button-cancel[data-v-aeb55dd6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-secondary[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-tertiary[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-quaternary[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-quinary[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-external-link[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):active,
  .push-button-cancel[data-v-aeb55dd6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-aeb55dd6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-aeb55dd6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-aeb55dd6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-aeb55dd6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-aeb55dd6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-aeb55dd6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-aeb55dd6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-aeb55dd6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-aeb55dd6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-aeb55dd6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-aeb55dd6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-aeb55dd6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-aeb55dd6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-aeb55dd6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-aeb55dd6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-aeb55dd6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-aeb55dd6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-aeb55dd6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-aeb55dd6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-aeb55dd6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-aeb55dd6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-aeb55dd6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-aeb55dd6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.refreshing-container[data-v-aeb55dd6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 1000;
  padding: 14px 0;
  overflow: hidden;
}
.refreshing-container .refreshing[data-v-aeb55dd6] {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border: 0.05rem solid #e5e5e5;
  border-radius: 50%;
}
.refreshing-container .refreshing .icon[data-v-aeb55dd6] {
  width: 20px;
  height: 20px;
  color: #000000;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-91b3e0d7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-91b3e0d7] {
  display: block;
}
img[data-v-91b3e0d7],
button[data-v-91b3e0d7],
a[data-v-91b3e0d7],
label[data-v-91b3e0d7],
div[data-v-91b3e0d7] {
  font-family: "Open Sans";
}
img[data-v-91b3e0d7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-91b3e0d7],
button[data-v-91b3e0d7] {
  color: #000000;
}
button[data-v-91b3e0d7],
input[data-v-91b3e0d7],
optgroup[data-v-91b3e0d7],
select[data-v-91b3e0d7],
textarea[data-v-91b3e0d7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-91b3e0d7] {
  line-height: 130%;
}
a[data-v-91b3e0d7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-91b3e0d7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-91b3e0d7] {
  color: #000000;
}
input[data-v-91b3e0d7],
textarea[data-v-91b3e0d7],
select[data-v-91b3e0d7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-91b3e0d7],
textarea[type=checkbox][data-v-91b3e0d7],
select[type=checkbox][data-v-91b3e0d7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-91b3e0d7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-91b3e0d7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-91b3e0d7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-91b3e0d7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-91b3e0d7]::-webkit-scrollbar-thumb,
ul[data-v-91b3e0d7]::-webkit-scrollbar-thumb,
ol[data-v-91b3e0d7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-91b3e0d7]::-webkit-scrollbar,
ul[data-v-91b3e0d7]::-webkit-scrollbar,
ol[data-v-91b3e0d7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-91b3e0d7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-91b3e0d7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-91b3e0d7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-91b3e0d7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-91b3e0d7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-91b3e0d7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-91b3e0d7],
.push-button-primary-highlighted[data-v-91b3e0d7],
.push-button-secondary[data-v-91b3e0d7],
.push-button-tertiary[data-v-91b3e0d7],
.push-button-quaternary[data-v-91b3e0d7],
.push-button-quinary[data-v-91b3e0d7],
.push-button-external-link[data-v-91b3e0d7],
.push-button-call-to-action[data-v-91b3e0d7],
.push-button-cancel[data-v-91b3e0d7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-91b3e0d7]:disabled,
.push-button-primary-highlighted[data-v-91b3e0d7]:disabled,
.push-button-secondary[data-v-91b3e0d7]:disabled,
.push-button-tertiary[data-v-91b3e0d7]:disabled,
.push-button-quaternary[data-v-91b3e0d7]:disabled,
.push-button-quinary[data-v-91b3e0d7]:disabled,
.push-button-external-link[data-v-91b3e0d7]:disabled,
.push-button-call-to-action[data-v-91b3e0d7]:disabled,
.push-button-cancel[data-v-91b3e0d7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-91b3e0d7]:not(:disabled),
.push-button-primary-highlighted[data-v-91b3e0d7]:not(:disabled),
.push-button-secondary[data-v-91b3e0d7]:not(:disabled),
.push-button-tertiary[data-v-91b3e0d7]:not(:disabled),
.push-button-quaternary[data-v-91b3e0d7]:not(:disabled),
.push-button-quinary[data-v-91b3e0d7]:not(:disabled),
.push-button-external-link[data-v-91b3e0d7]:not(:disabled),
.push-button-call-to-action[data-v-91b3e0d7]:not(:disabled),
.push-button-cancel[data-v-91b3e0d7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-secondary[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-tertiary[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-quaternary[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-quinary[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-external-link[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):hover,
  .push-button-cancel[data-v-91b3e0d7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-secondary[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-tertiary[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-quaternary[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-quinary[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-external-link[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):focus,
  .push-button-cancel[data-v-91b3e0d7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-secondary[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-tertiary[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-quaternary[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-quinary[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-external-link[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):active,
  .push-button-cancel[data-v-91b3e0d7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-91b3e0d7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-91b3e0d7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-91b3e0d7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-91b3e0d7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-91b3e0d7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-91b3e0d7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-91b3e0d7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-91b3e0d7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-91b3e0d7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-91b3e0d7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-91b3e0d7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-91b3e0d7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-91b3e0d7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-91b3e0d7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-91b3e0d7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-91b3e0d7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-91b3e0d7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-91b3e0d7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-91b3e0d7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-91b3e0d7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-91b3e0d7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-91b3e0d7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-91b3e0d7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
@keyframes rotate-91b3e0d7 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.loading-more-container[data-v-91b3e0d7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 1;
  flex-shrink: 0;
  padding: 14px 0;
  overflow: hidden;
}
.loading-more-container .loading-more[data-v-91b3e0d7] {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
.loading-more-container .loading-more.slide-up-enter-from[data-v-91b3e0d7], .loading-more-container .loading-more.slide-up-leave-to[data-v-91b3e0d7] {
  transform: translateY(150%);
}
.loading-more-container .loading-more.slide-up-enter-active[data-v-91b3e0d7], .loading-more-container .loading-more.slide-up-leave-active[data-v-91b3e0d7] {
  transition: transform 0.5s ease-in-out;
}
.loading-more-container .loading-more .icon[data-v-91b3e0d7] {
  width: 20px;
  height: 20px;
  color: #AAAAAA;
  animation: rotate-91b3e0d7 2s linear infinite;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c4a38439] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c4a38439] {
  display: block;
}
img[data-v-c4a38439],
button[data-v-c4a38439],
a[data-v-c4a38439],
label[data-v-c4a38439],
div[data-v-c4a38439] {
  font-family: "Open Sans";
}
img[data-v-c4a38439] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c4a38439],
button[data-v-c4a38439] {
  color: #000000;
}
button[data-v-c4a38439],
input[data-v-c4a38439],
optgroup[data-v-c4a38439],
select[data-v-c4a38439],
textarea[data-v-c4a38439] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c4a38439] {
  line-height: 130%;
}
a[data-v-c4a38439]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c4a38439] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c4a38439] {
  color: #000000;
}
input[data-v-c4a38439],
textarea[data-v-c4a38439],
select[data-v-c4a38439] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c4a38439],
textarea[type=checkbox][data-v-c4a38439],
select[type=checkbox][data-v-c4a38439] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c4a38439] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c4a38439] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c4a38439] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c4a38439] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c4a38439]::-webkit-scrollbar-thumb,
ul[data-v-c4a38439]::-webkit-scrollbar-thumb,
ol[data-v-c4a38439]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c4a38439]::-webkit-scrollbar,
ul[data-v-c4a38439]::-webkit-scrollbar,
ol[data-v-c4a38439]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c4a38439] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c4a38439]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c4a38439] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c4a38439] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c4a38439] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c4a38439] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c4a38439],
.push-button-primary-highlighted[data-v-c4a38439],
.push-button-secondary[data-v-c4a38439],
.push-button-tertiary[data-v-c4a38439],
.push-button-quaternary[data-v-c4a38439],
.push-button-quinary[data-v-c4a38439],
.push-button-external-link[data-v-c4a38439],
.push-button-call-to-action[data-v-c4a38439],
.push-button-cancel[data-v-c4a38439] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c4a38439]:disabled,
.push-button-primary-highlighted[data-v-c4a38439]:disabled,
.push-button-secondary[data-v-c4a38439]:disabled,
.push-button-tertiary[data-v-c4a38439]:disabled,
.push-button-quaternary[data-v-c4a38439]:disabled,
.push-button-quinary[data-v-c4a38439]:disabled,
.push-button-external-link[data-v-c4a38439]:disabled,
.push-button-call-to-action[data-v-c4a38439]:disabled,
.push-button-cancel[data-v-c4a38439]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c4a38439]:not(:disabled),
.push-button-primary-highlighted[data-v-c4a38439]:not(:disabled),
.push-button-secondary[data-v-c4a38439]:not(:disabled),
.push-button-tertiary[data-v-c4a38439]:not(:disabled),
.push-button-quaternary[data-v-c4a38439]:not(:disabled),
.push-button-quinary[data-v-c4a38439]:not(:disabled),
.push-button-external-link[data-v-c4a38439]:not(:disabled),
.push-button-call-to-action[data-v-c4a38439]:not(:disabled),
.push-button-cancel[data-v-c4a38439]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c4a38439]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c4a38439]:not(:disabled):hover,
  .push-button-secondary[data-v-c4a38439]:not(:disabled):hover,
  .push-button-tertiary[data-v-c4a38439]:not(:disabled):hover,
  .push-button-quaternary[data-v-c4a38439]:not(:disabled):hover,
  .push-button-quinary[data-v-c4a38439]:not(:disabled):hover,
  .push-button-external-link[data-v-c4a38439]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c4a38439]:not(:disabled):hover,
  .push-button-cancel[data-v-c4a38439]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c4a38439]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c4a38439]:not(:disabled):focus,
  .push-button-secondary[data-v-c4a38439]:not(:disabled):focus,
  .push-button-tertiary[data-v-c4a38439]:not(:disabled):focus,
  .push-button-quaternary[data-v-c4a38439]:not(:disabled):focus,
  .push-button-quinary[data-v-c4a38439]:not(:disabled):focus,
  .push-button-external-link[data-v-c4a38439]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c4a38439]:not(:disabled):focus,
  .push-button-cancel[data-v-c4a38439]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c4a38439]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c4a38439]:not(:disabled):active,
  .push-button-secondary[data-v-c4a38439]:not(:disabled):active,
  .push-button-tertiary[data-v-c4a38439]:not(:disabled):active,
  .push-button-quaternary[data-v-c4a38439]:not(:disabled):active,
  .push-button-quinary[data-v-c4a38439]:not(:disabled):active,
  .push-button-external-link[data-v-c4a38439]:not(:disabled):active,
  .push-button-call-to-action[data-v-c4a38439]:not(:disabled):active,
  .push-button-cancel[data-v-c4a38439]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c4a38439] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c4a38439]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c4a38439] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c4a38439]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c4a38439] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c4a38439] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c4a38439] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c4a38439] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c4a38439]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c4a38439]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c4a38439]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4a38439]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4a38439]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c4a38439] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c4a38439] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c4a38439] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c4a38439]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c4a38439] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c4a38439]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c4a38439] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c4a38439] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c4a38439 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c4a38439 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c4a38439 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c4a38439 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.empty-results-message[data-v-c4a38439] {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  box-sizing: border-box;
  padding: 56px 28px;
}
.empty-results-message.include-submit[data-v-c4a38439] {
  max-width: 380px;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.3rem;
  padding: 14px 28px;
  margin: 14px 28px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b7dce1f3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b7dce1f3] {
  display: block;
}
img[data-v-b7dce1f3],
button[data-v-b7dce1f3],
a[data-v-b7dce1f3],
label[data-v-b7dce1f3],
div[data-v-b7dce1f3] {
  font-family: "Open Sans";
}
img[data-v-b7dce1f3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b7dce1f3],
button[data-v-b7dce1f3] {
  color: #000000;
}
button[data-v-b7dce1f3],
input[data-v-b7dce1f3],
optgroup[data-v-b7dce1f3],
select[data-v-b7dce1f3],
textarea[data-v-b7dce1f3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b7dce1f3] {
  line-height: 130%;
}
a[data-v-b7dce1f3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b7dce1f3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b7dce1f3] {
  color: #000000;
}
input[data-v-b7dce1f3],
textarea[data-v-b7dce1f3],
select[data-v-b7dce1f3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b7dce1f3],
textarea[type=checkbox][data-v-b7dce1f3],
select[type=checkbox][data-v-b7dce1f3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b7dce1f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b7dce1f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b7dce1f3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b7dce1f3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b7dce1f3]::-webkit-scrollbar-thumb,
ul[data-v-b7dce1f3]::-webkit-scrollbar-thumb,
ol[data-v-b7dce1f3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b7dce1f3]::-webkit-scrollbar,
ul[data-v-b7dce1f3]::-webkit-scrollbar,
ol[data-v-b7dce1f3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b7dce1f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b7dce1f3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b7dce1f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b7dce1f3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b7dce1f3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b7dce1f3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b7dce1f3],
.push-button-primary-highlighted[data-v-b7dce1f3],
.push-button-secondary[data-v-b7dce1f3],
.push-button-tertiary[data-v-b7dce1f3],
.push-button-quaternary[data-v-b7dce1f3],
.push-button-quinary[data-v-b7dce1f3],
.push-button-external-link[data-v-b7dce1f3],
.push-button-call-to-action[data-v-b7dce1f3],
.push-button-cancel[data-v-b7dce1f3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b7dce1f3]:disabled,
.push-button-primary-highlighted[data-v-b7dce1f3]:disabled,
.push-button-secondary[data-v-b7dce1f3]:disabled,
.push-button-tertiary[data-v-b7dce1f3]:disabled,
.push-button-quaternary[data-v-b7dce1f3]:disabled,
.push-button-quinary[data-v-b7dce1f3]:disabled,
.push-button-external-link[data-v-b7dce1f3]:disabled,
.push-button-call-to-action[data-v-b7dce1f3]:disabled,
.push-button-cancel[data-v-b7dce1f3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b7dce1f3]:not(:disabled),
.push-button-primary-highlighted[data-v-b7dce1f3]:not(:disabled),
.push-button-secondary[data-v-b7dce1f3]:not(:disabled),
.push-button-tertiary[data-v-b7dce1f3]:not(:disabled),
.push-button-quaternary[data-v-b7dce1f3]:not(:disabled),
.push-button-quinary[data-v-b7dce1f3]:not(:disabled),
.push-button-external-link[data-v-b7dce1f3]:not(:disabled),
.push-button-call-to-action[data-v-b7dce1f3]:not(:disabled),
.push-button-cancel[data-v-b7dce1f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-secondary[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-tertiary[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-quaternary[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-quinary[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-external-link[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):hover,
  .push-button-cancel[data-v-b7dce1f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-secondary[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-tertiary[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-quaternary[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-quinary[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-external-link[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):focus,
  .push-button-cancel[data-v-b7dce1f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-secondary[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-tertiary[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-quaternary[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-quinary[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-external-link[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):active,
  .push-button-cancel[data-v-b7dce1f3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b7dce1f3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b7dce1f3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b7dce1f3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b7dce1f3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b7dce1f3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b7dce1f3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b7dce1f3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b7dce1f3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b7dce1f3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b7dce1f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b7dce1f3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b7dce1f3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b7dce1f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b7dce1f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b7dce1f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b7dce1f3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b7dce1f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b7dce1f3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b7dce1f3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b7dce1f3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b7dce1f3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b7dce1f3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b7dce1f3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.new-list-container[data-v-b7dce1f3] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: auto;
}
.new-list-container .scroll-arrows[data-v-b7dce1f3] {
  z-index: 2;
  position: absolute;
  padding: 0 7px;
  display: none;
}
@media (pointer: fine) {
.new-list-container .scroll-arrows[data-v-b7dce1f3] {
    display: inherit;
}
}
.new-list-container .refreshing[data-v-b7dce1f3] {
  position: absolute;
  transform: translateY(-100%);
}
.new-list-container .loading-message[data-v-b7dce1f3] {
  height: 100%;
}
.new-list-container .loading-more[data-v-b7dce1f3] {
  position: absolute;
  bottom: 0px;
}
.new-list-container .new-list[data-v-b7dce1f3] {
  margin: 0;
  padding: 0 7px 0 0;
}
.new-list-container .new-list.pull-to-refresh-enabled[data-v-b7dce1f3] {
  overscroll-behavior: none;
}
.new-list-container .new-list.load-more-enabled[data-v-b7dce1f3] {
  padding-bottom: 42px;
}
.new-list-container .new-list.hide-scrollbar[data-v-b7dce1f3]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
  display: none;
}
.new-list-container .new-list.pad-first-and-last-item[data-v-b7dce1f3]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
  display: none;
}
.new-list-container .new-list.pad-first-and-last-item > li[data-v-b7dce1f3] {
  scroll-margin: 7px;
}
.new-list-container .new-list.pad-first-and-last-item > li[data-v-b7dce1f3]:first-child {
  padding-left: 14px;
}
.new-list-container .new-list.pad-first-and-last-item > li[data-v-b7dce1f3]:last-child {
  padding-right: 7px;
}
.new-list-container .new-list > li[data-v-b7dce1f3] {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.new-list-container .debug-panel[data-v-b7dce1f3] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 20vh;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: auto;
  z-index: 100;
}
@media (min-width: 768px) {
.new-list-container .new-list.pad-first-and-last-item > li[data-v-b7dce1f3] {
    scroll-margin: 0;
}
.new-list-container .new-list.pad-first-and-last-item > li[data-v-b7dce1f3]:first-child {
    padding-left: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2db3d5b0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2db3d5b0] {
  display: block;
}
img[data-v-2db3d5b0],
button[data-v-2db3d5b0],
a[data-v-2db3d5b0],
label[data-v-2db3d5b0],
div[data-v-2db3d5b0] {
  font-family: "Open Sans";
}
img[data-v-2db3d5b0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2db3d5b0],
button[data-v-2db3d5b0] {
  color: #000000;
}
button[data-v-2db3d5b0],
input[data-v-2db3d5b0],
optgroup[data-v-2db3d5b0],
select[data-v-2db3d5b0],
textarea[data-v-2db3d5b0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2db3d5b0] {
  line-height: 130%;
}
a[data-v-2db3d5b0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2db3d5b0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2db3d5b0] {
  color: #000000;
}
input[data-v-2db3d5b0],
textarea[data-v-2db3d5b0],
select[data-v-2db3d5b0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2db3d5b0],
textarea[type=checkbox][data-v-2db3d5b0],
select[type=checkbox][data-v-2db3d5b0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2db3d5b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2db3d5b0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2db3d5b0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2db3d5b0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2db3d5b0]::-webkit-scrollbar-thumb,
ul[data-v-2db3d5b0]::-webkit-scrollbar-thumb,
ol[data-v-2db3d5b0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2db3d5b0]::-webkit-scrollbar,
ul[data-v-2db3d5b0]::-webkit-scrollbar,
ol[data-v-2db3d5b0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2db3d5b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2db3d5b0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2db3d5b0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2db3d5b0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2db3d5b0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2db3d5b0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2db3d5b0],
.push-button-primary-highlighted[data-v-2db3d5b0],
.push-button-secondary[data-v-2db3d5b0],
.push-button-tertiary[data-v-2db3d5b0],
.push-button-quaternary[data-v-2db3d5b0],
.push-button-quinary[data-v-2db3d5b0],
.push-button-external-link[data-v-2db3d5b0],
.push-button-call-to-action[data-v-2db3d5b0],
.push-button-cancel[data-v-2db3d5b0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2db3d5b0]:disabled,
.push-button-primary-highlighted[data-v-2db3d5b0]:disabled,
.push-button-secondary[data-v-2db3d5b0]:disabled,
.push-button-tertiary[data-v-2db3d5b0]:disabled,
.push-button-quaternary[data-v-2db3d5b0]:disabled,
.push-button-quinary[data-v-2db3d5b0]:disabled,
.push-button-external-link[data-v-2db3d5b0]:disabled,
.push-button-call-to-action[data-v-2db3d5b0]:disabled,
.push-button-cancel[data-v-2db3d5b0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2db3d5b0]:not(:disabled),
.push-button-primary-highlighted[data-v-2db3d5b0]:not(:disabled),
.push-button-secondary[data-v-2db3d5b0]:not(:disabled),
.push-button-tertiary[data-v-2db3d5b0]:not(:disabled),
.push-button-quaternary[data-v-2db3d5b0]:not(:disabled),
.push-button-quinary[data-v-2db3d5b0]:not(:disabled),
.push-button-external-link[data-v-2db3d5b0]:not(:disabled),
.push-button-call-to-action[data-v-2db3d5b0]:not(:disabled),
.push-button-cancel[data-v-2db3d5b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-secondary[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-tertiary[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-quaternary[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-quinary[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-external-link[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):hover,
  .push-button-cancel[data-v-2db3d5b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-secondary[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-tertiary[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-quaternary[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-quinary[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-external-link[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):focus,
  .push-button-cancel[data-v-2db3d5b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-secondary[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-tertiary[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-quaternary[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-quinary[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-external-link[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):active,
  .push-button-cancel[data-v-2db3d5b0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2db3d5b0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2db3d5b0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2db3d5b0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2db3d5b0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2db3d5b0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2db3d5b0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2db3d5b0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2db3d5b0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2db3d5b0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2db3d5b0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2db3d5b0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2db3d5b0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2db3d5b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2db3d5b0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2db3d5b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2db3d5b0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2db3d5b0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2db3d5b0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2db3d5b0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2db3d5b0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2db3d5b0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2db3d5b0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2db3d5b0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.book-button[data-v-2db3d5b0] {
  /* WHY: Need the extra specifity to override styles on push-buttons */
}
.book-button.push-button-primary[data-v-2db3d5b0], .book-button.push-button-call-to-action[data-v-2db3d5b0], .book-button.show-mini[data-v-2db3d5b0] {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  padding: 14px 0;
  gap: 7px;
  cursor: pointer;
}
.book-button.push-button-primary.show-mini[data-v-2db3d5b0], .book-button.push-button-call-to-action.show-mini[data-v-2db3d5b0], .book-button.show-mini.show-mini[data-v-2db3d5b0] {
  flex-direction: column;
  gap: 2.3333333333px;
}
.book-button.push-button-primary.show-mini[data-v-2db3d5b0] > *, .book-button.push-button-call-to-action.show-mini[data-v-2db3d5b0] > *, .book-button.show-mini.show-mini[data-v-2db3d5b0] > * {
  text-align: center;
  font-size: 0.5rem;
  color: #888888;
}
.book-button.push-button-primary.show-mini .onezone-logo[data-v-2db3d5b0], .book-button.push-button-call-to-action.show-mini .onezone-logo[data-v-2db3d5b0], .book-button.show-mini.show-mini .onezone-logo[data-v-2db3d5b0] {
  background-color: #ffffff;
  height: 18px;
  border-radius: 50%;
}
.book-button.push-button-primary.disabled[data-v-2db3d5b0], .book-button.push-button-call-to-action.disabled[data-v-2db3d5b0], .book-button.show-mini.disabled[data-v-2db3d5b0] {
  color: #888888;
}
.book-button.push-button-primary[data-v-2db3d5b0] > *, .book-button.push-button-call-to-action[data-v-2db3d5b0] > *, .book-button.show-mini[data-v-2db3d5b0] > * {
  text-align: center;
}
.book-button.push-button-primary .onezone-logo[data-v-2db3d5b0], .book-button.push-button-call-to-action .onezone-logo[data-v-2db3d5b0], .book-button.show-mini .onezone-logo[data-v-2db3d5b0] {
  height: 18px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-a98e464f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-a98e464f] {
  display: block;
}
img[data-v-a98e464f],
button[data-v-a98e464f],
a[data-v-a98e464f],
label[data-v-a98e464f],
div[data-v-a98e464f] {
  font-family: "Open Sans";
}
img[data-v-a98e464f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-a98e464f],
button[data-v-a98e464f] {
  color: #000000;
}
button[data-v-a98e464f],
input[data-v-a98e464f],
optgroup[data-v-a98e464f],
select[data-v-a98e464f],
textarea[data-v-a98e464f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-a98e464f] {
  line-height: 130%;
}
a[data-v-a98e464f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-a98e464f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-a98e464f] {
  color: #000000;
}
input[data-v-a98e464f],
textarea[data-v-a98e464f],
select[data-v-a98e464f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-a98e464f],
textarea[type=checkbox][data-v-a98e464f],
select[type=checkbox][data-v-a98e464f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-a98e464f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-a98e464f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-a98e464f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-a98e464f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-a98e464f]::-webkit-scrollbar-thumb,
ul[data-v-a98e464f]::-webkit-scrollbar-thumb,
ol[data-v-a98e464f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-a98e464f]::-webkit-scrollbar,
ul[data-v-a98e464f]::-webkit-scrollbar,
ol[data-v-a98e464f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-a98e464f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-a98e464f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-a98e464f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-a98e464f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-a98e464f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-a98e464f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-a98e464f],
.push-button-primary-highlighted[data-v-a98e464f],
.push-button-secondary[data-v-a98e464f],
.push-button-tertiary[data-v-a98e464f],
.push-button-quaternary[data-v-a98e464f],
.push-button-quinary[data-v-a98e464f],
.push-button-external-link[data-v-a98e464f],
.push-button-call-to-action[data-v-a98e464f],
.push-button-cancel[data-v-a98e464f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-a98e464f]:disabled,
.push-button-primary-highlighted[data-v-a98e464f]:disabled,
.push-button-secondary[data-v-a98e464f]:disabled,
.push-button-tertiary[data-v-a98e464f]:disabled,
.push-button-quaternary[data-v-a98e464f]:disabled,
.push-button-quinary[data-v-a98e464f]:disabled,
.push-button-external-link[data-v-a98e464f]:disabled,
.push-button-call-to-action[data-v-a98e464f]:disabled,
.push-button-cancel[data-v-a98e464f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-a98e464f]:not(:disabled),
.push-button-primary-highlighted[data-v-a98e464f]:not(:disabled),
.push-button-secondary[data-v-a98e464f]:not(:disabled),
.push-button-tertiary[data-v-a98e464f]:not(:disabled),
.push-button-quaternary[data-v-a98e464f]:not(:disabled),
.push-button-quinary[data-v-a98e464f]:not(:disabled),
.push-button-external-link[data-v-a98e464f]:not(:disabled),
.push-button-call-to-action[data-v-a98e464f]:not(:disabled),
.push-button-cancel[data-v-a98e464f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-a98e464f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-a98e464f]:not(:disabled):hover,
  .push-button-secondary[data-v-a98e464f]:not(:disabled):hover,
  .push-button-tertiary[data-v-a98e464f]:not(:disabled):hover,
  .push-button-quaternary[data-v-a98e464f]:not(:disabled):hover,
  .push-button-quinary[data-v-a98e464f]:not(:disabled):hover,
  .push-button-external-link[data-v-a98e464f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-a98e464f]:not(:disabled):hover,
  .push-button-cancel[data-v-a98e464f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-a98e464f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-a98e464f]:not(:disabled):focus,
  .push-button-secondary[data-v-a98e464f]:not(:disabled):focus,
  .push-button-tertiary[data-v-a98e464f]:not(:disabled):focus,
  .push-button-quaternary[data-v-a98e464f]:not(:disabled):focus,
  .push-button-quinary[data-v-a98e464f]:not(:disabled):focus,
  .push-button-external-link[data-v-a98e464f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-a98e464f]:not(:disabled):focus,
  .push-button-cancel[data-v-a98e464f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-a98e464f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-a98e464f]:not(:disabled):active,
  .push-button-secondary[data-v-a98e464f]:not(:disabled):active,
  .push-button-tertiary[data-v-a98e464f]:not(:disabled):active,
  .push-button-quaternary[data-v-a98e464f]:not(:disabled):active,
  .push-button-quinary[data-v-a98e464f]:not(:disabled):active,
  .push-button-external-link[data-v-a98e464f]:not(:disabled):active,
  .push-button-call-to-action[data-v-a98e464f]:not(:disabled):active,
  .push-button-cancel[data-v-a98e464f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-a98e464f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-a98e464f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-a98e464f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-a98e464f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-a98e464f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-a98e464f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-a98e464f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-a98e464f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-a98e464f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-a98e464f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-a98e464f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a98e464f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a98e464f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-a98e464f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-a98e464f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-a98e464f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-a98e464f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-a98e464f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-a98e464f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-a98e464f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-a98e464f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-a98e464f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-a98e464f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-a98e464f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-a98e464f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.micro-card[data-v-a98e464f] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9.3333333333px;
}
.micro-card .image[data-v-a98e464f] {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 0.3rem;
  overflow: hidden;
}
.micro-card .image .icon[data-v-a98e464f] {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  padding: 4.6666666667px;
  height: 15px;
  z-index: 1;
  filter: drop-shadow(2px 2px 4px black);
  outline: 6px solid transparent;
}
.micro-card .image .icon > img[data-v-a98e464f] {
  height: 13px;
}
.micro-card .image .decals[data-v-a98e464f] {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 4.6666666667px;
}
.micro-card .image .decals[data-v-a98e464f] > img {
  height: 15px;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.micro-card .info[data-v-a98e464f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
}
.micro-card .info .text[data-v-a98e464f] {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.micro-card .info .middle-text[data-v-a98e464f] {
  display: block;
  font-size: 0.5rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.micro-card .info .bottom-text[data-v-a98e464f] {
  display: block;
  font-size: 0.5rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.micro-card .info .controls[data-v-a98e464f] {
  margin-top: 3.5px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4fc675bd] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4fc675bd] {
  display: block;
}
img[data-v-4fc675bd],
button[data-v-4fc675bd],
a[data-v-4fc675bd],
label[data-v-4fc675bd],
div[data-v-4fc675bd] {
  font-family: "Open Sans";
}
img[data-v-4fc675bd] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4fc675bd],
button[data-v-4fc675bd] {
  color: #000000;
}
button[data-v-4fc675bd],
input[data-v-4fc675bd],
optgroup[data-v-4fc675bd],
select[data-v-4fc675bd],
textarea[data-v-4fc675bd] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4fc675bd] {
  line-height: 130%;
}
a[data-v-4fc675bd]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4fc675bd] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4fc675bd] {
  color: #000000;
}
input[data-v-4fc675bd],
textarea[data-v-4fc675bd],
select[data-v-4fc675bd] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4fc675bd],
textarea[type=checkbox][data-v-4fc675bd],
select[type=checkbox][data-v-4fc675bd] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4fc675bd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4fc675bd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4fc675bd] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4fc675bd] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4fc675bd]::-webkit-scrollbar-thumb,
ul[data-v-4fc675bd]::-webkit-scrollbar-thumb,
ol[data-v-4fc675bd]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4fc675bd]::-webkit-scrollbar,
ul[data-v-4fc675bd]::-webkit-scrollbar,
ol[data-v-4fc675bd]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4fc675bd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4fc675bd]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4fc675bd] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4fc675bd] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4fc675bd] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4fc675bd] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4fc675bd],
.push-button-primary-highlighted[data-v-4fc675bd],
.push-button-secondary[data-v-4fc675bd],
.push-button-tertiary[data-v-4fc675bd],
.push-button-quaternary[data-v-4fc675bd],
.push-button-quinary[data-v-4fc675bd],
.push-button-external-link[data-v-4fc675bd],
.push-button-call-to-action[data-v-4fc675bd],
.push-button-cancel[data-v-4fc675bd] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4fc675bd]:disabled,
.push-button-primary-highlighted[data-v-4fc675bd]:disabled,
.push-button-secondary[data-v-4fc675bd]:disabled,
.push-button-tertiary[data-v-4fc675bd]:disabled,
.push-button-quaternary[data-v-4fc675bd]:disabled,
.push-button-quinary[data-v-4fc675bd]:disabled,
.push-button-external-link[data-v-4fc675bd]:disabled,
.push-button-call-to-action[data-v-4fc675bd]:disabled,
.push-button-cancel[data-v-4fc675bd]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4fc675bd]:not(:disabled),
.push-button-primary-highlighted[data-v-4fc675bd]:not(:disabled),
.push-button-secondary[data-v-4fc675bd]:not(:disabled),
.push-button-tertiary[data-v-4fc675bd]:not(:disabled),
.push-button-quaternary[data-v-4fc675bd]:not(:disabled),
.push-button-quinary[data-v-4fc675bd]:not(:disabled),
.push-button-external-link[data-v-4fc675bd]:not(:disabled),
.push-button-call-to-action[data-v-4fc675bd]:not(:disabled),
.push-button-cancel[data-v-4fc675bd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-secondary[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-tertiary[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-quaternary[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-quinary[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-external-link[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4fc675bd]:not(:disabled):hover,
  .push-button-cancel[data-v-4fc675bd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-secondary[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-tertiary[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-quaternary[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-quinary[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-external-link[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4fc675bd]:not(:disabled):focus,
  .push-button-cancel[data-v-4fc675bd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4fc675bd]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4fc675bd]:not(:disabled):active,
  .push-button-secondary[data-v-4fc675bd]:not(:disabled):active,
  .push-button-tertiary[data-v-4fc675bd]:not(:disabled):active,
  .push-button-quaternary[data-v-4fc675bd]:not(:disabled):active,
  .push-button-quinary[data-v-4fc675bd]:not(:disabled):active,
  .push-button-external-link[data-v-4fc675bd]:not(:disabled):active,
  .push-button-call-to-action[data-v-4fc675bd]:not(:disabled):active,
  .push-button-cancel[data-v-4fc675bd]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4fc675bd] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4fc675bd]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4fc675bd] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4fc675bd]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4fc675bd] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4fc675bd] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4fc675bd] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4fc675bd] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4fc675bd]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4fc675bd]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4fc675bd]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4fc675bd]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4fc675bd]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4fc675bd] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4fc675bd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4fc675bd] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4fc675bd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4fc675bd] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4fc675bd]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4fc675bd] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4fc675bd] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4fc675bd {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4fc675bd {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4fc675bd {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4fc675bd {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.add-to-user-lists[data-v-4fc675bd] {
  display: flex;
  flex-direction: row;
  gap: 21px;
}
.add-to-user-lists.vertical .add-to-user-list-button[data-v-4fc675bd] {
  flex-direction: column;
  gap: 2.3333333333px;
}
.add-to-user-lists.vertical .add-to-user-list-button label[data-v-4fc675bd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.65rem;
}
.add-to-user-lists.vertical .add-to-user-list-button label .count[data-v-4fc675bd] {
  font-size: 0.5rem;
  font-weight: 600;
}
.add-to-user-lists.horizontal[data-v-4fc675bd] {
  flex-wrap: wrap;
}
.add-to-user-lists.horizontal label[data-v-4fc675bd] {
  font-size: 0.75rem;
}
.add-to-user-lists.horizontal .add-to-user-list-button[data-v-4fc675bd] {
  flex-direction: row;
}
.add-to-user-lists.show-mini[data-v-4fc675bd] {
  gap: 7px;
}
.add-to-user-lists.show-mini .add-to-user-list-button button[data-v-4fc675bd] {
  width: 18px;
}
.add-to-user-lists.show-mini .add-to-user-list-button label[data-v-4fc675bd] {
  font-size: 0.5rem;
  color: #888888;
}
.add-to-user-lists .add-to-user-list-button[data-v-4fc675bd] {
  display: flex;
  align-items: center;
  gap: 7px;
}
.add-to-user-lists .add-to-user-list-button button[data-v-4fc675bd] {
  width: 28px;
  aspect-ratio: 1;
  cursor: pointer;
}
.add-to-user-lists .add-to-user-list-button button.been[data-v-4fc675bd] {
  background-image: url("/been.svg");
}
.add-to-user-lists .add-to-user-list-button button.been.is-in-users-list[data-v-4fc675bd] {
  background-image: url("/been-highlighted.svg");
}
.add-to-user-lists .add-to-user-list-button button.favourite[data-v-4fc675bd] {
  background-image: url("/favourite.svg");
}
.add-to-user-lists .add-to-user-list-button button.favourite.is-in-users-list[data-v-4fc675bd] {
  background-image: url("/favourite-highlighted.svg");
}
.add-to-user-lists .add-to-user-list-button button.gotry[data-v-4fc675bd] {
  background-image: url("/go-try.svg");
}
.add-to-user-lists .add-to-user-list-button button.gotry.is-in-users-list[data-v-4fc675bd] {
  background-image: url("/go-try-highlighted.svg");
}
.add-to-user-lists .add-to-user-list-button label[data-v-4fc675bd] {
  white-space: nowrap;
  cursor: pointer;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-75867268] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-75867268] {
  display: block;
}
img[data-v-75867268],
button[data-v-75867268],
a[data-v-75867268],
label[data-v-75867268],
div[data-v-75867268] {
  font-family: "Open Sans";
}
img[data-v-75867268] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-75867268],
button[data-v-75867268] {
  color: #000000;
}
button[data-v-75867268],
input[data-v-75867268],
optgroup[data-v-75867268],
select[data-v-75867268],
textarea[data-v-75867268] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-75867268] {
  line-height: 130%;
}
a[data-v-75867268]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-75867268] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-75867268] {
  color: #000000;
}
input[data-v-75867268],
textarea[data-v-75867268],
select[data-v-75867268] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-75867268],
textarea[type=checkbox][data-v-75867268],
select[type=checkbox][data-v-75867268] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-75867268] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-75867268] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-75867268] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-75867268] {
  text-decoration: none;
  color: #000000;
}
div[data-v-75867268]::-webkit-scrollbar-thumb,
ul[data-v-75867268]::-webkit-scrollbar-thumb,
ol[data-v-75867268]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-75867268]::-webkit-scrollbar,
ul[data-v-75867268]::-webkit-scrollbar,
ol[data-v-75867268]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-75867268] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-75867268]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-75867268] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-75867268] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-75867268] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-75867268] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-75867268],
.push-button-primary-highlighted[data-v-75867268],
.push-button-secondary[data-v-75867268],
.push-button-tertiary[data-v-75867268],
.push-button-quaternary[data-v-75867268],
.push-button-quinary[data-v-75867268],
.push-button-external-link[data-v-75867268],
.push-button-call-to-action[data-v-75867268],
.push-button-cancel[data-v-75867268] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-75867268]:disabled,
.push-button-primary-highlighted[data-v-75867268]:disabled,
.push-button-secondary[data-v-75867268]:disabled,
.push-button-tertiary[data-v-75867268]:disabled,
.push-button-quaternary[data-v-75867268]:disabled,
.push-button-quinary[data-v-75867268]:disabled,
.push-button-external-link[data-v-75867268]:disabled,
.push-button-call-to-action[data-v-75867268]:disabled,
.push-button-cancel[data-v-75867268]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-75867268]:not(:disabled),
.push-button-primary-highlighted[data-v-75867268]:not(:disabled),
.push-button-secondary[data-v-75867268]:not(:disabled),
.push-button-tertiary[data-v-75867268]:not(:disabled),
.push-button-quaternary[data-v-75867268]:not(:disabled),
.push-button-quinary[data-v-75867268]:not(:disabled),
.push-button-external-link[data-v-75867268]:not(:disabled),
.push-button-call-to-action[data-v-75867268]:not(:disabled),
.push-button-cancel[data-v-75867268]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-75867268]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-75867268]:not(:disabled):hover,
  .push-button-secondary[data-v-75867268]:not(:disabled):hover,
  .push-button-tertiary[data-v-75867268]:not(:disabled):hover,
  .push-button-quaternary[data-v-75867268]:not(:disabled):hover,
  .push-button-quinary[data-v-75867268]:not(:disabled):hover,
  .push-button-external-link[data-v-75867268]:not(:disabled):hover,
  .push-button-call-to-action[data-v-75867268]:not(:disabled):hover,
  .push-button-cancel[data-v-75867268]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-75867268]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-75867268]:not(:disabled):focus,
  .push-button-secondary[data-v-75867268]:not(:disabled):focus,
  .push-button-tertiary[data-v-75867268]:not(:disabled):focus,
  .push-button-quaternary[data-v-75867268]:not(:disabled):focus,
  .push-button-quinary[data-v-75867268]:not(:disabled):focus,
  .push-button-external-link[data-v-75867268]:not(:disabled):focus,
  .push-button-call-to-action[data-v-75867268]:not(:disabled):focus,
  .push-button-cancel[data-v-75867268]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-75867268]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-75867268]:not(:disabled):active,
  .push-button-secondary[data-v-75867268]:not(:disabled):active,
  .push-button-tertiary[data-v-75867268]:not(:disabled):active,
  .push-button-quaternary[data-v-75867268]:not(:disabled):active,
  .push-button-quinary[data-v-75867268]:not(:disabled):active,
  .push-button-external-link[data-v-75867268]:not(:disabled):active,
  .push-button-call-to-action[data-v-75867268]:not(:disabled):active,
  .push-button-cancel[data-v-75867268]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-75867268] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-75867268]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-75867268] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-75867268]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-75867268] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-75867268] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-75867268] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-75867268] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-75867268]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-75867268]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-75867268]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-75867268]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-75867268]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-75867268] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-75867268] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-75867268] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-75867268]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-75867268] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-75867268]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-75867268] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-75867268] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-75867268 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-75867268 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-75867268 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-75867268 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.micro-card[data-v-75867268] .venue-in-user-lists {
  gap: 21px !important;
}
.micro-card[data-v-75867268] .venue-in-user-lists-place-holder {
  height: 18px;
}
[data-v-75867268] .venue-controls {
  display: flex;
  flex-direction: row;
  gap: 9.3333333333px;
  align-items: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9a02c2ad] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9a02c2ad] {
  display: block;
}
img[data-v-9a02c2ad],
button[data-v-9a02c2ad],
a[data-v-9a02c2ad],
label[data-v-9a02c2ad],
div[data-v-9a02c2ad] {
  font-family: "Open Sans";
}
img[data-v-9a02c2ad] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9a02c2ad],
button[data-v-9a02c2ad] {
  color: #000000;
}
button[data-v-9a02c2ad],
input[data-v-9a02c2ad],
optgroup[data-v-9a02c2ad],
select[data-v-9a02c2ad],
textarea[data-v-9a02c2ad] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9a02c2ad] {
  line-height: 130%;
}
a[data-v-9a02c2ad]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9a02c2ad] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9a02c2ad] {
  color: #000000;
}
input[data-v-9a02c2ad],
textarea[data-v-9a02c2ad],
select[data-v-9a02c2ad] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9a02c2ad],
textarea[type=checkbox][data-v-9a02c2ad],
select[type=checkbox][data-v-9a02c2ad] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9a02c2ad] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9a02c2ad] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9a02c2ad] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9a02c2ad] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9a02c2ad]::-webkit-scrollbar-thumb,
ul[data-v-9a02c2ad]::-webkit-scrollbar-thumb,
ol[data-v-9a02c2ad]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9a02c2ad]::-webkit-scrollbar,
ul[data-v-9a02c2ad]::-webkit-scrollbar,
ol[data-v-9a02c2ad]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9a02c2ad] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9a02c2ad]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9a02c2ad] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9a02c2ad] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9a02c2ad] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9a02c2ad] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9a02c2ad],
.push-button-primary-highlighted[data-v-9a02c2ad],
.push-button-secondary[data-v-9a02c2ad],
.push-button-tertiary[data-v-9a02c2ad],
.push-button-quaternary[data-v-9a02c2ad],
.push-button-quinary[data-v-9a02c2ad],
.push-button-external-link[data-v-9a02c2ad],
.push-button-call-to-action[data-v-9a02c2ad],
.push-button-cancel[data-v-9a02c2ad] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9a02c2ad]:disabled,
.push-button-primary-highlighted[data-v-9a02c2ad]:disabled,
.push-button-secondary[data-v-9a02c2ad]:disabled,
.push-button-tertiary[data-v-9a02c2ad]:disabled,
.push-button-quaternary[data-v-9a02c2ad]:disabled,
.push-button-quinary[data-v-9a02c2ad]:disabled,
.push-button-external-link[data-v-9a02c2ad]:disabled,
.push-button-call-to-action[data-v-9a02c2ad]:disabled,
.push-button-cancel[data-v-9a02c2ad]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9a02c2ad]:not(:disabled),
.push-button-primary-highlighted[data-v-9a02c2ad]:not(:disabled),
.push-button-secondary[data-v-9a02c2ad]:not(:disabled),
.push-button-tertiary[data-v-9a02c2ad]:not(:disabled),
.push-button-quaternary[data-v-9a02c2ad]:not(:disabled),
.push-button-quinary[data-v-9a02c2ad]:not(:disabled),
.push-button-external-link[data-v-9a02c2ad]:not(:disabled),
.push-button-call-to-action[data-v-9a02c2ad]:not(:disabled),
.push-button-cancel[data-v-9a02c2ad]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-secondary[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-tertiary[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-quaternary[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-quinary[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-external-link[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):hover,
  .push-button-cancel[data-v-9a02c2ad]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-secondary[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-tertiary[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-quaternary[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-quinary[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-external-link[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):focus,
  .push-button-cancel[data-v-9a02c2ad]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-secondary[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-tertiary[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-quaternary[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-quinary[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-external-link[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):active,
  .push-button-cancel[data-v-9a02c2ad]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9a02c2ad] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9a02c2ad]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9a02c2ad] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9a02c2ad]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9a02c2ad] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9a02c2ad] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9a02c2ad] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9a02c2ad] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9a02c2ad]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9a02c2ad]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9a02c2ad]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9a02c2ad] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9a02c2ad] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9a02c2ad] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9a02c2ad]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9a02c2ad] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9a02c2ad]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9a02c2ad] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9a02c2ad] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9a02c2ad {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9a02c2ad {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9a02c2ad {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9a02c2ad {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.universal-card[data-v-9a02c2ad] {
  position: relative;
  display: flex;
  flex-direction: column;
}
.universal-card .universal-card-main[data-v-9a02c2ad] {
  display: flex;
  box-sizing: content-box;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS[data-v-9a02c2ad] {
  flex-direction: column;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS > h2[data-v-9a02c2ad],
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS > h3[data-v-9a02c2ad] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.65rem;
  line-height: 130%;
  margin: 0;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS > h2[data-v-9a02c2ad] {
  color: #888888;
  font-weight: 600;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS > h3[data-v-9a02c2ad] {
  color: #888888;
  font-weight: 100;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS .image[data-v-9a02c2ad] {
  margin: 2.3333333333px 0 0 0;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS .detail > footer[data-v-9a02c2ad] {
  font-size: 0.65rem;
  line-height: 130%;
  margin: 0;
  color: #888888;
  margin-top: 3.5px;
}
.universal-card .universal-card-main.SMALL_RECTANGLE_NO_DETAILS > footer[data-v-9a02c2ad] {
  font-size: 0.65rem;
  line-height: 130%;
  color: #888888;
  margin-top: 4.6666666667px;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS[data-v-9a02c2ad] {
  flex-direction: column;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS > h2[data-v-9a02c2ad],
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS > h3[data-v-9a02c2ad] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.65rem;
  line-height: 130%;
  margin: 0;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS > h2[data-v-9a02c2ad] {
  color: #000000;
  font-weight: 600;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS > h3[data-v-9a02c2ad] {
  color: #888888;
  font-weight: 100;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS .image[data-v-9a02c2ad] {
  margin: 2.3333333333px 0 3.5px 0;
  aspect-ratio: 1;
}
.universal-card .universal-card-main.LARGE_SQUARE_NO_DETAILS > footer[data-v-9a02c2ad] {
  font-size: 0.65rem;
  line-height: 130%;
  margin: 0;
  color: #888888;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS[data-v-9a02c2ad] {
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .image[data-v-9a02c2ad] {
  aspect-ratio: 1;
  flex-shrink: 0;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail[data-v-9a02c2ad] {
  overflow: hidden;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail > aside[data-v-9a02c2ad] {
  margin-right: 28px;
  max-width: max(58%, 300px);
  overflow: hidden;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail > aside[data-v-9a02c2ad] >  div {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail > footer[data-v-9a02c2ad] {
  flex: 1;
  align-items: center;
}
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail > footer[data-v-9a02c2ad] a,
.universal-card .universal-card-main.MEDIUM_RECTANGLE_MID_DETAILS .detail > footer[data-v-9a02c2ad] button {
  font-size: 0.65rem;
  font-weight: 700;
}
.universal-card .universal-card-main .image[data-v-9a02c2ad] {
  position: relative;
  border-radius: 0.3rem;
  overflow: hidden;
}
.universal-card .universal-card-main .image .decals-1[data-v-9a02c2ad],
.universal-card .universal-card-main .image .decals-2[data-v-9a02c2ad] {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 9.3333333333px;
}
.universal-card .universal-card-main .image .decals-1[data-v-9a02c2ad] > img,
.universal-card .universal-card-main .image .decals-2[data-v-9a02c2ad] > img {
  height: 100%;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.universal-card .universal-card-main .image .decals-2[data-v-9a02c2ad] {
  right: 0;
}
.universal-card .universal-card-main .detail[data-v-9a02c2ad] {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.universal-card .universal-card-main .detail > header[data-v-9a02c2ad] {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.8px;
}
.universal-card .universal-card-main .detail > header[data-v-9a02c2ad] h2 {
  font-size: 0.8rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
}
.universal-card .universal-card-main .detail > header[data-v-9a02c2ad] h3 {
  font-size: 0.8rem;
  font-weight: 700;
  color: #888888;
  margin: 0;
}
.universal-card .universal-card-main .detail > aside[data-v-9a02c2ad] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 0.65rem;
  color: #888888;
}
.universal-card .universal-card-main .detail > aside[data-v-9a02c2ad] p {
  margin: 0;
}
.universal-card .universal-card-main .detail > footer[data-v-9a02c2ad] {
  display: flex;
  gap: 9.3333333333px;
  align-items: flex-end;
  font-size: 0.65rem;
  font-weight: 700;
  color: #000000;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-85fd5ef3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-85fd5ef3] {
  display: block;
}
img[data-v-85fd5ef3],
button[data-v-85fd5ef3],
a[data-v-85fd5ef3],
label[data-v-85fd5ef3],
div[data-v-85fd5ef3] {
  font-family: "Open Sans";
}
img[data-v-85fd5ef3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-85fd5ef3],
button[data-v-85fd5ef3] {
  color: #000000;
}
button[data-v-85fd5ef3],
input[data-v-85fd5ef3],
optgroup[data-v-85fd5ef3],
select[data-v-85fd5ef3],
textarea[data-v-85fd5ef3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-85fd5ef3] {
  line-height: 130%;
}
a[data-v-85fd5ef3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-85fd5ef3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-85fd5ef3] {
  color: #000000;
}
input[data-v-85fd5ef3],
textarea[data-v-85fd5ef3],
select[data-v-85fd5ef3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-85fd5ef3],
textarea[type=checkbox][data-v-85fd5ef3],
select[type=checkbox][data-v-85fd5ef3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-85fd5ef3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-85fd5ef3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-85fd5ef3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-85fd5ef3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-85fd5ef3]::-webkit-scrollbar-thumb,
ul[data-v-85fd5ef3]::-webkit-scrollbar-thumb,
ol[data-v-85fd5ef3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-85fd5ef3]::-webkit-scrollbar,
ul[data-v-85fd5ef3]::-webkit-scrollbar,
ol[data-v-85fd5ef3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-85fd5ef3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-85fd5ef3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-85fd5ef3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-85fd5ef3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-85fd5ef3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-85fd5ef3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-85fd5ef3],
.push-button-primary-highlighted[data-v-85fd5ef3],
.push-button-secondary[data-v-85fd5ef3],
.push-button-tertiary[data-v-85fd5ef3],
.push-button-quaternary[data-v-85fd5ef3],
.push-button-quinary[data-v-85fd5ef3],
.push-button-external-link[data-v-85fd5ef3],
.push-button-call-to-action[data-v-85fd5ef3],
.push-button-cancel[data-v-85fd5ef3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-85fd5ef3]:disabled,
.push-button-primary-highlighted[data-v-85fd5ef3]:disabled,
.push-button-secondary[data-v-85fd5ef3]:disabled,
.push-button-tertiary[data-v-85fd5ef3]:disabled,
.push-button-quaternary[data-v-85fd5ef3]:disabled,
.push-button-quinary[data-v-85fd5ef3]:disabled,
.push-button-external-link[data-v-85fd5ef3]:disabled,
.push-button-call-to-action[data-v-85fd5ef3]:disabled,
.push-button-cancel[data-v-85fd5ef3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-85fd5ef3]:not(:disabled),
.push-button-primary-highlighted[data-v-85fd5ef3]:not(:disabled),
.push-button-secondary[data-v-85fd5ef3]:not(:disabled),
.push-button-tertiary[data-v-85fd5ef3]:not(:disabled),
.push-button-quaternary[data-v-85fd5ef3]:not(:disabled),
.push-button-quinary[data-v-85fd5ef3]:not(:disabled),
.push-button-external-link[data-v-85fd5ef3]:not(:disabled),
.push-button-call-to-action[data-v-85fd5ef3]:not(:disabled),
.push-button-cancel[data-v-85fd5ef3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-secondary[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-tertiary[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-quaternary[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-quinary[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-external-link[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):hover,
  .push-button-cancel[data-v-85fd5ef3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-secondary[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-tertiary[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-quaternary[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-quinary[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-external-link[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):focus,
  .push-button-cancel[data-v-85fd5ef3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-secondary[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-tertiary[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-quaternary[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-quinary[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-external-link[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):active,
  .push-button-cancel[data-v-85fd5ef3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-85fd5ef3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-85fd5ef3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-85fd5ef3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-85fd5ef3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-85fd5ef3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-85fd5ef3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-85fd5ef3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-85fd5ef3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-85fd5ef3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-85fd5ef3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-85fd5ef3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-85fd5ef3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-85fd5ef3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-85fd5ef3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-85fd5ef3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-85fd5ef3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-85fd5ef3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-85fd5ef3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-85fd5ef3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-85fd5ef3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-85fd5ef3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-85fd5ef3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-85fd5ef3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.edit-entity-button[data-v-85fd5ef3] {
  display: flex;
  align-items: center;
  gap: 3.5px;
  cursor: pointer;
  overflow: hidden;
  font-size: 0.75rem;
}
.edit-entity-button.floating[data-v-85fd5ef3] {
  position: absolute;
}
.edit-entity-button.floating.left[data-v-85fd5ef3] {
  left: 0;
}
.edit-entity-button.floating.center[data-v-85fd5ef3] {
  left: 50%;
  transform: translateX(-50%);
}
.edit-entity-button.floating.right[data-v-85fd5ef3] {
  right: 0;
}
.edit-entity-button.floating.top[data-v-85fd5ef3] {
  top: 0;
}
.edit-entity-button.floating.bottom[data-v-85fd5ef3] {
  bottom: 0;
}
.edit-entity-button:not(.floating).center[data-v-85fd5ef3] {
  margin: 0 auto;
}
.edit-entity-button .button-label[data-v-85fd5ef3] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-a8d452ab] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-a8d452ab] {
  display: block;
}
img[data-v-a8d452ab],
button[data-v-a8d452ab],
a[data-v-a8d452ab],
label[data-v-a8d452ab],
div[data-v-a8d452ab] {
  font-family: "Open Sans";
}
img[data-v-a8d452ab] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-a8d452ab],
button[data-v-a8d452ab] {
  color: #000000;
}
button[data-v-a8d452ab],
input[data-v-a8d452ab],
optgroup[data-v-a8d452ab],
select[data-v-a8d452ab],
textarea[data-v-a8d452ab] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-a8d452ab] {
  line-height: 130%;
}
a[data-v-a8d452ab]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-a8d452ab] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-a8d452ab] {
  color: #000000;
}
input[data-v-a8d452ab],
textarea[data-v-a8d452ab],
select[data-v-a8d452ab] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-a8d452ab],
textarea[type=checkbox][data-v-a8d452ab],
select[type=checkbox][data-v-a8d452ab] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-a8d452ab] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-a8d452ab] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-a8d452ab] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-a8d452ab] {
  text-decoration: none;
  color: #000000;
}
div[data-v-a8d452ab]::-webkit-scrollbar-thumb,
ul[data-v-a8d452ab]::-webkit-scrollbar-thumb,
ol[data-v-a8d452ab]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-a8d452ab]::-webkit-scrollbar,
ul[data-v-a8d452ab]::-webkit-scrollbar,
ol[data-v-a8d452ab]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-a8d452ab] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-a8d452ab]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-a8d452ab] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-a8d452ab] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-a8d452ab] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-a8d452ab] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-a8d452ab],
.push-button-primary-highlighted[data-v-a8d452ab],
.push-button-secondary[data-v-a8d452ab],
.push-button-tertiary[data-v-a8d452ab],
.push-button-quaternary[data-v-a8d452ab],
.push-button-quinary[data-v-a8d452ab],
.push-button-external-link[data-v-a8d452ab],
.push-button-call-to-action[data-v-a8d452ab],
.push-button-cancel[data-v-a8d452ab] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-a8d452ab]:disabled,
.push-button-primary-highlighted[data-v-a8d452ab]:disabled,
.push-button-secondary[data-v-a8d452ab]:disabled,
.push-button-tertiary[data-v-a8d452ab]:disabled,
.push-button-quaternary[data-v-a8d452ab]:disabled,
.push-button-quinary[data-v-a8d452ab]:disabled,
.push-button-external-link[data-v-a8d452ab]:disabled,
.push-button-call-to-action[data-v-a8d452ab]:disabled,
.push-button-cancel[data-v-a8d452ab]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-a8d452ab]:not(:disabled),
.push-button-primary-highlighted[data-v-a8d452ab]:not(:disabled),
.push-button-secondary[data-v-a8d452ab]:not(:disabled),
.push-button-tertiary[data-v-a8d452ab]:not(:disabled),
.push-button-quaternary[data-v-a8d452ab]:not(:disabled),
.push-button-quinary[data-v-a8d452ab]:not(:disabled),
.push-button-external-link[data-v-a8d452ab]:not(:disabled),
.push-button-call-to-action[data-v-a8d452ab]:not(:disabled),
.push-button-cancel[data-v-a8d452ab]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-secondary[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-tertiary[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-quaternary[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-quinary[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-external-link[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-call-to-action[data-v-a8d452ab]:not(:disabled):hover,
  .push-button-cancel[data-v-a8d452ab]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-secondary[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-tertiary[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-quaternary[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-quinary[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-external-link[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-call-to-action[data-v-a8d452ab]:not(:disabled):focus,
  .push-button-cancel[data-v-a8d452ab]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-a8d452ab]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-a8d452ab]:not(:disabled):active,
  .push-button-secondary[data-v-a8d452ab]:not(:disabled):active,
  .push-button-tertiary[data-v-a8d452ab]:not(:disabled):active,
  .push-button-quaternary[data-v-a8d452ab]:not(:disabled):active,
  .push-button-quinary[data-v-a8d452ab]:not(:disabled):active,
  .push-button-external-link[data-v-a8d452ab]:not(:disabled):active,
  .push-button-call-to-action[data-v-a8d452ab]:not(:disabled):active,
  .push-button-cancel[data-v-a8d452ab]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-a8d452ab] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-a8d452ab]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-a8d452ab] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-a8d452ab]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-a8d452ab] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-a8d452ab] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-a8d452ab] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-a8d452ab] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-a8d452ab]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-a8d452ab]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-a8d452ab]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a8d452ab]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a8d452ab]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-a8d452ab] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-a8d452ab] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-a8d452ab] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-a8d452ab]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-a8d452ab] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-a8d452ab]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-a8d452ab] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-a8d452ab] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-a8d452ab {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-a8d452ab {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-a8d452ab {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-a8d452ab {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
[data-v-a8d452ab] .perks-decal {
  height: 16px !important;
}
[data-v-a8d452ab] .summary {
  display: flex;
  gap: 5px;
  align-items: center;
}
[data-v-a8d452ab] .summary .summary-item {
  display: flex;
  gap: 2px;
  align-items: center;
  line-height: 100%;
}
[data-v-a8d452ab] .summary .summary-item.price {
  flex: 1;
  overflow: hidden;
  justify-content: flex-end;
}
[data-v-a8d452ab] .summary .summary-item.price > span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
[data-v-a8d452ab] .summary .summary-item > label {
  font-weight: normal;
  text-wrap: nowrap;
}
[data-v-a8d452ab] .summary .summary-item > img {
  height: 12px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3823e67a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3823e67a] {
  display: block;
}
img[data-v-3823e67a],
button[data-v-3823e67a],
a[data-v-3823e67a],
label[data-v-3823e67a],
div[data-v-3823e67a] {
  font-family: "Open Sans";
}
img[data-v-3823e67a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3823e67a],
button[data-v-3823e67a] {
  color: #000000;
}
button[data-v-3823e67a],
input[data-v-3823e67a],
optgroup[data-v-3823e67a],
select[data-v-3823e67a],
textarea[data-v-3823e67a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3823e67a] {
  line-height: 130%;
}
a[data-v-3823e67a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3823e67a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3823e67a] {
  color: #000000;
}
input[data-v-3823e67a],
textarea[data-v-3823e67a],
select[data-v-3823e67a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3823e67a],
textarea[type=checkbox][data-v-3823e67a],
select[type=checkbox][data-v-3823e67a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3823e67a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3823e67a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3823e67a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3823e67a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3823e67a]::-webkit-scrollbar-thumb,
ul[data-v-3823e67a]::-webkit-scrollbar-thumb,
ol[data-v-3823e67a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3823e67a]::-webkit-scrollbar,
ul[data-v-3823e67a]::-webkit-scrollbar,
ol[data-v-3823e67a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3823e67a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3823e67a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3823e67a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3823e67a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3823e67a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3823e67a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3823e67a],
.push-button-primary-highlighted[data-v-3823e67a],
.push-button-secondary[data-v-3823e67a],
.push-button-tertiary[data-v-3823e67a],
.push-button-quaternary[data-v-3823e67a],
.push-button-quinary[data-v-3823e67a],
.push-button-external-link[data-v-3823e67a],
.push-button-call-to-action[data-v-3823e67a],
.push-button-cancel[data-v-3823e67a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3823e67a]:disabled,
.push-button-primary-highlighted[data-v-3823e67a]:disabled,
.push-button-secondary[data-v-3823e67a]:disabled,
.push-button-tertiary[data-v-3823e67a]:disabled,
.push-button-quaternary[data-v-3823e67a]:disabled,
.push-button-quinary[data-v-3823e67a]:disabled,
.push-button-external-link[data-v-3823e67a]:disabled,
.push-button-call-to-action[data-v-3823e67a]:disabled,
.push-button-cancel[data-v-3823e67a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3823e67a]:not(:disabled),
.push-button-primary-highlighted[data-v-3823e67a]:not(:disabled),
.push-button-secondary[data-v-3823e67a]:not(:disabled),
.push-button-tertiary[data-v-3823e67a]:not(:disabled),
.push-button-quaternary[data-v-3823e67a]:not(:disabled),
.push-button-quinary[data-v-3823e67a]:not(:disabled),
.push-button-external-link[data-v-3823e67a]:not(:disabled),
.push-button-call-to-action[data-v-3823e67a]:not(:disabled),
.push-button-cancel[data-v-3823e67a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3823e67a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3823e67a]:not(:disabled):hover,
  .push-button-secondary[data-v-3823e67a]:not(:disabled):hover,
  .push-button-tertiary[data-v-3823e67a]:not(:disabled):hover,
  .push-button-quaternary[data-v-3823e67a]:not(:disabled):hover,
  .push-button-quinary[data-v-3823e67a]:not(:disabled):hover,
  .push-button-external-link[data-v-3823e67a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3823e67a]:not(:disabled):hover,
  .push-button-cancel[data-v-3823e67a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3823e67a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3823e67a]:not(:disabled):focus,
  .push-button-secondary[data-v-3823e67a]:not(:disabled):focus,
  .push-button-tertiary[data-v-3823e67a]:not(:disabled):focus,
  .push-button-quaternary[data-v-3823e67a]:not(:disabled):focus,
  .push-button-quinary[data-v-3823e67a]:not(:disabled):focus,
  .push-button-external-link[data-v-3823e67a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3823e67a]:not(:disabled):focus,
  .push-button-cancel[data-v-3823e67a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3823e67a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3823e67a]:not(:disabled):active,
  .push-button-secondary[data-v-3823e67a]:not(:disabled):active,
  .push-button-tertiary[data-v-3823e67a]:not(:disabled):active,
  .push-button-quaternary[data-v-3823e67a]:not(:disabled):active,
  .push-button-quinary[data-v-3823e67a]:not(:disabled):active,
  .push-button-external-link[data-v-3823e67a]:not(:disabled):active,
  .push-button-call-to-action[data-v-3823e67a]:not(:disabled):active,
  .push-button-cancel[data-v-3823e67a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3823e67a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3823e67a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3823e67a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3823e67a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3823e67a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3823e67a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3823e67a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3823e67a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3823e67a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3823e67a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3823e67a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3823e67a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3823e67a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3823e67a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3823e67a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3823e67a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3823e67a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3823e67a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3823e67a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3823e67a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3823e67a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3823e67a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3823e67a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3823e67a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3823e67a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-summary-card[data-v-3823e67a] {
  cursor: pointer;
}
[data-v-3823e67a] .perks-decal {
  height: 16px !important;
}
[data-v-3823e67a] .venue-product-list {
  overflow: auto;
  margin-top: 7px;
}
[data-v-3823e67a] .sub-header {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-86c8fe6b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-86c8fe6b] {
  display: block;
}
img[data-v-86c8fe6b],
button[data-v-86c8fe6b],
a[data-v-86c8fe6b],
label[data-v-86c8fe6b],
div[data-v-86c8fe6b] {
  font-family: "Open Sans";
}
img[data-v-86c8fe6b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-86c8fe6b],
button[data-v-86c8fe6b] {
  color: #000000;
}
button[data-v-86c8fe6b],
input[data-v-86c8fe6b],
optgroup[data-v-86c8fe6b],
select[data-v-86c8fe6b],
textarea[data-v-86c8fe6b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-86c8fe6b] {
  line-height: 130%;
}
a[data-v-86c8fe6b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-86c8fe6b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-86c8fe6b] {
  color: #000000;
}
input[data-v-86c8fe6b],
textarea[data-v-86c8fe6b],
select[data-v-86c8fe6b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-86c8fe6b],
textarea[type=checkbox][data-v-86c8fe6b],
select[type=checkbox][data-v-86c8fe6b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-86c8fe6b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-86c8fe6b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-86c8fe6b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-86c8fe6b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-86c8fe6b]::-webkit-scrollbar-thumb,
ul[data-v-86c8fe6b]::-webkit-scrollbar-thumb,
ol[data-v-86c8fe6b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-86c8fe6b]::-webkit-scrollbar,
ul[data-v-86c8fe6b]::-webkit-scrollbar,
ol[data-v-86c8fe6b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-86c8fe6b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-86c8fe6b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-86c8fe6b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-86c8fe6b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-86c8fe6b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-86c8fe6b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-86c8fe6b],
.push-button-primary-highlighted[data-v-86c8fe6b],
.push-button-secondary[data-v-86c8fe6b],
.push-button-tertiary[data-v-86c8fe6b],
.push-button-quaternary[data-v-86c8fe6b],
.push-button-quinary[data-v-86c8fe6b],
.push-button-external-link[data-v-86c8fe6b],
.push-button-call-to-action[data-v-86c8fe6b],
.push-button-cancel[data-v-86c8fe6b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-86c8fe6b]:disabled,
.push-button-primary-highlighted[data-v-86c8fe6b]:disabled,
.push-button-secondary[data-v-86c8fe6b]:disabled,
.push-button-tertiary[data-v-86c8fe6b]:disabled,
.push-button-quaternary[data-v-86c8fe6b]:disabled,
.push-button-quinary[data-v-86c8fe6b]:disabled,
.push-button-external-link[data-v-86c8fe6b]:disabled,
.push-button-call-to-action[data-v-86c8fe6b]:disabled,
.push-button-cancel[data-v-86c8fe6b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-86c8fe6b]:not(:disabled),
.push-button-primary-highlighted[data-v-86c8fe6b]:not(:disabled),
.push-button-secondary[data-v-86c8fe6b]:not(:disabled),
.push-button-tertiary[data-v-86c8fe6b]:not(:disabled),
.push-button-quaternary[data-v-86c8fe6b]:not(:disabled),
.push-button-quinary[data-v-86c8fe6b]:not(:disabled),
.push-button-external-link[data-v-86c8fe6b]:not(:disabled),
.push-button-call-to-action[data-v-86c8fe6b]:not(:disabled),
.push-button-cancel[data-v-86c8fe6b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-secondary[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-tertiary[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-quaternary[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-quinary[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-external-link[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):hover,
  .push-button-cancel[data-v-86c8fe6b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-secondary[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-tertiary[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-quaternary[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-quinary[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-external-link[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):focus,
  .push-button-cancel[data-v-86c8fe6b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-secondary[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-tertiary[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-quaternary[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-quinary[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-external-link[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):active,
  .push-button-cancel[data-v-86c8fe6b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-86c8fe6b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-86c8fe6b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-86c8fe6b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-86c8fe6b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-86c8fe6b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-86c8fe6b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-86c8fe6b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-86c8fe6b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-86c8fe6b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-86c8fe6b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-86c8fe6b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-86c8fe6b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-86c8fe6b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-86c8fe6b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-86c8fe6b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-86c8fe6b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-86c8fe6b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-86c8fe6b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-86c8fe6b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-86c8fe6b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-86c8fe6b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-86c8fe6b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-86c8fe6b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3a6812a6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3a6812a6] {
  display: block;
}
img[data-v-3a6812a6],
button[data-v-3a6812a6],
a[data-v-3a6812a6],
label[data-v-3a6812a6],
div[data-v-3a6812a6] {
  font-family: "Open Sans";
}
img[data-v-3a6812a6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3a6812a6],
button[data-v-3a6812a6] {
  color: #000000;
}
button[data-v-3a6812a6],
input[data-v-3a6812a6],
optgroup[data-v-3a6812a6],
select[data-v-3a6812a6],
textarea[data-v-3a6812a6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3a6812a6] {
  line-height: 130%;
}
a[data-v-3a6812a6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3a6812a6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3a6812a6] {
  color: #000000;
}
input[data-v-3a6812a6],
textarea[data-v-3a6812a6],
select[data-v-3a6812a6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3a6812a6],
textarea[type=checkbox][data-v-3a6812a6],
select[type=checkbox][data-v-3a6812a6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3a6812a6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3a6812a6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3a6812a6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3a6812a6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3a6812a6]::-webkit-scrollbar-thumb,
ul[data-v-3a6812a6]::-webkit-scrollbar-thumb,
ol[data-v-3a6812a6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3a6812a6]::-webkit-scrollbar,
ul[data-v-3a6812a6]::-webkit-scrollbar,
ol[data-v-3a6812a6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3a6812a6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3a6812a6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3a6812a6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3a6812a6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3a6812a6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3a6812a6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3a6812a6],
.push-button-primary-highlighted[data-v-3a6812a6],
.push-button-secondary[data-v-3a6812a6],
.push-button-tertiary[data-v-3a6812a6],
.push-button-quaternary[data-v-3a6812a6],
.push-button-quinary[data-v-3a6812a6],
.push-button-external-link[data-v-3a6812a6],
.push-button-call-to-action[data-v-3a6812a6],
.push-button-cancel[data-v-3a6812a6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3a6812a6]:disabled,
.push-button-primary-highlighted[data-v-3a6812a6]:disabled,
.push-button-secondary[data-v-3a6812a6]:disabled,
.push-button-tertiary[data-v-3a6812a6]:disabled,
.push-button-quaternary[data-v-3a6812a6]:disabled,
.push-button-quinary[data-v-3a6812a6]:disabled,
.push-button-external-link[data-v-3a6812a6]:disabled,
.push-button-call-to-action[data-v-3a6812a6]:disabled,
.push-button-cancel[data-v-3a6812a6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3a6812a6]:not(:disabled),
.push-button-primary-highlighted[data-v-3a6812a6]:not(:disabled),
.push-button-secondary[data-v-3a6812a6]:not(:disabled),
.push-button-tertiary[data-v-3a6812a6]:not(:disabled),
.push-button-quaternary[data-v-3a6812a6]:not(:disabled),
.push-button-quinary[data-v-3a6812a6]:not(:disabled),
.push-button-external-link[data-v-3a6812a6]:not(:disabled),
.push-button-call-to-action[data-v-3a6812a6]:not(:disabled),
.push-button-cancel[data-v-3a6812a6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-secondary[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-tertiary[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-quaternary[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-quinary[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-external-link[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3a6812a6]:not(:disabled):hover,
  .push-button-cancel[data-v-3a6812a6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-secondary[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-tertiary[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-quaternary[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-quinary[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-external-link[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3a6812a6]:not(:disabled):focus,
  .push-button-cancel[data-v-3a6812a6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3a6812a6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3a6812a6]:not(:disabled):active,
  .push-button-secondary[data-v-3a6812a6]:not(:disabled):active,
  .push-button-tertiary[data-v-3a6812a6]:not(:disabled):active,
  .push-button-quaternary[data-v-3a6812a6]:not(:disabled):active,
  .push-button-quinary[data-v-3a6812a6]:not(:disabled):active,
  .push-button-external-link[data-v-3a6812a6]:not(:disabled):active,
  .push-button-call-to-action[data-v-3a6812a6]:not(:disabled):active,
  .push-button-cancel[data-v-3a6812a6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3a6812a6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3a6812a6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3a6812a6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3a6812a6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3a6812a6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3a6812a6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3a6812a6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3a6812a6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3a6812a6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3a6812a6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3a6812a6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3a6812a6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3a6812a6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3a6812a6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3a6812a6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3a6812a6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3a6812a6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3a6812a6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3a6812a6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3a6812a6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3a6812a6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3a6812a6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3a6812a6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3a6812a6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3a6812a6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.download-app[data-v-3a6812a6] {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  justify-content: center;
  margin: 7px;
}
.download-app > div[data-v-3a6812a6] {
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3d69f18c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3d69f18c] {
  display: block;
}
img[data-v-3d69f18c],
button[data-v-3d69f18c],
a[data-v-3d69f18c],
label[data-v-3d69f18c],
div[data-v-3d69f18c] {
  font-family: "Open Sans";
}
img[data-v-3d69f18c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3d69f18c],
button[data-v-3d69f18c] {
  color: #000000;
}
button[data-v-3d69f18c],
input[data-v-3d69f18c],
optgroup[data-v-3d69f18c],
select[data-v-3d69f18c],
textarea[data-v-3d69f18c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3d69f18c] {
  line-height: 130%;
}
a[data-v-3d69f18c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3d69f18c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3d69f18c] {
  color: #000000;
}
input[data-v-3d69f18c],
textarea[data-v-3d69f18c],
select[data-v-3d69f18c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3d69f18c],
textarea[type=checkbox][data-v-3d69f18c],
select[type=checkbox][data-v-3d69f18c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3d69f18c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3d69f18c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3d69f18c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3d69f18c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3d69f18c]::-webkit-scrollbar-thumb,
ul[data-v-3d69f18c]::-webkit-scrollbar-thumb,
ol[data-v-3d69f18c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3d69f18c]::-webkit-scrollbar,
ul[data-v-3d69f18c]::-webkit-scrollbar,
ol[data-v-3d69f18c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3d69f18c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3d69f18c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3d69f18c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3d69f18c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3d69f18c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3d69f18c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3d69f18c],
.push-button-primary-highlighted[data-v-3d69f18c],
.push-button-secondary[data-v-3d69f18c],
.push-button-tertiary[data-v-3d69f18c],
.push-button-quaternary[data-v-3d69f18c],
.push-button-quinary[data-v-3d69f18c],
.push-button-external-link[data-v-3d69f18c],
.push-button-call-to-action[data-v-3d69f18c],
.push-button-cancel[data-v-3d69f18c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3d69f18c]:disabled,
.push-button-primary-highlighted[data-v-3d69f18c]:disabled,
.push-button-secondary[data-v-3d69f18c]:disabled,
.push-button-tertiary[data-v-3d69f18c]:disabled,
.push-button-quaternary[data-v-3d69f18c]:disabled,
.push-button-quinary[data-v-3d69f18c]:disabled,
.push-button-external-link[data-v-3d69f18c]:disabled,
.push-button-call-to-action[data-v-3d69f18c]:disabled,
.push-button-cancel[data-v-3d69f18c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3d69f18c]:not(:disabled),
.push-button-primary-highlighted[data-v-3d69f18c]:not(:disabled),
.push-button-secondary[data-v-3d69f18c]:not(:disabled),
.push-button-tertiary[data-v-3d69f18c]:not(:disabled),
.push-button-quaternary[data-v-3d69f18c]:not(:disabled),
.push-button-quinary[data-v-3d69f18c]:not(:disabled),
.push-button-external-link[data-v-3d69f18c]:not(:disabled),
.push-button-call-to-action[data-v-3d69f18c]:not(:disabled),
.push-button-cancel[data-v-3d69f18c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-secondary[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-tertiary[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-quaternary[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-quinary[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-external-link[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3d69f18c]:not(:disabled):hover,
  .push-button-cancel[data-v-3d69f18c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-secondary[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-tertiary[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-quaternary[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-quinary[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-external-link[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3d69f18c]:not(:disabled):focus,
  .push-button-cancel[data-v-3d69f18c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3d69f18c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3d69f18c]:not(:disabled):active,
  .push-button-secondary[data-v-3d69f18c]:not(:disabled):active,
  .push-button-tertiary[data-v-3d69f18c]:not(:disabled):active,
  .push-button-quaternary[data-v-3d69f18c]:not(:disabled):active,
  .push-button-quinary[data-v-3d69f18c]:not(:disabled):active,
  .push-button-external-link[data-v-3d69f18c]:not(:disabled):active,
  .push-button-call-to-action[data-v-3d69f18c]:not(:disabled):active,
  .push-button-cancel[data-v-3d69f18c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3d69f18c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3d69f18c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3d69f18c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3d69f18c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3d69f18c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3d69f18c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3d69f18c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3d69f18c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3d69f18c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3d69f18c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3d69f18c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3d69f18c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3d69f18c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3d69f18c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3d69f18c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3d69f18c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3d69f18c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3d69f18c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3d69f18c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3d69f18c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3d69f18c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3d69f18c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3d69f18c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3d69f18c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3d69f18c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.feed-list[data-v-3d69f18c] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  box-sizing: border-box;
  height: 100%;
}
.feed-list .list-title[data-v-3d69f18c] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9.3333333333px;
  max-width: 100vw;
  padding-left: 14px;
}
.feed-list .list-title > h2[data-v-3d69f18c] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.feed-list .list-title .show-more[data-v-3d69f18c] {
  margin-top: 4px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
.feed-list > .list-title[data-v-3d69f18c] {
    padding-left: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5b861223] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5b861223] {
  display: block;
}
img[data-v-5b861223],
button[data-v-5b861223],
a[data-v-5b861223],
label[data-v-5b861223],
div[data-v-5b861223] {
  font-family: "Open Sans";
}
img[data-v-5b861223] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5b861223],
button[data-v-5b861223] {
  color: #000000;
}
button[data-v-5b861223],
input[data-v-5b861223],
optgroup[data-v-5b861223],
select[data-v-5b861223],
textarea[data-v-5b861223] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5b861223] {
  line-height: 130%;
}
a[data-v-5b861223]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5b861223] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5b861223] {
  color: #000000;
}
input[data-v-5b861223],
textarea[data-v-5b861223],
select[data-v-5b861223] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5b861223],
textarea[type=checkbox][data-v-5b861223],
select[type=checkbox][data-v-5b861223] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5b861223] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5b861223] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5b861223] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5b861223] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5b861223]::-webkit-scrollbar-thumb,
ul[data-v-5b861223]::-webkit-scrollbar-thumb,
ol[data-v-5b861223]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5b861223]::-webkit-scrollbar,
ul[data-v-5b861223]::-webkit-scrollbar,
ol[data-v-5b861223]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5b861223] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5b861223]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5b861223] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5b861223] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5b861223] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5b861223] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5b861223],
.push-button-primary-highlighted[data-v-5b861223],
.push-button-secondary[data-v-5b861223],
.push-button-tertiary[data-v-5b861223],
.push-button-quaternary[data-v-5b861223],
.push-button-quinary[data-v-5b861223],
.push-button-external-link[data-v-5b861223],
.push-button-call-to-action[data-v-5b861223],
.push-button-cancel[data-v-5b861223] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5b861223]:disabled,
.push-button-primary-highlighted[data-v-5b861223]:disabled,
.push-button-secondary[data-v-5b861223]:disabled,
.push-button-tertiary[data-v-5b861223]:disabled,
.push-button-quaternary[data-v-5b861223]:disabled,
.push-button-quinary[data-v-5b861223]:disabled,
.push-button-external-link[data-v-5b861223]:disabled,
.push-button-call-to-action[data-v-5b861223]:disabled,
.push-button-cancel[data-v-5b861223]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5b861223]:not(:disabled),
.push-button-primary-highlighted[data-v-5b861223]:not(:disabled),
.push-button-secondary[data-v-5b861223]:not(:disabled),
.push-button-tertiary[data-v-5b861223]:not(:disabled),
.push-button-quaternary[data-v-5b861223]:not(:disabled),
.push-button-quinary[data-v-5b861223]:not(:disabled),
.push-button-external-link[data-v-5b861223]:not(:disabled),
.push-button-call-to-action[data-v-5b861223]:not(:disabled),
.push-button-cancel[data-v-5b861223]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5b861223]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5b861223]:not(:disabled):hover,
  .push-button-secondary[data-v-5b861223]:not(:disabled):hover,
  .push-button-tertiary[data-v-5b861223]:not(:disabled):hover,
  .push-button-quaternary[data-v-5b861223]:not(:disabled):hover,
  .push-button-quinary[data-v-5b861223]:not(:disabled):hover,
  .push-button-external-link[data-v-5b861223]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5b861223]:not(:disabled):hover,
  .push-button-cancel[data-v-5b861223]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5b861223]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5b861223]:not(:disabled):focus,
  .push-button-secondary[data-v-5b861223]:not(:disabled):focus,
  .push-button-tertiary[data-v-5b861223]:not(:disabled):focus,
  .push-button-quaternary[data-v-5b861223]:not(:disabled):focus,
  .push-button-quinary[data-v-5b861223]:not(:disabled):focus,
  .push-button-external-link[data-v-5b861223]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5b861223]:not(:disabled):focus,
  .push-button-cancel[data-v-5b861223]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5b861223]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5b861223]:not(:disabled):active,
  .push-button-secondary[data-v-5b861223]:not(:disabled):active,
  .push-button-tertiary[data-v-5b861223]:not(:disabled):active,
  .push-button-quaternary[data-v-5b861223]:not(:disabled):active,
  .push-button-quinary[data-v-5b861223]:not(:disabled):active,
  .push-button-external-link[data-v-5b861223]:not(:disabled):active,
  .push-button-call-to-action[data-v-5b861223]:not(:disabled):active,
  .push-button-cancel[data-v-5b861223]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5b861223] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5b861223]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5b861223] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5b861223]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5b861223] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5b861223] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5b861223] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5b861223] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5b861223]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5b861223]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5b861223]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b861223]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b861223]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5b861223] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5b861223] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5b861223] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5b861223]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5b861223] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5b861223]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5b861223] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5b861223] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5b861223 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5b861223 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5b861223 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5b861223 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.advert-card-layout[data-v-5b861223] {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.advert-card-layout .name[data-v-5b861223] {
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 600;
  color: #000000;
  width: 100%;
  line-height: 130%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.advert-card-layout .description[data-v-5b861223] {
  flex-shrink: 0;
  font-size: 0.65rem;
  color: #888888;
  width: 100%;
  line-height: 130%;
  margin-bottom: 2.3333333333px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.advert-card-layout .image[data-v-5b861223] {
  flex-shrink: 0;
  border-radius: 0.3rem;
  overflow: hidden;
  align-self: center;
  width: 100%;
}
.advert-card-layout .summary[data-v-5b861223] {
  flex-shrink: 0;
  font-size: 0.65rem;
  color: #888888;
  margin-top: 3.5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f53af17b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f53af17b] {
  display: block;
}
img[data-v-f53af17b],
button[data-v-f53af17b],
a[data-v-f53af17b],
label[data-v-f53af17b],
div[data-v-f53af17b] {
  font-family: "Open Sans";
}
img[data-v-f53af17b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f53af17b],
button[data-v-f53af17b] {
  color: #000000;
}
button[data-v-f53af17b],
input[data-v-f53af17b],
optgroup[data-v-f53af17b],
select[data-v-f53af17b],
textarea[data-v-f53af17b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f53af17b] {
  line-height: 130%;
}
a[data-v-f53af17b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f53af17b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f53af17b] {
  color: #000000;
}
input[data-v-f53af17b],
textarea[data-v-f53af17b],
select[data-v-f53af17b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f53af17b],
textarea[type=checkbox][data-v-f53af17b],
select[type=checkbox][data-v-f53af17b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f53af17b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f53af17b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f53af17b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f53af17b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f53af17b]::-webkit-scrollbar-thumb,
ul[data-v-f53af17b]::-webkit-scrollbar-thumb,
ol[data-v-f53af17b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f53af17b]::-webkit-scrollbar,
ul[data-v-f53af17b]::-webkit-scrollbar,
ol[data-v-f53af17b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f53af17b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f53af17b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f53af17b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f53af17b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f53af17b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f53af17b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f53af17b],
.push-button-primary-highlighted[data-v-f53af17b],
.push-button-secondary[data-v-f53af17b],
.push-button-tertiary[data-v-f53af17b],
.push-button-quaternary[data-v-f53af17b],
.push-button-quinary[data-v-f53af17b],
.push-button-external-link[data-v-f53af17b],
.push-button-call-to-action[data-v-f53af17b],
.push-button-cancel[data-v-f53af17b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f53af17b]:disabled,
.push-button-primary-highlighted[data-v-f53af17b]:disabled,
.push-button-secondary[data-v-f53af17b]:disabled,
.push-button-tertiary[data-v-f53af17b]:disabled,
.push-button-quaternary[data-v-f53af17b]:disabled,
.push-button-quinary[data-v-f53af17b]:disabled,
.push-button-external-link[data-v-f53af17b]:disabled,
.push-button-call-to-action[data-v-f53af17b]:disabled,
.push-button-cancel[data-v-f53af17b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f53af17b]:not(:disabled),
.push-button-primary-highlighted[data-v-f53af17b]:not(:disabled),
.push-button-secondary[data-v-f53af17b]:not(:disabled),
.push-button-tertiary[data-v-f53af17b]:not(:disabled),
.push-button-quaternary[data-v-f53af17b]:not(:disabled),
.push-button-quinary[data-v-f53af17b]:not(:disabled),
.push-button-external-link[data-v-f53af17b]:not(:disabled),
.push-button-call-to-action[data-v-f53af17b]:not(:disabled),
.push-button-cancel[data-v-f53af17b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f53af17b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f53af17b]:not(:disabled):hover,
  .push-button-secondary[data-v-f53af17b]:not(:disabled):hover,
  .push-button-tertiary[data-v-f53af17b]:not(:disabled):hover,
  .push-button-quaternary[data-v-f53af17b]:not(:disabled):hover,
  .push-button-quinary[data-v-f53af17b]:not(:disabled):hover,
  .push-button-external-link[data-v-f53af17b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f53af17b]:not(:disabled):hover,
  .push-button-cancel[data-v-f53af17b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f53af17b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f53af17b]:not(:disabled):focus,
  .push-button-secondary[data-v-f53af17b]:not(:disabled):focus,
  .push-button-tertiary[data-v-f53af17b]:not(:disabled):focus,
  .push-button-quaternary[data-v-f53af17b]:not(:disabled):focus,
  .push-button-quinary[data-v-f53af17b]:not(:disabled):focus,
  .push-button-external-link[data-v-f53af17b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f53af17b]:not(:disabled):focus,
  .push-button-cancel[data-v-f53af17b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f53af17b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f53af17b]:not(:disabled):active,
  .push-button-secondary[data-v-f53af17b]:not(:disabled):active,
  .push-button-tertiary[data-v-f53af17b]:not(:disabled):active,
  .push-button-quaternary[data-v-f53af17b]:not(:disabled):active,
  .push-button-quinary[data-v-f53af17b]:not(:disabled):active,
  .push-button-external-link[data-v-f53af17b]:not(:disabled):active,
  .push-button-call-to-action[data-v-f53af17b]:not(:disabled):active,
  .push-button-cancel[data-v-f53af17b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f53af17b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f53af17b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f53af17b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f53af17b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f53af17b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f53af17b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f53af17b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f53af17b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f53af17b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f53af17b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f53af17b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f53af17b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f53af17b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f53af17b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f53af17b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f53af17b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f53af17b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f53af17b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f53af17b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f53af17b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f53af17b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f53af17b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f53af17b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f53af17b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f53af17b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.adsbygoogle[data-v-f53af17b] {
  width: 100%;
}
.home-feed[data-v-f53af17b] {
  width: 100%;
}
.home-feed[data-v-f53af17b] .home-feed-list {
  padding: 0;
}
.home-feed .advert[data-v-f53af17b] {
  align-self: center;
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 768px) {
.home-feed .advert[data-v-f53af17b] {
    padding-left: 0;
    padding-right: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-edb01511] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-edb01511] {
  display: block;
}
img[data-v-edb01511],
button[data-v-edb01511],
a[data-v-edb01511],
label[data-v-edb01511],
div[data-v-edb01511] {
  font-family: "Open Sans";
}
img[data-v-edb01511] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-edb01511],
button[data-v-edb01511] {
  color: #000000;
}
button[data-v-edb01511],
input[data-v-edb01511],
optgroup[data-v-edb01511],
select[data-v-edb01511],
textarea[data-v-edb01511] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-edb01511] {
  line-height: 130%;
}
a[data-v-edb01511]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-edb01511] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-edb01511] {
  color: #000000;
}
input[data-v-edb01511],
textarea[data-v-edb01511],
select[data-v-edb01511] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-edb01511],
textarea[type=checkbox][data-v-edb01511],
select[type=checkbox][data-v-edb01511] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-edb01511] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-edb01511] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-edb01511] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-edb01511] {
  text-decoration: none;
  color: #000000;
}
div[data-v-edb01511]::-webkit-scrollbar-thumb,
ul[data-v-edb01511]::-webkit-scrollbar-thumb,
ol[data-v-edb01511]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-edb01511]::-webkit-scrollbar,
ul[data-v-edb01511]::-webkit-scrollbar,
ol[data-v-edb01511]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-edb01511] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-edb01511]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-edb01511] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-edb01511] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-edb01511] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-edb01511] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-edb01511],
.push-button-primary-highlighted[data-v-edb01511],
.push-button-secondary[data-v-edb01511],
.push-button-tertiary[data-v-edb01511],
.push-button-quaternary[data-v-edb01511],
.push-button-quinary[data-v-edb01511],
.push-button-external-link[data-v-edb01511],
.push-button-call-to-action[data-v-edb01511],
.push-button-cancel[data-v-edb01511] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-edb01511]:disabled,
.push-button-primary-highlighted[data-v-edb01511]:disabled,
.push-button-secondary[data-v-edb01511]:disabled,
.push-button-tertiary[data-v-edb01511]:disabled,
.push-button-quaternary[data-v-edb01511]:disabled,
.push-button-quinary[data-v-edb01511]:disabled,
.push-button-external-link[data-v-edb01511]:disabled,
.push-button-call-to-action[data-v-edb01511]:disabled,
.push-button-cancel[data-v-edb01511]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-edb01511]:not(:disabled),
.push-button-primary-highlighted[data-v-edb01511]:not(:disabled),
.push-button-secondary[data-v-edb01511]:not(:disabled),
.push-button-tertiary[data-v-edb01511]:not(:disabled),
.push-button-quaternary[data-v-edb01511]:not(:disabled),
.push-button-quinary[data-v-edb01511]:not(:disabled),
.push-button-external-link[data-v-edb01511]:not(:disabled),
.push-button-call-to-action[data-v-edb01511]:not(:disabled),
.push-button-cancel[data-v-edb01511]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-edb01511]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-edb01511]:not(:disabled):hover,
  .push-button-secondary[data-v-edb01511]:not(:disabled):hover,
  .push-button-tertiary[data-v-edb01511]:not(:disabled):hover,
  .push-button-quaternary[data-v-edb01511]:not(:disabled):hover,
  .push-button-quinary[data-v-edb01511]:not(:disabled):hover,
  .push-button-external-link[data-v-edb01511]:not(:disabled):hover,
  .push-button-call-to-action[data-v-edb01511]:not(:disabled):hover,
  .push-button-cancel[data-v-edb01511]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-edb01511]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-edb01511]:not(:disabled):focus,
  .push-button-secondary[data-v-edb01511]:not(:disabled):focus,
  .push-button-tertiary[data-v-edb01511]:not(:disabled):focus,
  .push-button-quaternary[data-v-edb01511]:not(:disabled):focus,
  .push-button-quinary[data-v-edb01511]:not(:disabled):focus,
  .push-button-external-link[data-v-edb01511]:not(:disabled):focus,
  .push-button-call-to-action[data-v-edb01511]:not(:disabled):focus,
  .push-button-cancel[data-v-edb01511]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-edb01511]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-edb01511]:not(:disabled):active,
  .push-button-secondary[data-v-edb01511]:not(:disabled):active,
  .push-button-tertiary[data-v-edb01511]:not(:disabled):active,
  .push-button-quaternary[data-v-edb01511]:not(:disabled):active,
  .push-button-quinary[data-v-edb01511]:not(:disabled):active,
  .push-button-external-link[data-v-edb01511]:not(:disabled):active,
  .push-button-call-to-action[data-v-edb01511]:not(:disabled):active,
  .push-button-cancel[data-v-edb01511]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-edb01511] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-edb01511]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-edb01511] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-edb01511]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-edb01511] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-edb01511] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-edb01511] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-edb01511] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-edb01511]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-edb01511]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-edb01511]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-edb01511]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-edb01511]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-edb01511] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-edb01511] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-edb01511] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-edb01511]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-edb01511] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-edb01511]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-edb01511] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-edb01511] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-edb01511 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-edb01511 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-edb01511 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-edb01511 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.home-feed-container[data-v-edb01511] {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.home-feed-container .home-feed[data-v-edb01511] >  .super-list {
  padding: 0;
}
.home-feed-container[data-v-edb01511] .loading-message-with-error,
.home-feed-container[data-v-edb01511] .loading-message {
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-775f483e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-775f483e] {
  display: block;
}
img[data-v-775f483e],
button[data-v-775f483e],
a[data-v-775f483e],
label[data-v-775f483e],
div[data-v-775f483e] {
  font-family: "Open Sans";
}
img[data-v-775f483e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-775f483e],
button[data-v-775f483e] {
  color: #000000;
}
button[data-v-775f483e],
input[data-v-775f483e],
optgroup[data-v-775f483e],
select[data-v-775f483e],
textarea[data-v-775f483e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-775f483e] {
  line-height: 130%;
}
a[data-v-775f483e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-775f483e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-775f483e] {
  color: #000000;
}
input[data-v-775f483e],
textarea[data-v-775f483e],
select[data-v-775f483e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-775f483e],
textarea[type=checkbox][data-v-775f483e],
select[type=checkbox][data-v-775f483e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-775f483e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-775f483e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-775f483e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-775f483e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-775f483e]::-webkit-scrollbar-thumb,
ul[data-v-775f483e]::-webkit-scrollbar-thumb,
ol[data-v-775f483e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-775f483e]::-webkit-scrollbar,
ul[data-v-775f483e]::-webkit-scrollbar,
ol[data-v-775f483e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-775f483e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-775f483e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-775f483e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-775f483e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-775f483e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-775f483e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-775f483e],
.push-button-primary-highlighted[data-v-775f483e],
.push-button-secondary[data-v-775f483e],
.push-button-tertiary[data-v-775f483e],
.push-button-quaternary[data-v-775f483e],
.push-button-quinary[data-v-775f483e],
.push-button-external-link[data-v-775f483e],
.push-button-call-to-action[data-v-775f483e],
.push-button-cancel[data-v-775f483e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-775f483e]:disabled,
.push-button-primary-highlighted[data-v-775f483e]:disabled,
.push-button-secondary[data-v-775f483e]:disabled,
.push-button-tertiary[data-v-775f483e]:disabled,
.push-button-quaternary[data-v-775f483e]:disabled,
.push-button-quinary[data-v-775f483e]:disabled,
.push-button-external-link[data-v-775f483e]:disabled,
.push-button-call-to-action[data-v-775f483e]:disabled,
.push-button-cancel[data-v-775f483e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-775f483e]:not(:disabled),
.push-button-primary-highlighted[data-v-775f483e]:not(:disabled),
.push-button-secondary[data-v-775f483e]:not(:disabled),
.push-button-tertiary[data-v-775f483e]:not(:disabled),
.push-button-quaternary[data-v-775f483e]:not(:disabled),
.push-button-quinary[data-v-775f483e]:not(:disabled),
.push-button-external-link[data-v-775f483e]:not(:disabled),
.push-button-call-to-action[data-v-775f483e]:not(:disabled),
.push-button-cancel[data-v-775f483e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-775f483e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-775f483e]:not(:disabled):hover,
  .push-button-secondary[data-v-775f483e]:not(:disabled):hover,
  .push-button-tertiary[data-v-775f483e]:not(:disabled):hover,
  .push-button-quaternary[data-v-775f483e]:not(:disabled):hover,
  .push-button-quinary[data-v-775f483e]:not(:disabled):hover,
  .push-button-external-link[data-v-775f483e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-775f483e]:not(:disabled):hover,
  .push-button-cancel[data-v-775f483e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-775f483e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-775f483e]:not(:disabled):focus,
  .push-button-secondary[data-v-775f483e]:not(:disabled):focus,
  .push-button-tertiary[data-v-775f483e]:not(:disabled):focus,
  .push-button-quaternary[data-v-775f483e]:not(:disabled):focus,
  .push-button-quinary[data-v-775f483e]:not(:disabled):focus,
  .push-button-external-link[data-v-775f483e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-775f483e]:not(:disabled):focus,
  .push-button-cancel[data-v-775f483e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-775f483e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-775f483e]:not(:disabled):active,
  .push-button-secondary[data-v-775f483e]:not(:disabled):active,
  .push-button-tertiary[data-v-775f483e]:not(:disabled):active,
  .push-button-quaternary[data-v-775f483e]:not(:disabled):active,
  .push-button-quinary[data-v-775f483e]:not(:disabled):active,
  .push-button-external-link[data-v-775f483e]:not(:disabled):active,
  .push-button-call-to-action[data-v-775f483e]:not(:disabled):active,
  .push-button-cancel[data-v-775f483e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-775f483e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-775f483e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-775f483e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-775f483e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-775f483e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-775f483e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-775f483e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-775f483e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-775f483e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-775f483e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-775f483e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-775f483e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-775f483e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-775f483e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-775f483e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-775f483e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-775f483e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-775f483e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-775f483e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-775f483e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-775f483e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-775f483e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-775f483e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-775f483e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-775f483e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.home[data-v-775f483e] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.home > div[data-v-775f483e] {
  width: 1500px;
  height: 100px;
  background-color: red;
  margin-bottom: 10px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ec60004c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ec60004c] {
  display: block;
}
img[data-v-ec60004c],
button[data-v-ec60004c],
a[data-v-ec60004c],
label[data-v-ec60004c],
div[data-v-ec60004c] {
  font-family: "Open Sans";
}
img[data-v-ec60004c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ec60004c],
button[data-v-ec60004c] {
  color: #000000;
}
button[data-v-ec60004c],
input[data-v-ec60004c],
optgroup[data-v-ec60004c],
select[data-v-ec60004c],
textarea[data-v-ec60004c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ec60004c] {
  line-height: 130%;
}
a[data-v-ec60004c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ec60004c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ec60004c] {
  color: #000000;
}
input[data-v-ec60004c],
textarea[data-v-ec60004c],
select[data-v-ec60004c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ec60004c],
textarea[type=checkbox][data-v-ec60004c],
select[type=checkbox][data-v-ec60004c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ec60004c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ec60004c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ec60004c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ec60004c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ec60004c]::-webkit-scrollbar-thumb,
ul[data-v-ec60004c]::-webkit-scrollbar-thumb,
ol[data-v-ec60004c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ec60004c]::-webkit-scrollbar,
ul[data-v-ec60004c]::-webkit-scrollbar,
ol[data-v-ec60004c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ec60004c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ec60004c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ec60004c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ec60004c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ec60004c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ec60004c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ec60004c],
.push-button-primary-highlighted[data-v-ec60004c],
.push-button-secondary[data-v-ec60004c],
.push-button-tertiary[data-v-ec60004c],
.push-button-quaternary[data-v-ec60004c],
.push-button-quinary[data-v-ec60004c],
.push-button-external-link[data-v-ec60004c],
.push-button-call-to-action[data-v-ec60004c],
.push-button-cancel[data-v-ec60004c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ec60004c]:disabled,
.push-button-primary-highlighted[data-v-ec60004c]:disabled,
.push-button-secondary[data-v-ec60004c]:disabled,
.push-button-tertiary[data-v-ec60004c]:disabled,
.push-button-quaternary[data-v-ec60004c]:disabled,
.push-button-quinary[data-v-ec60004c]:disabled,
.push-button-external-link[data-v-ec60004c]:disabled,
.push-button-call-to-action[data-v-ec60004c]:disabled,
.push-button-cancel[data-v-ec60004c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ec60004c]:not(:disabled),
.push-button-primary-highlighted[data-v-ec60004c]:not(:disabled),
.push-button-secondary[data-v-ec60004c]:not(:disabled),
.push-button-tertiary[data-v-ec60004c]:not(:disabled),
.push-button-quaternary[data-v-ec60004c]:not(:disabled),
.push-button-quinary[data-v-ec60004c]:not(:disabled),
.push-button-external-link[data-v-ec60004c]:not(:disabled),
.push-button-call-to-action[data-v-ec60004c]:not(:disabled),
.push-button-cancel[data-v-ec60004c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ec60004c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ec60004c]:not(:disabled):hover,
  .push-button-secondary[data-v-ec60004c]:not(:disabled):hover,
  .push-button-tertiary[data-v-ec60004c]:not(:disabled):hover,
  .push-button-quaternary[data-v-ec60004c]:not(:disabled):hover,
  .push-button-quinary[data-v-ec60004c]:not(:disabled):hover,
  .push-button-external-link[data-v-ec60004c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ec60004c]:not(:disabled):hover,
  .push-button-cancel[data-v-ec60004c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ec60004c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ec60004c]:not(:disabled):focus,
  .push-button-secondary[data-v-ec60004c]:not(:disabled):focus,
  .push-button-tertiary[data-v-ec60004c]:not(:disabled):focus,
  .push-button-quaternary[data-v-ec60004c]:not(:disabled):focus,
  .push-button-quinary[data-v-ec60004c]:not(:disabled):focus,
  .push-button-external-link[data-v-ec60004c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ec60004c]:not(:disabled):focus,
  .push-button-cancel[data-v-ec60004c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ec60004c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ec60004c]:not(:disabled):active,
  .push-button-secondary[data-v-ec60004c]:not(:disabled):active,
  .push-button-tertiary[data-v-ec60004c]:not(:disabled):active,
  .push-button-quaternary[data-v-ec60004c]:not(:disabled):active,
  .push-button-quinary[data-v-ec60004c]:not(:disabled):active,
  .push-button-external-link[data-v-ec60004c]:not(:disabled):active,
  .push-button-call-to-action[data-v-ec60004c]:not(:disabled):active,
  .push-button-cancel[data-v-ec60004c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ec60004c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ec60004c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ec60004c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ec60004c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ec60004c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ec60004c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ec60004c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ec60004c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ec60004c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ec60004c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ec60004c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ec60004c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ec60004c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ec60004c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ec60004c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ec60004c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ec60004c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ec60004c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ec60004c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ec60004c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ec60004c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ec60004c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ec60004c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ec60004c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ec60004c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.page[data-v-ec60004c] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: auto;
}
@media (min-width: 768px) {
.page[data-v-ec60004c] {
    border: 0.05rem solid #dddddd;
    border-radius: 0.3rem;
    margin-bottom: 14px;
}
.page[data-v-ec60004c]:not(.is-page-full-height) {
    flex-grow: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d7c7f4b1] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d7c7f4b1] {
  display: block;
}
img[data-v-d7c7f4b1],
button[data-v-d7c7f4b1],
a[data-v-d7c7f4b1],
label[data-v-d7c7f4b1],
div[data-v-d7c7f4b1] {
  font-family: "Open Sans";
}
img[data-v-d7c7f4b1] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d7c7f4b1],
button[data-v-d7c7f4b1] {
  color: #000000;
}
button[data-v-d7c7f4b1],
input[data-v-d7c7f4b1],
optgroup[data-v-d7c7f4b1],
select[data-v-d7c7f4b1],
textarea[data-v-d7c7f4b1] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d7c7f4b1] {
  line-height: 130%;
}
a[data-v-d7c7f4b1]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d7c7f4b1] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d7c7f4b1] {
  color: #000000;
}
input[data-v-d7c7f4b1],
textarea[data-v-d7c7f4b1],
select[data-v-d7c7f4b1] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d7c7f4b1],
textarea[type=checkbox][data-v-d7c7f4b1],
select[type=checkbox][data-v-d7c7f4b1] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d7c7f4b1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d7c7f4b1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d7c7f4b1] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d7c7f4b1] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d7c7f4b1]::-webkit-scrollbar-thumb,
ul[data-v-d7c7f4b1]::-webkit-scrollbar-thumb,
ol[data-v-d7c7f4b1]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d7c7f4b1]::-webkit-scrollbar,
ul[data-v-d7c7f4b1]::-webkit-scrollbar,
ol[data-v-d7c7f4b1]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d7c7f4b1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d7c7f4b1]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d7c7f4b1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d7c7f4b1] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d7c7f4b1] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d7c7f4b1] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d7c7f4b1],
.push-button-primary-highlighted[data-v-d7c7f4b1],
.push-button-secondary[data-v-d7c7f4b1],
.push-button-tertiary[data-v-d7c7f4b1],
.push-button-quaternary[data-v-d7c7f4b1],
.push-button-quinary[data-v-d7c7f4b1],
.push-button-external-link[data-v-d7c7f4b1],
.push-button-call-to-action[data-v-d7c7f4b1],
.push-button-cancel[data-v-d7c7f4b1] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d7c7f4b1]:disabled,
.push-button-primary-highlighted[data-v-d7c7f4b1]:disabled,
.push-button-secondary[data-v-d7c7f4b1]:disabled,
.push-button-tertiary[data-v-d7c7f4b1]:disabled,
.push-button-quaternary[data-v-d7c7f4b1]:disabled,
.push-button-quinary[data-v-d7c7f4b1]:disabled,
.push-button-external-link[data-v-d7c7f4b1]:disabled,
.push-button-call-to-action[data-v-d7c7f4b1]:disabled,
.push-button-cancel[data-v-d7c7f4b1]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d7c7f4b1]:not(:disabled),
.push-button-primary-highlighted[data-v-d7c7f4b1]:not(:disabled),
.push-button-secondary[data-v-d7c7f4b1]:not(:disabled),
.push-button-tertiary[data-v-d7c7f4b1]:not(:disabled),
.push-button-quaternary[data-v-d7c7f4b1]:not(:disabled),
.push-button-quinary[data-v-d7c7f4b1]:not(:disabled),
.push-button-external-link[data-v-d7c7f4b1]:not(:disabled),
.push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled),
.push-button-cancel[data-v-d7c7f4b1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-secondary[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-tertiary[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-quaternary[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-quinary[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-external-link[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):hover,
  .push-button-cancel[data-v-d7c7f4b1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-secondary[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-tertiary[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-quaternary[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-quinary[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-external-link[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):focus,
  .push-button-cancel[data-v-d7c7f4b1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-secondary[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-tertiary[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-quaternary[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-quinary[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-external-link[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):active,
  .push-button-cancel[data-v-d7c7f4b1]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d7c7f4b1] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d7c7f4b1]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d7c7f4b1] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d7c7f4b1]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d7c7f4b1] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d7c7f4b1] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d7c7f4b1] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d7c7f4b1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d7c7f4b1]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d7c7f4b1]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d7c7f4b1] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d7c7f4b1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d7c7f4b1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d7c7f4b1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d7c7f4b1] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d7c7f4b1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d7c7f4b1] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d7c7f4b1] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d7c7f4b1 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d7c7f4b1 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d7c7f4b1 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d7c7f4b1 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.perk-card[data-v-d7c7f4b1] {
  cursor: pointer;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d8ad3da2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d8ad3da2] {
  display: block;
}
img[data-v-d8ad3da2],
button[data-v-d8ad3da2],
a[data-v-d8ad3da2],
label[data-v-d8ad3da2],
div[data-v-d8ad3da2] {
  font-family: "Open Sans";
}
img[data-v-d8ad3da2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d8ad3da2],
button[data-v-d8ad3da2] {
  color: #000000;
}
button[data-v-d8ad3da2],
input[data-v-d8ad3da2],
optgroup[data-v-d8ad3da2],
select[data-v-d8ad3da2],
textarea[data-v-d8ad3da2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d8ad3da2] {
  line-height: 130%;
}
a[data-v-d8ad3da2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d8ad3da2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d8ad3da2] {
  color: #000000;
}
input[data-v-d8ad3da2],
textarea[data-v-d8ad3da2],
select[data-v-d8ad3da2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d8ad3da2],
textarea[type=checkbox][data-v-d8ad3da2],
select[type=checkbox][data-v-d8ad3da2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d8ad3da2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d8ad3da2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d8ad3da2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d8ad3da2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d8ad3da2]::-webkit-scrollbar-thumb,
ul[data-v-d8ad3da2]::-webkit-scrollbar-thumb,
ol[data-v-d8ad3da2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d8ad3da2]::-webkit-scrollbar,
ul[data-v-d8ad3da2]::-webkit-scrollbar,
ol[data-v-d8ad3da2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d8ad3da2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d8ad3da2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d8ad3da2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d8ad3da2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d8ad3da2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d8ad3da2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d8ad3da2],
.push-button-primary-highlighted[data-v-d8ad3da2],
.push-button-secondary[data-v-d8ad3da2],
.push-button-tertiary[data-v-d8ad3da2],
.push-button-quaternary[data-v-d8ad3da2],
.push-button-quinary[data-v-d8ad3da2],
.push-button-external-link[data-v-d8ad3da2],
.push-button-call-to-action[data-v-d8ad3da2],
.push-button-cancel[data-v-d8ad3da2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d8ad3da2]:disabled,
.push-button-primary-highlighted[data-v-d8ad3da2]:disabled,
.push-button-secondary[data-v-d8ad3da2]:disabled,
.push-button-tertiary[data-v-d8ad3da2]:disabled,
.push-button-quaternary[data-v-d8ad3da2]:disabled,
.push-button-quinary[data-v-d8ad3da2]:disabled,
.push-button-external-link[data-v-d8ad3da2]:disabled,
.push-button-call-to-action[data-v-d8ad3da2]:disabled,
.push-button-cancel[data-v-d8ad3da2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d8ad3da2]:not(:disabled),
.push-button-primary-highlighted[data-v-d8ad3da2]:not(:disabled),
.push-button-secondary[data-v-d8ad3da2]:not(:disabled),
.push-button-tertiary[data-v-d8ad3da2]:not(:disabled),
.push-button-quaternary[data-v-d8ad3da2]:not(:disabled),
.push-button-quinary[data-v-d8ad3da2]:not(:disabled),
.push-button-external-link[data-v-d8ad3da2]:not(:disabled),
.push-button-call-to-action[data-v-d8ad3da2]:not(:disabled),
.push-button-cancel[data-v-d8ad3da2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-secondary[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-tertiary[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-quaternary[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-quinary[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-external-link[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):hover,
  .push-button-cancel[data-v-d8ad3da2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-secondary[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-tertiary[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-quaternary[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-quinary[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-external-link[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):focus,
  .push-button-cancel[data-v-d8ad3da2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-secondary[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-tertiary[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-quaternary[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-quinary[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-external-link[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):active,
  .push-button-cancel[data-v-d8ad3da2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d8ad3da2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d8ad3da2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d8ad3da2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d8ad3da2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d8ad3da2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d8ad3da2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d8ad3da2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d8ad3da2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d8ad3da2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d8ad3da2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d8ad3da2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d8ad3da2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d8ad3da2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d8ad3da2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d8ad3da2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d8ad3da2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d8ad3da2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d8ad3da2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d8ad3da2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d8ad3da2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d8ad3da2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d8ad3da2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d8ad3da2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.wide-card[data-v-d8ad3da2] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 354px;
  font-size: 0.65rem;
}
.wide-card .top-text[data-v-d8ad3da2] {
  display: block;
  font-weight: 600;
  color: #000000;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.wide-card .top-sub-text[data-v-d8ad3da2] {
  display: block;
  color: #888888;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 2.3333333333px;
}
.wide-card .image[data-v-d8ad3da2] {
  width: 100%;
  height: 170px;
  border-radius: 0.3rem;
  overflow: hidden;
  position: relative;
}
.wide-card .image .disable[data-v-d8ad3da2] {
  opacity: 0.5;
}
.wide-card .image .decal-text[data-v-d8ad3da2] {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  text-align: right;
  position: absolute;
  top: 14px;
  right: 21px;
  z-index: 1;
  color: #ffffff;
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: 700;
}
.wide-card .image .decal-text[data-v-d8ad3da2] .secondary {
  font-size: 0.65rem;
}
.wide-card .bottom[data-v-d8ad3da2] {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 3.5px;
}
.wide-card .bottom .bottom-text[data-v-d8ad3da2] {
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
}
.wide-card .bottom .controls[data-v-d8ad3da2] {
  margin-left: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f305aaa5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f305aaa5] {
  display: block;
}
img[data-v-f305aaa5],
button[data-v-f305aaa5],
a[data-v-f305aaa5],
label[data-v-f305aaa5],
div[data-v-f305aaa5] {
  font-family: "Open Sans";
}
img[data-v-f305aaa5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f305aaa5],
button[data-v-f305aaa5] {
  color: #000000;
}
button[data-v-f305aaa5],
input[data-v-f305aaa5],
optgroup[data-v-f305aaa5],
select[data-v-f305aaa5],
textarea[data-v-f305aaa5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f305aaa5] {
  line-height: 130%;
}
a[data-v-f305aaa5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f305aaa5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f305aaa5] {
  color: #000000;
}
input[data-v-f305aaa5],
textarea[data-v-f305aaa5],
select[data-v-f305aaa5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f305aaa5],
textarea[type=checkbox][data-v-f305aaa5],
select[type=checkbox][data-v-f305aaa5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f305aaa5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f305aaa5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f305aaa5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f305aaa5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f305aaa5]::-webkit-scrollbar-thumb,
ul[data-v-f305aaa5]::-webkit-scrollbar-thumb,
ol[data-v-f305aaa5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f305aaa5]::-webkit-scrollbar,
ul[data-v-f305aaa5]::-webkit-scrollbar,
ol[data-v-f305aaa5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f305aaa5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f305aaa5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f305aaa5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f305aaa5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f305aaa5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f305aaa5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f305aaa5],
.push-button-primary-highlighted[data-v-f305aaa5],
.push-button-secondary[data-v-f305aaa5],
.push-button-tertiary[data-v-f305aaa5],
.push-button-quaternary[data-v-f305aaa5],
.push-button-quinary[data-v-f305aaa5],
.push-button-external-link[data-v-f305aaa5],
.push-button-call-to-action[data-v-f305aaa5],
.push-button-cancel[data-v-f305aaa5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f305aaa5]:disabled,
.push-button-primary-highlighted[data-v-f305aaa5]:disabled,
.push-button-secondary[data-v-f305aaa5]:disabled,
.push-button-tertiary[data-v-f305aaa5]:disabled,
.push-button-quaternary[data-v-f305aaa5]:disabled,
.push-button-quinary[data-v-f305aaa5]:disabled,
.push-button-external-link[data-v-f305aaa5]:disabled,
.push-button-call-to-action[data-v-f305aaa5]:disabled,
.push-button-cancel[data-v-f305aaa5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f305aaa5]:not(:disabled),
.push-button-primary-highlighted[data-v-f305aaa5]:not(:disabled),
.push-button-secondary[data-v-f305aaa5]:not(:disabled),
.push-button-tertiary[data-v-f305aaa5]:not(:disabled),
.push-button-quaternary[data-v-f305aaa5]:not(:disabled),
.push-button-quinary[data-v-f305aaa5]:not(:disabled),
.push-button-external-link[data-v-f305aaa5]:not(:disabled),
.push-button-call-to-action[data-v-f305aaa5]:not(:disabled),
.push-button-cancel[data-v-f305aaa5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-secondary[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-tertiary[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-quaternary[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-quinary[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-external-link[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f305aaa5]:not(:disabled):hover,
  .push-button-cancel[data-v-f305aaa5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-secondary[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-tertiary[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-quaternary[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-quinary[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-external-link[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f305aaa5]:not(:disabled):focus,
  .push-button-cancel[data-v-f305aaa5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f305aaa5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f305aaa5]:not(:disabled):active,
  .push-button-secondary[data-v-f305aaa5]:not(:disabled):active,
  .push-button-tertiary[data-v-f305aaa5]:not(:disabled):active,
  .push-button-quaternary[data-v-f305aaa5]:not(:disabled):active,
  .push-button-quinary[data-v-f305aaa5]:not(:disabled):active,
  .push-button-external-link[data-v-f305aaa5]:not(:disabled):active,
  .push-button-call-to-action[data-v-f305aaa5]:not(:disabled):active,
  .push-button-cancel[data-v-f305aaa5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f305aaa5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f305aaa5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f305aaa5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f305aaa5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f305aaa5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f305aaa5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f305aaa5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f305aaa5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f305aaa5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f305aaa5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f305aaa5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f305aaa5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f305aaa5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f305aaa5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f305aaa5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f305aaa5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f305aaa5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f305aaa5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f305aaa5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f305aaa5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f305aaa5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f305aaa5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f305aaa5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f305aaa5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f305aaa5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.premium-container[data-v-f305aaa5] {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.premium-container[data-v-f305aaa5] .loading-message-with-error,
.premium-container[data-v-f305aaa5] .loading-message {
  height: 100%;
}
.premium-container .premium-wrapper[data-v-f305aaa5] {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 14px;
}
.premium-container .premium-wrapper .premium-membership[data-v-f305aaa5] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.premium-container .premium-wrapper .premium-section[data-v-f305aaa5] {
  display: flex;
  flex-direction: column;
  gap: 9.3333333333px;
}
.premium-container .premium-wrapper .premium-section .premium-perks-list[data-v-f305aaa5],
.premium-container .premium-wrapper .premium-section .premium-launches-list[data-v-f305aaa5],
.premium-container .premium-wrapper .premium-section .premium-cities-list[data-v-f305aaa5] {
  height: 224px;
}
.premium-container .premium-wrapper .premium-section h2[data-v-f305aaa5],
.premium-container .premium-wrapper .premium-section .summary[data-v-f305aaa5] {
  margin-left: 14px;
}
.premium-container .premium-wrapper .premium-section .summary[data-v-f305aaa5] {
  font-size: 0.65rem;
  font-weight: 600;
  color: #888888;
}
@media (min-width: 768px) {
.premium-container .premium-wrapper .premium-membership[data-v-f305aaa5] {
    margin-left: 0;
}
.premium-container .premium-wrapper .premium-section h2[data-v-f305aaa5],
  .premium-container .premium-wrapper .premium-section .summary[data-v-f305aaa5] {
    margin-left: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e403806b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e403806b] {
  display: block;
}
img[data-v-e403806b],
button[data-v-e403806b],
a[data-v-e403806b],
label[data-v-e403806b],
div[data-v-e403806b] {
  font-family: "Open Sans";
}
img[data-v-e403806b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e403806b],
button[data-v-e403806b] {
  color: #000000;
}
button[data-v-e403806b],
input[data-v-e403806b],
optgroup[data-v-e403806b],
select[data-v-e403806b],
textarea[data-v-e403806b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e403806b] {
  line-height: 130%;
}
a[data-v-e403806b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e403806b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e403806b] {
  color: #000000;
}
input[data-v-e403806b],
textarea[data-v-e403806b],
select[data-v-e403806b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e403806b],
textarea[type=checkbox][data-v-e403806b],
select[type=checkbox][data-v-e403806b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e403806b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e403806b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e403806b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e403806b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e403806b]::-webkit-scrollbar-thumb,
ul[data-v-e403806b]::-webkit-scrollbar-thumb,
ol[data-v-e403806b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e403806b]::-webkit-scrollbar,
ul[data-v-e403806b]::-webkit-scrollbar,
ol[data-v-e403806b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e403806b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e403806b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e403806b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e403806b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e403806b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e403806b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e403806b],
.push-button-primary-highlighted[data-v-e403806b],
.push-button-secondary[data-v-e403806b],
.push-button-tertiary[data-v-e403806b],
.push-button-quaternary[data-v-e403806b],
.push-button-quinary[data-v-e403806b],
.push-button-external-link[data-v-e403806b],
.push-button-call-to-action[data-v-e403806b],
.push-button-cancel[data-v-e403806b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e403806b]:disabled,
.push-button-primary-highlighted[data-v-e403806b]:disabled,
.push-button-secondary[data-v-e403806b]:disabled,
.push-button-tertiary[data-v-e403806b]:disabled,
.push-button-quaternary[data-v-e403806b]:disabled,
.push-button-quinary[data-v-e403806b]:disabled,
.push-button-external-link[data-v-e403806b]:disabled,
.push-button-call-to-action[data-v-e403806b]:disabled,
.push-button-cancel[data-v-e403806b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e403806b]:not(:disabled),
.push-button-primary-highlighted[data-v-e403806b]:not(:disabled),
.push-button-secondary[data-v-e403806b]:not(:disabled),
.push-button-tertiary[data-v-e403806b]:not(:disabled),
.push-button-quaternary[data-v-e403806b]:not(:disabled),
.push-button-quinary[data-v-e403806b]:not(:disabled),
.push-button-external-link[data-v-e403806b]:not(:disabled),
.push-button-call-to-action[data-v-e403806b]:not(:disabled),
.push-button-cancel[data-v-e403806b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e403806b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e403806b]:not(:disabled):hover,
  .push-button-secondary[data-v-e403806b]:not(:disabled):hover,
  .push-button-tertiary[data-v-e403806b]:not(:disabled):hover,
  .push-button-quaternary[data-v-e403806b]:not(:disabled):hover,
  .push-button-quinary[data-v-e403806b]:not(:disabled):hover,
  .push-button-external-link[data-v-e403806b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e403806b]:not(:disabled):hover,
  .push-button-cancel[data-v-e403806b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e403806b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e403806b]:not(:disabled):focus,
  .push-button-secondary[data-v-e403806b]:not(:disabled):focus,
  .push-button-tertiary[data-v-e403806b]:not(:disabled):focus,
  .push-button-quaternary[data-v-e403806b]:not(:disabled):focus,
  .push-button-quinary[data-v-e403806b]:not(:disabled):focus,
  .push-button-external-link[data-v-e403806b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e403806b]:not(:disabled):focus,
  .push-button-cancel[data-v-e403806b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e403806b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e403806b]:not(:disabled):active,
  .push-button-secondary[data-v-e403806b]:not(:disabled):active,
  .push-button-tertiary[data-v-e403806b]:not(:disabled):active,
  .push-button-quaternary[data-v-e403806b]:not(:disabled):active,
  .push-button-quinary[data-v-e403806b]:not(:disabled):active,
  .push-button-external-link[data-v-e403806b]:not(:disabled):active,
  .push-button-call-to-action[data-v-e403806b]:not(:disabled):active,
  .push-button-cancel[data-v-e403806b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e403806b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e403806b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e403806b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e403806b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e403806b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e403806b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e403806b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e403806b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e403806b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e403806b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e403806b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e403806b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e403806b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e403806b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e403806b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e403806b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e403806b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e403806b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e403806b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e403806b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e403806b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e403806b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e403806b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e403806b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e403806b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.premium-page[data-v-e403806b] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 14px 0;
}
@media (min-width: 768px) {
.premium-page[data-v-e403806b] {
    margin: 7px 7px 14px 14px;
    padding: 7px 0 0 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f5dc94cb] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f5dc94cb] {
  display: block;
}
img[data-v-f5dc94cb],
button[data-v-f5dc94cb],
a[data-v-f5dc94cb],
label[data-v-f5dc94cb],
div[data-v-f5dc94cb] {
  font-family: "Open Sans";
}
img[data-v-f5dc94cb] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f5dc94cb],
button[data-v-f5dc94cb] {
  color: #000000;
}
button[data-v-f5dc94cb],
input[data-v-f5dc94cb],
optgroup[data-v-f5dc94cb],
select[data-v-f5dc94cb],
textarea[data-v-f5dc94cb] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f5dc94cb] {
  line-height: 130%;
}
a[data-v-f5dc94cb]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f5dc94cb] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f5dc94cb] {
  color: #000000;
}
input[data-v-f5dc94cb],
textarea[data-v-f5dc94cb],
select[data-v-f5dc94cb] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f5dc94cb],
textarea[type=checkbox][data-v-f5dc94cb],
select[type=checkbox][data-v-f5dc94cb] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f5dc94cb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f5dc94cb] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f5dc94cb] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f5dc94cb] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f5dc94cb]::-webkit-scrollbar-thumb,
ul[data-v-f5dc94cb]::-webkit-scrollbar-thumb,
ol[data-v-f5dc94cb]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f5dc94cb]::-webkit-scrollbar,
ul[data-v-f5dc94cb]::-webkit-scrollbar,
ol[data-v-f5dc94cb]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f5dc94cb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f5dc94cb]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f5dc94cb] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f5dc94cb] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f5dc94cb] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f5dc94cb] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f5dc94cb],
.push-button-primary-highlighted[data-v-f5dc94cb],
.push-button-secondary[data-v-f5dc94cb],
.push-button-tertiary[data-v-f5dc94cb],
.push-button-quaternary[data-v-f5dc94cb],
.push-button-quinary[data-v-f5dc94cb],
.push-button-external-link[data-v-f5dc94cb],
.push-button-call-to-action[data-v-f5dc94cb],
.push-button-cancel[data-v-f5dc94cb] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f5dc94cb]:disabled,
.push-button-primary-highlighted[data-v-f5dc94cb]:disabled,
.push-button-secondary[data-v-f5dc94cb]:disabled,
.push-button-tertiary[data-v-f5dc94cb]:disabled,
.push-button-quaternary[data-v-f5dc94cb]:disabled,
.push-button-quinary[data-v-f5dc94cb]:disabled,
.push-button-external-link[data-v-f5dc94cb]:disabled,
.push-button-call-to-action[data-v-f5dc94cb]:disabled,
.push-button-cancel[data-v-f5dc94cb]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f5dc94cb]:not(:disabled),
.push-button-primary-highlighted[data-v-f5dc94cb]:not(:disabled),
.push-button-secondary[data-v-f5dc94cb]:not(:disabled),
.push-button-tertiary[data-v-f5dc94cb]:not(:disabled),
.push-button-quaternary[data-v-f5dc94cb]:not(:disabled),
.push-button-quinary[data-v-f5dc94cb]:not(:disabled),
.push-button-external-link[data-v-f5dc94cb]:not(:disabled),
.push-button-call-to-action[data-v-f5dc94cb]:not(:disabled),
.push-button-cancel[data-v-f5dc94cb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-secondary[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-tertiary[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-quaternary[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-quinary[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-external-link[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):hover,
  .push-button-cancel[data-v-f5dc94cb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-secondary[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-tertiary[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-quaternary[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-quinary[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-external-link[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):focus,
  .push-button-cancel[data-v-f5dc94cb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-secondary[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-tertiary[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-quaternary[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-quinary[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-external-link[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):active,
  .push-button-cancel[data-v-f5dc94cb]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f5dc94cb] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f5dc94cb]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f5dc94cb] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f5dc94cb]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f5dc94cb] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f5dc94cb] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f5dc94cb] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f5dc94cb] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f5dc94cb]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f5dc94cb]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f5dc94cb]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f5dc94cb] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f5dc94cb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f5dc94cb] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f5dc94cb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f5dc94cb] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f5dc94cb]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f5dc94cb] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f5dc94cb] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f5dc94cb {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f5dc94cb {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f5dc94cb {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f5dc94cb {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.anonymous-preview[data-v-f5dc94cb] {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.anonymous-preview .page-preview[data-v-f5dc94cb] {
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: url("");
  background-size: 1008px auto;
  background-position: 5px top;
  background-repeat: no-repeat;
  image-rendering: pixelated;
  filter: blur(4px);
  -webkit-filter: blur(4px);
}
.anonymous-preview .user-action[data-v-f5dc94cb] {
  padding: 28px;
  box-sizing: border-box;
  z-index: 1;
  border-radius: 0.3rem;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-200de726] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-200de726] {
  display: block;
}
img[data-v-200de726],
button[data-v-200de726],
a[data-v-200de726],
label[data-v-200de726],
div[data-v-200de726] {
  font-family: "Open Sans";
}
img[data-v-200de726] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-200de726],
button[data-v-200de726] {
  color: #000000;
}
button[data-v-200de726],
input[data-v-200de726],
optgroup[data-v-200de726],
select[data-v-200de726],
textarea[data-v-200de726] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-200de726] {
  line-height: 130%;
}
a[data-v-200de726]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-200de726] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-200de726] {
  color: #000000;
}
input[data-v-200de726],
textarea[data-v-200de726],
select[data-v-200de726] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-200de726],
textarea[type=checkbox][data-v-200de726],
select[type=checkbox][data-v-200de726] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-200de726] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-200de726] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-200de726] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-200de726] {
  text-decoration: none;
  color: #000000;
}
div[data-v-200de726]::-webkit-scrollbar-thumb,
ul[data-v-200de726]::-webkit-scrollbar-thumb,
ol[data-v-200de726]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-200de726]::-webkit-scrollbar,
ul[data-v-200de726]::-webkit-scrollbar,
ol[data-v-200de726]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-200de726] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-200de726]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-200de726] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-200de726] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-200de726] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-200de726] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-200de726],
.push-button-primary-highlighted[data-v-200de726],
.push-button-secondary[data-v-200de726],
.push-button-tertiary[data-v-200de726],
.push-button-quaternary[data-v-200de726],
.push-button-quinary[data-v-200de726],
.push-button-external-link[data-v-200de726],
.push-button-call-to-action[data-v-200de726],
.push-button-cancel[data-v-200de726] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-200de726]:disabled,
.push-button-primary-highlighted[data-v-200de726]:disabled,
.push-button-secondary[data-v-200de726]:disabled,
.push-button-tertiary[data-v-200de726]:disabled,
.push-button-quaternary[data-v-200de726]:disabled,
.push-button-quinary[data-v-200de726]:disabled,
.push-button-external-link[data-v-200de726]:disabled,
.push-button-call-to-action[data-v-200de726]:disabled,
.push-button-cancel[data-v-200de726]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-200de726]:not(:disabled),
.push-button-primary-highlighted[data-v-200de726]:not(:disabled),
.push-button-secondary[data-v-200de726]:not(:disabled),
.push-button-tertiary[data-v-200de726]:not(:disabled),
.push-button-quaternary[data-v-200de726]:not(:disabled),
.push-button-quinary[data-v-200de726]:not(:disabled),
.push-button-external-link[data-v-200de726]:not(:disabled),
.push-button-call-to-action[data-v-200de726]:not(:disabled),
.push-button-cancel[data-v-200de726]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-200de726]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-200de726]:not(:disabled):hover,
  .push-button-secondary[data-v-200de726]:not(:disabled):hover,
  .push-button-tertiary[data-v-200de726]:not(:disabled):hover,
  .push-button-quaternary[data-v-200de726]:not(:disabled):hover,
  .push-button-quinary[data-v-200de726]:not(:disabled):hover,
  .push-button-external-link[data-v-200de726]:not(:disabled):hover,
  .push-button-call-to-action[data-v-200de726]:not(:disabled):hover,
  .push-button-cancel[data-v-200de726]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-200de726]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-200de726]:not(:disabled):focus,
  .push-button-secondary[data-v-200de726]:not(:disabled):focus,
  .push-button-tertiary[data-v-200de726]:not(:disabled):focus,
  .push-button-quaternary[data-v-200de726]:not(:disabled):focus,
  .push-button-quinary[data-v-200de726]:not(:disabled):focus,
  .push-button-external-link[data-v-200de726]:not(:disabled):focus,
  .push-button-call-to-action[data-v-200de726]:not(:disabled):focus,
  .push-button-cancel[data-v-200de726]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-200de726]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-200de726]:not(:disabled):active,
  .push-button-secondary[data-v-200de726]:not(:disabled):active,
  .push-button-tertiary[data-v-200de726]:not(:disabled):active,
  .push-button-quaternary[data-v-200de726]:not(:disabled):active,
  .push-button-quinary[data-v-200de726]:not(:disabled):active,
  .push-button-external-link[data-v-200de726]:not(:disabled):active,
  .push-button-call-to-action[data-v-200de726]:not(:disabled):active,
  .push-button-cancel[data-v-200de726]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-200de726] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-200de726]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-200de726] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-200de726]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-200de726] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-200de726] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-200de726] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-200de726] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-200de726]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-200de726]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-200de726]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-200de726]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-200de726]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-200de726] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-200de726] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-200de726] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-200de726]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-200de726] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-200de726]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-200de726] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-200de726] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-200de726 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-200de726 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-200de726 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-200de726 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.profile-page-preview[data-v-200de726] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 28px;
  box-sizing: border-box;
}
.profile-page-preview .row[data-v-200de726] {
  display: flex;
  justify-content: space-between;
}
.profile-page-preview .row.stretch[data-v-200de726] {
  justify-content: stretch;
}
.profile-page-preview .row.pad-sides[data-v-200de726] {
  padding: 0 28px;
}
.profile-page-preview .row div[data-v-200de726] {
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.profile-page-preview .row div > img[data-v-200de726] {
  height: 100%;
}
.profile-page-preview .row div.priority[data-v-200de726] {
  flex-shrink: 0;
}
.profile-page-preview .row div.anchor-to-left[data-v-200de726] {
  justify-content: flex-start;
}
.profile-page-preview .row div.anchor-to-right[data-v-200de726] {
  justify-content: flex-end;
}
.profile-page-preview .row div.background-repeat[data-v-200de726] {
  width: 100%;
}
.profile-page-preview .row div.background-repeat img[data-v-200de726] {
  visibility: hidden;
}
@media (min-width: 768px) {
.profile-page-preview[data-v-200de726] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9205585c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9205585c] {
  display: block;
}
img[data-v-9205585c],
button[data-v-9205585c],
a[data-v-9205585c],
label[data-v-9205585c],
div[data-v-9205585c] {
  font-family: "Open Sans";
}
img[data-v-9205585c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9205585c],
button[data-v-9205585c] {
  color: #000000;
}
button[data-v-9205585c],
input[data-v-9205585c],
optgroup[data-v-9205585c],
select[data-v-9205585c],
textarea[data-v-9205585c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9205585c] {
  line-height: 130%;
}
a[data-v-9205585c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9205585c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9205585c] {
  color: #000000;
}
input[data-v-9205585c],
textarea[data-v-9205585c],
select[data-v-9205585c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9205585c],
textarea[type=checkbox][data-v-9205585c],
select[type=checkbox][data-v-9205585c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9205585c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9205585c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9205585c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9205585c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9205585c]::-webkit-scrollbar-thumb,
ul[data-v-9205585c]::-webkit-scrollbar-thumb,
ol[data-v-9205585c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9205585c]::-webkit-scrollbar,
ul[data-v-9205585c]::-webkit-scrollbar,
ol[data-v-9205585c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9205585c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9205585c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9205585c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9205585c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9205585c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9205585c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9205585c],
.push-button-primary-highlighted[data-v-9205585c],
.push-button-secondary[data-v-9205585c],
.push-button-tertiary[data-v-9205585c],
.push-button-quaternary[data-v-9205585c],
.push-button-quinary[data-v-9205585c],
.push-button-external-link[data-v-9205585c],
.push-button-call-to-action[data-v-9205585c],
.push-button-cancel[data-v-9205585c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9205585c]:disabled,
.push-button-primary-highlighted[data-v-9205585c]:disabled,
.push-button-secondary[data-v-9205585c]:disabled,
.push-button-tertiary[data-v-9205585c]:disabled,
.push-button-quaternary[data-v-9205585c]:disabled,
.push-button-quinary[data-v-9205585c]:disabled,
.push-button-external-link[data-v-9205585c]:disabled,
.push-button-call-to-action[data-v-9205585c]:disabled,
.push-button-cancel[data-v-9205585c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9205585c]:not(:disabled),
.push-button-primary-highlighted[data-v-9205585c]:not(:disabled),
.push-button-secondary[data-v-9205585c]:not(:disabled),
.push-button-tertiary[data-v-9205585c]:not(:disabled),
.push-button-quaternary[data-v-9205585c]:not(:disabled),
.push-button-quinary[data-v-9205585c]:not(:disabled),
.push-button-external-link[data-v-9205585c]:not(:disabled),
.push-button-call-to-action[data-v-9205585c]:not(:disabled),
.push-button-cancel[data-v-9205585c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9205585c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9205585c]:not(:disabled):hover,
  .push-button-secondary[data-v-9205585c]:not(:disabled):hover,
  .push-button-tertiary[data-v-9205585c]:not(:disabled):hover,
  .push-button-quaternary[data-v-9205585c]:not(:disabled):hover,
  .push-button-quinary[data-v-9205585c]:not(:disabled):hover,
  .push-button-external-link[data-v-9205585c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9205585c]:not(:disabled):hover,
  .push-button-cancel[data-v-9205585c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9205585c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9205585c]:not(:disabled):focus,
  .push-button-secondary[data-v-9205585c]:not(:disabled):focus,
  .push-button-tertiary[data-v-9205585c]:not(:disabled):focus,
  .push-button-quaternary[data-v-9205585c]:not(:disabled):focus,
  .push-button-quinary[data-v-9205585c]:not(:disabled):focus,
  .push-button-external-link[data-v-9205585c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9205585c]:not(:disabled):focus,
  .push-button-cancel[data-v-9205585c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9205585c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9205585c]:not(:disabled):active,
  .push-button-secondary[data-v-9205585c]:not(:disabled):active,
  .push-button-tertiary[data-v-9205585c]:not(:disabled):active,
  .push-button-quaternary[data-v-9205585c]:not(:disabled):active,
  .push-button-quinary[data-v-9205585c]:not(:disabled):active,
  .push-button-external-link[data-v-9205585c]:not(:disabled):active,
  .push-button-call-to-action[data-v-9205585c]:not(:disabled):active,
  .push-button-cancel[data-v-9205585c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9205585c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9205585c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9205585c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9205585c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9205585c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9205585c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9205585c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9205585c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9205585c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9205585c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9205585c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9205585c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9205585c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9205585c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9205585c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9205585c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9205585c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9205585c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9205585c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9205585c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9205585c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9205585c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9205585c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9205585c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9205585c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.profile-image[data-v-9205585c],
.profile-image-preview[data-v-9205585c] {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
}
.profile-image-preview[data-v-9205585c],
.no-profile-image[data-v-9205585c] {
  display: flex;
  align-items: center;
}
.profile-image-preview[data-v-9205585c] img,
.no-profile-image[data-v-9205585c] img {
  width: 100% !important;
}
.no-profile-image[data-v-9205585c] {
  background-color: #F2F2F2;
}
.no-profile-image[data-v-9205585c] img {
  padding: 7px;
  box-sizing: border-box;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f8b45a6e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f8b45a6e] {
  display: block;
}
img[data-v-f8b45a6e],
button[data-v-f8b45a6e],
a[data-v-f8b45a6e],
label[data-v-f8b45a6e],
div[data-v-f8b45a6e] {
  font-family: "Open Sans";
}
img[data-v-f8b45a6e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f8b45a6e],
button[data-v-f8b45a6e] {
  color: #000000;
}
button[data-v-f8b45a6e],
input[data-v-f8b45a6e],
optgroup[data-v-f8b45a6e],
select[data-v-f8b45a6e],
textarea[data-v-f8b45a6e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f8b45a6e] {
  line-height: 130%;
}
a[data-v-f8b45a6e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f8b45a6e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f8b45a6e] {
  color: #000000;
}
input[data-v-f8b45a6e],
textarea[data-v-f8b45a6e],
select[data-v-f8b45a6e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f8b45a6e],
textarea[type=checkbox][data-v-f8b45a6e],
select[type=checkbox][data-v-f8b45a6e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f8b45a6e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f8b45a6e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f8b45a6e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f8b45a6e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f8b45a6e]::-webkit-scrollbar-thumb,
ul[data-v-f8b45a6e]::-webkit-scrollbar-thumb,
ol[data-v-f8b45a6e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f8b45a6e]::-webkit-scrollbar,
ul[data-v-f8b45a6e]::-webkit-scrollbar,
ol[data-v-f8b45a6e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f8b45a6e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f8b45a6e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f8b45a6e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f8b45a6e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f8b45a6e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f8b45a6e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f8b45a6e],
.push-button-primary-highlighted[data-v-f8b45a6e],
.push-button-secondary[data-v-f8b45a6e],
.push-button-tertiary[data-v-f8b45a6e],
.push-button-quaternary[data-v-f8b45a6e],
.push-button-quinary[data-v-f8b45a6e],
.push-button-external-link[data-v-f8b45a6e],
.push-button-call-to-action[data-v-f8b45a6e],
.push-button-cancel[data-v-f8b45a6e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f8b45a6e]:disabled,
.push-button-primary-highlighted[data-v-f8b45a6e]:disabled,
.push-button-secondary[data-v-f8b45a6e]:disabled,
.push-button-tertiary[data-v-f8b45a6e]:disabled,
.push-button-quaternary[data-v-f8b45a6e]:disabled,
.push-button-quinary[data-v-f8b45a6e]:disabled,
.push-button-external-link[data-v-f8b45a6e]:disabled,
.push-button-call-to-action[data-v-f8b45a6e]:disabled,
.push-button-cancel[data-v-f8b45a6e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f8b45a6e]:not(:disabled),
.push-button-primary-highlighted[data-v-f8b45a6e]:not(:disabled),
.push-button-secondary[data-v-f8b45a6e]:not(:disabled),
.push-button-tertiary[data-v-f8b45a6e]:not(:disabled),
.push-button-quaternary[data-v-f8b45a6e]:not(:disabled),
.push-button-quinary[data-v-f8b45a6e]:not(:disabled),
.push-button-external-link[data-v-f8b45a6e]:not(:disabled),
.push-button-call-to-action[data-v-f8b45a6e]:not(:disabled),
.push-button-cancel[data-v-f8b45a6e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-secondary[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-tertiary[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-quaternary[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-quinary[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-external-link[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):hover,
  .push-button-cancel[data-v-f8b45a6e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-secondary[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-tertiary[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-quaternary[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-quinary[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-external-link[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):focus,
  .push-button-cancel[data-v-f8b45a6e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-secondary[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-tertiary[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-quaternary[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-quinary[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-external-link[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):active,
  .push-button-cancel[data-v-f8b45a6e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f8b45a6e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f8b45a6e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f8b45a6e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f8b45a6e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f8b45a6e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f8b45a6e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f8b45a6e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f8b45a6e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f8b45a6e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f8b45a6e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8b45a6e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f8b45a6e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f8b45a6e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f8b45a6e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f8b45a6e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f8b45a6e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f8b45a6e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f8b45a6e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f8b45a6e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f8b45a6e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f8b45a6e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f8b45a6e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f8b45a6e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-502b1611] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-502b1611] {
  display: block;
}
img[data-v-502b1611],
button[data-v-502b1611],
a[data-v-502b1611],
label[data-v-502b1611],
div[data-v-502b1611] {
  font-family: "Open Sans";
}
img[data-v-502b1611] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-502b1611],
button[data-v-502b1611] {
  color: #000000;
}
button[data-v-502b1611],
input[data-v-502b1611],
optgroup[data-v-502b1611],
select[data-v-502b1611],
textarea[data-v-502b1611] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-502b1611] {
  line-height: 130%;
}
a[data-v-502b1611]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-502b1611] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-502b1611] {
  color: #000000;
}
input[data-v-502b1611],
textarea[data-v-502b1611],
select[data-v-502b1611] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-502b1611],
textarea[type=checkbox][data-v-502b1611],
select[type=checkbox][data-v-502b1611] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-502b1611] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-502b1611] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-502b1611] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-502b1611] {
  text-decoration: none;
  color: #000000;
}
div[data-v-502b1611]::-webkit-scrollbar-thumb,
ul[data-v-502b1611]::-webkit-scrollbar-thumb,
ol[data-v-502b1611]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-502b1611]::-webkit-scrollbar,
ul[data-v-502b1611]::-webkit-scrollbar,
ol[data-v-502b1611]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-502b1611] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-502b1611]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-502b1611] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-502b1611] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-502b1611] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-502b1611] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-502b1611],
.push-button-primary-highlighted[data-v-502b1611],
.push-button-secondary[data-v-502b1611],
.push-button-tertiary[data-v-502b1611],
.push-button-quaternary[data-v-502b1611],
.push-button-quinary[data-v-502b1611],
.push-button-external-link[data-v-502b1611],
.push-button-call-to-action[data-v-502b1611],
.push-button-cancel[data-v-502b1611] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-502b1611]:disabled,
.push-button-primary-highlighted[data-v-502b1611]:disabled,
.push-button-secondary[data-v-502b1611]:disabled,
.push-button-tertiary[data-v-502b1611]:disabled,
.push-button-quaternary[data-v-502b1611]:disabled,
.push-button-quinary[data-v-502b1611]:disabled,
.push-button-external-link[data-v-502b1611]:disabled,
.push-button-call-to-action[data-v-502b1611]:disabled,
.push-button-cancel[data-v-502b1611]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-502b1611]:not(:disabled),
.push-button-primary-highlighted[data-v-502b1611]:not(:disabled),
.push-button-secondary[data-v-502b1611]:not(:disabled),
.push-button-tertiary[data-v-502b1611]:not(:disabled),
.push-button-quaternary[data-v-502b1611]:not(:disabled),
.push-button-quinary[data-v-502b1611]:not(:disabled),
.push-button-external-link[data-v-502b1611]:not(:disabled),
.push-button-call-to-action[data-v-502b1611]:not(:disabled),
.push-button-cancel[data-v-502b1611]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-502b1611]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-502b1611]:not(:disabled):hover,
  .push-button-secondary[data-v-502b1611]:not(:disabled):hover,
  .push-button-tertiary[data-v-502b1611]:not(:disabled):hover,
  .push-button-quaternary[data-v-502b1611]:not(:disabled):hover,
  .push-button-quinary[data-v-502b1611]:not(:disabled):hover,
  .push-button-external-link[data-v-502b1611]:not(:disabled):hover,
  .push-button-call-to-action[data-v-502b1611]:not(:disabled):hover,
  .push-button-cancel[data-v-502b1611]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-502b1611]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-502b1611]:not(:disabled):focus,
  .push-button-secondary[data-v-502b1611]:not(:disabled):focus,
  .push-button-tertiary[data-v-502b1611]:not(:disabled):focus,
  .push-button-quaternary[data-v-502b1611]:not(:disabled):focus,
  .push-button-quinary[data-v-502b1611]:not(:disabled):focus,
  .push-button-external-link[data-v-502b1611]:not(:disabled):focus,
  .push-button-call-to-action[data-v-502b1611]:not(:disabled):focus,
  .push-button-cancel[data-v-502b1611]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-502b1611]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-502b1611]:not(:disabled):active,
  .push-button-secondary[data-v-502b1611]:not(:disabled):active,
  .push-button-tertiary[data-v-502b1611]:not(:disabled):active,
  .push-button-quaternary[data-v-502b1611]:not(:disabled):active,
  .push-button-quinary[data-v-502b1611]:not(:disabled):active,
  .push-button-external-link[data-v-502b1611]:not(:disabled):active,
  .push-button-call-to-action[data-v-502b1611]:not(:disabled):active,
  .push-button-cancel[data-v-502b1611]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-502b1611] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-502b1611]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-502b1611] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-502b1611]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-502b1611] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-502b1611] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-502b1611] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-502b1611] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-502b1611]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-502b1611]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-502b1611]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-502b1611]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-502b1611]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-502b1611] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-502b1611] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-502b1611] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-502b1611]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-502b1611] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-502b1611]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-502b1611] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-502b1611] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-502b1611 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-502b1611 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-502b1611 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-502b1611 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-profile-summary[data-v-502b1611] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.user-profile-summary .user-profile[data-v-502b1611] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  overflow: auto;
}
.user-profile-summary .user-profile .profile-image-wrapper[data-v-502b1611] {
  flex-shrink: 0;
  min-width: 85px;
}
.user-profile-summary .user-profile .profile-image-wrapper .profile-image[data-v-502b1611] {
  width: 60px;
  height: 60px;
}
.user-profile-summary .user-profile .other-user[data-v-502b1611] {
  display: flex;
  gap: 14px;
}
.user-profile-summary .user-profile .followers[data-v-502b1611],
.user-profile-summary .user-profile .following[data-v-502b1611] {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.9rem;
}
.user-profile-summary .user-profile .followers .count[data-v-502b1611],
.user-profile-summary .user-profile .following .count[data-v-502b1611] {
  font-size: 1.1rem;
  font-weight: 700;
}
.user-profile-summary .user-profile .this-user[data-v-502b1611] {
  display: flex;
  justify-content: right;
  min-width: 85px;
}
.user-profile-summary .user-details[data-v-502b1611] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  justify-content: center;
  overflow: auto;
}
.user-profile-summary .user-details .fullname[data-v-502b1611] {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.user-profile-summary .user-details .username[data-v-502b1611] {
  display: block;
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.user-profile-summary .user-details .email[data-v-502b1611] {
  display: block;
  font-size: 0.65rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 768px) {
.user-profile-summary[data-v-502b1611] {
    align-self: flex-start;
}
.user-profile-summary .user-profile[data-v-502b1611] {
    gap: 28px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c125b1e1] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c125b1e1] {
  display: block;
}
img[data-v-c125b1e1],
button[data-v-c125b1e1],
a[data-v-c125b1e1],
label[data-v-c125b1e1],
div[data-v-c125b1e1] {
  font-family: "Open Sans";
}
img[data-v-c125b1e1] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c125b1e1],
button[data-v-c125b1e1] {
  color: #000000;
}
button[data-v-c125b1e1],
input[data-v-c125b1e1],
optgroup[data-v-c125b1e1],
select[data-v-c125b1e1],
textarea[data-v-c125b1e1] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c125b1e1] {
  line-height: 130%;
}
a[data-v-c125b1e1]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c125b1e1] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c125b1e1] {
  color: #000000;
}
input[data-v-c125b1e1],
textarea[data-v-c125b1e1],
select[data-v-c125b1e1] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c125b1e1],
textarea[type=checkbox][data-v-c125b1e1],
select[type=checkbox][data-v-c125b1e1] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c125b1e1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c125b1e1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c125b1e1] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c125b1e1] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c125b1e1]::-webkit-scrollbar-thumb,
ul[data-v-c125b1e1]::-webkit-scrollbar-thumb,
ol[data-v-c125b1e1]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c125b1e1]::-webkit-scrollbar,
ul[data-v-c125b1e1]::-webkit-scrollbar,
ol[data-v-c125b1e1]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c125b1e1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c125b1e1]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c125b1e1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c125b1e1] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c125b1e1] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c125b1e1] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c125b1e1],
.push-button-primary-highlighted[data-v-c125b1e1],
.push-button-secondary[data-v-c125b1e1],
.push-button-tertiary[data-v-c125b1e1],
.push-button-quaternary[data-v-c125b1e1],
.push-button-quinary[data-v-c125b1e1],
.push-button-external-link[data-v-c125b1e1],
.push-button-call-to-action[data-v-c125b1e1],
.push-button-cancel[data-v-c125b1e1] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c125b1e1]:disabled,
.push-button-primary-highlighted[data-v-c125b1e1]:disabled,
.push-button-secondary[data-v-c125b1e1]:disabled,
.push-button-tertiary[data-v-c125b1e1]:disabled,
.push-button-quaternary[data-v-c125b1e1]:disabled,
.push-button-quinary[data-v-c125b1e1]:disabled,
.push-button-external-link[data-v-c125b1e1]:disabled,
.push-button-call-to-action[data-v-c125b1e1]:disabled,
.push-button-cancel[data-v-c125b1e1]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c125b1e1]:not(:disabled),
.push-button-primary-highlighted[data-v-c125b1e1]:not(:disabled),
.push-button-secondary[data-v-c125b1e1]:not(:disabled),
.push-button-tertiary[data-v-c125b1e1]:not(:disabled),
.push-button-quaternary[data-v-c125b1e1]:not(:disabled),
.push-button-quinary[data-v-c125b1e1]:not(:disabled),
.push-button-external-link[data-v-c125b1e1]:not(:disabled),
.push-button-call-to-action[data-v-c125b1e1]:not(:disabled),
.push-button-cancel[data-v-c125b1e1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-secondary[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-tertiary[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-quaternary[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-quinary[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-external-link[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c125b1e1]:not(:disabled):hover,
  .push-button-cancel[data-v-c125b1e1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-secondary[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-tertiary[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-quaternary[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-quinary[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-external-link[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c125b1e1]:not(:disabled):focus,
  .push-button-cancel[data-v-c125b1e1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c125b1e1]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c125b1e1]:not(:disabled):active,
  .push-button-secondary[data-v-c125b1e1]:not(:disabled):active,
  .push-button-tertiary[data-v-c125b1e1]:not(:disabled):active,
  .push-button-quaternary[data-v-c125b1e1]:not(:disabled):active,
  .push-button-quinary[data-v-c125b1e1]:not(:disabled):active,
  .push-button-external-link[data-v-c125b1e1]:not(:disabled):active,
  .push-button-call-to-action[data-v-c125b1e1]:not(:disabled):active,
  .push-button-cancel[data-v-c125b1e1]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c125b1e1] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c125b1e1]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c125b1e1] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c125b1e1]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c125b1e1] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c125b1e1] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c125b1e1] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c125b1e1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c125b1e1]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c125b1e1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c125b1e1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c125b1e1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c125b1e1]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c125b1e1] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c125b1e1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c125b1e1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c125b1e1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c125b1e1] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c125b1e1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c125b1e1] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c125b1e1] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c125b1e1 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c125b1e1 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c125b1e1 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c125b1e1 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.profile-page-container[data-v-c125b1e1] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  padding: 0 14px;
  box-sizing: border-box;
}
.profile-page-container .profile-page-wrapper[data-v-c125b1e1] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.profile-page-container .profile-page-wrapper .profile-page[data-v-c125b1e1] {
  display: flex;
  gap: 7px;
  flex-direction: column;
  height: 100%;
}
.profile-page-container .profile-page-wrapper .profile-page .user-profile-summary[data-v-c125b1e1] {
  margin: 0 7px;
}
.profile-page-container .content[data-v-c125b1e1] {
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
.profile-page-container[data-v-c125b1e1] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f8bb6e52] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f8bb6e52] {
  display: block;
}
img[data-v-f8bb6e52],
button[data-v-f8bb6e52],
a[data-v-f8bb6e52],
label[data-v-f8bb6e52],
div[data-v-f8bb6e52] {
  font-family: "Open Sans";
}
img[data-v-f8bb6e52] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f8bb6e52],
button[data-v-f8bb6e52] {
  color: #000000;
}
button[data-v-f8bb6e52],
input[data-v-f8bb6e52],
optgroup[data-v-f8bb6e52],
select[data-v-f8bb6e52],
textarea[data-v-f8bb6e52] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f8bb6e52] {
  line-height: 130%;
}
a[data-v-f8bb6e52]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f8bb6e52] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f8bb6e52] {
  color: #000000;
}
input[data-v-f8bb6e52],
textarea[data-v-f8bb6e52],
select[data-v-f8bb6e52] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f8bb6e52],
textarea[type=checkbox][data-v-f8bb6e52],
select[type=checkbox][data-v-f8bb6e52] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f8bb6e52] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f8bb6e52] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f8bb6e52] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f8bb6e52] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f8bb6e52]::-webkit-scrollbar-thumb,
ul[data-v-f8bb6e52]::-webkit-scrollbar-thumb,
ol[data-v-f8bb6e52]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f8bb6e52]::-webkit-scrollbar,
ul[data-v-f8bb6e52]::-webkit-scrollbar,
ol[data-v-f8bb6e52]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f8bb6e52] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f8bb6e52]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f8bb6e52] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f8bb6e52] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f8bb6e52] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f8bb6e52] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f8bb6e52],
.push-button-primary-highlighted[data-v-f8bb6e52],
.push-button-secondary[data-v-f8bb6e52],
.push-button-tertiary[data-v-f8bb6e52],
.push-button-quaternary[data-v-f8bb6e52],
.push-button-quinary[data-v-f8bb6e52],
.push-button-external-link[data-v-f8bb6e52],
.push-button-call-to-action[data-v-f8bb6e52],
.push-button-cancel[data-v-f8bb6e52] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f8bb6e52]:disabled,
.push-button-primary-highlighted[data-v-f8bb6e52]:disabled,
.push-button-secondary[data-v-f8bb6e52]:disabled,
.push-button-tertiary[data-v-f8bb6e52]:disabled,
.push-button-quaternary[data-v-f8bb6e52]:disabled,
.push-button-quinary[data-v-f8bb6e52]:disabled,
.push-button-external-link[data-v-f8bb6e52]:disabled,
.push-button-call-to-action[data-v-f8bb6e52]:disabled,
.push-button-cancel[data-v-f8bb6e52]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f8bb6e52]:not(:disabled),
.push-button-primary-highlighted[data-v-f8bb6e52]:not(:disabled),
.push-button-secondary[data-v-f8bb6e52]:not(:disabled),
.push-button-tertiary[data-v-f8bb6e52]:not(:disabled),
.push-button-quaternary[data-v-f8bb6e52]:not(:disabled),
.push-button-quinary[data-v-f8bb6e52]:not(:disabled),
.push-button-external-link[data-v-f8bb6e52]:not(:disabled),
.push-button-call-to-action[data-v-f8bb6e52]:not(:disabled),
.push-button-cancel[data-v-f8bb6e52]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-secondary[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-tertiary[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-quaternary[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-quinary[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-external-link[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):hover,
  .push-button-cancel[data-v-f8bb6e52]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-secondary[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-tertiary[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-quaternary[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-quinary[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-external-link[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):focus,
  .push-button-cancel[data-v-f8bb6e52]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-secondary[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-tertiary[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-quaternary[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-quinary[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-external-link[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):active,
  .push-button-cancel[data-v-f8bb6e52]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f8bb6e52] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f8bb6e52]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f8bb6e52] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f8bb6e52]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f8bb6e52] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f8bb6e52] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f8bb6e52] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f8bb6e52] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f8bb6e52]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f8bb6e52]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f8bb6e52]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f8bb6e52] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f8bb6e52] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f8bb6e52] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f8bb6e52]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f8bb6e52] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f8bb6e52]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f8bb6e52] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f8bb6e52] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f8bb6e52 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f8bb6e52 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f8bb6e52 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f8bb6e52 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.activity-event[data-v-f8bb6e52] {
  display: flex;
  gap: 14px;
  overflow: auto;
  align-items: center;
  margin: 0 7px;
  flex-shrink: 0;
  height: 54px;
}
.activity-event .profile-image[data-v-f8bb6e52] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.activity-event .target-image[data-v-f8bb6e52] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 0.3rem;
  overflow: hidden;
}
.activity-event .activity-info[data-v-f8bb6e52] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  justify-content: center;
  align-self: center;
  overflow: auto;
}
.activity-event .activity-info .event-description[data-v-f8bb6e52] {
  font-size: 0.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.activity-event .activity-info .event-description .left-side[data-v-f8bb6e52],
.activity-event .activity-info .event-description .right-side[data-v-f8bb6e52] {
  font-weight: 600;
  font-style: normal;
}
.activity-event .activity-info .time-from-now[data-v-f8bb6e52] {
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2de00a3b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2de00a3b] {
  display: block;
}
img[data-v-2de00a3b],
button[data-v-2de00a3b],
a[data-v-2de00a3b],
label[data-v-2de00a3b],
div[data-v-2de00a3b] {
  font-family: "Open Sans";
}
img[data-v-2de00a3b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2de00a3b],
button[data-v-2de00a3b] {
  color: #000000;
}
button[data-v-2de00a3b],
input[data-v-2de00a3b],
optgroup[data-v-2de00a3b],
select[data-v-2de00a3b],
textarea[data-v-2de00a3b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2de00a3b] {
  line-height: 130%;
}
a[data-v-2de00a3b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2de00a3b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2de00a3b] {
  color: #000000;
}
input[data-v-2de00a3b],
textarea[data-v-2de00a3b],
select[data-v-2de00a3b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2de00a3b],
textarea[type=checkbox][data-v-2de00a3b],
select[type=checkbox][data-v-2de00a3b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2de00a3b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2de00a3b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2de00a3b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2de00a3b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2de00a3b]::-webkit-scrollbar-thumb,
ul[data-v-2de00a3b]::-webkit-scrollbar-thumb,
ol[data-v-2de00a3b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2de00a3b]::-webkit-scrollbar,
ul[data-v-2de00a3b]::-webkit-scrollbar,
ol[data-v-2de00a3b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2de00a3b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2de00a3b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2de00a3b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2de00a3b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2de00a3b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2de00a3b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2de00a3b],
.push-button-primary-highlighted[data-v-2de00a3b],
.push-button-secondary[data-v-2de00a3b],
.push-button-tertiary[data-v-2de00a3b],
.push-button-quaternary[data-v-2de00a3b],
.push-button-quinary[data-v-2de00a3b],
.push-button-external-link[data-v-2de00a3b],
.push-button-call-to-action[data-v-2de00a3b],
.push-button-cancel[data-v-2de00a3b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2de00a3b]:disabled,
.push-button-primary-highlighted[data-v-2de00a3b]:disabled,
.push-button-secondary[data-v-2de00a3b]:disabled,
.push-button-tertiary[data-v-2de00a3b]:disabled,
.push-button-quaternary[data-v-2de00a3b]:disabled,
.push-button-quinary[data-v-2de00a3b]:disabled,
.push-button-external-link[data-v-2de00a3b]:disabled,
.push-button-call-to-action[data-v-2de00a3b]:disabled,
.push-button-cancel[data-v-2de00a3b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2de00a3b]:not(:disabled),
.push-button-primary-highlighted[data-v-2de00a3b]:not(:disabled),
.push-button-secondary[data-v-2de00a3b]:not(:disabled),
.push-button-tertiary[data-v-2de00a3b]:not(:disabled),
.push-button-quaternary[data-v-2de00a3b]:not(:disabled),
.push-button-quinary[data-v-2de00a3b]:not(:disabled),
.push-button-external-link[data-v-2de00a3b]:not(:disabled),
.push-button-call-to-action[data-v-2de00a3b]:not(:disabled),
.push-button-cancel[data-v-2de00a3b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-secondary[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-tertiary[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-quaternary[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-quinary[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-external-link[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2de00a3b]:not(:disabled):hover,
  .push-button-cancel[data-v-2de00a3b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-secondary[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-tertiary[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-quaternary[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-quinary[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-external-link[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2de00a3b]:not(:disabled):focus,
  .push-button-cancel[data-v-2de00a3b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2de00a3b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2de00a3b]:not(:disabled):active,
  .push-button-secondary[data-v-2de00a3b]:not(:disabled):active,
  .push-button-tertiary[data-v-2de00a3b]:not(:disabled):active,
  .push-button-quaternary[data-v-2de00a3b]:not(:disabled):active,
  .push-button-quinary[data-v-2de00a3b]:not(:disabled):active,
  .push-button-external-link[data-v-2de00a3b]:not(:disabled):active,
  .push-button-call-to-action[data-v-2de00a3b]:not(:disabled):active,
  .push-button-cancel[data-v-2de00a3b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2de00a3b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2de00a3b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2de00a3b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2de00a3b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2de00a3b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2de00a3b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2de00a3b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2de00a3b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2de00a3b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2de00a3b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2de00a3b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2de00a3b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2de00a3b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2de00a3b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2de00a3b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2de00a3b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2de00a3b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2de00a3b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2de00a3b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2de00a3b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2de00a3b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2de00a3b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2de00a3b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2de00a3b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2de00a3b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.activity-feed-wrapper[data-v-2de00a3b] .activity-feed-list {
  padding: 14px 7px 14px 7px;
}
@media (min-width: 768px) {
.activity-feed-wrapper[data-v-2de00a3b] {
    margin: 7px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-dcaf4b65] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-dcaf4b65] {
  display: block;
}
img[data-v-dcaf4b65],
button[data-v-dcaf4b65],
a[data-v-dcaf4b65],
label[data-v-dcaf4b65],
div[data-v-dcaf4b65] {
  font-family: "Open Sans";
}
img[data-v-dcaf4b65] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-dcaf4b65],
button[data-v-dcaf4b65] {
  color: #000000;
}
button[data-v-dcaf4b65],
input[data-v-dcaf4b65],
optgroup[data-v-dcaf4b65],
select[data-v-dcaf4b65],
textarea[data-v-dcaf4b65] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-dcaf4b65] {
  line-height: 130%;
}
a[data-v-dcaf4b65]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-dcaf4b65] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-dcaf4b65] {
  color: #000000;
}
input[data-v-dcaf4b65],
textarea[data-v-dcaf4b65],
select[data-v-dcaf4b65] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-dcaf4b65],
textarea[type=checkbox][data-v-dcaf4b65],
select[type=checkbox][data-v-dcaf4b65] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-dcaf4b65] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-dcaf4b65] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-dcaf4b65] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-dcaf4b65] {
  text-decoration: none;
  color: #000000;
}
div[data-v-dcaf4b65]::-webkit-scrollbar-thumb,
ul[data-v-dcaf4b65]::-webkit-scrollbar-thumb,
ol[data-v-dcaf4b65]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-dcaf4b65]::-webkit-scrollbar,
ul[data-v-dcaf4b65]::-webkit-scrollbar,
ol[data-v-dcaf4b65]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-dcaf4b65] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-dcaf4b65]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-dcaf4b65] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-dcaf4b65] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-dcaf4b65] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-dcaf4b65] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-dcaf4b65],
.push-button-primary-highlighted[data-v-dcaf4b65],
.push-button-secondary[data-v-dcaf4b65],
.push-button-tertiary[data-v-dcaf4b65],
.push-button-quaternary[data-v-dcaf4b65],
.push-button-quinary[data-v-dcaf4b65],
.push-button-external-link[data-v-dcaf4b65],
.push-button-call-to-action[data-v-dcaf4b65],
.push-button-cancel[data-v-dcaf4b65] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-dcaf4b65]:disabled,
.push-button-primary-highlighted[data-v-dcaf4b65]:disabled,
.push-button-secondary[data-v-dcaf4b65]:disabled,
.push-button-tertiary[data-v-dcaf4b65]:disabled,
.push-button-quaternary[data-v-dcaf4b65]:disabled,
.push-button-quinary[data-v-dcaf4b65]:disabled,
.push-button-external-link[data-v-dcaf4b65]:disabled,
.push-button-call-to-action[data-v-dcaf4b65]:disabled,
.push-button-cancel[data-v-dcaf4b65]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-dcaf4b65]:not(:disabled),
.push-button-primary-highlighted[data-v-dcaf4b65]:not(:disabled),
.push-button-secondary[data-v-dcaf4b65]:not(:disabled),
.push-button-tertiary[data-v-dcaf4b65]:not(:disabled),
.push-button-quaternary[data-v-dcaf4b65]:not(:disabled),
.push-button-quinary[data-v-dcaf4b65]:not(:disabled),
.push-button-external-link[data-v-dcaf4b65]:not(:disabled),
.push-button-call-to-action[data-v-dcaf4b65]:not(:disabled),
.push-button-cancel[data-v-dcaf4b65]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-secondary[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-tertiary[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-quaternary[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-quinary[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-external-link[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):hover,
  .push-button-cancel[data-v-dcaf4b65]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-secondary[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-tertiary[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-quaternary[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-quinary[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-external-link[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):focus,
  .push-button-cancel[data-v-dcaf4b65]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-secondary[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-tertiary[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-quaternary[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-quinary[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-external-link[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):active,
  .push-button-cancel[data-v-dcaf4b65]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-dcaf4b65] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-dcaf4b65]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-dcaf4b65] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-dcaf4b65]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-dcaf4b65] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-dcaf4b65] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-dcaf4b65] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-dcaf4b65] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-dcaf4b65]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-dcaf4b65]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dcaf4b65]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-dcaf4b65] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-dcaf4b65] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-dcaf4b65] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-dcaf4b65]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-dcaf4b65] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-dcaf4b65]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-dcaf4b65] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-dcaf4b65] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-dcaf4b65 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-dcaf4b65 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-dcaf4b65 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-dcaf4b65 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.activity-feed-page-preview[data-v-dcaf4b65] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 14px 0;
  box-sizing: border-box;
  overflow: hidden;
}
.activity-feed-page-preview .row[data-v-dcaf4b65] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
}
.activity-feed-page-preview .row .col[data-v-dcaf4b65] {
  height: 100%;
}
.activity-feed-page-preview .row .col.row1-1[data-v-dcaf4b65] {
  flex: 1;
  background: url(/row1-12.png) no-repeat left top/622px;
}
.activity-feed-page-preview .row .col.row1-2[data-v-dcaf4b65] {
  flex: 1;
  max-width: 100px;
  background: url(/row1-22.png) no-repeat right top/470px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c4180fa6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c4180fa6] {
  display: block;
}
img[data-v-c4180fa6],
button[data-v-c4180fa6],
a[data-v-c4180fa6],
label[data-v-c4180fa6],
div[data-v-c4180fa6] {
  font-family: "Open Sans";
}
img[data-v-c4180fa6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c4180fa6],
button[data-v-c4180fa6] {
  color: #000000;
}
button[data-v-c4180fa6],
input[data-v-c4180fa6],
optgroup[data-v-c4180fa6],
select[data-v-c4180fa6],
textarea[data-v-c4180fa6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c4180fa6] {
  line-height: 130%;
}
a[data-v-c4180fa6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c4180fa6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c4180fa6] {
  color: #000000;
}
input[data-v-c4180fa6],
textarea[data-v-c4180fa6],
select[data-v-c4180fa6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c4180fa6],
textarea[type=checkbox][data-v-c4180fa6],
select[type=checkbox][data-v-c4180fa6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c4180fa6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c4180fa6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c4180fa6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c4180fa6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c4180fa6]::-webkit-scrollbar-thumb,
ul[data-v-c4180fa6]::-webkit-scrollbar-thumb,
ol[data-v-c4180fa6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c4180fa6]::-webkit-scrollbar,
ul[data-v-c4180fa6]::-webkit-scrollbar,
ol[data-v-c4180fa6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c4180fa6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c4180fa6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c4180fa6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c4180fa6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c4180fa6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c4180fa6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c4180fa6],
.push-button-primary-highlighted[data-v-c4180fa6],
.push-button-secondary[data-v-c4180fa6],
.push-button-tertiary[data-v-c4180fa6],
.push-button-quaternary[data-v-c4180fa6],
.push-button-quinary[data-v-c4180fa6],
.push-button-external-link[data-v-c4180fa6],
.push-button-call-to-action[data-v-c4180fa6],
.push-button-cancel[data-v-c4180fa6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c4180fa6]:disabled,
.push-button-primary-highlighted[data-v-c4180fa6]:disabled,
.push-button-secondary[data-v-c4180fa6]:disabled,
.push-button-tertiary[data-v-c4180fa6]:disabled,
.push-button-quaternary[data-v-c4180fa6]:disabled,
.push-button-quinary[data-v-c4180fa6]:disabled,
.push-button-external-link[data-v-c4180fa6]:disabled,
.push-button-call-to-action[data-v-c4180fa6]:disabled,
.push-button-cancel[data-v-c4180fa6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c4180fa6]:not(:disabled),
.push-button-primary-highlighted[data-v-c4180fa6]:not(:disabled),
.push-button-secondary[data-v-c4180fa6]:not(:disabled),
.push-button-tertiary[data-v-c4180fa6]:not(:disabled),
.push-button-quaternary[data-v-c4180fa6]:not(:disabled),
.push-button-quinary[data-v-c4180fa6]:not(:disabled),
.push-button-external-link[data-v-c4180fa6]:not(:disabled),
.push-button-call-to-action[data-v-c4180fa6]:not(:disabled),
.push-button-cancel[data-v-c4180fa6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-secondary[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-tertiary[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-quaternary[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-quinary[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-external-link[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c4180fa6]:not(:disabled):hover,
  .push-button-cancel[data-v-c4180fa6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-secondary[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-tertiary[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-quaternary[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-quinary[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-external-link[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c4180fa6]:not(:disabled):focus,
  .push-button-cancel[data-v-c4180fa6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c4180fa6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c4180fa6]:not(:disabled):active,
  .push-button-secondary[data-v-c4180fa6]:not(:disabled):active,
  .push-button-tertiary[data-v-c4180fa6]:not(:disabled):active,
  .push-button-quaternary[data-v-c4180fa6]:not(:disabled):active,
  .push-button-quinary[data-v-c4180fa6]:not(:disabled):active,
  .push-button-external-link[data-v-c4180fa6]:not(:disabled):active,
  .push-button-call-to-action[data-v-c4180fa6]:not(:disabled):active,
  .push-button-cancel[data-v-c4180fa6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c4180fa6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c4180fa6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c4180fa6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c4180fa6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c4180fa6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c4180fa6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c4180fa6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c4180fa6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c4180fa6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c4180fa6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c4180fa6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4180fa6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4180fa6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c4180fa6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c4180fa6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c4180fa6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c4180fa6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c4180fa6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c4180fa6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c4180fa6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c4180fa6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c4180fa6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c4180fa6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c4180fa6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c4180fa6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d39e71b6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d39e71b6] {
  display: block;
}
img[data-v-d39e71b6],
button[data-v-d39e71b6],
a[data-v-d39e71b6],
label[data-v-d39e71b6],
div[data-v-d39e71b6] {
  font-family: "Open Sans";
}
img[data-v-d39e71b6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d39e71b6],
button[data-v-d39e71b6] {
  color: #000000;
}
button[data-v-d39e71b6],
input[data-v-d39e71b6],
optgroup[data-v-d39e71b6],
select[data-v-d39e71b6],
textarea[data-v-d39e71b6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d39e71b6] {
  line-height: 130%;
}
a[data-v-d39e71b6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d39e71b6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d39e71b6] {
  color: #000000;
}
input[data-v-d39e71b6],
textarea[data-v-d39e71b6],
select[data-v-d39e71b6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d39e71b6],
textarea[type=checkbox][data-v-d39e71b6],
select[type=checkbox][data-v-d39e71b6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d39e71b6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d39e71b6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d39e71b6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d39e71b6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d39e71b6]::-webkit-scrollbar-thumb,
ul[data-v-d39e71b6]::-webkit-scrollbar-thumb,
ol[data-v-d39e71b6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d39e71b6]::-webkit-scrollbar,
ul[data-v-d39e71b6]::-webkit-scrollbar,
ol[data-v-d39e71b6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d39e71b6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d39e71b6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d39e71b6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d39e71b6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d39e71b6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d39e71b6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d39e71b6],
.push-button-primary-highlighted[data-v-d39e71b6],
.push-button-secondary[data-v-d39e71b6],
.push-button-tertiary[data-v-d39e71b6],
.push-button-quaternary[data-v-d39e71b6],
.push-button-quinary[data-v-d39e71b6],
.push-button-external-link[data-v-d39e71b6],
.push-button-call-to-action[data-v-d39e71b6],
.push-button-cancel[data-v-d39e71b6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d39e71b6]:disabled,
.push-button-primary-highlighted[data-v-d39e71b6]:disabled,
.push-button-secondary[data-v-d39e71b6]:disabled,
.push-button-tertiary[data-v-d39e71b6]:disabled,
.push-button-quaternary[data-v-d39e71b6]:disabled,
.push-button-quinary[data-v-d39e71b6]:disabled,
.push-button-external-link[data-v-d39e71b6]:disabled,
.push-button-call-to-action[data-v-d39e71b6]:disabled,
.push-button-cancel[data-v-d39e71b6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d39e71b6]:not(:disabled),
.push-button-primary-highlighted[data-v-d39e71b6]:not(:disabled),
.push-button-secondary[data-v-d39e71b6]:not(:disabled),
.push-button-tertiary[data-v-d39e71b6]:not(:disabled),
.push-button-quaternary[data-v-d39e71b6]:not(:disabled),
.push-button-quinary[data-v-d39e71b6]:not(:disabled),
.push-button-external-link[data-v-d39e71b6]:not(:disabled),
.push-button-call-to-action[data-v-d39e71b6]:not(:disabled),
.push-button-cancel[data-v-d39e71b6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-secondary[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-tertiary[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-quaternary[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-quinary[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-external-link[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d39e71b6]:not(:disabled):hover,
  .push-button-cancel[data-v-d39e71b6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-secondary[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-tertiary[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-quaternary[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-quinary[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-external-link[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d39e71b6]:not(:disabled):focus,
  .push-button-cancel[data-v-d39e71b6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d39e71b6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d39e71b6]:not(:disabled):active,
  .push-button-secondary[data-v-d39e71b6]:not(:disabled):active,
  .push-button-tertiary[data-v-d39e71b6]:not(:disabled):active,
  .push-button-quaternary[data-v-d39e71b6]:not(:disabled):active,
  .push-button-quinary[data-v-d39e71b6]:not(:disabled):active,
  .push-button-external-link[data-v-d39e71b6]:not(:disabled):active,
  .push-button-call-to-action[data-v-d39e71b6]:not(:disabled):active,
  .push-button-cancel[data-v-d39e71b6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d39e71b6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d39e71b6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d39e71b6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d39e71b6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d39e71b6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d39e71b6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d39e71b6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d39e71b6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d39e71b6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d39e71b6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d39e71b6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d39e71b6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d39e71b6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d39e71b6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d39e71b6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d39e71b6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d39e71b6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d39e71b6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d39e71b6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d39e71b6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d39e71b6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d39e71b6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d39e71b6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d39e71b6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d39e71b6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-results[data-v-d39e71b6] {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.search-results[data-v-d39e71b6]:focus {
  outline: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9e8bc5ef] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9e8bc5ef] {
  display: block;
}
img[data-v-9e8bc5ef],
button[data-v-9e8bc5ef],
a[data-v-9e8bc5ef],
label[data-v-9e8bc5ef],
div[data-v-9e8bc5ef] {
  font-family: "Open Sans";
}
img[data-v-9e8bc5ef] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9e8bc5ef],
button[data-v-9e8bc5ef] {
  color: #000000;
}
button[data-v-9e8bc5ef],
input[data-v-9e8bc5ef],
optgroup[data-v-9e8bc5ef],
select[data-v-9e8bc5ef],
textarea[data-v-9e8bc5ef] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9e8bc5ef] {
  line-height: 130%;
}
a[data-v-9e8bc5ef]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9e8bc5ef] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9e8bc5ef] {
  color: #000000;
}
input[data-v-9e8bc5ef],
textarea[data-v-9e8bc5ef],
select[data-v-9e8bc5ef] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9e8bc5ef],
textarea[type=checkbox][data-v-9e8bc5ef],
select[type=checkbox][data-v-9e8bc5ef] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9e8bc5ef] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9e8bc5ef] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9e8bc5ef] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9e8bc5ef] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9e8bc5ef]::-webkit-scrollbar-thumb,
ul[data-v-9e8bc5ef]::-webkit-scrollbar-thumb,
ol[data-v-9e8bc5ef]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9e8bc5ef]::-webkit-scrollbar,
ul[data-v-9e8bc5ef]::-webkit-scrollbar,
ol[data-v-9e8bc5ef]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9e8bc5ef] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9e8bc5ef]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9e8bc5ef] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9e8bc5ef] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9e8bc5ef] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9e8bc5ef] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9e8bc5ef],
.push-button-primary-highlighted[data-v-9e8bc5ef],
.push-button-secondary[data-v-9e8bc5ef],
.push-button-tertiary[data-v-9e8bc5ef],
.push-button-quaternary[data-v-9e8bc5ef],
.push-button-quinary[data-v-9e8bc5ef],
.push-button-external-link[data-v-9e8bc5ef],
.push-button-call-to-action[data-v-9e8bc5ef],
.push-button-cancel[data-v-9e8bc5ef] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9e8bc5ef]:disabled,
.push-button-primary-highlighted[data-v-9e8bc5ef]:disabled,
.push-button-secondary[data-v-9e8bc5ef]:disabled,
.push-button-tertiary[data-v-9e8bc5ef]:disabled,
.push-button-quaternary[data-v-9e8bc5ef]:disabled,
.push-button-quinary[data-v-9e8bc5ef]:disabled,
.push-button-external-link[data-v-9e8bc5ef]:disabled,
.push-button-call-to-action[data-v-9e8bc5ef]:disabled,
.push-button-cancel[data-v-9e8bc5ef]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9e8bc5ef]:not(:disabled),
.push-button-primary-highlighted[data-v-9e8bc5ef]:not(:disabled),
.push-button-secondary[data-v-9e8bc5ef]:not(:disabled),
.push-button-tertiary[data-v-9e8bc5ef]:not(:disabled),
.push-button-quaternary[data-v-9e8bc5ef]:not(:disabled),
.push-button-quinary[data-v-9e8bc5ef]:not(:disabled),
.push-button-external-link[data-v-9e8bc5ef]:not(:disabled),
.push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled),
.push-button-cancel[data-v-9e8bc5ef]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-secondary[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-tertiary[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-quaternary[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-quinary[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-external-link[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):hover,
  .push-button-cancel[data-v-9e8bc5ef]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-secondary[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-tertiary[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-quaternary[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-quinary[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-external-link[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):focus,
  .push-button-cancel[data-v-9e8bc5ef]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-secondary[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-tertiary[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-quaternary[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-quinary[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-external-link[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):active,
  .push-button-cancel[data-v-9e8bc5ef]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9e8bc5ef] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9e8bc5ef]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9e8bc5ef] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9e8bc5ef]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9e8bc5ef] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9e8bc5ef] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9e8bc5ef] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9e8bc5ef] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9e8bc5ef]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e8bc5ef]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9e8bc5ef] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9e8bc5ef] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9e8bc5ef] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9e8bc5ef]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9e8bc5ef] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9e8bc5ef]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9e8bc5ef] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9e8bc5ef] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9e8bc5ef {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9e8bc5ef {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9e8bc5ef {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9e8bc5ef {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.results-section[data-v-9e8bc5ef] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.results-section .results-section-top[data-v-9e8bc5ef] {
  display: flex;
  flex-direction: column;
  gap: 2.3333333333px;
  margin-left: 7px;
}
.results-section .results-section-top .results-section-heading[data-v-9e8bc5ef] {
  font-size: 0.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.results-section .results-section-top .results-section-sub-heading[data-v-9e8bc5ef] {
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.results-section .results-section-top .results-section-sub-heading[data-v-9e8bc5ef] >  em {
  font-style: normal;
  font-weight: 700;
}
.results-section .results-section-top .controls[data-v-9e8bc5ef] {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
}
.results-section .results-section-list[data-v-9e8bc5ef] {
  display: flex;
  flex-direction: column;
}
.results-section .results-expander[data-v-9e8bc5ef] {
  margin: 0 0 0 7px;
  display: flex;
}
.results-section .results-expander .see-all-button[data-v-9e8bc5ef] {
  white-space: nowrap;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 768px) {
.results-section .results-section-top[data-v-9e8bc5ef] {
    gap: 7px;
    flex-direction: row;
    align-items: baseline;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-87ce1cb8] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-87ce1cb8] {
  display: block;
}
img[data-v-87ce1cb8],
button[data-v-87ce1cb8],
a[data-v-87ce1cb8],
label[data-v-87ce1cb8],
div[data-v-87ce1cb8] {
  font-family: "Open Sans";
}
img[data-v-87ce1cb8] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-87ce1cb8],
button[data-v-87ce1cb8] {
  color: #000000;
}
button[data-v-87ce1cb8],
input[data-v-87ce1cb8],
optgroup[data-v-87ce1cb8],
select[data-v-87ce1cb8],
textarea[data-v-87ce1cb8] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-87ce1cb8] {
  line-height: 130%;
}
a[data-v-87ce1cb8]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-87ce1cb8] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-87ce1cb8] {
  color: #000000;
}
input[data-v-87ce1cb8],
textarea[data-v-87ce1cb8],
select[data-v-87ce1cb8] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-87ce1cb8],
textarea[type=checkbox][data-v-87ce1cb8],
select[type=checkbox][data-v-87ce1cb8] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-87ce1cb8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-87ce1cb8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-87ce1cb8] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-87ce1cb8] {
  text-decoration: none;
  color: #000000;
}
div[data-v-87ce1cb8]::-webkit-scrollbar-thumb,
ul[data-v-87ce1cb8]::-webkit-scrollbar-thumb,
ol[data-v-87ce1cb8]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-87ce1cb8]::-webkit-scrollbar,
ul[data-v-87ce1cb8]::-webkit-scrollbar,
ol[data-v-87ce1cb8]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-87ce1cb8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-87ce1cb8]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-87ce1cb8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-87ce1cb8] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-87ce1cb8] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-87ce1cb8] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-87ce1cb8],
.push-button-primary-highlighted[data-v-87ce1cb8],
.push-button-secondary[data-v-87ce1cb8],
.push-button-tertiary[data-v-87ce1cb8],
.push-button-quaternary[data-v-87ce1cb8],
.push-button-quinary[data-v-87ce1cb8],
.push-button-external-link[data-v-87ce1cb8],
.push-button-call-to-action[data-v-87ce1cb8],
.push-button-cancel[data-v-87ce1cb8] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-87ce1cb8]:disabled,
.push-button-primary-highlighted[data-v-87ce1cb8]:disabled,
.push-button-secondary[data-v-87ce1cb8]:disabled,
.push-button-tertiary[data-v-87ce1cb8]:disabled,
.push-button-quaternary[data-v-87ce1cb8]:disabled,
.push-button-quinary[data-v-87ce1cb8]:disabled,
.push-button-external-link[data-v-87ce1cb8]:disabled,
.push-button-call-to-action[data-v-87ce1cb8]:disabled,
.push-button-cancel[data-v-87ce1cb8]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-87ce1cb8]:not(:disabled),
.push-button-primary-highlighted[data-v-87ce1cb8]:not(:disabled),
.push-button-secondary[data-v-87ce1cb8]:not(:disabled),
.push-button-tertiary[data-v-87ce1cb8]:not(:disabled),
.push-button-quaternary[data-v-87ce1cb8]:not(:disabled),
.push-button-quinary[data-v-87ce1cb8]:not(:disabled),
.push-button-external-link[data-v-87ce1cb8]:not(:disabled),
.push-button-call-to-action[data-v-87ce1cb8]:not(:disabled),
.push-button-cancel[data-v-87ce1cb8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-secondary[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-tertiary[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-quaternary[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-quinary[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-external-link[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):hover,
  .push-button-cancel[data-v-87ce1cb8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-secondary[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-tertiary[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-quaternary[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-quinary[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-external-link[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):focus,
  .push-button-cancel[data-v-87ce1cb8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-secondary[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-tertiary[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-quaternary[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-quinary[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-external-link[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):active,
  .push-button-cancel[data-v-87ce1cb8]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-87ce1cb8] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-87ce1cb8]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-87ce1cb8] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-87ce1cb8]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-87ce1cb8] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-87ce1cb8] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-87ce1cb8] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-87ce1cb8] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-87ce1cb8]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-87ce1cb8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-87ce1cb8]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-87ce1cb8] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-87ce1cb8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-87ce1cb8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-87ce1cb8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-87ce1cb8] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-87ce1cb8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-87ce1cb8] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-87ce1cb8] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-87ce1cb8 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-87ce1cb8 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-87ce1cb8 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-87ce1cb8 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
a.user-card .user-profile[data-v-87ce1cb8] {
  border: transparent 0.05rem solid;
}
@media (pointer: fine) {
a.user-card .user-profile[data-v-87ce1cb8]:hover:not(.no-link) {
    border: #e5e5e5 0.05rem solid;
    background-color: #fafafa;
    border-radius: 0.3rem;
}
}
.user-card[data-v-87ce1cb8] {
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: auto;
}
.user-card .user-profile[data-v-87ce1cb8] {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-grow: 1;
  padding: 7px;
  overflow: auto;
}
.user-card .user-profile .profile-image[data-v-87ce1cb8] {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.user-card .user-profile .user-details[data-v-87ce1cb8] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  justify-content: center;
  overflow: auto;
}
.user-card .user-profile .user-details .fullname[data-v-87ce1cb8] {
  display: block;
  font-size: 0.8rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.user-card .user-profile .user-details .fullname.highlight[data-v-87ce1cb8] {
  font-size: 1.1rem;
  font-weight: 700;
}
.user-card .user-profile .user-details .username[data-v-87ce1cb8] {
  display: block;
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.user-card .user-profile .user-details .email[data-v-87ce1cb8] {
  display: block;
  font-size: 0.65rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.user-card .controls[data-v-87ce1cb8] {
  display: flex;
  justify-content: flex-end;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-bcd4f7d5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-bcd4f7d5] {
  display: block;
}
img[data-v-bcd4f7d5],
button[data-v-bcd4f7d5],
a[data-v-bcd4f7d5],
label[data-v-bcd4f7d5],
div[data-v-bcd4f7d5] {
  font-family: "Open Sans";
}
img[data-v-bcd4f7d5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-bcd4f7d5],
button[data-v-bcd4f7d5] {
  color: #000000;
}
button[data-v-bcd4f7d5],
input[data-v-bcd4f7d5],
optgroup[data-v-bcd4f7d5],
select[data-v-bcd4f7d5],
textarea[data-v-bcd4f7d5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-bcd4f7d5] {
  line-height: 130%;
}
a[data-v-bcd4f7d5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-bcd4f7d5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-bcd4f7d5] {
  color: #000000;
}
input[data-v-bcd4f7d5],
textarea[data-v-bcd4f7d5],
select[data-v-bcd4f7d5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-bcd4f7d5],
textarea[type=checkbox][data-v-bcd4f7d5],
select[type=checkbox][data-v-bcd4f7d5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-bcd4f7d5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-bcd4f7d5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-bcd4f7d5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-bcd4f7d5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-bcd4f7d5]::-webkit-scrollbar-thumb,
ul[data-v-bcd4f7d5]::-webkit-scrollbar-thumb,
ol[data-v-bcd4f7d5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-bcd4f7d5]::-webkit-scrollbar,
ul[data-v-bcd4f7d5]::-webkit-scrollbar,
ol[data-v-bcd4f7d5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-bcd4f7d5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-bcd4f7d5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-bcd4f7d5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-bcd4f7d5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-bcd4f7d5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-bcd4f7d5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-bcd4f7d5],
.push-button-primary-highlighted[data-v-bcd4f7d5],
.push-button-secondary[data-v-bcd4f7d5],
.push-button-tertiary[data-v-bcd4f7d5],
.push-button-quaternary[data-v-bcd4f7d5],
.push-button-quinary[data-v-bcd4f7d5],
.push-button-external-link[data-v-bcd4f7d5],
.push-button-call-to-action[data-v-bcd4f7d5],
.push-button-cancel[data-v-bcd4f7d5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-bcd4f7d5]:disabled,
.push-button-primary-highlighted[data-v-bcd4f7d5]:disabled,
.push-button-secondary[data-v-bcd4f7d5]:disabled,
.push-button-tertiary[data-v-bcd4f7d5]:disabled,
.push-button-quaternary[data-v-bcd4f7d5]:disabled,
.push-button-quinary[data-v-bcd4f7d5]:disabled,
.push-button-external-link[data-v-bcd4f7d5]:disabled,
.push-button-call-to-action[data-v-bcd4f7d5]:disabled,
.push-button-cancel[data-v-bcd4f7d5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-bcd4f7d5]:not(:disabled),
.push-button-primary-highlighted[data-v-bcd4f7d5]:not(:disabled),
.push-button-secondary[data-v-bcd4f7d5]:not(:disabled),
.push-button-tertiary[data-v-bcd4f7d5]:not(:disabled),
.push-button-quaternary[data-v-bcd4f7d5]:not(:disabled),
.push-button-quinary[data-v-bcd4f7d5]:not(:disabled),
.push-button-external-link[data-v-bcd4f7d5]:not(:disabled),
.push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled),
.push-button-cancel[data-v-bcd4f7d5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-secondary[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-tertiary[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-quaternary[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-quinary[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-external-link[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):hover,
  .push-button-cancel[data-v-bcd4f7d5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-secondary[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-tertiary[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-quaternary[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-quinary[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-external-link[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):focus,
  .push-button-cancel[data-v-bcd4f7d5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-secondary[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-tertiary[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-quaternary[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-quinary[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-external-link[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):active,
  .push-button-cancel[data-v-bcd4f7d5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-bcd4f7d5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-bcd4f7d5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-bcd4f7d5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-bcd4f7d5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-bcd4f7d5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-bcd4f7d5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-bcd4f7d5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-bcd4f7d5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-bcd4f7d5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bcd4f7d5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-bcd4f7d5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-bcd4f7d5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-bcd4f7d5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-bcd4f7d5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-bcd4f7d5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-bcd4f7d5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-bcd4f7d5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-bcd4f7d5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-bcd4f7d5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-bcd4f7d5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-bcd4f7d5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-bcd4f7d5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.place[data-v-bcd4f7d5] {
  display: flex;
  align-items: center;
  gap: 9.3333333333px;
  padding: 7px;
  box-sizing: border-box;
  border: transparent 0.05rem solid;
}
@media (pointer: fine) {
.place[data-v-bcd4f7d5]:hover:not(.no-link) {
    border: #e5e5e5 0.05rem solid;
    background-color: #fafafa;
    border-radius: 0.3rem;
}
}
.place .details[data-v-bcd4f7d5] {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.place .details .name[data-v-bcd4f7d5] {
  font-weight: 700;
  font-size: 0.75rem;
}
.place .details .address[data-v-bcd4f7d5] {
  font-size: 0.65rem;
  color: #888888;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.place .icon[data-v-bcd4f7d5] {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.2rem;
  border: 0.05rem solid #000000;
}
.place .icon svg[data-v-bcd4f7d5] {
  width: 22px;
  height: 22px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-42bab3c9] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-42bab3c9] {
  display: block;
}
img[data-v-42bab3c9],
button[data-v-42bab3c9],
a[data-v-42bab3c9],
label[data-v-42bab3c9],
div[data-v-42bab3c9] {
  font-family: "Open Sans";
}
img[data-v-42bab3c9] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-42bab3c9],
button[data-v-42bab3c9] {
  color: #000000;
}
button[data-v-42bab3c9],
input[data-v-42bab3c9],
optgroup[data-v-42bab3c9],
select[data-v-42bab3c9],
textarea[data-v-42bab3c9] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-42bab3c9] {
  line-height: 130%;
}
a[data-v-42bab3c9]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-42bab3c9] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-42bab3c9] {
  color: #000000;
}
input[data-v-42bab3c9],
textarea[data-v-42bab3c9],
select[data-v-42bab3c9] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-42bab3c9],
textarea[type=checkbox][data-v-42bab3c9],
select[type=checkbox][data-v-42bab3c9] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-42bab3c9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-42bab3c9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-42bab3c9] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-42bab3c9] {
  text-decoration: none;
  color: #000000;
}
div[data-v-42bab3c9]::-webkit-scrollbar-thumb,
ul[data-v-42bab3c9]::-webkit-scrollbar-thumb,
ol[data-v-42bab3c9]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-42bab3c9]::-webkit-scrollbar,
ul[data-v-42bab3c9]::-webkit-scrollbar,
ol[data-v-42bab3c9]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-42bab3c9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-42bab3c9]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-42bab3c9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-42bab3c9] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-42bab3c9] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-42bab3c9] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-42bab3c9],
.push-button-primary-highlighted[data-v-42bab3c9],
.push-button-secondary[data-v-42bab3c9],
.push-button-tertiary[data-v-42bab3c9],
.push-button-quaternary[data-v-42bab3c9],
.push-button-quinary[data-v-42bab3c9],
.push-button-external-link[data-v-42bab3c9],
.push-button-call-to-action[data-v-42bab3c9],
.push-button-cancel[data-v-42bab3c9] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-42bab3c9]:disabled,
.push-button-primary-highlighted[data-v-42bab3c9]:disabled,
.push-button-secondary[data-v-42bab3c9]:disabled,
.push-button-tertiary[data-v-42bab3c9]:disabled,
.push-button-quaternary[data-v-42bab3c9]:disabled,
.push-button-quinary[data-v-42bab3c9]:disabled,
.push-button-external-link[data-v-42bab3c9]:disabled,
.push-button-call-to-action[data-v-42bab3c9]:disabled,
.push-button-cancel[data-v-42bab3c9]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-42bab3c9]:not(:disabled),
.push-button-primary-highlighted[data-v-42bab3c9]:not(:disabled),
.push-button-secondary[data-v-42bab3c9]:not(:disabled),
.push-button-tertiary[data-v-42bab3c9]:not(:disabled),
.push-button-quaternary[data-v-42bab3c9]:not(:disabled),
.push-button-quinary[data-v-42bab3c9]:not(:disabled),
.push-button-external-link[data-v-42bab3c9]:not(:disabled),
.push-button-call-to-action[data-v-42bab3c9]:not(:disabled),
.push-button-cancel[data-v-42bab3c9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-secondary[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-tertiary[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-quaternary[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-quinary[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-external-link[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-call-to-action[data-v-42bab3c9]:not(:disabled):hover,
  .push-button-cancel[data-v-42bab3c9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-secondary[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-tertiary[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-quaternary[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-quinary[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-external-link[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-call-to-action[data-v-42bab3c9]:not(:disabled):focus,
  .push-button-cancel[data-v-42bab3c9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-42bab3c9]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-42bab3c9]:not(:disabled):active,
  .push-button-secondary[data-v-42bab3c9]:not(:disabled):active,
  .push-button-tertiary[data-v-42bab3c9]:not(:disabled):active,
  .push-button-quaternary[data-v-42bab3c9]:not(:disabled):active,
  .push-button-quinary[data-v-42bab3c9]:not(:disabled):active,
  .push-button-external-link[data-v-42bab3c9]:not(:disabled):active,
  .push-button-call-to-action[data-v-42bab3c9]:not(:disabled):active,
  .push-button-cancel[data-v-42bab3c9]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-42bab3c9] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-42bab3c9]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-42bab3c9] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-42bab3c9]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-42bab3c9] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-42bab3c9] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-42bab3c9] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-42bab3c9] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-42bab3c9]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-42bab3c9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-42bab3c9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-42bab3c9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-42bab3c9]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-42bab3c9] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-42bab3c9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-42bab3c9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-42bab3c9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-42bab3c9] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-42bab3c9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-42bab3c9] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-42bab3c9] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-42bab3c9 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-42bab3c9 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-42bab3c9 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-42bab3c9 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-context[data-v-42bab3c9] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.search-context.align-center[data-v-42bab3c9] {
  justify-content: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-90cc406f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-90cc406f] {
  display: block;
}
img[data-v-90cc406f],
button[data-v-90cc406f],
a[data-v-90cc406f],
label[data-v-90cc406f],
div[data-v-90cc406f] {
  font-family: "Open Sans";
}
img[data-v-90cc406f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-90cc406f],
button[data-v-90cc406f] {
  color: #000000;
}
button[data-v-90cc406f],
input[data-v-90cc406f],
optgroup[data-v-90cc406f],
select[data-v-90cc406f],
textarea[data-v-90cc406f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-90cc406f] {
  line-height: 130%;
}
a[data-v-90cc406f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-90cc406f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-90cc406f] {
  color: #000000;
}
input[data-v-90cc406f],
textarea[data-v-90cc406f],
select[data-v-90cc406f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-90cc406f],
textarea[type=checkbox][data-v-90cc406f],
select[type=checkbox][data-v-90cc406f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-90cc406f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-90cc406f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-90cc406f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-90cc406f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-90cc406f]::-webkit-scrollbar-thumb,
ul[data-v-90cc406f]::-webkit-scrollbar-thumb,
ol[data-v-90cc406f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-90cc406f]::-webkit-scrollbar,
ul[data-v-90cc406f]::-webkit-scrollbar,
ol[data-v-90cc406f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-90cc406f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-90cc406f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-90cc406f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-90cc406f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-90cc406f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-90cc406f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-90cc406f],
.push-button-primary-highlighted[data-v-90cc406f],
.push-button-secondary[data-v-90cc406f],
.push-button-tertiary[data-v-90cc406f],
.push-button-quaternary[data-v-90cc406f],
.push-button-quinary[data-v-90cc406f],
.push-button-external-link[data-v-90cc406f],
.push-button-call-to-action[data-v-90cc406f],
.push-button-cancel[data-v-90cc406f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-90cc406f]:disabled,
.push-button-primary-highlighted[data-v-90cc406f]:disabled,
.push-button-secondary[data-v-90cc406f]:disabled,
.push-button-tertiary[data-v-90cc406f]:disabled,
.push-button-quaternary[data-v-90cc406f]:disabled,
.push-button-quinary[data-v-90cc406f]:disabled,
.push-button-external-link[data-v-90cc406f]:disabled,
.push-button-call-to-action[data-v-90cc406f]:disabled,
.push-button-cancel[data-v-90cc406f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-90cc406f]:not(:disabled),
.push-button-primary-highlighted[data-v-90cc406f]:not(:disabled),
.push-button-secondary[data-v-90cc406f]:not(:disabled),
.push-button-tertiary[data-v-90cc406f]:not(:disabled),
.push-button-quaternary[data-v-90cc406f]:not(:disabled),
.push-button-quinary[data-v-90cc406f]:not(:disabled),
.push-button-external-link[data-v-90cc406f]:not(:disabled),
.push-button-call-to-action[data-v-90cc406f]:not(:disabled),
.push-button-cancel[data-v-90cc406f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-90cc406f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-90cc406f]:not(:disabled):hover,
  .push-button-secondary[data-v-90cc406f]:not(:disabled):hover,
  .push-button-tertiary[data-v-90cc406f]:not(:disabled):hover,
  .push-button-quaternary[data-v-90cc406f]:not(:disabled):hover,
  .push-button-quinary[data-v-90cc406f]:not(:disabled):hover,
  .push-button-external-link[data-v-90cc406f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-90cc406f]:not(:disabled):hover,
  .push-button-cancel[data-v-90cc406f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-90cc406f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-90cc406f]:not(:disabled):focus,
  .push-button-secondary[data-v-90cc406f]:not(:disabled):focus,
  .push-button-tertiary[data-v-90cc406f]:not(:disabled):focus,
  .push-button-quaternary[data-v-90cc406f]:not(:disabled):focus,
  .push-button-quinary[data-v-90cc406f]:not(:disabled):focus,
  .push-button-external-link[data-v-90cc406f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-90cc406f]:not(:disabled):focus,
  .push-button-cancel[data-v-90cc406f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-90cc406f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-90cc406f]:not(:disabled):active,
  .push-button-secondary[data-v-90cc406f]:not(:disabled):active,
  .push-button-tertiary[data-v-90cc406f]:not(:disabled):active,
  .push-button-quaternary[data-v-90cc406f]:not(:disabled):active,
  .push-button-quinary[data-v-90cc406f]:not(:disabled):active,
  .push-button-external-link[data-v-90cc406f]:not(:disabled):active,
  .push-button-call-to-action[data-v-90cc406f]:not(:disabled):active,
  .push-button-cancel[data-v-90cc406f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-90cc406f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-90cc406f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-90cc406f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-90cc406f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-90cc406f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-90cc406f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-90cc406f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-90cc406f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-90cc406f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-90cc406f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-90cc406f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-90cc406f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-90cc406f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-90cc406f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-90cc406f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-90cc406f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-90cc406f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-90cc406f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-90cc406f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-90cc406f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-90cc406f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-90cc406f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-90cc406f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-90cc406f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-90cc406f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-context-add-filter-button[data-v-90cc406f] {
  display: flex;
  gap: 7px;
  align-items: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  border: 0.05rem #dddddd solid;
  padding: 7px 14px;
  box-sizing: border-box;
  font-size: 0.65rem;
  font-weight: 600;
  color: #000000;
  height: 28px;
  cursor: pointer;
}
.search-context-add-filter-button .text[data-v-90cc406f] {
  display: flex;
  gap: 7px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.search-context-add-filter-button .add-icon[data-v-90cc406f] {
  font-weight: 700;
  border-radius: 50%;
  background-color: #000000;
  padding: 4.5px;
  color: #ffffff;
  font-size: 0.8rem;
  line-height: 50%;
  margin-left: -7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5306eb18] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5306eb18] {
  display: block;
}
img[data-v-5306eb18],
button[data-v-5306eb18],
a[data-v-5306eb18],
label[data-v-5306eb18],
div[data-v-5306eb18] {
  font-family: "Open Sans";
}
img[data-v-5306eb18] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5306eb18],
button[data-v-5306eb18] {
  color: #000000;
}
button[data-v-5306eb18],
input[data-v-5306eb18],
optgroup[data-v-5306eb18],
select[data-v-5306eb18],
textarea[data-v-5306eb18] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5306eb18] {
  line-height: 130%;
}
a[data-v-5306eb18]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5306eb18] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5306eb18] {
  color: #000000;
}
input[data-v-5306eb18],
textarea[data-v-5306eb18],
select[data-v-5306eb18] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5306eb18],
textarea[type=checkbox][data-v-5306eb18],
select[type=checkbox][data-v-5306eb18] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5306eb18] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5306eb18] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5306eb18] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5306eb18] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5306eb18]::-webkit-scrollbar-thumb,
ul[data-v-5306eb18]::-webkit-scrollbar-thumb,
ol[data-v-5306eb18]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5306eb18]::-webkit-scrollbar,
ul[data-v-5306eb18]::-webkit-scrollbar,
ol[data-v-5306eb18]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5306eb18] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5306eb18]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5306eb18] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5306eb18] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5306eb18] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5306eb18] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5306eb18],
.push-button-primary-highlighted[data-v-5306eb18],
.push-button-secondary[data-v-5306eb18],
.push-button-tertiary[data-v-5306eb18],
.push-button-quaternary[data-v-5306eb18],
.push-button-quinary[data-v-5306eb18],
.push-button-external-link[data-v-5306eb18],
.push-button-call-to-action[data-v-5306eb18],
.push-button-cancel[data-v-5306eb18] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5306eb18]:disabled,
.push-button-primary-highlighted[data-v-5306eb18]:disabled,
.push-button-secondary[data-v-5306eb18]:disabled,
.push-button-tertiary[data-v-5306eb18]:disabled,
.push-button-quaternary[data-v-5306eb18]:disabled,
.push-button-quinary[data-v-5306eb18]:disabled,
.push-button-external-link[data-v-5306eb18]:disabled,
.push-button-call-to-action[data-v-5306eb18]:disabled,
.push-button-cancel[data-v-5306eb18]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5306eb18]:not(:disabled),
.push-button-primary-highlighted[data-v-5306eb18]:not(:disabled),
.push-button-secondary[data-v-5306eb18]:not(:disabled),
.push-button-tertiary[data-v-5306eb18]:not(:disabled),
.push-button-quaternary[data-v-5306eb18]:not(:disabled),
.push-button-quinary[data-v-5306eb18]:not(:disabled),
.push-button-external-link[data-v-5306eb18]:not(:disabled),
.push-button-call-to-action[data-v-5306eb18]:not(:disabled),
.push-button-cancel[data-v-5306eb18]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5306eb18]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5306eb18]:not(:disabled):hover,
  .push-button-secondary[data-v-5306eb18]:not(:disabled):hover,
  .push-button-tertiary[data-v-5306eb18]:not(:disabled):hover,
  .push-button-quaternary[data-v-5306eb18]:not(:disabled):hover,
  .push-button-quinary[data-v-5306eb18]:not(:disabled):hover,
  .push-button-external-link[data-v-5306eb18]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5306eb18]:not(:disabled):hover,
  .push-button-cancel[data-v-5306eb18]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5306eb18]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5306eb18]:not(:disabled):focus,
  .push-button-secondary[data-v-5306eb18]:not(:disabled):focus,
  .push-button-tertiary[data-v-5306eb18]:not(:disabled):focus,
  .push-button-quaternary[data-v-5306eb18]:not(:disabled):focus,
  .push-button-quinary[data-v-5306eb18]:not(:disabled):focus,
  .push-button-external-link[data-v-5306eb18]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5306eb18]:not(:disabled):focus,
  .push-button-cancel[data-v-5306eb18]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5306eb18]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5306eb18]:not(:disabled):active,
  .push-button-secondary[data-v-5306eb18]:not(:disabled):active,
  .push-button-tertiary[data-v-5306eb18]:not(:disabled):active,
  .push-button-quaternary[data-v-5306eb18]:not(:disabled):active,
  .push-button-quinary[data-v-5306eb18]:not(:disabled):active,
  .push-button-external-link[data-v-5306eb18]:not(:disabled):active,
  .push-button-call-to-action[data-v-5306eb18]:not(:disabled):active,
  .push-button-cancel[data-v-5306eb18]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5306eb18] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5306eb18]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5306eb18] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5306eb18]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5306eb18] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5306eb18] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5306eb18] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5306eb18] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5306eb18]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5306eb18]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5306eb18]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5306eb18]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5306eb18]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5306eb18] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5306eb18] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5306eb18] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5306eb18]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5306eb18] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5306eb18]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5306eb18] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5306eb18] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5306eb18 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5306eb18 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5306eb18 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5306eb18 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.more-button[data-v-5306eb18] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.more-button[data-v-5306eb18]:not(.show-in-dropdown) {
  flex-basis: 100%;
}
.more-button[data-v-5306eb18]:not(.show-in-dropdown):not(.center-more-button) {
  margin-left: 7px;
}
.more-button.center-more-button[data-v-5306eb18] {
  justify-content: center;
}
.more-button.drop-shadow-more-button > span[data-v-5306eb18] {
  filter: drop-shadow(2px 2px 4px black);
  outline: 6px solid transparent;
}
.dropdown-container[data-v-5306eb18] {
  position: relative;
  display: inline-block;
}
.dropdown-container .extra-items[data-v-5306eb18] {
  display: flex;
  flex-direction: column;
  gap: 2.3333333333px;
  position: absolute;
  right: -6px;
  top: calc(100% - 2px);
  padding: 7px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
  min-width: 150px;
}
.dropdown-container .extra-items[data-v-5306eb18] > * {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e9416a33] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e9416a33] {
  display: block;
}
img[data-v-e9416a33],
button[data-v-e9416a33],
a[data-v-e9416a33],
label[data-v-e9416a33],
div[data-v-e9416a33] {
  font-family: "Open Sans";
}
img[data-v-e9416a33] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e9416a33],
button[data-v-e9416a33] {
  color: #000000;
}
button[data-v-e9416a33],
input[data-v-e9416a33],
optgroup[data-v-e9416a33],
select[data-v-e9416a33],
textarea[data-v-e9416a33] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e9416a33] {
  line-height: 130%;
}
a[data-v-e9416a33]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e9416a33] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e9416a33] {
  color: #000000;
}
input[data-v-e9416a33],
textarea[data-v-e9416a33],
select[data-v-e9416a33] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e9416a33],
textarea[type=checkbox][data-v-e9416a33],
select[type=checkbox][data-v-e9416a33] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e9416a33] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e9416a33] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e9416a33] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e9416a33] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e9416a33]::-webkit-scrollbar-thumb,
ul[data-v-e9416a33]::-webkit-scrollbar-thumb,
ol[data-v-e9416a33]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e9416a33]::-webkit-scrollbar,
ul[data-v-e9416a33]::-webkit-scrollbar,
ol[data-v-e9416a33]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e9416a33] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e9416a33]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e9416a33] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e9416a33] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e9416a33] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e9416a33] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e9416a33],
.push-button-primary-highlighted[data-v-e9416a33],
.push-button-secondary[data-v-e9416a33],
.push-button-tertiary[data-v-e9416a33],
.push-button-quaternary[data-v-e9416a33],
.push-button-quinary[data-v-e9416a33],
.push-button-external-link[data-v-e9416a33],
.push-button-call-to-action[data-v-e9416a33],
.push-button-cancel[data-v-e9416a33] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e9416a33]:disabled,
.push-button-primary-highlighted[data-v-e9416a33]:disabled,
.push-button-secondary[data-v-e9416a33]:disabled,
.push-button-tertiary[data-v-e9416a33]:disabled,
.push-button-quaternary[data-v-e9416a33]:disabled,
.push-button-quinary[data-v-e9416a33]:disabled,
.push-button-external-link[data-v-e9416a33]:disabled,
.push-button-call-to-action[data-v-e9416a33]:disabled,
.push-button-cancel[data-v-e9416a33]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e9416a33]:not(:disabled),
.push-button-primary-highlighted[data-v-e9416a33]:not(:disabled),
.push-button-secondary[data-v-e9416a33]:not(:disabled),
.push-button-tertiary[data-v-e9416a33]:not(:disabled),
.push-button-quaternary[data-v-e9416a33]:not(:disabled),
.push-button-quinary[data-v-e9416a33]:not(:disabled),
.push-button-external-link[data-v-e9416a33]:not(:disabled),
.push-button-call-to-action[data-v-e9416a33]:not(:disabled),
.push-button-cancel[data-v-e9416a33]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e9416a33]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e9416a33]:not(:disabled):hover,
  .push-button-secondary[data-v-e9416a33]:not(:disabled):hover,
  .push-button-tertiary[data-v-e9416a33]:not(:disabled):hover,
  .push-button-quaternary[data-v-e9416a33]:not(:disabled):hover,
  .push-button-quinary[data-v-e9416a33]:not(:disabled):hover,
  .push-button-external-link[data-v-e9416a33]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e9416a33]:not(:disabled):hover,
  .push-button-cancel[data-v-e9416a33]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e9416a33]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e9416a33]:not(:disabled):focus,
  .push-button-secondary[data-v-e9416a33]:not(:disabled):focus,
  .push-button-tertiary[data-v-e9416a33]:not(:disabled):focus,
  .push-button-quaternary[data-v-e9416a33]:not(:disabled):focus,
  .push-button-quinary[data-v-e9416a33]:not(:disabled):focus,
  .push-button-external-link[data-v-e9416a33]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e9416a33]:not(:disabled):focus,
  .push-button-cancel[data-v-e9416a33]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e9416a33]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e9416a33]:not(:disabled):active,
  .push-button-secondary[data-v-e9416a33]:not(:disabled):active,
  .push-button-tertiary[data-v-e9416a33]:not(:disabled):active,
  .push-button-quaternary[data-v-e9416a33]:not(:disabled):active,
  .push-button-quinary[data-v-e9416a33]:not(:disabled):active,
  .push-button-external-link[data-v-e9416a33]:not(:disabled):active,
  .push-button-call-to-action[data-v-e9416a33]:not(:disabled):active,
  .push-button-cancel[data-v-e9416a33]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e9416a33] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e9416a33]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e9416a33] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e9416a33]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e9416a33] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e9416a33] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e9416a33] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e9416a33] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e9416a33]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e9416a33]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e9416a33]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e9416a33]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e9416a33]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e9416a33] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e9416a33] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e9416a33] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e9416a33]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e9416a33] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e9416a33]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e9416a33] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e9416a33] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e9416a33 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e9416a33 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e9416a33 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e9416a33 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-context-container[data-v-e9416a33] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin: 0 7px;
}
.search-context-container.align-center[data-v-e9416a33] {
  align-items: center;
}
.search-context-container.align-center .search-context[data-v-e9416a33] {
  align-items: center;
}
.search-context-container.align-center .search-context .search-context-group[data-v-e9416a33] {
  justify-content: center;
}
.search-context-container .search-context[data-v-e9416a33] {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.search-context-container .search-context .search-context-group[data-v-e9416a33] {
  max-width: 100%;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.search-context-container .loading-label .spinner[data-v-e9416a33] {
  width: 16px;
  height: 16px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5bc43626] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5bc43626] {
  display: block;
}
img[data-v-5bc43626],
button[data-v-5bc43626],
a[data-v-5bc43626],
label[data-v-5bc43626],
div[data-v-5bc43626] {
  font-family: "Open Sans";
}
img[data-v-5bc43626] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5bc43626],
button[data-v-5bc43626] {
  color: #000000;
}
button[data-v-5bc43626],
input[data-v-5bc43626],
optgroup[data-v-5bc43626],
select[data-v-5bc43626],
textarea[data-v-5bc43626] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5bc43626] {
  line-height: 130%;
}
a[data-v-5bc43626]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5bc43626] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5bc43626] {
  color: #000000;
}
input[data-v-5bc43626],
textarea[data-v-5bc43626],
select[data-v-5bc43626] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5bc43626],
textarea[type=checkbox][data-v-5bc43626],
select[type=checkbox][data-v-5bc43626] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5bc43626] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5bc43626] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5bc43626] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5bc43626] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5bc43626]::-webkit-scrollbar-thumb,
ul[data-v-5bc43626]::-webkit-scrollbar-thumb,
ol[data-v-5bc43626]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5bc43626]::-webkit-scrollbar,
ul[data-v-5bc43626]::-webkit-scrollbar,
ol[data-v-5bc43626]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5bc43626] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5bc43626]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5bc43626] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5bc43626] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5bc43626] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5bc43626] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5bc43626],
.push-button-primary-highlighted[data-v-5bc43626],
.push-button-secondary[data-v-5bc43626],
.push-button-tertiary[data-v-5bc43626],
.push-button-quaternary[data-v-5bc43626],
.push-button-quinary[data-v-5bc43626],
.push-button-external-link[data-v-5bc43626],
.push-button-call-to-action[data-v-5bc43626],
.push-button-cancel[data-v-5bc43626] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5bc43626]:disabled,
.push-button-primary-highlighted[data-v-5bc43626]:disabled,
.push-button-secondary[data-v-5bc43626]:disabled,
.push-button-tertiary[data-v-5bc43626]:disabled,
.push-button-quaternary[data-v-5bc43626]:disabled,
.push-button-quinary[data-v-5bc43626]:disabled,
.push-button-external-link[data-v-5bc43626]:disabled,
.push-button-call-to-action[data-v-5bc43626]:disabled,
.push-button-cancel[data-v-5bc43626]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5bc43626]:not(:disabled),
.push-button-primary-highlighted[data-v-5bc43626]:not(:disabled),
.push-button-secondary[data-v-5bc43626]:not(:disabled),
.push-button-tertiary[data-v-5bc43626]:not(:disabled),
.push-button-quaternary[data-v-5bc43626]:not(:disabled),
.push-button-quinary[data-v-5bc43626]:not(:disabled),
.push-button-external-link[data-v-5bc43626]:not(:disabled),
.push-button-call-to-action[data-v-5bc43626]:not(:disabled),
.push-button-cancel[data-v-5bc43626]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5bc43626]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5bc43626]:not(:disabled):hover,
  .push-button-secondary[data-v-5bc43626]:not(:disabled):hover,
  .push-button-tertiary[data-v-5bc43626]:not(:disabled):hover,
  .push-button-quaternary[data-v-5bc43626]:not(:disabled):hover,
  .push-button-quinary[data-v-5bc43626]:not(:disabled):hover,
  .push-button-external-link[data-v-5bc43626]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5bc43626]:not(:disabled):hover,
  .push-button-cancel[data-v-5bc43626]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5bc43626]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5bc43626]:not(:disabled):focus,
  .push-button-secondary[data-v-5bc43626]:not(:disabled):focus,
  .push-button-tertiary[data-v-5bc43626]:not(:disabled):focus,
  .push-button-quaternary[data-v-5bc43626]:not(:disabled):focus,
  .push-button-quinary[data-v-5bc43626]:not(:disabled):focus,
  .push-button-external-link[data-v-5bc43626]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5bc43626]:not(:disabled):focus,
  .push-button-cancel[data-v-5bc43626]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5bc43626]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5bc43626]:not(:disabled):active,
  .push-button-secondary[data-v-5bc43626]:not(:disabled):active,
  .push-button-tertiary[data-v-5bc43626]:not(:disabled):active,
  .push-button-quaternary[data-v-5bc43626]:not(:disabled):active,
  .push-button-quinary[data-v-5bc43626]:not(:disabled):active,
  .push-button-external-link[data-v-5bc43626]:not(:disabled):active,
  .push-button-call-to-action[data-v-5bc43626]:not(:disabled):active,
  .push-button-cancel[data-v-5bc43626]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5bc43626] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5bc43626]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5bc43626] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5bc43626]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5bc43626] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5bc43626] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5bc43626] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5bc43626] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5bc43626]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5bc43626]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5bc43626]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5bc43626]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5bc43626]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5bc43626] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5bc43626] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5bc43626] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5bc43626]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5bc43626] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5bc43626]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5bc43626] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5bc43626] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5bc43626 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5bc43626 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5bc43626 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5bc43626 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-results-container[data-v-5bc43626] {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
}
.search-results-container .search-results[data-v-5bc43626] {
  padding: 0 7px 0 0;
  overflow: scroll;
}
.search-results-container .search-results > h2[data-v-5bc43626] {
  font-size: 0.8rem;
  font-weight: 700;
  margin-left: 7px;
}
.search-results-container .search-results .filter-controls[data-v-5bc43626] {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.5rem;
  color: #888888;
  white-space: nowrap;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-64fc41d3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-64fc41d3] {
  display: block;
}
img[data-v-64fc41d3],
button[data-v-64fc41d3],
a[data-v-64fc41d3],
label[data-v-64fc41d3],
div[data-v-64fc41d3] {
  font-family: "Open Sans";
}
img[data-v-64fc41d3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-64fc41d3],
button[data-v-64fc41d3] {
  color: #000000;
}
button[data-v-64fc41d3],
input[data-v-64fc41d3],
optgroup[data-v-64fc41d3],
select[data-v-64fc41d3],
textarea[data-v-64fc41d3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-64fc41d3] {
  line-height: 130%;
}
a[data-v-64fc41d3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-64fc41d3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-64fc41d3] {
  color: #000000;
}
input[data-v-64fc41d3],
textarea[data-v-64fc41d3],
select[data-v-64fc41d3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-64fc41d3],
textarea[type=checkbox][data-v-64fc41d3],
select[type=checkbox][data-v-64fc41d3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-64fc41d3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-64fc41d3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-64fc41d3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-64fc41d3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-64fc41d3]::-webkit-scrollbar-thumb,
ul[data-v-64fc41d3]::-webkit-scrollbar-thumb,
ol[data-v-64fc41d3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-64fc41d3]::-webkit-scrollbar,
ul[data-v-64fc41d3]::-webkit-scrollbar,
ol[data-v-64fc41d3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-64fc41d3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-64fc41d3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-64fc41d3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-64fc41d3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-64fc41d3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-64fc41d3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-64fc41d3],
.push-button-primary-highlighted[data-v-64fc41d3],
.push-button-secondary[data-v-64fc41d3],
.push-button-tertiary[data-v-64fc41d3],
.push-button-quaternary[data-v-64fc41d3],
.push-button-quinary[data-v-64fc41d3],
.push-button-external-link[data-v-64fc41d3],
.push-button-call-to-action[data-v-64fc41d3],
.push-button-cancel[data-v-64fc41d3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-64fc41d3]:disabled,
.push-button-primary-highlighted[data-v-64fc41d3]:disabled,
.push-button-secondary[data-v-64fc41d3]:disabled,
.push-button-tertiary[data-v-64fc41d3]:disabled,
.push-button-quaternary[data-v-64fc41d3]:disabled,
.push-button-quinary[data-v-64fc41d3]:disabled,
.push-button-external-link[data-v-64fc41d3]:disabled,
.push-button-call-to-action[data-v-64fc41d3]:disabled,
.push-button-cancel[data-v-64fc41d3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-64fc41d3]:not(:disabled),
.push-button-primary-highlighted[data-v-64fc41d3]:not(:disabled),
.push-button-secondary[data-v-64fc41d3]:not(:disabled),
.push-button-tertiary[data-v-64fc41d3]:not(:disabled),
.push-button-quaternary[data-v-64fc41d3]:not(:disabled),
.push-button-quinary[data-v-64fc41d3]:not(:disabled),
.push-button-external-link[data-v-64fc41d3]:not(:disabled),
.push-button-call-to-action[data-v-64fc41d3]:not(:disabled),
.push-button-cancel[data-v-64fc41d3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-secondary[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-tertiary[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-quaternary[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-quinary[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-external-link[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-64fc41d3]:not(:disabled):hover,
  .push-button-cancel[data-v-64fc41d3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-secondary[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-tertiary[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-quaternary[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-quinary[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-external-link[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-64fc41d3]:not(:disabled):focus,
  .push-button-cancel[data-v-64fc41d3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-64fc41d3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-64fc41d3]:not(:disabled):active,
  .push-button-secondary[data-v-64fc41d3]:not(:disabled):active,
  .push-button-tertiary[data-v-64fc41d3]:not(:disabled):active,
  .push-button-quaternary[data-v-64fc41d3]:not(:disabled):active,
  .push-button-quinary[data-v-64fc41d3]:not(:disabled):active,
  .push-button-external-link[data-v-64fc41d3]:not(:disabled):active,
  .push-button-call-to-action[data-v-64fc41d3]:not(:disabled):active,
  .push-button-cancel[data-v-64fc41d3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-64fc41d3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-64fc41d3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-64fc41d3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-64fc41d3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-64fc41d3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-64fc41d3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-64fc41d3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-64fc41d3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-64fc41d3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-64fc41d3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-64fc41d3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64fc41d3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-64fc41d3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-64fc41d3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-64fc41d3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-64fc41d3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-64fc41d3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-64fc41d3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-64fc41d3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-64fc41d3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-64fc41d3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-64fc41d3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-64fc41d3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-64fc41d3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-64fc41d3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.filters-container[data-v-64fc41d3] {
  cursor: pointer;
  position: relative;
  color: #000000;
}
.filters-container .filters[data-v-64fc41d3] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.filters-container .filters .filters-icon[data-v-64fc41d3] {
  width: 17px;
  overflow: visible;
}
.filters-container .filters .filters-text[data-v-64fc41d3] {
  font-size: 0.5rem;
}
.filters-container .filters .filters-applied-decal[data-v-64fc41d3] {
  position: absolute;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  line-height: 14px;
  border-radius: 50%;
  background-color: #000000;
  font-size: 0.5rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ea9ca3df] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ea9ca3df] {
  display: block;
}
img[data-v-ea9ca3df],
button[data-v-ea9ca3df],
a[data-v-ea9ca3df],
label[data-v-ea9ca3df],
div[data-v-ea9ca3df] {
  font-family: "Open Sans";
}
img[data-v-ea9ca3df] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ea9ca3df],
button[data-v-ea9ca3df] {
  color: #000000;
}
button[data-v-ea9ca3df],
input[data-v-ea9ca3df],
optgroup[data-v-ea9ca3df],
select[data-v-ea9ca3df],
textarea[data-v-ea9ca3df] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ea9ca3df] {
  line-height: 130%;
}
a[data-v-ea9ca3df]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ea9ca3df] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ea9ca3df] {
  color: #000000;
}
input[data-v-ea9ca3df],
textarea[data-v-ea9ca3df],
select[data-v-ea9ca3df] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ea9ca3df],
textarea[type=checkbox][data-v-ea9ca3df],
select[type=checkbox][data-v-ea9ca3df] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ea9ca3df] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ea9ca3df] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ea9ca3df] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ea9ca3df] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ea9ca3df]::-webkit-scrollbar-thumb,
ul[data-v-ea9ca3df]::-webkit-scrollbar-thumb,
ol[data-v-ea9ca3df]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ea9ca3df]::-webkit-scrollbar,
ul[data-v-ea9ca3df]::-webkit-scrollbar,
ol[data-v-ea9ca3df]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ea9ca3df] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ea9ca3df]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ea9ca3df] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ea9ca3df] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ea9ca3df] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ea9ca3df] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ea9ca3df],
.push-button-primary-highlighted[data-v-ea9ca3df],
.push-button-secondary[data-v-ea9ca3df],
.push-button-tertiary[data-v-ea9ca3df],
.push-button-quaternary[data-v-ea9ca3df],
.push-button-quinary[data-v-ea9ca3df],
.push-button-external-link[data-v-ea9ca3df],
.push-button-call-to-action[data-v-ea9ca3df],
.push-button-cancel[data-v-ea9ca3df] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ea9ca3df]:disabled,
.push-button-primary-highlighted[data-v-ea9ca3df]:disabled,
.push-button-secondary[data-v-ea9ca3df]:disabled,
.push-button-tertiary[data-v-ea9ca3df]:disabled,
.push-button-quaternary[data-v-ea9ca3df]:disabled,
.push-button-quinary[data-v-ea9ca3df]:disabled,
.push-button-external-link[data-v-ea9ca3df]:disabled,
.push-button-call-to-action[data-v-ea9ca3df]:disabled,
.push-button-cancel[data-v-ea9ca3df]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ea9ca3df]:not(:disabled),
.push-button-primary-highlighted[data-v-ea9ca3df]:not(:disabled),
.push-button-secondary[data-v-ea9ca3df]:not(:disabled),
.push-button-tertiary[data-v-ea9ca3df]:not(:disabled),
.push-button-quaternary[data-v-ea9ca3df]:not(:disabled),
.push-button-quinary[data-v-ea9ca3df]:not(:disabled),
.push-button-external-link[data-v-ea9ca3df]:not(:disabled),
.push-button-call-to-action[data-v-ea9ca3df]:not(:disabled),
.push-button-cancel[data-v-ea9ca3df]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-secondary[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-tertiary[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-quaternary[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-quinary[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-external-link[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):hover,
  .push-button-cancel[data-v-ea9ca3df]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-secondary[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-tertiary[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-quaternary[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-quinary[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-external-link[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):focus,
  .push-button-cancel[data-v-ea9ca3df]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-secondary[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-tertiary[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-quaternary[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-quinary[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-external-link[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):active,
  .push-button-cancel[data-v-ea9ca3df]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ea9ca3df] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ea9ca3df]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ea9ca3df] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ea9ca3df]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ea9ca3df] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ea9ca3df] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ea9ca3df] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ea9ca3df] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ea9ca3df]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ea9ca3df]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ea9ca3df]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ea9ca3df] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ea9ca3df] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ea9ca3df] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ea9ca3df]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ea9ca3df] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ea9ca3df]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ea9ca3df] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ea9ca3df] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ea9ca3df {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ea9ca3df {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ea9ca3df {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ea9ca3df {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.filters-container[data-v-ea9ca3df] {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  gap: 14px;
  flex-direction: column;
  overflow: hidden;
  overflow: hidden;
  padding: 0;
}
.filters-container .filter-title[data-v-ea9ca3df] {
  display: flex;
  flex-direction: column;
  position: relative;
}
.filters-container .filter-title h2[data-v-ea9ca3df] {
  font-size: 1.1rem;
  text-align: center;
}
.filters-container .filter-title .close-button[data-v-ea9ca3df] {
  position: absolute;
  top: 0;
  right: 0;
}
.filters-container .filter-types[data-v-ea9ca3df] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 7px 0 0;
  overflow: scroll;
}
.filters-container .filter-types .filter-type[data-v-ea9ca3df] {
  padding-left: 7px;
}
.filters-container .filter-types .filter-type[data-v-ea9ca3df]:not(:last-child)::after {
  content: "";
  border-bottom: 0.05rem solid #e5e5e5;
  margin: 28px 0;
}
.filters-container .filter-types .filter-type[data-v-ea9ca3df]:last-child::after {
  content: "";
  margin: 14px 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ce5b15a9] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ce5b15a9] {
  display: block;
}
img[data-v-ce5b15a9],
button[data-v-ce5b15a9],
a[data-v-ce5b15a9],
label[data-v-ce5b15a9],
div[data-v-ce5b15a9] {
  font-family: "Open Sans";
}
img[data-v-ce5b15a9] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ce5b15a9],
button[data-v-ce5b15a9] {
  color: #000000;
}
button[data-v-ce5b15a9],
input[data-v-ce5b15a9],
optgroup[data-v-ce5b15a9],
select[data-v-ce5b15a9],
textarea[data-v-ce5b15a9] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ce5b15a9] {
  line-height: 130%;
}
a[data-v-ce5b15a9]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ce5b15a9] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ce5b15a9] {
  color: #000000;
}
input[data-v-ce5b15a9],
textarea[data-v-ce5b15a9],
select[data-v-ce5b15a9] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ce5b15a9],
textarea[type=checkbox][data-v-ce5b15a9],
select[type=checkbox][data-v-ce5b15a9] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ce5b15a9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ce5b15a9] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ce5b15a9] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ce5b15a9] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ce5b15a9]::-webkit-scrollbar-thumb,
ul[data-v-ce5b15a9]::-webkit-scrollbar-thumb,
ol[data-v-ce5b15a9]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ce5b15a9]::-webkit-scrollbar,
ul[data-v-ce5b15a9]::-webkit-scrollbar,
ol[data-v-ce5b15a9]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ce5b15a9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ce5b15a9]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ce5b15a9] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ce5b15a9] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ce5b15a9] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ce5b15a9] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ce5b15a9],
.push-button-primary-highlighted[data-v-ce5b15a9],
.push-button-secondary[data-v-ce5b15a9],
.push-button-tertiary[data-v-ce5b15a9],
.push-button-quaternary[data-v-ce5b15a9],
.push-button-quinary[data-v-ce5b15a9],
.push-button-external-link[data-v-ce5b15a9],
.push-button-call-to-action[data-v-ce5b15a9],
.push-button-cancel[data-v-ce5b15a9] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ce5b15a9]:disabled,
.push-button-primary-highlighted[data-v-ce5b15a9]:disabled,
.push-button-secondary[data-v-ce5b15a9]:disabled,
.push-button-tertiary[data-v-ce5b15a9]:disabled,
.push-button-quaternary[data-v-ce5b15a9]:disabled,
.push-button-quinary[data-v-ce5b15a9]:disabled,
.push-button-external-link[data-v-ce5b15a9]:disabled,
.push-button-call-to-action[data-v-ce5b15a9]:disabled,
.push-button-cancel[data-v-ce5b15a9]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ce5b15a9]:not(:disabled),
.push-button-primary-highlighted[data-v-ce5b15a9]:not(:disabled),
.push-button-secondary[data-v-ce5b15a9]:not(:disabled),
.push-button-tertiary[data-v-ce5b15a9]:not(:disabled),
.push-button-quaternary[data-v-ce5b15a9]:not(:disabled),
.push-button-quinary[data-v-ce5b15a9]:not(:disabled),
.push-button-external-link[data-v-ce5b15a9]:not(:disabled),
.push-button-call-to-action[data-v-ce5b15a9]:not(:disabled),
.push-button-cancel[data-v-ce5b15a9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-secondary[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-tertiary[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-quaternary[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-quinary[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-external-link[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):hover,
  .push-button-cancel[data-v-ce5b15a9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-secondary[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-tertiary[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-quaternary[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-quinary[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-external-link[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):focus,
  .push-button-cancel[data-v-ce5b15a9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-secondary[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-tertiary[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-quaternary[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-quinary[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-external-link[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):active,
  .push-button-cancel[data-v-ce5b15a9]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ce5b15a9] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ce5b15a9]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ce5b15a9] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ce5b15a9]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ce5b15a9] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ce5b15a9] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ce5b15a9] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ce5b15a9] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ce5b15a9]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ce5b15a9]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ce5b15a9]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ce5b15a9] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ce5b15a9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ce5b15a9] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ce5b15a9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ce5b15a9] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ce5b15a9]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ce5b15a9] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ce5b15a9] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ce5b15a9 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ce5b15a9 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ce5b15a9 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ce5b15a9 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.search-box[data-v-ce5b15a9] {
  display: flex;
  flex-direction: column;
  position: relative;
  border: 0.05rem #dddddd solid;
  border-radius: 0.75rem;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 14px 14px;
  transition: height 0.3s ease-out;
  height: 55px; /* changed from 52px to 50px to stop the search box from jumping when it's collapsed */
}
.search-box.drop-shadow[data-v-ce5b15a9] {
  margin: 7px;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}
.search-box.is-expanded[data-v-ce5b15a9] {
  height: 100dvh;
  overflow: hidden;
}
.search-box .search-box-input-wrapper[data-v-ce5b15a9] {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 25px;
}
.search-box .search-box-input-wrapper .search-filters-button[data-v-ce5b15a9] {
  border-left: 0.05rem #dddddd solid;
  padding: 0 14px 0 21px;
  width: 32px;
  height: 28px;
}
.search-box .search-box-input-wrapper .search-icon-container[data-v-ce5b15a9] {
  position: relative;
  width: 22px;
  aspect-ratio: 1;
}
.search-box .search-box-input-wrapper .search-icon-container .search-icon[data-v-ce5b15a9] {
  color: #888888;
  position: absolute;
  height: 22px;
}
.search-box .search-box-input-wrapper .clear-text-icon[data-v-ce5b15a9] {
  color: #000000;
  cursor: pointer;
  font-size: 1.05rem;
}
.search-box .search-box-input-wrapper .search-box-input[data-v-ce5b15a9] {
  display: block;
  flex: 1;
  min-width: 0;
  height: 25px;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000000;
}
.search-box .search-box-input-wrapper .search-box-input[data-v-ce5b15a9]:focus {
  outline: none;
}
.search-box .search-box-input-wrapper .search-box-input[data-v-ce5b15a9]::placeholder {
  color: #CCCCCC;
}
.search-box .search-box-input-wrapper .search-box-input.hidden[data-v-ce5b15a9] {
  color: #CCCCCC;
  font-size: 0.8rem;
  font-weight: 500;
}
.search-box .filter-footer[data-v-ce5b15a9] {
  display: flex;
  justify-content: space-between;
  gap: 3.5px;
  border-top: 0.05rem solid #dddddd;
  padding-top: 11.6666666667px;
  box-sizing: border-box;
}
.search-box .filter-footer .button-group[data-v-ce5b15a9] {
  display: flex;
  gap: 3.5px;
  overflow: auto;
}
.search-box .search-box-slot-filters[data-v-ce5b15a9],
.search-box .search-box-slot-results[data-v-ce5b15a9] {
  height: 100%;
  min-height: 40px;
  flex: 1;
  overflow: auto;
}
.search-box .search-box-slot-results[data-v-ce5b15a9] {
  margin-top: 11.6666666667px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-bbfe2a1f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-bbfe2a1f] {
  display: block;
}
img[data-v-bbfe2a1f],
button[data-v-bbfe2a1f],
a[data-v-bbfe2a1f],
label[data-v-bbfe2a1f],
div[data-v-bbfe2a1f] {
  font-family: "Open Sans";
}
img[data-v-bbfe2a1f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-bbfe2a1f],
button[data-v-bbfe2a1f] {
  color: #000000;
}
button[data-v-bbfe2a1f],
input[data-v-bbfe2a1f],
optgroup[data-v-bbfe2a1f],
select[data-v-bbfe2a1f],
textarea[data-v-bbfe2a1f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-bbfe2a1f] {
  line-height: 130%;
}
a[data-v-bbfe2a1f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-bbfe2a1f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-bbfe2a1f] {
  color: #000000;
}
input[data-v-bbfe2a1f],
textarea[data-v-bbfe2a1f],
select[data-v-bbfe2a1f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-bbfe2a1f],
textarea[type=checkbox][data-v-bbfe2a1f],
select[type=checkbox][data-v-bbfe2a1f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-bbfe2a1f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-bbfe2a1f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-bbfe2a1f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-bbfe2a1f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-bbfe2a1f]::-webkit-scrollbar-thumb,
ul[data-v-bbfe2a1f]::-webkit-scrollbar-thumb,
ol[data-v-bbfe2a1f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-bbfe2a1f]::-webkit-scrollbar,
ul[data-v-bbfe2a1f]::-webkit-scrollbar,
ol[data-v-bbfe2a1f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-bbfe2a1f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-bbfe2a1f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-bbfe2a1f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-bbfe2a1f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-bbfe2a1f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-bbfe2a1f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-bbfe2a1f],
.push-button-primary-highlighted[data-v-bbfe2a1f],
.push-button-secondary[data-v-bbfe2a1f],
.push-button-tertiary[data-v-bbfe2a1f],
.push-button-quaternary[data-v-bbfe2a1f],
.push-button-quinary[data-v-bbfe2a1f],
.push-button-external-link[data-v-bbfe2a1f],
.push-button-call-to-action[data-v-bbfe2a1f],
.push-button-cancel[data-v-bbfe2a1f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-bbfe2a1f]:disabled,
.push-button-primary-highlighted[data-v-bbfe2a1f]:disabled,
.push-button-secondary[data-v-bbfe2a1f]:disabled,
.push-button-tertiary[data-v-bbfe2a1f]:disabled,
.push-button-quaternary[data-v-bbfe2a1f]:disabled,
.push-button-quinary[data-v-bbfe2a1f]:disabled,
.push-button-external-link[data-v-bbfe2a1f]:disabled,
.push-button-call-to-action[data-v-bbfe2a1f]:disabled,
.push-button-cancel[data-v-bbfe2a1f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-bbfe2a1f]:not(:disabled),
.push-button-primary-highlighted[data-v-bbfe2a1f]:not(:disabled),
.push-button-secondary[data-v-bbfe2a1f]:not(:disabled),
.push-button-tertiary[data-v-bbfe2a1f]:not(:disabled),
.push-button-quaternary[data-v-bbfe2a1f]:not(:disabled),
.push-button-quinary[data-v-bbfe2a1f]:not(:disabled),
.push-button-external-link[data-v-bbfe2a1f]:not(:disabled),
.push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled),
.push-button-cancel[data-v-bbfe2a1f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-secondary[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-tertiary[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-quaternary[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-quinary[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-external-link[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):hover,
  .push-button-cancel[data-v-bbfe2a1f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-secondary[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-tertiary[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-quaternary[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-quinary[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-external-link[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):focus,
  .push-button-cancel[data-v-bbfe2a1f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-secondary[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-tertiary[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-quaternary[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-quinary[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-external-link[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):active,
  .push-button-cancel[data-v-bbfe2a1f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-bbfe2a1f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-bbfe2a1f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-bbfe2a1f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-bbfe2a1f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-bbfe2a1f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-bbfe2a1f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-bbfe2a1f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-bbfe2a1f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-bbfe2a1f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bbfe2a1f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-bbfe2a1f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-bbfe2a1f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-bbfe2a1f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-bbfe2a1f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-bbfe2a1f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-bbfe2a1f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-bbfe2a1f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-bbfe2a1f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-bbfe2a1f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-bbfe2a1f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-bbfe2a1f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-bbfe2a1f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.google-map[data-v-bbfe2a1f] {
  height: 100%;
}
[data-v-bbfe2a1f] .fa-circle {
  width: 100px;
}
/* REF override google maps logo and terms of service positioning, move upwards to avoid accidental clicks when using the navigation on mobile */
[data-v-bbfe2a1f] div:has(> a > div > img[alt="Google"]) {
  top: 3px;
  bottom: auto !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint).gm-bundled-control {
  bottom: 240px !important;
  right: 36px !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint).gm-bundled-control div:has(> button) {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint).gm-bundled-control div:has(> button) > div {
  background-color: transparent !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint).gm-bundled-control div:has(> button) > button {
  background-color: #ffffff !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint).gm-bundled-control div:has(> button) > button > img {
  width: 12px !important;
  height: 12px !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint):not(.gm-bundled-control) {
  bottom: auto !important;
}
[data-v-bbfe2a1f] div:has(> .gmnoprint):not(.gm-bundled-control) button,[data-v-bbfe2a1f] div:has(> .gmnoprint):not(.gm-bundled-control) span,[data-v-bbfe2a1f] div:has(> .gmnoprint):not(.gm-bundled-control) a {
  color: #888888 !important;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-966f7098] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-966f7098] {
  display: block;
}
img[data-v-966f7098],
button[data-v-966f7098],
a[data-v-966f7098],
label[data-v-966f7098],
div[data-v-966f7098] {
  font-family: "Open Sans";
}
img[data-v-966f7098] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-966f7098],
button[data-v-966f7098] {
  color: #000000;
}
button[data-v-966f7098],
input[data-v-966f7098],
optgroup[data-v-966f7098],
select[data-v-966f7098],
textarea[data-v-966f7098] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-966f7098] {
  line-height: 130%;
}
a[data-v-966f7098]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-966f7098] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-966f7098] {
  color: #000000;
}
input[data-v-966f7098],
textarea[data-v-966f7098],
select[data-v-966f7098] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-966f7098],
textarea[type=checkbox][data-v-966f7098],
select[type=checkbox][data-v-966f7098] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-966f7098] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-966f7098] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-966f7098] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-966f7098] {
  text-decoration: none;
  color: #000000;
}
div[data-v-966f7098]::-webkit-scrollbar-thumb,
ul[data-v-966f7098]::-webkit-scrollbar-thumb,
ol[data-v-966f7098]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-966f7098]::-webkit-scrollbar,
ul[data-v-966f7098]::-webkit-scrollbar,
ol[data-v-966f7098]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-966f7098] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-966f7098]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-966f7098] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-966f7098] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-966f7098] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-966f7098] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-966f7098],
.push-button-primary-highlighted[data-v-966f7098],
.push-button-secondary[data-v-966f7098],
.push-button-tertiary[data-v-966f7098],
.push-button-quaternary[data-v-966f7098],
.push-button-quinary[data-v-966f7098],
.push-button-external-link[data-v-966f7098],
.push-button-call-to-action[data-v-966f7098],
.push-button-cancel[data-v-966f7098] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-966f7098]:disabled,
.push-button-primary-highlighted[data-v-966f7098]:disabled,
.push-button-secondary[data-v-966f7098]:disabled,
.push-button-tertiary[data-v-966f7098]:disabled,
.push-button-quaternary[data-v-966f7098]:disabled,
.push-button-quinary[data-v-966f7098]:disabled,
.push-button-external-link[data-v-966f7098]:disabled,
.push-button-call-to-action[data-v-966f7098]:disabled,
.push-button-cancel[data-v-966f7098]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-966f7098]:not(:disabled),
.push-button-primary-highlighted[data-v-966f7098]:not(:disabled),
.push-button-secondary[data-v-966f7098]:not(:disabled),
.push-button-tertiary[data-v-966f7098]:not(:disabled),
.push-button-quaternary[data-v-966f7098]:not(:disabled),
.push-button-quinary[data-v-966f7098]:not(:disabled),
.push-button-external-link[data-v-966f7098]:not(:disabled),
.push-button-call-to-action[data-v-966f7098]:not(:disabled),
.push-button-cancel[data-v-966f7098]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-966f7098]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-966f7098]:not(:disabled):hover,
  .push-button-secondary[data-v-966f7098]:not(:disabled):hover,
  .push-button-tertiary[data-v-966f7098]:not(:disabled):hover,
  .push-button-quaternary[data-v-966f7098]:not(:disabled):hover,
  .push-button-quinary[data-v-966f7098]:not(:disabled):hover,
  .push-button-external-link[data-v-966f7098]:not(:disabled):hover,
  .push-button-call-to-action[data-v-966f7098]:not(:disabled):hover,
  .push-button-cancel[data-v-966f7098]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-966f7098]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-966f7098]:not(:disabled):focus,
  .push-button-secondary[data-v-966f7098]:not(:disabled):focus,
  .push-button-tertiary[data-v-966f7098]:not(:disabled):focus,
  .push-button-quaternary[data-v-966f7098]:not(:disabled):focus,
  .push-button-quinary[data-v-966f7098]:not(:disabled):focus,
  .push-button-external-link[data-v-966f7098]:not(:disabled):focus,
  .push-button-call-to-action[data-v-966f7098]:not(:disabled):focus,
  .push-button-cancel[data-v-966f7098]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-966f7098]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-966f7098]:not(:disabled):active,
  .push-button-secondary[data-v-966f7098]:not(:disabled):active,
  .push-button-tertiary[data-v-966f7098]:not(:disabled):active,
  .push-button-quaternary[data-v-966f7098]:not(:disabled):active,
  .push-button-quinary[data-v-966f7098]:not(:disabled):active,
  .push-button-external-link[data-v-966f7098]:not(:disabled):active,
  .push-button-call-to-action[data-v-966f7098]:not(:disabled):active,
  .push-button-cancel[data-v-966f7098]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-966f7098] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-966f7098]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-966f7098] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-966f7098]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-966f7098] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-966f7098] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-966f7098] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-966f7098] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-966f7098]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-966f7098]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-966f7098]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-966f7098]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-966f7098]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-966f7098] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-966f7098] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-966f7098] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-966f7098]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-966f7098] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-966f7098]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-966f7098] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-966f7098] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-966f7098 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-966f7098 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-966f7098 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-966f7098 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-list[data-v-966f7098] {
  position: relative;
  width: 100%;
  display: flex;
  gap: 14px;
}
.venue-list .custom-swiper-button-prev[data-v-966f7098],
.venue-list .custom-swiper-button-next[data-v-966f7098] {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  display: none;
}
.venue-list .carousel[data-v-966f7098] {
  width: 100%;
  height: 120px;
}
.venue-list .carousel[data-v-966f7098] .swiper-slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 250px;
  max-width: 250px;
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
  margin: 0 7px;
  padding: 10px;
  box-sizing: border-box;
}
.venue-list .carousel[data-v-966f7098] .swiper-slide-active {
  transform: scale(1.2);
  z-index: 3;
}
.venue-list .carousel .venue[data-v-966f7098] {
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 0.2rem;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
  padding: 7px;
}
@media (min-width: 768px) {
.venue-list[data-v-966f7098] {
    padding: 0 42px;
    box-sizing: border-box;
}
.venue-list .custom-swiper-button-prev[data-v-966f7098],
  .venue-list .custom-swiper-button-next[data-v-966f7098] {
    display: block;
    margin: 0 7px;
}
.venue-list .custom-swiper-button-prev[data-v-966f7098] {
    left: 0;
}
.venue-list .custom-swiper-button-next[data-v-966f7098] {
    right: 0;
}
.venue-list .swiper-button-disabled[data-v-966f7098] {
    visibility: hidden;
}
}
/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-07b08461 1s infinite linear;
}
.dot-elastic[data-v-07b08461]::before, .dot-elastic[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-elastic[data-v-07b08461]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-before-07b08461 1s infinite linear;
}
.dot-elastic[data-v-07b08461]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-elastic-after-07b08461 1s infinite linear;
}
@keyframes dot-elastic-before-07b08461 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1.5);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-07b08461 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 1.5);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1, 1);
}
}
@keyframes dot-elastic-after-07b08461 {
0% {
    transform: scale(1, 1);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1, 0.67);
}
75% {
    transform: scale(1, 1.5);
}
100% {
    transform: scale(1, 1);
}
}
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse[data-v-07b08461] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse-07b08461 1.5s infinite linear;
  animation-delay: 0.25s;
}
.dot-pulse[data-v-07b08461]::before, .dot-pulse[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-pulse[data-v-07b08461]::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before-07b08461 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse[data-v-07b08461]::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after-07b08461 1.5s infinite linear;
  animation-delay: 0.5s;
}
@keyframes dot-pulse-before-07b08461 {
0% {
    box-shadow: 9984px 0 0 -5px;
}
30% {
    box-shadow: 9984px 0 0 2px;
}
60%, 100% {
    box-shadow: 9984px 0 0 -5px;
}
}
@keyframes dot-pulse-07b08461 {
0% {
    box-shadow: 9999px 0 0 -5px;
}
30% {
    box-shadow: 9999px 0 0 2px;
}
60%, 100% {
    box-shadow: 9999px 0 0 -5px;
}
}
@keyframes dot-pulse-after-07b08461 {
0% {
    box-shadow: 10014px 0 0 -5px;
}
30% {
    box-shadow: 10014px 0 0 2px;
}
60%, 100% {
    box-shadow: 10014px 0 0 -5px;
}
}
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-07b08461 1s infinite linear alternate;
  animation-delay: 0.5s;
}
.dot-flashing[data-v-07b08461]::before, .dot-flashing[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-flashing[data-v-07b08461]::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-07b08461 1s infinite alternate;
  animation-delay: 0s;
}
.dot-flashing[data-v-07b08461]::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-flashing-07b08461 1s infinite alternate;
  animation-delay: 1s;
}
@keyframes dot-flashing-07b08461 {
0% {
    background-color: #cccccc;
}
50%, 100% {
    background-color: rgba(204, 204, 204, 0.2);
}
}
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
.dot-collision[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-collision[data-v-07b08461]::before, .dot-collision[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-collision[data-v-07b08461]::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-before-07b08461 2s infinite ease-in;
}
.dot-collision[data-v-07b08461]::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-collision-after-07b08461 2s infinite ease-in;
  animation-delay: 1s;
}
@keyframes dot-collision-before-07b08461 {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-15px);
}
}
@keyframes dot-collision-after-07b08461 {
0%, 50%, 75%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(15px);
}
}
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
.dot-revolution[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-revolution[data-v-07b08461]::before, .dot-revolution[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-revolution[data-v-07b08461]::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 20px;
  animation: dot-revolution-07b08461 1.4s linear infinite;
}
.dot-revolution[data-v-07b08461]::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 35px;
  animation: dot-revolution-07b08461 1s linear infinite;
}
@keyframes dot-revolution-07b08461 {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
.dot-carousel[data-v-07b08461] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-carousel-07b08461 1.5s infinite linear;
}
@keyframes dot-carousel-07b08461 {
0% {
    box-shadow: 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc;
}
50% {
    box-shadow: 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc, 9999px 0 0 1px #cccccc;
}
100% {
    box-shadow: 9999px 0 0 1px #cccccc, 10014px 0 0 -1px #cccccc, 9984px 0 0 -1px #cccccc;
}
}
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-typing[data-v-07b08461] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
  animation: dot-typing-07b08461 1.5s infinite linear;
}
@keyframes dot-typing-07b08461 {
0% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 9984px -10px 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
50% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px -10px 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
66.667% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
83.333% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px -10px 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 0 0 0 #cccccc, 9999px 0 0 0 #cccccc, 10014px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
.dot-windmill[data-v-07b08461] {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform-origin: 5px 15px;
  animation: dot-windmill-07b08461 2s infinite linear;
}
.dot-windmill[data-v-07b08461]::before, .dot-windmill[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-windmill[data-v-07b08461]::before {
  left: -8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-windmill[data-v-07b08461]::after {
  left: 8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
@keyframes dot-windmill-07b08461 {
0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
}
100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
}
}
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
.dot-bricks[data-v-07b08461] {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
  animation: dot-bricks-07b08461 2s infinite ease;
}
@keyframes dot-bricks-07b08461 {
0% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
8.333% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
16.667% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
25% {
    box-shadow: 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
33.333% {
    box-shadow: 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
41.667% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc;
}
50% {
    box-shadow: 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
58.333% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
66.666% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 9991px -16px 0 0 #cccccc;
}
75% {
    box-shadow: 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
83.333% {
    box-shadow: 9991px -16px 0 0 #cccccc, 10007px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
91.667% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px -16px 0 0 #cccccc;
}
100% {
    box-shadow: 9991px -16px 0 0 #cccccc, 9991px 0 0 0 #cccccc, 10007px 0 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
.dot-floating[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-07b08461 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}
.dot-floating[data-v-07b08461]::before, .dot-floating[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-floating[data-v-07b08461]::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-before-07b08461 3s infinite ease-in-out;
}
.dot-floating[data-v-07b08461]::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-floating-after-07b08461 3s infinite cubic-bezier(0.4, 0, 1, 1);
}
@keyframes dot-floating-07b08461 {
0% {
    left: calc(-50% - 5px);
}
75% {
    left: calc(50% + 105px);
}
100% {
    left: calc(50% + 105px);
}
}
@keyframes dot-floating-before-07b08461 {
0% {
    left: -50px;
}
50% {
    left: -12px;
}
75% {
    left: -50px;
}
100% {
    left: -50px;
}
}
@keyframes dot-floating-after-07b08461 {
0% {
    left: -100px;
}
50% {
    left: -24px;
}
75% {
    left: -100px;
}
100% {
    left: -100px;
}
}
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
.dot-fire[data-v-07b08461] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-07b08461 1.5s infinite linear;
  animation-delay: -0.85s;
}
.dot-fire[data-v-07b08461]::before, .dot-fire[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
}
.dot-fire[data-v-07b08461]::before {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-07b08461 1.5s infinite linear;
  animation-delay: -1.85s;
}
.dot-fire[data-v-07b08461]::after {
  box-shadow: 9999px 22.5px 0 -5px #cccccc;
  animation: dot-fire-07b08461 1.5s infinite linear;
  animation-delay: -2.85s;
}
@keyframes dot-fire-07b08461 {
1% {
    box-shadow: 9999px 22.5px 0 -5px #cccccc;
}
50% {
    box-shadow: 9999px -5.625px 0 2px #cccccc;
}
100% {
    box-shadow: 9999px -22.5px 0 -5px #cccccc;
}
}
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
.dot-spin[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), 0 18px 0 0 rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 rgba(204, 204, 204, 0), -18px 0 0 0 rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 rgba(204, 204, 204, 0);
  animation: dot-spin-07b08461 1.5s infinite linear;
}
@keyframes dot-spin-07b08461 {
0%, 100% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
12.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
25% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 0 #cccccc, 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
37.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 0 #cccccc, 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
50% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 0 #cccccc, -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0);
}
62.5% {
    box-shadow: 0 -18px 0 -5px rgba(204, 204, 204, 0), 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 0 #cccccc, -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
75% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 -5px rgba(204, 204, 204, 0), 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 0 #cccccc, -12.727926px -12.727926px 0 0 #cccccc;
}
87.5% {
    box-shadow: 0 -18px 0 0 #cccccc, 12.727926px -12.727926px 0 0 #cccccc, 18px 0 0 -5px rgba(204, 204, 204, 0), 12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), 0 18px 0 -5px rgba(204, 204, 204, 0), -12.727926px 12.727926px 0 -5px rgba(204, 204, 204, 0), -18px 0 0 -5px rgba(204, 204, 204, 0), -12.727926px -12.727926px 0 0 #cccccc;
}
}
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling[data-v-07b08461] {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  box-shadow: 9999px 0 0 0 #cccccc;
  animation: dot-falling-07b08461 1s infinite linear;
  animation-delay: 0.1s;
}
.dot-falling[data-v-07b08461]::before, .dot-falling[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-falling[data-v-07b08461]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-before-07b08461 1s infinite linear;
  animation-delay: 0s;
}
.dot-falling[data-v-07b08461]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-falling-after-07b08461 1s infinite linear;
  animation-delay: 0.2s;
}
@keyframes dot-falling-07b08461 {
0% {
    box-shadow: 9999px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9999px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-before-07b08461 {
0% {
    box-shadow: 9984px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 #cccccc;
}
100% {
    box-shadow: 9984px 15px 0 0 rgba(204, 204, 204, 0);
}
}
@keyframes dot-falling-after-07b08461 {
0% {
    box-shadow: 10014px -15px 0 0 rgba(204, 204, 204, 0);
}
25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 #cccccc;
}
100% {
    box-shadow: 10014px 15px 0 0 rgba(204, 204, 204, 0);
}
}
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
.dot-stretching[data-v-07b08461] {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  transform: scale(1.25, 1.25);
  animation: dot-stretching-07b08461 2s infinite ease-in;
}
.dot-stretching[data-v-07b08461]::before, .dot-stretching[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-stretching[data-v-07b08461]::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-before-07b08461 2s infinite ease-in;
}
.dot-stretching[data-v-07b08461]::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  color: #cccccc;
  animation: dot-stretching-after-07b08461 2s infinite ease-in;
}
@keyframes dot-stretching-07b08461 {
0% {
    transform: scale(1.25, 1.25);
}
50%, 60% {
    transform: scale(0.8, 0.8);
}
100% {
    transform: scale(1.25, 1.25);
}
}
@keyframes dot-stretching-before-07b08461 {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(-20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
@keyframes dot-stretching-after-07b08461 {
0% {
    transform: translate(0) scale(0.7, 0.7);
}
50%, 60% {
    transform: translate(20px) scale(1, 1);
}
100% {
    transform: translate(0) scale(0.7, 0.7);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Gathering
 * ==============================================
 */
.dot-gathering[data-v-07b08461] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-gathering[data-v-07b08461]::before, .dot-gathering[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  opacity: 0;
  filter: blur(2px);
  animation: dot-gathering-07b08461 2s infinite ease-in;
}
.dot-gathering[data-v-07b08461]::after {
  animation-delay: 0.5s;
}
@keyframes dot-gathering-07b08461 {
0% {
    opacity: 0;
    transform: translateX(0);
}
35%, 60% {
    opacity: 1;
    transform: translateX(50px);
}
100% {
    opacity: 0;
    transform: translateX(100px);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Hourglass
 * ==============================================
 */
.dot-hourglass[data-v-07b08461] {
  position: relative;
  top: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
  transform-origin: 5px 20px;
  animation: dot-hourglass-07b08461 2.4s infinite ease-in-out;
  animation-delay: 0.6s;
}
.dot-hourglass[data-v-07b08461]::before, .dot-hourglass[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-hourglass[data-v-07b08461]::before {
  top: 30px;
}
.dot-hourglass[data-v-07b08461]::after {
  animation: dot-hourglass-after-07b08461 2.4s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}
@keyframes dot-hourglass-07b08461 {
0% {
    transform: rotateZ(0deg);
}
25% {
    transform: rotateZ(180deg);
}
50% {
    transform: rotateZ(180deg);
}
75% {
    transform: rotateZ(360deg);
}
100% {
    transform: rotateZ(360deg);
}
}
@keyframes dot-hourglass-after-07b08461 {
0% {
    transform: translateY(0);
}
25% {
    transform: translateY(30px);
}
50% {
    transform: translateY(30px);
}
75% {
    transform: translateY(0);
}
100% {
    transform: translateY(0);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Overtaking
 * ==============================================
 */
.dot-overtaking[data-v-07b08461] {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  margin: -1px 0;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
  animation: dot-overtaking-07b08461 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
}
.dot-overtaking[data-v-07b08461]::before, .dot-overtaking[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: hsl(0, 100%, 0%);
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
}
.dot-overtaking[data-v-07b08461]::before {
  animation: dot-overtaking-07b08461 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.3s;
}
.dot-overtaking[data-v-07b08461]::after {
  animation: dot-overtaking-07b08461 1.5s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.6s;
}
@keyframes dot-overtaking-07b08461 {
0% {
    transform: rotateZ(0deg);
}
100% {
    transform: rotateZ(360deg);
}
}
/**
 * ==============================================
 * Experimental: Gooey Effect
 * Dot Shuttle
 * ==============================================
 */
.dot-shuttle[data-v-07b08461] {
  position: relative;
  left: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}
.dot-shuttle[data-v-07b08461]::before, .dot-shuttle[data-v-07b08461]::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: hsl(0, 100%, 0%);
  color: transparent;
  filter: blur(2px);
}
.dot-shuttle[data-v-07b08461]::before {
  left: 15px;
  animation: dot-shuttle-07b08461 2s infinite ease-out;
}
.dot-shuttle[data-v-07b08461]::after {
  left: 30px;
}
@keyframes dot-shuttle-07b08461 {
0%, 50%, 100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-45px);
}
75% {
    transform: translateX(45px);
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Bouncing
 * ==============================================
 */
.dot-bouncing[data-v-07b08461] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-bouncing[data-v-07b08461]::before {
  content: "⚽🏀🏐";
  display: inline-block;
  position: relative;
  animation: dot-bouncing-07b08461 1s infinite;
}
@keyframes dot-bouncing-07b08461 {
0% {
    top: -20px;
    animation-timing-function: ease-in;
}
34% {
    transform: scale(1, 1);
}
35% {
    top: 20px;
    animation-timing-function: ease-out;
    transform: scale(1.5, 0.5);
}
45% {
    transform: scale(1, 1);
}
90% {
    top: -20px;
}
100% {
    top: -20px;
}
}
/**
 * ==============================================
 * Experimental: Emoji
 * Dot Rolling
 * ==============================================
 */
.dot-rolling[data-v-07b08461] {
  position: relative;
  height: 10px;
  font-size: 10px;
}
.dot-rolling[data-v-07b08461]::before {
  content: "⚽";
  display: inline-block;
  position: relative;
  transform: translateX(-25px);
  animation: dot-rolling-07b08461 3s infinite;
}
@keyframes dot-rolling-07b08461 {
0% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
16.667% {
    content: "⚽";
    transform: translateX(25px) rotateZ(720deg);
}
33.333% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
}
34.333% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
50% {
    content: "🏀";
    transform: translateX(25px) rotateZ(720deg);
}
66.667% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
}
67.667% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
83.333% {
    content: "🏐";
    transform: translateX(25px) rotateZ(720deg);
}
100% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
}
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-07b08461] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-07b08461] {
  display: block;
}
img[data-v-07b08461],
button[data-v-07b08461],
a[data-v-07b08461],
label[data-v-07b08461],
div[data-v-07b08461] {
  font-family: "Open Sans";
}
img[data-v-07b08461] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-07b08461],
button[data-v-07b08461] {
  color: #000000;
}
button[data-v-07b08461],
input[data-v-07b08461],
optgroup[data-v-07b08461],
select[data-v-07b08461],
textarea[data-v-07b08461] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-07b08461] {
  line-height: 130%;
}
a[data-v-07b08461]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-07b08461] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-07b08461] {
  color: #000000;
}
input[data-v-07b08461],
textarea[data-v-07b08461],
select[data-v-07b08461] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-07b08461],
textarea[type=checkbox][data-v-07b08461],
select[type=checkbox][data-v-07b08461] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-07b08461] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-07b08461] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-07b08461] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-07b08461] {
  text-decoration: none;
  color: #000000;
}
div[data-v-07b08461]::-webkit-scrollbar-thumb,
ul[data-v-07b08461]::-webkit-scrollbar-thumb,
ol[data-v-07b08461]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-07b08461]::-webkit-scrollbar,
ul[data-v-07b08461]::-webkit-scrollbar,
ol[data-v-07b08461]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-07b08461] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-07b08461]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-07b08461] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-07b08461] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-07b08461] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-07b08461] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-07b08461],
.push-button-primary-highlighted[data-v-07b08461],
.push-button-secondary[data-v-07b08461],
.push-button-tertiary[data-v-07b08461],
.push-button-quaternary[data-v-07b08461],
.push-button-quinary[data-v-07b08461],
.push-button-external-link[data-v-07b08461],
.push-button-call-to-action[data-v-07b08461],
.push-button-cancel[data-v-07b08461] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-07b08461]:disabled,
.push-button-primary-highlighted[data-v-07b08461]:disabled,
.push-button-secondary[data-v-07b08461]:disabled,
.push-button-tertiary[data-v-07b08461]:disabled,
.push-button-quaternary[data-v-07b08461]:disabled,
.push-button-quinary[data-v-07b08461]:disabled,
.push-button-external-link[data-v-07b08461]:disabled,
.push-button-call-to-action[data-v-07b08461]:disabled,
.push-button-cancel[data-v-07b08461]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-07b08461]:not(:disabled),
.push-button-primary-highlighted[data-v-07b08461]:not(:disabled),
.push-button-secondary[data-v-07b08461]:not(:disabled),
.push-button-tertiary[data-v-07b08461]:not(:disabled),
.push-button-quaternary[data-v-07b08461]:not(:disabled),
.push-button-quinary[data-v-07b08461]:not(:disabled),
.push-button-external-link[data-v-07b08461]:not(:disabled),
.push-button-call-to-action[data-v-07b08461]:not(:disabled),
.push-button-cancel[data-v-07b08461]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-07b08461]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-07b08461]:not(:disabled):hover,
  .push-button-secondary[data-v-07b08461]:not(:disabled):hover,
  .push-button-tertiary[data-v-07b08461]:not(:disabled):hover,
  .push-button-quaternary[data-v-07b08461]:not(:disabled):hover,
  .push-button-quinary[data-v-07b08461]:not(:disabled):hover,
  .push-button-external-link[data-v-07b08461]:not(:disabled):hover,
  .push-button-call-to-action[data-v-07b08461]:not(:disabled):hover,
  .push-button-cancel[data-v-07b08461]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-07b08461]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-07b08461]:not(:disabled):focus,
  .push-button-secondary[data-v-07b08461]:not(:disabled):focus,
  .push-button-tertiary[data-v-07b08461]:not(:disabled):focus,
  .push-button-quaternary[data-v-07b08461]:not(:disabled):focus,
  .push-button-quinary[data-v-07b08461]:not(:disabled):focus,
  .push-button-external-link[data-v-07b08461]:not(:disabled):focus,
  .push-button-call-to-action[data-v-07b08461]:not(:disabled):focus,
  .push-button-cancel[data-v-07b08461]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-07b08461]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-07b08461]:not(:disabled):active,
  .push-button-secondary[data-v-07b08461]:not(:disabled):active,
  .push-button-tertiary[data-v-07b08461]:not(:disabled):active,
  .push-button-quaternary[data-v-07b08461]:not(:disabled):active,
  .push-button-quinary[data-v-07b08461]:not(:disabled):active,
  .push-button-external-link[data-v-07b08461]:not(:disabled):active,
  .push-button-call-to-action[data-v-07b08461]:not(:disabled):active,
  .push-button-cancel[data-v-07b08461]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-07b08461] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-07b08461]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-07b08461] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-07b08461]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-07b08461] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-07b08461] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-07b08461] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-07b08461] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-07b08461]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-07b08461]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-07b08461]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-07b08461]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-07b08461]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-07b08461] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-07b08461] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-07b08461] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-07b08461]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-07b08461] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-07b08461]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-07b08461] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-07b08461] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-07b08461 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-07b08461 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-07b08461 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-07b08461 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.map-container[data-v-07b08461] {
  overflow: auto;
  height: 100%;
}
.map-container .loading-message[data-v-07b08461] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.map-container .map-wrapper[data-v-07b08461] {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.map-container .map-wrapper .map-ui[data-v-07b08461] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  pointer-events: none;
}
.map-container .map-wrapper .map-ui .top-section[data-v-07b08461] {
  padding: 0 0 28px 0;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.map-container .map-wrapper .map-ui .top-section .search-context-container[data-v-07b08461] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9.3333333333px;
}
.map-container .map-wrapper .map-ui .top-section .search-context-container[data-v-07b08461] .search-context {
  max-width: min(450px, 90vw);
  pointer-events: all;
}
.map-container .map-wrapper .map-ui .top-section .search-box-container[data-v-07b08461] {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: auto;
}
.map-container .map-wrapper .map-ui .top-section .search-box-container .search-box[data-v-07b08461] {
  pointer-events: all;
  width: 90%;
  max-width: 450px;
}
.map-container .map-wrapper .map-ui .bottom-section[data-v-07b08461] {
  position: relative;
  pointer-events: none;
  z-index: 1;
  width: 100%;
  height: 182px; /* set explicit height so when we hide the venue list things don't move down */
  display: flex;
  gap: 14px;
  flex-direction: column;
  align-items: center;
  padding-bottom: 14px;
}
.map-container .map-wrapper .map-ui .bottom-section .actions[data-v-07b08461] {
  padding-top: 14px;
  height: 34px;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .search-here-button[data-v-07b08461],
.map-container .map-wrapper .map-ui .bottom-section .actions .search-city-button[data-v-07b08461] {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
  pointer-events: all;
  min-width: 120px;
  box-sizing: border-box;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  padding: 9.3333333333px 21px;
  border-radius: 0.75rem;
  font-size: 0.8rem;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .search-here-button[data-v-07b08461]:active,
.map-container .map-wrapper .map-ui .bottom-section .actions .search-city-button[data-v-07b08461]:active {
  background-color: #888888;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .search-status[data-v-07b08461] {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
  width: 120px;
  box-sizing: border-box;
  text-align: center;
  background-color: #ffffff;
  color: #CCCCCC;
  padding: 9.3333333333px 21px;
  border-radius: 0.75rem;
  font-size: 0.8rem;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .move-to-user-location[data-v-07b08461] {
  pointer-events: all;
  position: absolute;
  right: 14px;
  top: 16px;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25));
  outline: 6px solid transparent;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .move-to-user-location.disabled .icon[data-v-07b08461] {
  color: #CCCCCC;
}
.map-container .map-wrapper .map-ui .bottom-section .actions .move-to-user-location .icon[data-v-07b08461] {
  background-color: #ffffff;
  border-radius: 50%;
  color: #666666;
  width: 20px;
  height: 20px;
  padding: 6px;
}
.map-container .map-wrapper .map-ui .bottom-section .venue-list[data-v-07b08461] {
  pointer-events: all;
}
@media (min-width: 768px) {
.map-container[data-v-07b08461] {
    padding-bottom: 28px;
    box-sizing: border-box;
}
.map-container .map-wrapper[data-v-07b08461] {
    border-radius: 0.3rem;
    overflow: hidden;
}
.map-container .map-wrapper .map-ui .top-section[data-v-07b08461] {
    padding: 14px 0;
}
.map-container .map-wrapper .map-ui .venue-list[data-v-07b08461] {
    max-width: 860px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-1a69455f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-1a69455f] {
  display: block;
}
img[data-v-1a69455f],
button[data-v-1a69455f],
a[data-v-1a69455f],
label[data-v-1a69455f],
div[data-v-1a69455f] {
  font-family: "Open Sans";
}
img[data-v-1a69455f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-1a69455f],
button[data-v-1a69455f] {
  color: #000000;
}
button[data-v-1a69455f],
input[data-v-1a69455f],
optgroup[data-v-1a69455f],
select[data-v-1a69455f],
textarea[data-v-1a69455f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-1a69455f] {
  line-height: 130%;
}
a[data-v-1a69455f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-1a69455f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1a69455f] {
  color: #000000;
}
input[data-v-1a69455f],
textarea[data-v-1a69455f],
select[data-v-1a69455f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-1a69455f],
textarea[type=checkbox][data-v-1a69455f],
select[type=checkbox][data-v-1a69455f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-1a69455f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-1a69455f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-1a69455f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-1a69455f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-1a69455f]::-webkit-scrollbar-thumb,
ul[data-v-1a69455f]::-webkit-scrollbar-thumb,
ol[data-v-1a69455f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-1a69455f]::-webkit-scrollbar,
ul[data-v-1a69455f]::-webkit-scrollbar,
ol[data-v-1a69455f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-1a69455f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-1a69455f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-1a69455f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-1a69455f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-1a69455f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-1a69455f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-1a69455f],
.push-button-primary-highlighted[data-v-1a69455f],
.push-button-secondary[data-v-1a69455f],
.push-button-tertiary[data-v-1a69455f],
.push-button-quaternary[data-v-1a69455f],
.push-button-quinary[data-v-1a69455f],
.push-button-external-link[data-v-1a69455f],
.push-button-call-to-action[data-v-1a69455f],
.push-button-cancel[data-v-1a69455f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-1a69455f]:disabled,
.push-button-primary-highlighted[data-v-1a69455f]:disabled,
.push-button-secondary[data-v-1a69455f]:disabled,
.push-button-tertiary[data-v-1a69455f]:disabled,
.push-button-quaternary[data-v-1a69455f]:disabled,
.push-button-quinary[data-v-1a69455f]:disabled,
.push-button-external-link[data-v-1a69455f]:disabled,
.push-button-call-to-action[data-v-1a69455f]:disabled,
.push-button-cancel[data-v-1a69455f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-1a69455f]:not(:disabled),
.push-button-primary-highlighted[data-v-1a69455f]:not(:disabled),
.push-button-secondary[data-v-1a69455f]:not(:disabled),
.push-button-tertiary[data-v-1a69455f]:not(:disabled),
.push-button-quaternary[data-v-1a69455f]:not(:disabled),
.push-button-quinary[data-v-1a69455f]:not(:disabled),
.push-button-external-link[data-v-1a69455f]:not(:disabled),
.push-button-call-to-action[data-v-1a69455f]:not(:disabled),
.push-button-cancel[data-v-1a69455f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-1a69455f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-1a69455f]:not(:disabled):hover,
  .push-button-secondary[data-v-1a69455f]:not(:disabled):hover,
  .push-button-tertiary[data-v-1a69455f]:not(:disabled):hover,
  .push-button-quaternary[data-v-1a69455f]:not(:disabled):hover,
  .push-button-quinary[data-v-1a69455f]:not(:disabled):hover,
  .push-button-external-link[data-v-1a69455f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-1a69455f]:not(:disabled):hover,
  .push-button-cancel[data-v-1a69455f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-1a69455f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-1a69455f]:not(:disabled):focus,
  .push-button-secondary[data-v-1a69455f]:not(:disabled):focus,
  .push-button-tertiary[data-v-1a69455f]:not(:disabled):focus,
  .push-button-quaternary[data-v-1a69455f]:not(:disabled):focus,
  .push-button-quinary[data-v-1a69455f]:not(:disabled):focus,
  .push-button-external-link[data-v-1a69455f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-1a69455f]:not(:disabled):focus,
  .push-button-cancel[data-v-1a69455f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-1a69455f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-1a69455f]:not(:disabled):active,
  .push-button-secondary[data-v-1a69455f]:not(:disabled):active,
  .push-button-tertiary[data-v-1a69455f]:not(:disabled):active,
  .push-button-quaternary[data-v-1a69455f]:not(:disabled):active,
  .push-button-quinary[data-v-1a69455f]:not(:disabled):active,
  .push-button-external-link[data-v-1a69455f]:not(:disabled):active,
  .push-button-call-to-action[data-v-1a69455f]:not(:disabled):active,
  .push-button-cancel[data-v-1a69455f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-1a69455f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-1a69455f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-1a69455f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-1a69455f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-1a69455f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-1a69455f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-1a69455f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-1a69455f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-1a69455f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-1a69455f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-1a69455f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1a69455f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1a69455f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-1a69455f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-1a69455f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-1a69455f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-1a69455f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-1a69455f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-1a69455f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-1a69455f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-1a69455f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-1a69455f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-1a69455f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-1a69455f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-1a69455f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-91aa6680] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-91aa6680] {
  display: block;
}
img[data-v-91aa6680],
button[data-v-91aa6680],
a[data-v-91aa6680],
label[data-v-91aa6680],
div[data-v-91aa6680] {
  font-family: "Open Sans";
}
img[data-v-91aa6680] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-91aa6680],
button[data-v-91aa6680] {
  color: #000000;
}
button[data-v-91aa6680],
input[data-v-91aa6680],
optgroup[data-v-91aa6680],
select[data-v-91aa6680],
textarea[data-v-91aa6680] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-91aa6680] {
  line-height: 130%;
}
a[data-v-91aa6680]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-91aa6680] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-91aa6680] {
  color: #000000;
}
input[data-v-91aa6680],
textarea[data-v-91aa6680],
select[data-v-91aa6680] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-91aa6680],
textarea[type=checkbox][data-v-91aa6680],
select[type=checkbox][data-v-91aa6680] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-91aa6680] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-91aa6680] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-91aa6680] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-91aa6680] {
  text-decoration: none;
  color: #000000;
}
div[data-v-91aa6680]::-webkit-scrollbar-thumb,
ul[data-v-91aa6680]::-webkit-scrollbar-thumb,
ol[data-v-91aa6680]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-91aa6680]::-webkit-scrollbar,
ul[data-v-91aa6680]::-webkit-scrollbar,
ol[data-v-91aa6680]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-91aa6680] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-91aa6680]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-91aa6680] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-91aa6680] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-91aa6680] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-91aa6680] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-91aa6680],
.push-button-primary-highlighted[data-v-91aa6680],
.push-button-secondary[data-v-91aa6680],
.push-button-tertiary[data-v-91aa6680],
.push-button-quaternary[data-v-91aa6680],
.push-button-quinary[data-v-91aa6680],
.push-button-external-link[data-v-91aa6680],
.push-button-call-to-action[data-v-91aa6680],
.push-button-cancel[data-v-91aa6680] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-91aa6680]:disabled,
.push-button-primary-highlighted[data-v-91aa6680]:disabled,
.push-button-secondary[data-v-91aa6680]:disabled,
.push-button-tertiary[data-v-91aa6680]:disabled,
.push-button-quaternary[data-v-91aa6680]:disabled,
.push-button-quinary[data-v-91aa6680]:disabled,
.push-button-external-link[data-v-91aa6680]:disabled,
.push-button-call-to-action[data-v-91aa6680]:disabled,
.push-button-cancel[data-v-91aa6680]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-91aa6680]:not(:disabled),
.push-button-primary-highlighted[data-v-91aa6680]:not(:disabled),
.push-button-secondary[data-v-91aa6680]:not(:disabled),
.push-button-tertiary[data-v-91aa6680]:not(:disabled),
.push-button-quaternary[data-v-91aa6680]:not(:disabled),
.push-button-quinary[data-v-91aa6680]:not(:disabled),
.push-button-external-link[data-v-91aa6680]:not(:disabled),
.push-button-call-to-action[data-v-91aa6680]:not(:disabled),
.push-button-cancel[data-v-91aa6680]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-91aa6680]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-91aa6680]:not(:disabled):hover,
  .push-button-secondary[data-v-91aa6680]:not(:disabled):hover,
  .push-button-tertiary[data-v-91aa6680]:not(:disabled):hover,
  .push-button-quaternary[data-v-91aa6680]:not(:disabled):hover,
  .push-button-quinary[data-v-91aa6680]:not(:disabled):hover,
  .push-button-external-link[data-v-91aa6680]:not(:disabled):hover,
  .push-button-call-to-action[data-v-91aa6680]:not(:disabled):hover,
  .push-button-cancel[data-v-91aa6680]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-91aa6680]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-91aa6680]:not(:disabled):focus,
  .push-button-secondary[data-v-91aa6680]:not(:disabled):focus,
  .push-button-tertiary[data-v-91aa6680]:not(:disabled):focus,
  .push-button-quaternary[data-v-91aa6680]:not(:disabled):focus,
  .push-button-quinary[data-v-91aa6680]:not(:disabled):focus,
  .push-button-external-link[data-v-91aa6680]:not(:disabled):focus,
  .push-button-call-to-action[data-v-91aa6680]:not(:disabled):focus,
  .push-button-cancel[data-v-91aa6680]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-91aa6680]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-91aa6680]:not(:disabled):active,
  .push-button-secondary[data-v-91aa6680]:not(:disabled):active,
  .push-button-tertiary[data-v-91aa6680]:not(:disabled):active,
  .push-button-quaternary[data-v-91aa6680]:not(:disabled):active,
  .push-button-quinary[data-v-91aa6680]:not(:disabled):active,
  .push-button-external-link[data-v-91aa6680]:not(:disabled):active,
  .push-button-call-to-action[data-v-91aa6680]:not(:disabled):active,
  .push-button-cancel[data-v-91aa6680]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-91aa6680] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-91aa6680]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-91aa6680] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-91aa6680]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-91aa6680] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-91aa6680] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-91aa6680] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-91aa6680] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-91aa6680]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-91aa6680]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-91aa6680]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-91aa6680]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-91aa6680]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-91aa6680] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-91aa6680] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-91aa6680] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-91aa6680]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-91aa6680] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-91aa6680]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-91aa6680] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-91aa6680] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-91aa6680 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-91aa6680 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-91aa6680 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-91aa6680 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.tabs[data-v-91aa6680] {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.tabs[data-v-91aa6680]:has(.tab.secondary) {
  gap: 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-37a46768] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-37a46768] {
  display: block;
}
img[data-v-37a46768],
button[data-v-37a46768],
a[data-v-37a46768],
label[data-v-37a46768],
div[data-v-37a46768] {
  font-family: "Open Sans";
}
img[data-v-37a46768] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-37a46768],
button[data-v-37a46768] {
  color: #000000;
}
button[data-v-37a46768],
input[data-v-37a46768],
optgroup[data-v-37a46768],
select[data-v-37a46768],
textarea[data-v-37a46768] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-37a46768] {
  line-height: 130%;
}
a[data-v-37a46768]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-37a46768] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-37a46768] {
  color: #000000;
}
input[data-v-37a46768],
textarea[data-v-37a46768],
select[data-v-37a46768] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-37a46768],
textarea[type=checkbox][data-v-37a46768],
select[type=checkbox][data-v-37a46768] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-37a46768] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-37a46768] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-37a46768] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-37a46768] {
  text-decoration: none;
  color: #000000;
}
div[data-v-37a46768]::-webkit-scrollbar-thumb,
ul[data-v-37a46768]::-webkit-scrollbar-thumb,
ol[data-v-37a46768]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-37a46768]::-webkit-scrollbar,
ul[data-v-37a46768]::-webkit-scrollbar,
ol[data-v-37a46768]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-37a46768] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-37a46768]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-37a46768] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-37a46768] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-37a46768] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-37a46768] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-37a46768],
.push-button-primary-highlighted[data-v-37a46768],
.push-button-secondary[data-v-37a46768],
.push-button-tertiary[data-v-37a46768],
.push-button-quaternary[data-v-37a46768],
.push-button-quinary[data-v-37a46768],
.push-button-external-link[data-v-37a46768],
.push-button-call-to-action[data-v-37a46768],
.push-button-cancel[data-v-37a46768] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-37a46768]:disabled,
.push-button-primary-highlighted[data-v-37a46768]:disabled,
.push-button-secondary[data-v-37a46768]:disabled,
.push-button-tertiary[data-v-37a46768]:disabled,
.push-button-quaternary[data-v-37a46768]:disabled,
.push-button-quinary[data-v-37a46768]:disabled,
.push-button-external-link[data-v-37a46768]:disabled,
.push-button-call-to-action[data-v-37a46768]:disabled,
.push-button-cancel[data-v-37a46768]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-37a46768]:not(:disabled),
.push-button-primary-highlighted[data-v-37a46768]:not(:disabled),
.push-button-secondary[data-v-37a46768]:not(:disabled),
.push-button-tertiary[data-v-37a46768]:not(:disabled),
.push-button-quaternary[data-v-37a46768]:not(:disabled),
.push-button-quinary[data-v-37a46768]:not(:disabled),
.push-button-external-link[data-v-37a46768]:not(:disabled),
.push-button-call-to-action[data-v-37a46768]:not(:disabled),
.push-button-cancel[data-v-37a46768]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-37a46768]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-37a46768]:not(:disabled):hover,
  .push-button-secondary[data-v-37a46768]:not(:disabled):hover,
  .push-button-tertiary[data-v-37a46768]:not(:disabled):hover,
  .push-button-quaternary[data-v-37a46768]:not(:disabled):hover,
  .push-button-quinary[data-v-37a46768]:not(:disabled):hover,
  .push-button-external-link[data-v-37a46768]:not(:disabled):hover,
  .push-button-call-to-action[data-v-37a46768]:not(:disabled):hover,
  .push-button-cancel[data-v-37a46768]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-37a46768]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-37a46768]:not(:disabled):focus,
  .push-button-secondary[data-v-37a46768]:not(:disabled):focus,
  .push-button-tertiary[data-v-37a46768]:not(:disabled):focus,
  .push-button-quaternary[data-v-37a46768]:not(:disabled):focus,
  .push-button-quinary[data-v-37a46768]:not(:disabled):focus,
  .push-button-external-link[data-v-37a46768]:not(:disabled):focus,
  .push-button-call-to-action[data-v-37a46768]:not(:disabled):focus,
  .push-button-cancel[data-v-37a46768]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-37a46768]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-37a46768]:not(:disabled):active,
  .push-button-secondary[data-v-37a46768]:not(:disabled):active,
  .push-button-tertiary[data-v-37a46768]:not(:disabled):active,
  .push-button-quaternary[data-v-37a46768]:not(:disabled):active,
  .push-button-quinary[data-v-37a46768]:not(:disabled):active,
  .push-button-external-link[data-v-37a46768]:not(:disabled):active,
  .push-button-call-to-action[data-v-37a46768]:not(:disabled):active,
  .push-button-cancel[data-v-37a46768]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-37a46768] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-37a46768]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-37a46768] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-37a46768]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-37a46768] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-37a46768] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-37a46768] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-37a46768] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-37a46768]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-37a46768]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-37a46768]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-37a46768]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-37a46768]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-37a46768] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-37a46768] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-37a46768] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-37a46768]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-37a46768] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-37a46768]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-37a46768] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-37a46768] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-37a46768 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-37a46768 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-37a46768 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-37a46768 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.tab[data-v-37a46768] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  color: #888888;
  font-weight: 700;
}
.tab.primary[data-v-37a46768] {
  padding: 7px 0 7px 0;
  border-bottom: 0.15rem #dddddd solid;
}
.tab.primary.router-link-active-partial-path[data-v-37a46768], .tab.primary.router-link-active[data-v-37a46768] {
  color: #000000;
  border-bottom: 0.15rem #000000 solid;
}
.tab.secondary[data-v-37a46768] {
  padding: 7px 0;
  font-size: 0.75rem;
  border: 0.05rem #000000 solid;
  border-radius: 0.3rem;
}
.tab.secondary.router-link-active-partial-path[data-v-37a46768], .tab.secondary.router-link-active[data-v-37a46768] {
  background-color: #000000;
  color: #ffffff;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-bda4f7e6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-bda4f7e6] {
  display: block;
}
img[data-v-bda4f7e6],
button[data-v-bda4f7e6],
a[data-v-bda4f7e6],
label[data-v-bda4f7e6],
div[data-v-bda4f7e6] {
  font-family: "Open Sans";
}
img[data-v-bda4f7e6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-bda4f7e6],
button[data-v-bda4f7e6] {
  color: #000000;
}
button[data-v-bda4f7e6],
input[data-v-bda4f7e6],
optgroup[data-v-bda4f7e6],
select[data-v-bda4f7e6],
textarea[data-v-bda4f7e6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-bda4f7e6] {
  line-height: 130%;
}
a[data-v-bda4f7e6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-bda4f7e6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-bda4f7e6] {
  color: #000000;
}
input[data-v-bda4f7e6],
textarea[data-v-bda4f7e6],
select[data-v-bda4f7e6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-bda4f7e6],
textarea[type=checkbox][data-v-bda4f7e6],
select[type=checkbox][data-v-bda4f7e6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-bda4f7e6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-bda4f7e6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-bda4f7e6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-bda4f7e6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-bda4f7e6]::-webkit-scrollbar-thumb,
ul[data-v-bda4f7e6]::-webkit-scrollbar-thumb,
ol[data-v-bda4f7e6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-bda4f7e6]::-webkit-scrollbar,
ul[data-v-bda4f7e6]::-webkit-scrollbar,
ol[data-v-bda4f7e6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-bda4f7e6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-bda4f7e6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-bda4f7e6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-bda4f7e6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-bda4f7e6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-bda4f7e6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-bda4f7e6],
.push-button-primary-highlighted[data-v-bda4f7e6],
.push-button-secondary[data-v-bda4f7e6],
.push-button-tertiary[data-v-bda4f7e6],
.push-button-quaternary[data-v-bda4f7e6],
.push-button-quinary[data-v-bda4f7e6],
.push-button-external-link[data-v-bda4f7e6],
.push-button-call-to-action[data-v-bda4f7e6],
.push-button-cancel[data-v-bda4f7e6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-bda4f7e6]:disabled,
.push-button-primary-highlighted[data-v-bda4f7e6]:disabled,
.push-button-secondary[data-v-bda4f7e6]:disabled,
.push-button-tertiary[data-v-bda4f7e6]:disabled,
.push-button-quaternary[data-v-bda4f7e6]:disabled,
.push-button-quinary[data-v-bda4f7e6]:disabled,
.push-button-external-link[data-v-bda4f7e6]:disabled,
.push-button-call-to-action[data-v-bda4f7e6]:disabled,
.push-button-cancel[data-v-bda4f7e6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-bda4f7e6]:not(:disabled),
.push-button-primary-highlighted[data-v-bda4f7e6]:not(:disabled),
.push-button-secondary[data-v-bda4f7e6]:not(:disabled),
.push-button-tertiary[data-v-bda4f7e6]:not(:disabled),
.push-button-quaternary[data-v-bda4f7e6]:not(:disabled),
.push-button-quinary[data-v-bda4f7e6]:not(:disabled),
.push-button-external-link[data-v-bda4f7e6]:not(:disabled),
.push-button-call-to-action[data-v-bda4f7e6]:not(:disabled),
.push-button-cancel[data-v-bda4f7e6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-secondary[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-tertiary[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-quaternary[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-quinary[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-external-link[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):hover,
  .push-button-cancel[data-v-bda4f7e6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-secondary[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-tertiary[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-quaternary[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-quinary[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-external-link[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):focus,
  .push-button-cancel[data-v-bda4f7e6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-secondary[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-tertiary[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-quaternary[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-quinary[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-external-link[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):active,
  .push-button-cancel[data-v-bda4f7e6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-bda4f7e6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-bda4f7e6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-bda4f7e6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-bda4f7e6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-bda4f7e6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-bda4f7e6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-bda4f7e6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-bda4f7e6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-bda4f7e6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-bda4f7e6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bda4f7e6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-bda4f7e6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-bda4f7e6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-bda4f7e6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-bda4f7e6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-bda4f7e6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-bda4f7e6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-bda4f7e6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-bda4f7e6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-bda4f7e6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-bda4f7e6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-bda4f7e6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-bda4f7e6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-lists-container[data-v-bda4f7e6] {
  height: 100%;
}
.user-lists-container .user-lists[data-v-bda4f7e6] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.user-lists-container .user-lists .user-list-tabs[data-v-bda4f7e6] {
  display: flex;
  width: 100%;
}
.user-lists-container .user-lists .user-list-tabs[data-v-bda4f7e6] .router-link-active-partial-path.user-list-tab .list-name > .icon {
  opacity: 1;
}
.user-lists-container .user-lists .user-list-tabs[data-v-bda4f7e6] .router-link-active-partial-path.user-list-tab .name {
  font-weight: 700;
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab[data-v-bda4f7e6] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab.been .list-name > .icon[data-v-bda4f7e6] {
  background-image: url("/been.svg");
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab.favourites .list-name > .icon[data-v-bda4f7e6] {
  background-image: url("/favourite.svg");
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab.gotry .list-name > .icon[data-v-bda4f7e6] {
  background-image: url("/go-try.svg");
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab .list-name[data-v-bda4f7e6] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab .list-name > .icon[data-v-bda4f7e6] {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 0 1px;
  opacity: 0.5;
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab .list-name > .list-count[data-v-bda4f7e6] {
  font-size: 1.1rem;
  margin-left: 7px;
}
.user-lists-container .user-lists .user-list-tabs .user-list-tab .name[data-v-bda4f7e6] {
  text-align: center;
  font-size: 0.9rem;
  font-weight: normal;
}
.user-lists-container .user-lists .user-list-routes[data-v-bda4f7e6] {
  flex: 1;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.user-lists-container .user-lists .user-list-routes .animate__animated[data-v-bda4f7e6] {
  position: absolute;
  width: 100%;
  animation-duration: 0.4s;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9e0e1600] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9e0e1600] {
  display: block;
}
img[data-v-9e0e1600],
button[data-v-9e0e1600],
a[data-v-9e0e1600],
label[data-v-9e0e1600],
div[data-v-9e0e1600] {
  font-family: "Open Sans";
}
img[data-v-9e0e1600] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9e0e1600],
button[data-v-9e0e1600] {
  color: #000000;
}
button[data-v-9e0e1600],
input[data-v-9e0e1600],
optgroup[data-v-9e0e1600],
select[data-v-9e0e1600],
textarea[data-v-9e0e1600] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9e0e1600] {
  line-height: 130%;
}
a[data-v-9e0e1600]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9e0e1600] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9e0e1600] {
  color: #000000;
}
input[data-v-9e0e1600],
textarea[data-v-9e0e1600],
select[data-v-9e0e1600] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9e0e1600],
textarea[type=checkbox][data-v-9e0e1600],
select[type=checkbox][data-v-9e0e1600] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9e0e1600] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9e0e1600] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9e0e1600] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9e0e1600] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9e0e1600]::-webkit-scrollbar-thumb,
ul[data-v-9e0e1600]::-webkit-scrollbar-thumb,
ol[data-v-9e0e1600]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9e0e1600]::-webkit-scrollbar,
ul[data-v-9e0e1600]::-webkit-scrollbar,
ol[data-v-9e0e1600]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9e0e1600] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9e0e1600]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9e0e1600] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9e0e1600] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9e0e1600] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9e0e1600] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9e0e1600],
.push-button-primary-highlighted[data-v-9e0e1600],
.push-button-secondary[data-v-9e0e1600],
.push-button-tertiary[data-v-9e0e1600],
.push-button-quaternary[data-v-9e0e1600],
.push-button-quinary[data-v-9e0e1600],
.push-button-external-link[data-v-9e0e1600],
.push-button-call-to-action[data-v-9e0e1600],
.push-button-cancel[data-v-9e0e1600] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9e0e1600]:disabled,
.push-button-primary-highlighted[data-v-9e0e1600]:disabled,
.push-button-secondary[data-v-9e0e1600]:disabled,
.push-button-tertiary[data-v-9e0e1600]:disabled,
.push-button-quaternary[data-v-9e0e1600]:disabled,
.push-button-quinary[data-v-9e0e1600]:disabled,
.push-button-external-link[data-v-9e0e1600]:disabled,
.push-button-call-to-action[data-v-9e0e1600]:disabled,
.push-button-cancel[data-v-9e0e1600]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9e0e1600]:not(:disabled),
.push-button-primary-highlighted[data-v-9e0e1600]:not(:disabled),
.push-button-secondary[data-v-9e0e1600]:not(:disabled),
.push-button-tertiary[data-v-9e0e1600]:not(:disabled),
.push-button-quaternary[data-v-9e0e1600]:not(:disabled),
.push-button-quinary[data-v-9e0e1600]:not(:disabled),
.push-button-external-link[data-v-9e0e1600]:not(:disabled),
.push-button-call-to-action[data-v-9e0e1600]:not(:disabled),
.push-button-cancel[data-v-9e0e1600]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-secondary[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-tertiary[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-quaternary[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-quinary[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-external-link[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9e0e1600]:not(:disabled):hover,
  .push-button-cancel[data-v-9e0e1600]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-secondary[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-tertiary[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-quaternary[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-quinary[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-external-link[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9e0e1600]:not(:disabled):focus,
  .push-button-cancel[data-v-9e0e1600]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9e0e1600]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9e0e1600]:not(:disabled):active,
  .push-button-secondary[data-v-9e0e1600]:not(:disabled):active,
  .push-button-tertiary[data-v-9e0e1600]:not(:disabled):active,
  .push-button-quaternary[data-v-9e0e1600]:not(:disabled):active,
  .push-button-quinary[data-v-9e0e1600]:not(:disabled):active,
  .push-button-external-link[data-v-9e0e1600]:not(:disabled):active,
  .push-button-call-to-action[data-v-9e0e1600]:not(:disabled):active,
  .push-button-cancel[data-v-9e0e1600]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9e0e1600] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9e0e1600]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9e0e1600] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9e0e1600]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9e0e1600] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9e0e1600] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9e0e1600] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9e0e1600] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9e0e1600]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9e0e1600]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9e0e1600]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e0e1600]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e0e1600]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9e0e1600] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9e0e1600] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9e0e1600] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9e0e1600]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9e0e1600] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9e0e1600]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9e0e1600] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9e0e1600] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9e0e1600 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9e0e1600 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9e0e1600 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9e0e1600 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.user-list-container[data-v-9e0e1600] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  padding-top: 14px;
  box-sizing: border-box;
}/* to be deprecated */
/* end to be deprecated */
img[data-v-d503d16f],
button[data-v-d503d16f],
a[data-v-d503d16f],
label[data-v-d503d16f] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-d503d16f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d503d16f] {
  color: #2c3e50;
}
h2[data-v-d503d16f] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-d503d16f] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-d503d16f] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-d503d16f],
.push-button-secondary[data-v-d503d16f] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-d503d16f]:hover,
  .push-button-secondary[data-v-d503d16f]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-d503d16f]:active,
.push-button-secondary[data-v-d503d16f]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-d503d16f] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-d503d16f]:active {
  background-color: #ffffff;
}/* to be deprecated */
/* end to be deprecated */
img[data-v-e12df473],
button[data-v-e12df473],
a[data-v-e12df473],
label[data-v-e12df473] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-e12df473] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e12df473] {
  color: #2c3e50;
}
h2[data-v-e12df473] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-e12df473] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-e12df473] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-e12df473],
.push-button-secondary[data-v-e12df473] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-e12df473]:hover,
  .push-button-secondary[data-v-e12df473]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-e12df473]:active,
.push-button-secondary[data-v-e12df473]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-e12df473] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-e12df473]:active {
  background-color: #ffffff;
}/* to be deprecated */
/* end to be deprecated */
img[data-v-f13d3350],
button[data-v-f13d3350],
a[data-v-f13d3350],
label[data-v-f13d3350] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-f13d3350] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f13d3350] {
  color: #2c3e50;
}
h2[data-v-f13d3350] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-f13d3350] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-f13d3350] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-f13d3350],
.push-button-secondary[data-v-f13d3350] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-f13d3350]:hover,
  .push-button-secondary[data-v-f13d3350]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-f13d3350]:active,
.push-button-secondary[data-v-f13d3350]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-f13d3350] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-f13d3350]:active {
  background-color: #ffffff;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-08be0bc7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-08be0bc7] {
  display: block;
}
img[data-v-08be0bc7],
button[data-v-08be0bc7],
a[data-v-08be0bc7],
label[data-v-08be0bc7],
div[data-v-08be0bc7] {
  font-family: "Open Sans";
}
img[data-v-08be0bc7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-08be0bc7],
button[data-v-08be0bc7] {
  color: #000000;
}
button[data-v-08be0bc7],
input[data-v-08be0bc7],
optgroup[data-v-08be0bc7],
select[data-v-08be0bc7],
textarea[data-v-08be0bc7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-08be0bc7] {
  line-height: 130%;
}
a[data-v-08be0bc7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-08be0bc7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-08be0bc7] {
  color: #000000;
}
input[data-v-08be0bc7],
textarea[data-v-08be0bc7],
select[data-v-08be0bc7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-08be0bc7],
textarea[type=checkbox][data-v-08be0bc7],
select[type=checkbox][data-v-08be0bc7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-08be0bc7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-08be0bc7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-08be0bc7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-08be0bc7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-08be0bc7]::-webkit-scrollbar-thumb,
ul[data-v-08be0bc7]::-webkit-scrollbar-thumb,
ol[data-v-08be0bc7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-08be0bc7]::-webkit-scrollbar,
ul[data-v-08be0bc7]::-webkit-scrollbar,
ol[data-v-08be0bc7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-08be0bc7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-08be0bc7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-08be0bc7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-08be0bc7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-08be0bc7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-08be0bc7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-08be0bc7],
.push-button-primary-highlighted[data-v-08be0bc7],
.push-button-secondary[data-v-08be0bc7],
.push-button-tertiary[data-v-08be0bc7],
.push-button-quaternary[data-v-08be0bc7],
.push-button-quinary[data-v-08be0bc7],
.push-button-external-link[data-v-08be0bc7],
.push-button-call-to-action[data-v-08be0bc7],
.push-button-cancel[data-v-08be0bc7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-08be0bc7]:disabled,
.push-button-primary-highlighted[data-v-08be0bc7]:disabled,
.push-button-secondary[data-v-08be0bc7]:disabled,
.push-button-tertiary[data-v-08be0bc7]:disabled,
.push-button-quaternary[data-v-08be0bc7]:disabled,
.push-button-quinary[data-v-08be0bc7]:disabled,
.push-button-external-link[data-v-08be0bc7]:disabled,
.push-button-call-to-action[data-v-08be0bc7]:disabled,
.push-button-cancel[data-v-08be0bc7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-08be0bc7]:not(:disabled),
.push-button-primary-highlighted[data-v-08be0bc7]:not(:disabled),
.push-button-secondary[data-v-08be0bc7]:not(:disabled),
.push-button-tertiary[data-v-08be0bc7]:not(:disabled),
.push-button-quaternary[data-v-08be0bc7]:not(:disabled),
.push-button-quinary[data-v-08be0bc7]:not(:disabled),
.push-button-external-link[data-v-08be0bc7]:not(:disabled),
.push-button-call-to-action[data-v-08be0bc7]:not(:disabled),
.push-button-cancel[data-v-08be0bc7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-secondary[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-tertiary[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-quaternary[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-quinary[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-external-link[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-08be0bc7]:not(:disabled):hover,
  .push-button-cancel[data-v-08be0bc7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-secondary[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-tertiary[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-quaternary[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-quinary[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-external-link[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-08be0bc7]:not(:disabled):focus,
  .push-button-cancel[data-v-08be0bc7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-08be0bc7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-08be0bc7]:not(:disabled):active,
  .push-button-secondary[data-v-08be0bc7]:not(:disabled):active,
  .push-button-tertiary[data-v-08be0bc7]:not(:disabled):active,
  .push-button-quaternary[data-v-08be0bc7]:not(:disabled):active,
  .push-button-quinary[data-v-08be0bc7]:not(:disabled):active,
  .push-button-external-link[data-v-08be0bc7]:not(:disabled):active,
  .push-button-call-to-action[data-v-08be0bc7]:not(:disabled):active,
  .push-button-cancel[data-v-08be0bc7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-08be0bc7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-08be0bc7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-08be0bc7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-08be0bc7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-08be0bc7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-08be0bc7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-08be0bc7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-08be0bc7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-08be0bc7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-08be0bc7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-08be0bc7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-08be0bc7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-08be0bc7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-08be0bc7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-08be0bc7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-08be0bc7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-08be0bc7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-08be0bc7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-08be0bc7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-08be0bc7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-08be0bc7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-08be0bc7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-08be0bc7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-08be0bc7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-08be0bc7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-container[data-v-08be0bc7] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.admin-container .router-wrapper[data-v-08be0bc7] {
  flex: 1;
  position: relative;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.admin-container .router-wrapper .animate__animated[data-v-08be0bc7] {
  position: absolute;
  width: 100%;
  animation-duration: 0.4s;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-bfba9c31] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-bfba9c31] {
  display: block;
}
img[data-v-bfba9c31],
button[data-v-bfba9c31],
a[data-v-bfba9c31],
label[data-v-bfba9c31],
div[data-v-bfba9c31] {
  font-family: "Open Sans";
}
img[data-v-bfba9c31] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-bfba9c31],
button[data-v-bfba9c31] {
  color: #000000;
}
button[data-v-bfba9c31],
input[data-v-bfba9c31],
optgroup[data-v-bfba9c31],
select[data-v-bfba9c31],
textarea[data-v-bfba9c31] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-bfba9c31] {
  line-height: 130%;
}
a[data-v-bfba9c31]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-bfba9c31] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-bfba9c31] {
  color: #000000;
}
input[data-v-bfba9c31],
textarea[data-v-bfba9c31],
select[data-v-bfba9c31] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-bfba9c31],
textarea[type=checkbox][data-v-bfba9c31],
select[type=checkbox][data-v-bfba9c31] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-bfba9c31] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-bfba9c31] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-bfba9c31] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-bfba9c31] {
  text-decoration: none;
  color: #000000;
}
div[data-v-bfba9c31]::-webkit-scrollbar-thumb,
ul[data-v-bfba9c31]::-webkit-scrollbar-thumb,
ol[data-v-bfba9c31]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-bfba9c31]::-webkit-scrollbar,
ul[data-v-bfba9c31]::-webkit-scrollbar,
ol[data-v-bfba9c31]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-bfba9c31] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-bfba9c31]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-bfba9c31] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-bfba9c31] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-bfba9c31] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-bfba9c31] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-bfba9c31],
.push-button-primary-highlighted[data-v-bfba9c31],
.push-button-secondary[data-v-bfba9c31],
.push-button-tertiary[data-v-bfba9c31],
.push-button-quaternary[data-v-bfba9c31],
.push-button-quinary[data-v-bfba9c31],
.push-button-external-link[data-v-bfba9c31],
.push-button-call-to-action[data-v-bfba9c31],
.push-button-cancel[data-v-bfba9c31] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-bfba9c31]:disabled,
.push-button-primary-highlighted[data-v-bfba9c31]:disabled,
.push-button-secondary[data-v-bfba9c31]:disabled,
.push-button-tertiary[data-v-bfba9c31]:disabled,
.push-button-quaternary[data-v-bfba9c31]:disabled,
.push-button-quinary[data-v-bfba9c31]:disabled,
.push-button-external-link[data-v-bfba9c31]:disabled,
.push-button-call-to-action[data-v-bfba9c31]:disabled,
.push-button-cancel[data-v-bfba9c31]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-bfba9c31]:not(:disabled),
.push-button-primary-highlighted[data-v-bfba9c31]:not(:disabled),
.push-button-secondary[data-v-bfba9c31]:not(:disabled),
.push-button-tertiary[data-v-bfba9c31]:not(:disabled),
.push-button-quaternary[data-v-bfba9c31]:not(:disabled),
.push-button-quinary[data-v-bfba9c31]:not(:disabled),
.push-button-external-link[data-v-bfba9c31]:not(:disabled),
.push-button-call-to-action[data-v-bfba9c31]:not(:disabled),
.push-button-cancel[data-v-bfba9c31]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-secondary[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-tertiary[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-quaternary[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-quinary[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-external-link[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-call-to-action[data-v-bfba9c31]:not(:disabled):hover,
  .push-button-cancel[data-v-bfba9c31]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-secondary[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-tertiary[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-quaternary[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-quinary[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-external-link[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-call-to-action[data-v-bfba9c31]:not(:disabled):focus,
  .push-button-cancel[data-v-bfba9c31]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-bfba9c31]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-bfba9c31]:not(:disabled):active,
  .push-button-secondary[data-v-bfba9c31]:not(:disabled):active,
  .push-button-tertiary[data-v-bfba9c31]:not(:disabled):active,
  .push-button-quaternary[data-v-bfba9c31]:not(:disabled):active,
  .push-button-quinary[data-v-bfba9c31]:not(:disabled):active,
  .push-button-external-link[data-v-bfba9c31]:not(:disabled):active,
  .push-button-call-to-action[data-v-bfba9c31]:not(:disabled):active,
  .push-button-cancel[data-v-bfba9c31]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-bfba9c31] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-bfba9c31]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-bfba9c31] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-bfba9c31]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-bfba9c31] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-bfba9c31] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-bfba9c31] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-bfba9c31] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-bfba9c31]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-bfba9c31]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-bfba9c31]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bfba9c31]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bfba9c31]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-bfba9c31] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-bfba9c31] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-bfba9c31] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-bfba9c31]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-bfba9c31] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-bfba9c31]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-bfba9c31] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-bfba9c31] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-bfba9c31 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-bfba9c31 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-bfba9c31 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-bfba9c31 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
dl[data-v-bfba9c31] {
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin: 0;
}
dt[data-v-bfba9c31] {
  flex-basis: calc(35% - 28px);
  border: 1px solid #dddddd;
  background: #fafafa;
  color: #888888;
  text-align: right;
  text-align: right;
  padding: 14px 14px 14px 0;
  box-sizing: border-box;
}
dd[data-v-bfba9c31] {
  flex-basis: calc(65% - 28px);
  flex-grow: 1;
  border: 1px solid #dddddd;
  margin-left: 0;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
dd select[data-v-bfba9c31] {
  max-width: 200px;
}/* to be deprecated */
/* end to be deprecated */
img[data-v-1500ec43],
button[data-v-1500ec43],
a[data-v-1500ec43],
label[data-v-1500ec43] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-1500ec43] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1500ec43] {
  color: #2c3e50;
}
h2[data-v-1500ec43] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-1500ec43] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-1500ec43] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-1500ec43],
.push-button-secondary[data-v-1500ec43] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-1500ec43]:hover,
  .push-button-secondary[data-v-1500ec43]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-1500ec43]:active,
.push-button-secondary[data-v-1500ec43]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-1500ec43] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-1500ec43]:active {
  background-color: #ffffff;
}
dl[data-v-1500ec43] {
  display: flex;
  flex-flow: row wrap;
  gap: 12px;
  margin: 0;
}
dt[data-v-1500ec43] {
  flex-basis: calc(35% - 24px);
  border: 1px solid #dddddd;
  background: #eeeeee;
  color: #888888;
  text-align: right;
  text-align: right;
  padding: 12px 12px 12px 0;
  box-sizing: border-box;
}
dd[data-v-1500ec43] {
  flex-basis: calc(65% - 24px);
  flex-grow: 1;
  border: 1px solid #dddddd;
  margin-left: 0;
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
dd select[data-v-1500ec43] {
  max-width: 200px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-a9322788] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-a9322788] {
  display: block;
}
img[data-v-a9322788],
button[data-v-a9322788],
a[data-v-a9322788],
label[data-v-a9322788],
div[data-v-a9322788] {
  font-family: "Open Sans";
}
img[data-v-a9322788] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-a9322788],
button[data-v-a9322788] {
  color: #000000;
}
button[data-v-a9322788],
input[data-v-a9322788],
optgroup[data-v-a9322788],
select[data-v-a9322788],
textarea[data-v-a9322788] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-a9322788] {
  line-height: 130%;
}
a[data-v-a9322788]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-a9322788] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-a9322788] {
  color: #000000;
}
input[data-v-a9322788],
textarea[data-v-a9322788],
select[data-v-a9322788] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-a9322788],
textarea[type=checkbox][data-v-a9322788],
select[type=checkbox][data-v-a9322788] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-a9322788] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-a9322788] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-a9322788] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-a9322788] {
  text-decoration: none;
  color: #000000;
}
div[data-v-a9322788]::-webkit-scrollbar-thumb,
ul[data-v-a9322788]::-webkit-scrollbar-thumb,
ol[data-v-a9322788]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-a9322788]::-webkit-scrollbar,
ul[data-v-a9322788]::-webkit-scrollbar,
ol[data-v-a9322788]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-a9322788] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-a9322788]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-a9322788] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-a9322788] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-a9322788] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-a9322788] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-a9322788],
.push-button-primary-highlighted[data-v-a9322788],
.push-button-secondary[data-v-a9322788],
.push-button-tertiary[data-v-a9322788],
.push-button-quaternary[data-v-a9322788],
.push-button-quinary[data-v-a9322788],
.push-button-external-link[data-v-a9322788],
.push-button-call-to-action[data-v-a9322788],
.push-button-cancel[data-v-a9322788] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-a9322788]:disabled,
.push-button-primary-highlighted[data-v-a9322788]:disabled,
.push-button-secondary[data-v-a9322788]:disabled,
.push-button-tertiary[data-v-a9322788]:disabled,
.push-button-quaternary[data-v-a9322788]:disabled,
.push-button-quinary[data-v-a9322788]:disabled,
.push-button-external-link[data-v-a9322788]:disabled,
.push-button-call-to-action[data-v-a9322788]:disabled,
.push-button-cancel[data-v-a9322788]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-a9322788]:not(:disabled),
.push-button-primary-highlighted[data-v-a9322788]:not(:disabled),
.push-button-secondary[data-v-a9322788]:not(:disabled),
.push-button-tertiary[data-v-a9322788]:not(:disabled),
.push-button-quaternary[data-v-a9322788]:not(:disabled),
.push-button-quinary[data-v-a9322788]:not(:disabled),
.push-button-external-link[data-v-a9322788]:not(:disabled),
.push-button-call-to-action[data-v-a9322788]:not(:disabled),
.push-button-cancel[data-v-a9322788]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-a9322788]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-a9322788]:not(:disabled):hover,
  .push-button-secondary[data-v-a9322788]:not(:disabled):hover,
  .push-button-tertiary[data-v-a9322788]:not(:disabled):hover,
  .push-button-quaternary[data-v-a9322788]:not(:disabled):hover,
  .push-button-quinary[data-v-a9322788]:not(:disabled):hover,
  .push-button-external-link[data-v-a9322788]:not(:disabled):hover,
  .push-button-call-to-action[data-v-a9322788]:not(:disabled):hover,
  .push-button-cancel[data-v-a9322788]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-a9322788]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-a9322788]:not(:disabled):focus,
  .push-button-secondary[data-v-a9322788]:not(:disabled):focus,
  .push-button-tertiary[data-v-a9322788]:not(:disabled):focus,
  .push-button-quaternary[data-v-a9322788]:not(:disabled):focus,
  .push-button-quinary[data-v-a9322788]:not(:disabled):focus,
  .push-button-external-link[data-v-a9322788]:not(:disabled):focus,
  .push-button-call-to-action[data-v-a9322788]:not(:disabled):focus,
  .push-button-cancel[data-v-a9322788]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-a9322788]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-a9322788]:not(:disabled):active,
  .push-button-secondary[data-v-a9322788]:not(:disabled):active,
  .push-button-tertiary[data-v-a9322788]:not(:disabled):active,
  .push-button-quaternary[data-v-a9322788]:not(:disabled):active,
  .push-button-quinary[data-v-a9322788]:not(:disabled):active,
  .push-button-external-link[data-v-a9322788]:not(:disabled):active,
  .push-button-call-to-action[data-v-a9322788]:not(:disabled):active,
  .push-button-cancel[data-v-a9322788]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-a9322788] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-a9322788]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-a9322788] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-a9322788]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-a9322788] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-a9322788] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-a9322788] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-a9322788] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-a9322788]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-a9322788]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-a9322788]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a9322788]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a9322788]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-a9322788] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-a9322788] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-a9322788] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-a9322788]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-a9322788] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-a9322788]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-a9322788] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-a9322788] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-a9322788 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-a9322788 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-a9322788 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-a9322788 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
dl[data-v-a9322788] {
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin: 0;
}
dt[data-v-a9322788] {
  flex-basis: calc(35% - 28px);
  border: 1px solid #dddddd;
  background: #fafafa;
  color: #888888;
  text-align: right;
  text-align: right;
  padding: 14px 14px 14px 0;
  box-sizing: border-box;
}
dd[data-v-a9322788] {
  flex-basis: calc(65% - 28px);
  flex-grow: 1;
  border: 1px solid #dddddd;
  margin-left: 0;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
dd select[data-v-a9322788] {
  max-width: 200px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f10efc3d] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f10efc3d] {
  display: block;
}
img[data-v-f10efc3d],
button[data-v-f10efc3d],
a[data-v-f10efc3d],
label[data-v-f10efc3d],
div[data-v-f10efc3d] {
  font-family: "Open Sans";
}
img[data-v-f10efc3d] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f10efc3d],
button[data-v-f10efc3d] {
  color: #000000;
}
button[data-v-f10efc3d],
input[data-v-f10efc3d],
optgroup[data-v-f10efc3d],
select[data-v-f10efc3d],
textarea[data-v-f10efc3d] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f10efc3d] {
  line-height: 130%;
}
a[data-v-f10efc3d]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f10efc3d] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f10efc3d] {
  color: #000000;
}
input[data-v-f10efc3d],
textarea[data-v-f10efc3d],
select[data-v-f10efc3d] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f10efc3d],
textarea[type=checkbox][data-v-f10efc3d],
select[type=checkbox][data-v-f10efc3d] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f10efc3d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f10efc3d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f10efc3d] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f10efc3d] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f10efc3d]::-webkit-scrollbar-thumb,
ul[data-v-f10efc3d]::-webkit-scrollbar-thumb,
ol[data-v-f10efc3d]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f10efc3d]::-webkit-scrollbar,
ul[data-v-f10efc3d]::-webkit-scrollbar,
ol[data-v-f10efc3d]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f10efc3d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f10efc3d]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f10efc3d] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f10efc3d] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f10efc3d] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f10efc3d] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f10efc3d],
.push-button-primary-highlighted[data-v-f10efc3d],
.push-button-secondary[data-v-f10efc3d],
.push-button-tertiary[data-v-f10efc3d],
.push-button-quaternary[data-v-f10efc3d],
.push-button-quinary[data-v-f10efc3d],
.push-button-external-link[data-v-f10efc3d],
.push-button-call-to-action[data-v-f10efc3d],
.push-button-cancel[data-v-f10efc3d] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f10efc3d]:disabled,
.push-button-primary-highlighted[data-v-f10efc3d]:disabled,
.push-button-secondary[data-v-f10efc3d]:disabled,
.push-button-tertiary[data-v-f10efc3d]:disabled,
.push-button-quaternary[data-v-f10efc3d]:disabled,
.push-button-quinary[data-v-f10efc3d]:disabled,
.push-button-external-link[data-v-f10efc3d]:disabled,
.push-button-call-to-action[data-v-f10efc3d]:disabled,
.push-button-cancel[data-v-f10efc3d]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f10efc3d]:not(:disabled),
.push-button-primary-highlighted[data-v-f10efc3d]:not(:disabled),
.push-button-secondary[data-v-f10efc3d]:not(:disabled),
.push-button-tertiary[data-v-f10efc3d]:not(:disabled),
.push-button-quaternary[data-v-f10efc3d]:not(:disabled),
.push-button-quinary[data-v-f10efc3d]:not(:disabled),
.push-button-external-link[data-v-f10efc3d]:not(:disabled),
.push-button-call-to-action[data-v-f10efc3d]:not(:disabled),
.push-button-cancel[data-v-f10efc3d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-secondary[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-tertiary[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-quaternary[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-quinary[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-external-link[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f10efc3d]:not(:disabled):hover,
  .push-button-cancel[data-v-f10efc3d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-secondary[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-tertiary[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-quaternary[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-quinary[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-external-link[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f10efc3d]:not(:disabled):focus,
  .push-button-cancel[data-v-f10efc3d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f10efc3d]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f10efc3d]:not(:disabled):active,
  .push-button-secondary[data-v-f10efc3d]:not(:disabled):active,
  .push-button-tertiary[data-v-f10efc3d]:not(:disabled):active,
  .push-button-quaternary[data-v-f10efc3d]:not(:disabled):active,
  .push-button-quinary[data-v-f10efc3d]:not(:disabled):active,
  .push-button-external-link[data-v-f10efc3d]:not(:disabled):active,
  .push-button-call-to-action[data-v-f10efc3d]:not(:disabled):active,
  .push-button-cancel[data-v-f10efc3d]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f10efc3d] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f10efc3d]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f10efc3d] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f10efc3d]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f10efc3d] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f10efc3d] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f10efc3d] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f10efc3d] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f10efc3d]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f10efc3d]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f10efc3d]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f10efc3d]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f10efc3d]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f10efc3d] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f10efc3d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f10efc3d] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f10efc3d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f10efc3d] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f10efc3d]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f10efc3d] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f10efc3d] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f10efc3d {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f10efc3d {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f10efc3d {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f10efc3d {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.type-list[data-v-f10efc3d] {
  margin: 14px;
}
.empty-store[data-v-f10efc3d] {
  margin: 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ed39e4b6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ed39e4b6] {
  display: block;
}
img[data-v-ed39e4b6],
button[data-v-ed39e4b6],
a[data-v-ed39e4b6],
label[data-v-ed39e4b6],
div[data-v-ed39e4b6] {
  font-family: "Open Sans";
}
img[data-v-ed39e4b6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ed39e4b6],
button[data-v-ed39e4b6] {
  color: #000000;
}
button[data-v-ed39e4b6],
input[data-v-ed39e4b6],
optgroup[data-v-ed39e4b6],
select[data-v-ed39e4b6],
textarea[data-v-ed39e4b6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ed39e4b6] {
  line-height: 130%;
}
a[data-v-ed39e4b6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ed39e4b6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ed39e4b6] {
  color: #000000;
}
input[data-v-ed39e4b6],
textarea[data-v-ed39e4b6],
select[data-v-ed39e4b6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ed39e4b6],
textarea[type=checkbox][data-v-ed39e4b6],
select[type=checkbox][data-v-ed39e4b6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ed39e4b6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ed39e4b6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ed39e4b6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ed39e4b6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ed39e4b6]::-webkit-scrollbar-thumb,
ul[data-v-ed39e4b6]::-webkit-scrollbar-thumb,
ol[data-v-ed39e4b6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ed39e4b6]::-webkit-scrollbar,
ul[data-v-ed39e4b6]::-webkit-scrollbar,
ol[data-v-ed39e4b6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ed39e4b6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ed39e4b6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ed39e4b6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ed39e4b6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ed39e4b6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ed39e4b6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ed39e4b6],
.push-button-primary-highlighted[data-v-ed39e4b6],
.push-button-secondary[data-v-ed39e4b6],
.push-button-tertiary[data-v-ed39e4b6],
.push-button-quaternary[data-v-ed39e4b6],
.push-button-quinary[data-v-ed39e4b6],
.push-button-external-link[data-v-ed39e4b6],
.push-button-call-to-action[data-v-ed39e4b6],
.push-button-cancel[data-v-ed39e4b6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ed39e4b6]:disabled,
.push-button-primary-highlighted[data-v-ed39e4b6]:disabled,
.push-button-secondary[data-v-ed39e4b6]:disabled,
.push-button-tertiary[data-v-ed39e4b6]:disabled,
.push-button-quaternary[data-v-ed39e4b6]:disabled,
.push-button-quinary[data-v-ed39e4b6]:disabled,
.push-button-external-link[data-v-ed39e4b6]:disabled,
.push-button-call-to-action[data-v-ed39e4b6]:disabled,
.push-button-cancel[data-v-ed39e4b6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ed39e4b6]:not(:disabled),
.push-button-primary-highlighted[data-v-ed39e4b6]:not(:disabled),
.push-button-secondary[data-v-ed39e4b6]:not(:disabled),
.push-button-tertiary[data-v-ed39e4b6]:not(:disabled),
.push-button-quaternary[data-v-ed39e4b6]:not(:disabled),
.push-button-quinary[data-v-ed39e4b6]:not(:disabled),
.push-button-external-link[data-v-ed39e4b6]:not(:disabled),
.push-button-call-to-action[data-v-ed39e4b6]:not(:disabled),
.push-button-cancel[data-v-ed39e4b6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-secondary[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-tertiary[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-quaternary[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-quinary[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-external-link[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):hover,
  .push-button-cancel[data-v-ed39e4b6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-secondary[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-tertiary[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-quaternary[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-quinary[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-external-link[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):focus,
  .push-button-cancel[data-v-ed39e4b6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-secondary[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-tertiary[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-quaternary[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-quinary[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-external-link[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):active,
  .push-button-cancel[data-v-ed39e4b6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ed39e4b6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ed39e4b6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ed39e4b6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ed39e4b6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ed39e4b6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ed39e4b6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ed39e4b6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ed39e4b6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ed39e4b6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ed39e4b6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ed39e4b6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ed39e4b6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ed39e4b6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ed39e4b6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ed39e4b6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ed39e4b6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ed39e4b6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ed39e4b6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ed39e4b6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ed39e4b6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ed39e4b6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ed39e4b6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ed39e4b6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
dl[data-v-ed39e4b6] {
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin: 0;
}
dt[data-v-ed39e4b6] {
  flex-basis: calc(35% - 28px);
  border: 1px solid #dddddd;
  background: #fafafa;
  color: #888888;
  text-align: right;
  text-align: right;
  padding: 14px 14px 14px 0;
  box-sizing: border-box;
}
dd[data-v-ed39e4b6] {
  flex-basis: calc(65% - 28px);
  flex-grow: 1;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: 14px;
  gap: 7px;
  margin-left: 0;
}
dd .feature-switch[data-v-ed39e4b6] {
  display: flex;
  gap: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-388ffdea] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-388ffdea] {
  display: block;
}
img[data-v-388ffdea],
button[data-v-388ffdea],
a[data-v-388ffdea],
label[data-v-388ffdea],
div[data-v-388ffdea] {
  font-family: "Open Sans";
}
img[data-v-388ffdea] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-388ffdea],
button[data-v-388ffdea] {
  color: #000000;
}
button[data-v-388ffdea],
input[data-v-388ffdea],
optgroup[data-v-388ffdea],
select[data-v-388ffdea],
textarea[data-v-388ffdea] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-388ffdea] {
  line-height: 130%;
}
a[data-v-388ffdea]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-388ffdea] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-388ffdea] {
  color: #000000;
}
input[data-v-388ffdea],
textarea[data-v-388ffdea],
select[data-v-388ffdea] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-388ffdea],
textarea[type=checkbox][data-v-388ffdea],
select[type=checkbox][data-v-388ffdea] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-388ffdea] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-388ffdea] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-388ffdea] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-388ffdea] {
  text-decoration: none;
  color: #000000;
}
div[data-v-388ffdea]::-webkit-scrollbar-thumb,
ul[data-v-388ffdea]::-webkit-scrollbar-thumb,
ol[data-v-388ffdea]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-388ffdea]::-webkit-scrollbar,
ul[data-v-388ffdea]::-webkit-scrollbar,
ol[data-v-388ffdea]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-388ffdea] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-388ffdea]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-388ffdea] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-388ffdea] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-388ffdea] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-388ffdea] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-388ffdea],
.push-button-primary-highlighted[data-v-388ffdea],
.push-button-secondary[data-v-388ffdea],
.push-button-tertiary[data-v-388ffdea],
.push-button-quaternary[data-v-388ffdea],
.push-button-quinary[data-v-388ffdea],
.push-button-external-link[data-v-388ffdea],
.push-button-call-to-action[data-v-388ffdea],
.push-button-cancel[data-v-388ffdea] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-388ffdea]:disabled,
.push-button-primary-highlighted[data-v-388ffdea]:disabled,
.push-button-secondary[data-v-388ffdea]:disabled,
.push-button-tertiary[data-v-388ffdea]:disabled,
.push-button-quaternary[data-v-388ffdea]:disabled,
.push-button-quinary[data-v-388ffdea]:disabled,
.push-button-external-link[data-v-388ffdea]:disabled,
.push-button-call-to-action[data-v-388ffdea]:disabled,
.push-button-cancel[data-v-388ffdea]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-388ffdea]:not(:disabled),
.push-button-primary-highlighted[data-v-388ffdea]:not(:disabled),
.push-button-secondary[data-v-388ffdea]:not(:disabled),
.push-button-tertiary[data-v-388ffdea]:not(:disabled),
.push-button-quaternary[data-v-388ffdea]:not(:disabled),
.push-button-quinary[data-v-388ffdea]:not(:disabled),
.push-button-external-link[data-v-388ffdea]:not(:disabled),
.push-button-call-to-action[data-v-388ffdea]:not(:disabled),
.push-button-cancel[data-v-388ffdea]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-388ffdea]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-388ffdea]:not(:disabled):hover,
  .push-button-secondary[data-v-388ffdea]:not(:disabled):hover,
  .push-button-tertiary[data-v-388ffdea]:not(:disabled):hover,
  .push-button-quaternary[data-v-388ffdea]:not(:disabled):hover,
  .push-button-quinary[data-v-388ffdea]:not(:disabled):hover,
  .push-button-external-link[data-v-388ffdea]:not(:disabled):hover,
  .push-button-call-to-action[data-v-388ffdea]:not(:disabled):hover,
  .push-button-cancel[data-v-388ffdea]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-388ffdea]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-388ffdea]:not(:disabled):focus,
  .push-button-secondary[data-v-388ffdea]:not(:disabled):focus,
  .push-button-tertiary[data-v-388ffdea]:not(:disabled):focus,
  .push-button-quaternary[data-v-388ffdea]:not(:disabled):focus,
  .push-button-quinary[data-v-388ffdea]:not(:disabled):focus,
  .push-button-external-link[data-v-388ffdea]:not(:disabled):focus,
  .push-button-call-to-action[data-v-388ffdea]:not(:disabled):focus,
  .push-button-cancel[data-v-388ffdea]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-388ffdea]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-388ffdea]:not(:disabled):active,
  .push-button-secondary[data-v-388ffdea]:not(:disabled):active,
  .push-button-tertiary[data-v-388ffdea]:not(:disabled):active,
  .push-button-quaternary[data-v-388ffdea]:not(:disabled):active,
  .push-button-quinary[data-v-388ffdea]:not(:disabled):active,
  .push-button-external-link[data-v-388ffdea]:not(:disabled):active,
  .push-button-call-to-action[data-v-388ffdea]:not(:disabled):active,
  .push-button-cancel[data-v-388ffdea]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-388ffdea] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-388ffdea]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-388ffdea] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-388ffdea]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-388ffdea] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-388ffdea] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-388ffdea] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-388ffdea] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-388ffdea]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-388ffdea]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-388ffdea]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-388ffdea]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-388ffdea]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-388ffdea] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-388ffdea] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-388ffdea] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-388ffdea]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-388ffdea] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-388ffdea]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-388ffdea] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-388ffdea] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-388ffdea {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-388ffdea {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-388ffdea {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-388ffdea {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
dl[data-v-388ffdea] {
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin: 0;
}
dt[data-v-388ffdea] {
  flex-basis: calc(35% - 28px);
  border: 1px solid #dddddd;
  background: #fafafa;
  color: #888888;
  text-align: right;
  text-align: right;
  padding: 14px 14px 14px 0;
  box-sizing: border-box;
}
dd[data-v-388ffdea] {
  flex-basis: calc(65% - 28px);
  flex-grow: 1;
  border: 1px solid #dddddd;
  margin-left: 0;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
dd h3[data-v-388ffdea],
dd ul[data-v-388ffdea] {
  margin: 0;
}
dd h3 span[data-v-388ffdea],
dd ul span[data-v-388ffdea] {
  color: #1783d0;
}
dd select[data-v-388ffdea] {
  max-width: 200px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5b125886] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5b125886] {
  display: block;
}
img[data-v-5b125886],
button[data-v-5b125886],
a[data-v-5b125886],
label[data-v-5b125886],
div[data-v-5b125886] {
  font-family: "Open Sans";
}
img[data-v-5b125886] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5b125886],
button[data-v-5b125886] {
  color: #000000;
}
button[data-v-5b125886],
input[data-v-5b125886],
optgroup[data-v-5b125886],
select[data-v-5b125886],
textarea[data-v-5b125886] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5b125886] {
  line-height: 130%;
}
a[data-v-5b125886]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5b125886] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5b125886] {
  color: #000000;
}
input[data-v-5b125886],
textarea[data-v-5b125886],
select[data-v-5b125886] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5b125886],
textarea[type=checkbox][data-v-5b125886],
select[type=checkbox][data-v-5b125886] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5b125886] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5b125886] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5b125886] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5b125886] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5b125886]::-webkit-scrollbar-thumb,
ul[data-v-5b125886]::-webkit-scrollbar-thumb,
ol[data-v-5b125886]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5b125886]::-webkit-scrollbar,
ul[data-v-5b125886]::-webkit-scrollbar,
ol[data-v-5b125886]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5b125886] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5b125886]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5b125886] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5b125886] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5b125886] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5b125886] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5b125886],
.push-button-primary-highlighted[data-v-5b125886],
.push-button-secondary[data-v-5b125886],
.push-button-tertiary[data-v-5b125886],
.push-button-quaternary[data-v-5b125886],
.push-button-quinary[data-v-5b125886],
.push-button-external-link[data-v-5b125886],
.push-button-call-to-action[data-v-5b125886],
.push-button-cancel[data-v-5b125886] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5b125886]:disabled,
.push-button-primary-highlighted[data-v-5b125886]:disabled,
.push-button-secondary[data-v-5b125886]:disabled,
.push-button-tertiary[data-v-5b125886]:disabled,
.push-button-quaternary[data-v-5b125886]:disabled,
.push-button-quinary[data-v-5b125886]:disabled,
.push-button-external-link[data-v-5b125886]:disabled,
.push-button-call-to-action[data-v-5b125886]:disabled,
.push-button-cancel[data-v-5b125886]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5b125886]:not(:disabled),
.push-button-primary-highlighted[data-v-5b125886]:not(:disabled),
.push-button-secondary[data-v-5b125886]:not(:disabled),
.push-button-tertiary[data-v-5b125886]:not(:disabled),
.push-button-quaternary[data-v-5b125886]:not(:disabled),
.push-button-quinary[data-v-5b125886]:not(:disabled),
.push-button-external-link[data-v-5b125886]:not(:disabled),
.push-button-call-to-action[data-v-5b125886]:not(:disabled),
.push-button-cancel[data-v-5b125886]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5b125886]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5b125886]:not(:disabled):hover,
  .push-button-secondary[data-v-5b125886]:not(:disabled):hover,
  .push-button-tertiary[data-v-5b125886]:not(:disabled):hover,
  .push-button-quaternary[data-v-5b125886]:not(:disabled):hover,
  .push-button-quinary[data-v-5b125886]:not(:disabled):hover,
  .push-button-external-link[data-v-5b125886]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5b125886]:not(:disabled):hover,
  .push-button-cancel[data-v-5b125886]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5b125886]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5b125886]:not(:disabled):focus,
  .push-button-secondary[data-v-5b125886]:not(:disabled):focus,
  .push-button-tertiary[data-v-5b125886]:not(:disabled):focus,
  .push-button-quaternary[data-v-5b125886]:not(:disabled):focus,
  .push-button-quinary[data-v-5b125886]:not(:disabled):focus,
  .push-button-external-link[data-v-5b125886]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5b125886]:not(:disabled):focus,
  .push-button-cancel[data-v-5b125886]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5b125886]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5b125886]:not(:disabled):active,
  .push-button-secondary[data-v-5b125886]:not(:disabled):active,
  .push-button-tertiary[data-v-5b125886]:not(:disabled):active,
  .push-button-quaternary[data-v-5b125886]:not(:disabled):active,
  .push-button-quinary[data-v-5b125886]:not(:disabled):active,
  .push-button-external-link[data-v-5b125886]:not(:disabled):active,
  .push-button-call-to-action[data-v-5b125886]:not(:disabled):active,
  .push-button-cancel[data-v-5b125886]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5b125886] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5b125886]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5b125886] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5b125886]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5b125886] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5b125886] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5b125886] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5b125886] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5b125886]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5b125886]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5b125886]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b125886]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5b125886]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5b125886] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5b125886] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5b125886] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5b125886]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5b125886] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5b125886]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5b125886] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5b125886] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5b125886 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5b125886 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5b125886 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5b125886 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
pre[data-v-5b125886] {
  white-space: pre-wrap;
}
.actions[data-v-5b125886] {
  display: flex;
  gap: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4ab6c8d7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4ab6c8d7] {
  display: block;
}
img[data-v-4ab6c8d7],
button[data-v-4ab6c8d7],
a[data-v-4ab6c8d7],
label[data-v-4ab6c8d7],
div[data-v-4ab6c8d7] {
  font-family: "Open Sans";
}
img[data-v-4ab6c8d7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4ab6c8d7],
button[data-v-4ab6c8d7] {
  color: #000000;
}
button[data-v-4ab6c8d7],
input[data-v-4ab6c8d7],
optgroup[data-v-4ab6c8d7],
select[data-v-4ab6c8d7],
textarea[data-v-4ab6c8d7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4ab6c8d7] {
  line-height: 130%;
}
a[data-v-4ab6c8d7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4ab6c8d7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4ab6c8d7] {
  color: #000000;
}
input[data-v-4ab6c8d7],
textarea[data-v-4ab6c8d7],
select[data-v-4ab6c8d7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4ab6c8d7],
textarea[type=checkbox][data-v-4ab6c8d7],
select[type=checkbox][data-v-4ab6c8d7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4ab6c8d7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4ab6c8d7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4ab6c8d7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4ab6c8d7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4ab6c8d7]::-webkit-scrollbar-thumb,
ul[data-v-4ab6c8d7]::-webkit-scrollbar-thumb,
ol[data-v-4ab6c8d7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4ab6c8d7]::-webkit-scrollbar,
ul[data-v-4ab6c8d7]::-webkit-scrollbar,
ol[data-v-4ab6c8d7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4ab6c8d7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4ab6c8d7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4ab6c8d7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4ab6c8d7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4ab6c8d7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4ab6c8d7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4ab6c8d7],
.push-button-primary-highlighted[data-v-4ab6c8d7],
.push-button-secondary[data-v-4ab6c8d7],
.push-button-tertiary[data-v-4ab6c8d7],
.push-button-quaternary[data-v-4ab6c8d7],
.push-button-quinary[data-v-4ab6c8d7],
.push-button-external-link[data-v-4ab6c8d7],
.push-button-call-to-action[data-v-4ab6c8d7],
.push-button-cancel[data-v-4ab6c8d7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4ab6c8d7]:disabled,
.push-button-primary-highlighted[data-v-4ab6c8d7]:disabled,
.push-button-secondary[data-v-4ab6c8d7]:disabled,
.push-button-tertiary[data-v-4ab6c8d7]:disabled,
.push-button-quaternary[data-v-4ab6c8d7]:disabled,
.push-button-quinary[data-v-4ab6c8d7]:disabled,
.push-button-external-link[data-v-4ab6c8d7]:disabled,
.push-button-call-to-action[data-v-4ab6c8d7]:disabled,
.push-button-cancel[data-v-4ab6c8d7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4ab6c8d7]:not(:disabled),
.push-button-primary-highlighted[data-v-4ab6c8d7]:not(:disabled),
.push-button-secondary[data-v-4ab6c8d7]:not(:disabled),
.push-button-tertiary[data-v-4ab6c8d7]:not(:disabled),
.push-button-quaternary[data-v-4ab6c8d7]:not(:disabled),
.push-button-quinary[data-v-4ab6c8d7]:not(:disabled),
.push-button-external-link[data-v-4ab6c8d7]:not(:disabled),
.push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled),
.push-button-cancel[data-v-4ab6c8d7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-secondary[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-tertiary[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-quaternary[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-quinary[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-external-link[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):hover,
  .push-button-cancel[data-v-4ab6c8d7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-secondary[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-tertiary[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-quaternary[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-quinary[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-external-link[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):focus,
  .push-button-cancel[data-v-4ab6c8d7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-secondary[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-tertiary[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-quaternary[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-quinary[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-external-link[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):active,
  .push-button-cancel[data-v-4ab6c8d7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4ab6c8d7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4ab6c8d7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4ab6c8d7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4ab6c8d7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4ab6c8d7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4ab6c8d7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4ab6c8d7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4ab6c8d7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4ab6c8d7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4ab6c8d7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4ab6c8d7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4ab6c8d7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4ab6c8d7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4ab6c8d7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4ab6c8d7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4ab6c8d7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4ab6c8d7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4ab6c8d7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4ab6c8d7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4ab6c8d7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4ab6c8d7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4ab6c8d7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-info[data-v-4ab6c8d7] {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.admin-info .admin-header[data-v-4ab6c8d7] {
  margin-left: 14px;
}
.admin-info .admin-content[data-v-4ab6c8d7] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: auto;
  box-sizing: border-box;
  padding: 14px;
  word-wrap: break-word;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5d68f858] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5d68f858] {
  display: block;
}
img[data-v-5d68f858],
button[data-v-5d68f858],
a[data-v-5d68f858],
label[data-v-5d68f858],
div[data-v-5d68f858] {
  font-family: "Open Sans";
}
img[data-v-5d68f858] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5d68f858],
button[data-v-5d68f858] {
  color: #000000;
}
button[data-v-5d68f858],
input[data-v-5d68f858],
optgroup[data-v-5d68f858],
select[data-v-5d68f858],
textarea[data-v-5d68f858] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5d68f858] {
  line-height: 130%;
}
a[data-v-5d68f858]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5d68f858] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5d68f858] {
  color: #000000;
}
input[data-v-5d68f858],
textarea[data-v-5d68f858],
select[data-v-5d68f858] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5d68f858],
textarea[type=checkbox][data-v-5d68f858],
select[type=checkbox][data-v-5d68f858] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5d68f858] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5d68f858] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5d68f858] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5d68f858] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5d68f858]::-webkit-scrollbar-thumb,
ul[data-v-5d68f858]::-webkit-scrollbar-thumb,
ol[data-v-5d68f858]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5d68f858]::-webkit-scrollbar,
ul[data-v-5d68f858]::-webkit-scrollbar,
ol[data-v-5d68f858]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5d68f858] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5d68f858]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5d68f858] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5d68f858] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5d68f858] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5d68f858] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5d68f858],
.push-button-primary-highlighted[data-v-5d68f858],
.push-button-secondary[data-v-5d68f858],
.push-button-tertiary[data-v-5d68f858],
.push-button-quaternary[data-v-5d68f858],
.push-button-quinary[data-v-5d68f858],
.push-button-external-link[data-v-5d68f858],
.push-button-call-to-action[data-v-5d68f858],
.push-button-cancel[data-v-5d68f858] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5d68f858]:disabled,
.push-button-primary-highlighted[data-v-5d68f858]:disabled,
.push-button-secondary[data-v-5d68f858]:disabled,
.push-button-tertiary[data-v-5d68f858]:disabled,
.push-button-quaternary[data-v-5d68f858]:disabled,
.push-button-quinary[data-v-5d68f858]:disabled,
.push-button-external-link[data-v-5d68f858]:disabled,
.push-button-call-to-action[data-v-5d68f858]:disabled,
.push-button-cancel[data-v-5d68f858]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5d68f858]:not(:disabled),
.push-button-primary-highlighted[data-v-5d68f858]:not(:disabled),
.push-button-secondary[data-v-5d68f858]:not(:disabled),
.push-button-tertiary[data-v-5d68f858]:not(:disabled),
.push-button-quaternary[data-v-5d68f858]:not(:disabled),
.push-button-quinary[data-v-5d68f858]:not(:disabled),
.push-button-external-link[data-v-5d68f858]:not(:disabled),
.push-button-call-to-action[data-v-5d68f858]:not(:disabled),
.push-button-cancel[data-v-5d68f858]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5d68f858]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5d68f858]:not(:disabled):hover,
  .push-button-secondary[data-v-5d68f858]:not(:disabled):hover,
  .push-button-tertiary[data-v-5d68f858]:not(:disabled):hover,
  .push-button-quaternary[data-v-5d68f858]:not(:disabled):hover,
  .push-button-quinary[data-v-5d68f858]:not(:disabled):hover,
  .push-button-external-link[data-v-5d68f858]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5d68f858]:not(:disabled):hover,
  .push-button-cancel[data-v-5d68f858]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5d68f858]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5d68f858]:not(:disabled):focus,
  .push-button-secondary[data-v-5d68f858]:not(:disabled):focus,
  .push-button-tertiary[data-v-5d68f858]:not(:disabled):focus,
  .push-button-quaternary[data-v-5d68f858]:not(:disabled):focus,
  .push-button-quinary[data-v-5d68f858]:not(:disabled):focus,
  .push-button-external-link[data-v-5d68f858]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5d68f858]:not(:disabled):focus,
  .push-button-cancel[data-v-5d68f858]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5d68f858]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5d68f858]:not(:disabled):active,
  .push-button-secondary[data-v-5d68f858]:not(:disabled):active,
  .push-button-tertiary[data-v-5d68f858]:not(:disabled):active,
  .push-button-quaternary[data-v-5d68f858]:not(:disabled):active,
  .push-button-quinary[data-v-5d68f858]:not(:disabled):active,
  .push-button-external-link[data-v-5d68f858]:not(:disabled):active,
  .push-button-call-to-action[data-v-5d68f858]:not(:disabled):active,
  .push-button-cancel[data-v-5d68f858]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5d68f858] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5d68f858]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5d68f858] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5d68f858]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5d68f858] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5d68f858] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5d68f858] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5d68f858] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5d68f858]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5d68f858]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5d68f858]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5d68f858]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5d68f858]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5d68f858] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5d68f858] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5d68f858] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5d68f858]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5d68f858] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5d68f858]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5d68f858] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5d68f858] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5d68f858 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5d68f858 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5d68f858 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5d68f858 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-data-service-performance-summary[data-v-5d68f858] {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.admin-data-service-performance-summary[data-v-5d68f858] > * {
  padding-bottom: 28px;
}
.admin-data-service-performance-summary[data-v-5d68f858] > *:not(:first-child) {
  padding-top: 28px;
  border-top: 0.05rem solid #e5e5e5;
}
.admin-data-service-performance-summary .header[data-v-5d68f858] {
  font-weight: bold;
  padding: 7px;
  min-width: 0;
  white-space: nowrap;
  background-color: #B5B5B5;
  border-radius: 0.3rem;
  color: #ffffff;
}
.admin-data-service-performance-summary .cell[data-v-5d68f858] {
  border: 0.05rem solid #e5e5e5;
  padding: 7px;
}
.admin-data-service-performance-summary .environment-details[data-v-5d68f858] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px;
}
.admin-data-service-performance-summary .environment-details dt[data-v-5d68f858],
.admin-data-service-performance-summary .environment-details dd[data-v-5d68f858] {
  margin: 0;
}
.admin-data-service-performance-summary .environment-details .cell[data-v-5d68f858] {
  color: #F49D21;
}
.admin-data-service-performance-summary .grid-container[data-v-5d68f858] {
  display: grid;
  grid-template-columns: auto 1fr min-content;
  gap: 7px;
  width: 100%;
}
.admin-data-service-performance-summary .grid-container .cell[data-v-5d68f858] {
  min-width: 0;
}
.admin-data-service-performance-summary .grid-container .cell.name[data-v-5d68f858] {
  white-space: nowrap;
  color: #F49D21;
}
.admin-data-service-performance-summary .grid-container .cell.arg-key[data-v-5d68f858] {
  overflow: auto;
  color: #888888;
}
.admin-data-service-performance-summary .grid-container .cell.timings-average[data-v-5d68f858] {
  white-space: nowrap;
  color: #1783d0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8c461a8a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8c461a8a] {
  display: block;
}
img[data-v-8c461a8a],
button[data-v-8c461a8a],
a[data-v-8c461a8a],
label[data-v-8c461a8a],
div[data-v-8c461a8a] {
  font-family: "Open Sans";
}
img[data-v-8c461a8a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8c461a8a],
button[data-v-8c461a8a] {
  color: #000000;
}
button[data-v-8c461a8a],
input[data-v-8c461a8a],
optgroup[data-v-8c461a8a],
select[data-v-8c461a8a],
textarea[data-v-8c461a8a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8c461a8a] {
  line-height: 130%;
}
a[data-v-8c461a8a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8c461a8a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8c461a8a] {
  color: #000000;
}
input[data-v-8c461a8a],
textarea[data-v-8c461a8a],
select[data-v-8c461a8a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8c461a8a],
textarea[type=checkbox][data-v-8c461a8a],
select[type=checkbox][data-v-8c461a8a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8c461a8a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8c461a8a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8c461a8a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8c461a8a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8c461a8a]::-webkit-scrollbar-thumb,
ul[data-v-8c461a8a]::-webkit-scrollbar-thumb,
ol[data-v-8c461a8a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8c461a8a]::-webkit-scrollbar,
ul[data-v-8c461a8a]::-webkit-scrollbar,
ol[data-v-8c461a8a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8c461a8a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8c461a8a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8c461a8a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8c461a8a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8c461a8a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8c461a8a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8c461a8a],
.push-button-primary-highlighted[data-v-8c461a8a],
.push-button-secondary[data-v-8c461a8a],
.push-button-tertiary[data-v-8c461a8a],
.push-button-quaternary[data-v-8c461a8a],
.push-button-quinary[data-v-8c461a8a],
.push-button-external-link[data-v-8c461a8a],
.push-button-call-to-action[data-v-8c461a8a],
.push-button-cancel[data-v-8c461a8a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8c461a8a]:disabled,
.push-button-primary-highlighted[data-v-8c461a8a]:disabled,
.push-button-secondary[data-v-8c461a8a]:disabled,
.push-button-tertiary[data-v-8c461a8a]:disabled,
.push-button-quaternary[data-v-8c461a8a]:disabled,
.push-button-quinary[data-v-8c461a8a]:disabled,
.push-button-external-link[data-v-8c461a8a]:disabled,
.push-button-call-to-action[data-v-8c461a8a]:disabled,
.push-button-cancel[data-v-8c461a8a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8c461a8a]:not(:disabled),
.push-button-primary-highlighted[data-v-8c461a8a]:not(:disabled),
.push-button-secondary[data-v-8c461a8a]:not(:disabled),
.push-button-tertiary[data-v-8c461a8a]:not(:disabled),
.push-button-quaternary[data-v-8c461a8a]:not(:disabled),
.push-button-quinary[data-v-8c461a8a]:not(:disabled),
.push-button-external-link[data-v-8c461a8a]:not(:disabled),
.push-button-call-to-action[data-v-8c461a8a]:not(:disabled),
.push-button-cancel[data-v-8c461a8a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-secondary[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-tertiary[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-quaternary[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-quinary[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-external-link[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8c461a8a]:not(:disabled):hover,
  .push-button-cancel[data-v-8c461a8a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-secondary[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-tertiary[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-quaternary[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-quinary[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-external-link[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8c461a8a]:not(:disabled):focus,
  .push-button-cancel[data-v-8c461a8a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8c461a8a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8c461a8a]:not(:disabled):active,
  .push-button-secondary[data-v-8c461a8a]:not(:disabled):active,
  .push-button-tertiary[data-v-8c461a8a]:not(:disabled):active,
  .push-button-quaternary[data-v-8c461a8a]:not(:disabled):active,
  .push-button-quinary[data-v-8c461a8a]:not(:disabled):active,
  .push-button-external-link[data-v-8c461a8a]:not(:disabled):active,
  .push-button-call-to-action[data-v-8c461a8a]:not(:disabled):active,
  .push-button-cancel[data-v-8c461a8a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8c461a8a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8c461a8a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8c461a8a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8c461a8a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8c461a8a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8c461a8a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8c461a8a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8c461a8a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8c461a8a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8c461a8a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8c461a8a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8c461a8a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8c461a8a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8c461a8a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8c461a8a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8c461a8a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8c461a8a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8c461a8a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8c461a8a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8c461a8a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8c461a8a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8c461a8a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8c461a8a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8c461a8a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8c461a8a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-performance[data-v-8c461a8a] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: auto;
  box-sizing: border-box;
  padding: 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-a0aa46ff] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-a0aa46ff] {
  display: block;
}
img[data-v-a0aa46ff],
button[data-v-a0aa46ff],
a[data-v-a0aa46ff],
label[data-v-a0aa46ff],
div[data-v-a0aa46ff] {
  font-family: "Open Sans";
}
img[data-v-a0aa46ff] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-a0aa46ff],
button[data-v-a0aa46ff] {
  color: #000000;
}
button[data-v-a0aa46ff],
input[data-v-a0aa46ff],
optgroup[data-v-a0aa46ff],
select[data-v-a0aa46ff],
textarea[data-v-a0aa46ff] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-a0aa46ff] {
  line-height: 130%;
}
a[data-v-a0aa46ff]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-a0aa46ff] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-a0aa46ff] {
  color: #000000;
}
input[data-v-a0aa46ff],
textarea[data-v-a0aa46ff],
select[data-v-a0aa46ff] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-a0aa46ff],
textarea[type=checkbox][data-v-a0aa46ff],
select[type=checkbox][data-v-a0aa46ff] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-a0aa46ff] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-a0aa46ff] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-a0aa46ff] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-a0aa46ff] {
  text-decoration: none;
  color: #000000;
}
div[data-v-a0aa46ff]::-webkit-scrollbar-thumb,
ul[data-v-a0aa46ff]::-webkit-scrollbar-thumb,
ol[data-v-a0aa46ff]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-a0aa46ff]::-webkit-scrollbar,
ul[data-v-a0aa46ff]::-webkit-scrollbar,
ol[data-v-a0aa46ff]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-a0aa46ff] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-a0aa46ff]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-a0aa46ff] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-a0aa46ff] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-a0aa46ff] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-a0aa46ff] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-a0aa46ff],
.push-button-primary-highlighted[data-v-a0aa46ff],
.push-button-secondary[data-v-a0aa46ff],
.push-button-tertiary[data-v-a0aa46ff],
.push-button-quaternary[data-v-a0aa46ff],
.push-button-quinary[data-v-a0aa46ff],
.push-button-external-link[data-v-a0aa46ff],
.push-button-call-to-action[data-v-a0aa46ff],
.push-button-cancel[data-v-a0aa46ff] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-a0aa46ff]:disabled,
.push-button-primary-highlighted[data-v-a0aa46ff]:disabled,
.push-button-secondary[data-v-a0aa46ff]:disabled,
.push-button-tertiary[data-v-a0aa46ff]:disabled,
.push-button-quaternary[data-v-a0aa46ff]:disabled,
.push-button-quinary[data-v-a0aa46ff]:disabled,
.push-button-external-link[data-v-a0aa46ff]:disabled,
.push-button-call-to-action[data-v-a0aa46ff]:disabled,
.push-button-cancel[data-v-a0aa46ff]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-a0aa46ff]:not(:disabled),
.push-button-primary-highlighted[data-v-a0aa46ff]:not(:disabled),
.push-button-secondary[data-v-a0aa46ff]:not(:disabled),
.push-button-tertiary[data-v-a0aa46ff]:not(:disabled),
.push-button-quaternary[data-v-a0aa46ff]:not(:disabled),
.push-button-quinary[data-v-a0aa46ff]:not(:disabled),
.push-button-external-link[data-v-a0aa46ff]:not(:disabled),
.push-button-call-to-action[data-v-a0aa46ff]:not(:disabled),
.push-button-cancel[data-v-a0aa46ff]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-secondary[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-tertiary[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-quaternary[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-quinary[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-external-link[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):hover,
  .push-button-cancel[data-v-a0aa46ff]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-secondary[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-tertiary[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-quaternary[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-quinary[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-external-link[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):focus,
  .push-button-cancel[data-v-a0aa46ff]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-secondary[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-tertiary[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-quaternary[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-quinary[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-external-link[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):active,
  .push-button-cancel[data-v-a0aa46ff]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-a0aa46ff] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-a0aa46ff]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-a0aa46ff] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-a0aa46ff]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-a0aa46ff] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-a0aa46ff] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-a0aa46ff] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-a0aa46ff] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-a0aa46ff]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-a0aa46ff]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-a0aa46ff]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-a0aa46ff] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-a0aa46ff] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-a0aa46ff] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-a0aa46ff]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-a0aa46ff] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-a0aa46ff]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-a0aa46ff] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-a0aa46ff] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-a0aa46ff {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-a0aa46ff {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-a0aa46ff {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-a0aa46ff {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin-edit-entity[data-v-a0aa46ff] {
  padding: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-00ba02b7] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-00ba02b7] {
  display: block;
}
img[data-v-00ba02b7],
button[data-v-00ba02b7],
a[data-v-00ba02b7],
label[data-v-00ba02b7],
div[data-v-00ba02b7] {
  font-family: "Open Sans";
}
img[data-v-00ba02b7] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-00ba02b7],
button[data-v-00ba02b7] {
  color: #000000;
}
button[data-v-00ba02b7],
input[data-v-00ba02b7],
optgroup[data-v-00ba02b7],
select[data-v-00ba02b7],
textarea[data-v-00ba02b7] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-00ba02b7] {
  line-height: 130%;
}
a[data-v-00ba02b7]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-00ba02b7] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-00ba02b7] {
  color: #000000;
}
input[data-v-00ba02b7],
textarea[data-v-00ba02b7],
select[data-v-00ba02b7] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-00ba02b7],
textarea[type=checkbox][data-v-00ba02b7],
select[type=checkbox][data-v-00ba02b7] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-00ba02b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-00ba02b7] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-00ba02b7] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-00ba02b7] {
  text-decoration: none;
  color: #000000;
}
div[data-v-00ba02b7]::-webkit-scrollbar-thumb,
ul[data-v-00ba02b7]::-webkit-scrollbar-thumb,
ol[data-v-00ba02b7]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-00ba02b7]::-webkit-scrollbar,
ul[data-v-00ba02b7]::-webkit-scrollbar,
ol[data-v-00ba02b7]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-00ba02b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-00ba02b7]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-00ba02b7] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-00ba02b7] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-00ba02b7] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-00ba02b7] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-00ba02b7],
.push-button-primary-highlighted[data-v-00ba02b7],
.push-button-secondary[data-v-00ba02b7],
.push-button-tertiary[data-v-00ba02b7],
.push-button-quaternary[data-v-00ba02b7],
.push-button-quinary[data-v-00ba02b7],
.push-button-external-link[data-v-00ba02b7],
.push-button-call-to-action[data-v-00ba02b7],
.push-button-cancel[data-v-00ba02b7] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-00ba02b7]:disabled,
.push-button-primary-highlighted[data-v-00ba02b7]:disabled,
.push-button-secondary[data-v-00ba02b7]:disabled,
.push-button-tertiary[data-v-00ba02b7]:disabled,
.push-button-quaternary[data-v-00ba02b7]:disabled,
.push-button-quinary[data-v-00ba02b7]:disabled,
.push-button-external-link[data-v-00ba02b7]:disabled,
.push-button-call-to-action[data-v-00ba02b7]:disabled,
.push-button-cancel[data-v-00ba02b7]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-00ba02b7]:not(:disabled),
.push-button-primary-highlighted[data-v-00ba02b7]:not(:disabled),
.push-button-secondary[data-v-00ba02b7]:not(:disabled),
.push-button-tertiary[data-v-00ba02b7]:not(:disabled),
.push-button-quaternary[data-v-00ba02b7]:not(:disabled),
.push-button-quinary[data-v-00ba02b7]:not(:disabled),
.push-button-external-link[data-v-00ba02b7]:not(:disabled),
.push-button-call-to-action[data-v-00ba02b7]:not(:disabled),
.push-button-cancel[data-v-00ba02b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-secondary[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-tertiary[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-quaternary[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-quinary[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-external-link[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-call-to-action[data-v-00ba02b7]:not(:disabled):hover,
  .push-button-cancel[data-v-00ba02b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-secondary[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-tertiary[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-quaternary[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-quinary[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-external-link[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-call-to-action[data-v-00ba02b7]:not(:disabled):focus,
  .push-button-cancel[data-v-00ba02b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-00ba02b7]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-00ba02b7]:not(:disabled):active,
  .push-button-secondary[data-v-00ba02b7]:not(:disabled):active,
  .push-button-tertiary[data-v-00ba02b7]:not(:disabled):active,
  .push-button-quaternary[data-v-00ba02b7]:not(:disabled):active,
  .push-button-quinary[data-v-00ba02b7]:not(:disabled):active,
  .push-button-external-link[data-v-00ba02b7]:not(:disabled):active,
  .push-button-call-to-action[data-v-00ba02b7]:not(:disabled):active,
  .push-button-cancel[data-v-00ba02b7]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-00ba02b7] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-00ba02b7]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-00ba02b7] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-00ba02b7]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-00ba02b7] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-00ba02b7] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-00ba02b7] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-00ba02b7] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-00ba02b7]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-00ba02b7]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-00ba02b7]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-00ba02b7]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-00ba02b7]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-00ba02b7] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-00ba02b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-00ba02b7] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-00ba02b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-00ba02b7] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-00ba02b7]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-00ba02b7] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-00ba02b7] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-00ba02b7 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-00ba02b7 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-00ba02b7 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-00ba02b7 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.delete-user-button[data-v-00ba02b7] {
  display: flex;
}
.confirm-dialog[data-v-00ba02b7] {
  max-width: 350px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7a561cf5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7a561cf5] {
  display: block;
}
img[data-v-7a561cf5],
button[data-v-7a561cf5],
a[data-v-7a561cf5],
label[data-v-7a561cf5],
div[data-v-7a561cf5] {
  font-family: "Open Sans";
}
img[data-v-7a561cf5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7a561cf5],
button[data-v-7a561cf5] {
  color: #000000;
}
button[data-v-7a561cf5],
input[data-v-7a561cf5],
optgroup[data-v-7a561cf5],
select[data-v-7a561cf5],
textarea[data-v-7a561cf5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7a561cf5] {
  line-height: 130%;
}
a[data-v-7a561cf5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7a561cf5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7a561cf5] {
  color: #000000;
}
input[data-v-7a561cf5],
textarea[data-v-7a561cf5],
select[data-v-7a561cf5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7a561cf5],
textarea[type=checkbox][data-v-7a561cf5],
select[type=checkbox][data-v-7a561cf5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7a561cf5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7a561cf5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7a561cf5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7a561cf5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7a561cf5]::-webkit-scrollbar-thumb,
ul[data-v-7a561cf5]::-webkit-scrollbar-thumb,
ol[data-v-7a561cf5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7a561cf5]::-webkit-scrollbar,
ul[data-v-7a561cf5]::-webkit-scrollbar,
ol[data-v-7a561cf5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7a561cf5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7a561cf5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7a561cf5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7a561cf5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7a561cf5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7a561cf5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7a561cf5],
.push-button-primary-highlighted[data-v-7a561cf5],
.push-button-secondary[data-v-7a561cf5],
.push-button-tertiary[data-v-7a561cf5],
.push-button-quaternary[data-v-7a561cf5],
.push-button-quinary[data-v-7a561cf5],
.push-button-external-link[data-v-7a561cf5],
.push-button-call-to-action[data-v-7a561cf5],
.push-button-cancel[data-v-7a561cf5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7a561cf5]:disabled,
.push-button-primary-highlighted[data-v-7a561cf5]:disabled,
.push-button-secondary[data-v-7a561cf5]:disabled,
.push-button-tertiary[data-v-7a561cf5]:disabled,
.push-button-quaternary[data-v-7a561cf5]:disabled,
.push-button-quinary[data-v-7a561cf5]:disabled,
.push-button-external-link[data-v-7a561cf5]:disabled,
.push-button-call-to-action[data-v-7a561cf5]:disabled,
.push-button-cancel[data-v-7a561cf5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7a561cf5]:not(:disabled),
.push-button-primary-highlighted[data-v-7a561cf5]:not(:disabled),
.push-button-secondary[data-v-7a561cf5]:not(:disabled),
.push-button-tertiary[data-v-7a561cf5]:not(:disabled),
.push-button-quaternary[data-v-7a561cf5]:not(:disabled),
.push-button-quinary[data-v-7a561cf5]:not(:disabled),
.push-button-external-link[data-v-7a561cf5]:not(:disabled),
.push-button-call-to-action[data-v-7a561cf5]:not(:disabled),
.push-button-cancel[data-v-7a561cf5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-secondary[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-tertiary[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-quaternary[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-quinary[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-external-link[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7a561cf5]:not(:disabled):hover,
  .push-button-cancel[data-v-7a561cf5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-secondary[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-tertiary[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-quaternary[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-quinary[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-external-link[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7a561cf5]:not(:disabled):focus,
  .push-button-cancel[data-v-7a561cf5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7a561cf5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7a561cf5]:not(:disabled):active,
  .push-button-secondary[data-v-7a561cf5]:not(:disabled):active,
  .push-button-tertiary[data-v-7a561cf5]:not(:disabled):active,
  .push-button-quaternary[data-v-7a561cf5]:not(:disabled):active,
  .push-button-quinary[data-v-7a561cf5]:not(:disabled):active,
  .push-button-external-link[data-v-7a561cf5]:not(:disabled):active,
  .push-button-call-to-action[data-v-7a561cf5]:not(:disabled):active,
  .push-button-cancel[data-v-7a561cf5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7a561cf5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7a561cf5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7a561cf5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7a561cf5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7a561cf5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7a561cf5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7a561cf5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7a561cf5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7a561cf5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7a561cf5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7a561cf5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7a561cf5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7a561cf5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7a561cf5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7a561cf5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7a561cf5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7a561cf5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7a561cf5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7a561cf5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7a561cf5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7a561cf5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7a561cf5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7a561cf5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7a561cf5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7a561cf5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.admin[data-v-7a561cf5] {
  height: 13px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-063f1e99] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-063f1e99] {
  display: block;
}
img[data-v-063f1e99],
button[data-v-063f1e99],
a[data-v-063f1e99],
label[data-v-063f1e99],
div[data-v-063f1e99] {
  font-family: "Open Sans";
}
img[data-v-063f1e99] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-063f1e99],
button[data-v-063f1e99] {
  color: #000000;
}
button[data-v-063f1e99],
input[data-v-063f1e99],
optgroup[data-v-063f1e99],
select[data-v-063f1e99],
textarea[data-v-063f1e99] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-063f1e99] {
  line-height: 130%;
}
a[data-v-063f1e99]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-063f1e99] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-063f1e99] {
  color: #000000;
}
input[data-v-063f1e99],
textarea[data-v-063f1e99],
select[data-v-063f1e99] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-063f1e99],
textarea[type=checkbox][data-v-063f1e99],
select[type=checkbox][data-v-063f1e99] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-063f1e99] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-063f1e99] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-063f1e99] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-063f1e99] {
  text-decoration: none;
  color: #000000;
}
div[data-v-063f1e99]::-webkit-scrollbar-thumb,
ul[data-v-063f1e99]::-webkit-scrollbar-thumb,
ol[data-v-063f1e99]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-063f1e99]::-webkit-scrollbar,
ul[data-v-063f1e99]::-webkit-scrollbar,
ol[data-v-063f1e99]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-063f1e99] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-063f1e99]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-063f1e99] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-063f1e99] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-063f1e99] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-063f1e99] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-063f1e99],
.push-button-primary-highlighted[data-v-063f1e99],
.push-button-secondary[data-v-063f1e99],
.push-button-tertiary[data-v-063f1e99],
.push-button-quaternary[data-v-063f1e99],
.push-button-quinary[data-v-063f1e99],
.push-button-external-link[data-v-063f1e99],
.push-button-call-to-action[data-v-063f1e99],
.push-button-cancel[data-v-063f1e99] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-063f1e99]:disabled,
.push-button-primary-highlighted[data-v-063f1e99]:disabled,
.push-button-secondary[data-v-063f1e99]:disabled,
.push-button-tertiary[data-v-063f1e99]:disabled,
.push-button-quaternary[data-v-063f1e99]:disabled,
.push-button-quinary[data-v-063f1e99]:disabled,
.push-button-external-link[data-v-063f1e99]:disabled,
.push-button-call-to-action[data-v-063f1e99]:disabled,
.push-button-cancel[data-v-063f1e99]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-063f1e99]:not(:disabled),
.push-button-primary-highlighted[data-v-063f1e99]:not(:disabled),
.push-button-secondary[data-v-063f1e99]:not(:disabled),
.push-button-tertiary[data-v-063f1e99]:not(:disabled),
.push-button-quaternary[data-v-063f1e99]:not(:disabled),
.push-button-quinary[data-v-063f1e99]:not(:disabled),
.push-button-external-link[data-v-063f1e99]:not(:disabled),
.push-button-call-to-action[data-v-063f1e99]:not(:disabled),
.push-button-cancel[data-v-063f1e99]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-063f1e99]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-063f1e99]:not(:disabled):hover,
  .push-button-secondary[data-v-063f1e99]:not(:disabled):hover,
  .push-button-tertiary[data-v-063f1e99]:not(:disabled):hover,
  .push-button-quaternary[data-v-063f1e99]:not(:disabled):hover,
  .push-button-quinary[data-v-063f1e99]:not(:disabled):hover,
  .push-button-external-link[data-v-063f1e99]:not(:disabled):hover,
  .push-button-call-to-action[data-v-063f1e99]:not(:disabled):hover,
  .push-button-cancel[data-v-063f1e99]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-063f1e99]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-063f1e99]:not(:disabled):focus,
  .push-button-secondary[data-v-063f1e99]:not(:disabled):focus,
  .push-button-tertiary[data-v-063f1e99]:not(:disabled):focus,
  .push-button-quaternary[data-v-063f1e99]:not(:disabled):focus,
  .push-button-quinary[data-v-063f1e99]:not(:disabled):focus,
  .push-button-external-link[data-v-063f1e99]:not(:disabled):focus,
  .push-button-call-to-action[data-v-063f1e99]:not(:disabled):focus,
  .push-button-cancel[data-v-063f1e99]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-063f1e99]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-063f1e99]:not(:disabled):active,
  .push-button-secondary[data-v-063f1e99]:not(:disabled):active,
  .push-button-tertiary[data-v-063f1e99]:not(:disabled):active,
  .push-button-quaternary[data-v-063f1e99]:not(:disabled):active,
  .push-button-quinary[data-v-063f1e99]:not(:disabled):active,
  .push-button-external-link[data-v-063f1e99]:not(:disabled):active,
  .push-button-call-to-action[data-v-063f1e99]:not(:disabled):active,
  .push-button-cancel[data-v-063f1e99]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-063f1e99] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-063f1e99]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-063f1e99] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-063f1e99]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-063f1e99] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-063f1e99] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-063f1e99] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-063f1e99] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-063f1e99]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-063f1e99]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-063f1e99]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-063f1e99]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-063f1e99]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-063f1e99] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-063f1e99] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-063f1e99] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-063f1e99]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-063f1e99] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-063f1e99]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-063f1e99] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-063f1e99] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-063f1e99 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-063f1e99 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-063f1e99 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-063f1e99 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.profile-settings[data-v-063f1e99] {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  overflow: auto;
}
.profile-settings[data-v-063f1e99] .loading-message-with-error,
.profile-settings[data-v-063f1e99] .loading-message {
  height: 100%;
}
.profile-settings .settings[data-v-063f1e99] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  width: 100%;
  height: 100%;
  padding: 14px 21px 14px 21px;
  box-sizing: border-box;
  overflow: auto;
}
.profile-settings .settings[data-v-063f1e99] > * {
  flex-shrink: 0;
}
.profile-settings .settings .bottom-options[data-v-063f1e99] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin-top: 21px;
}
.profile-settings .settings .bottom-options .log-out-button-desktop[data-v-063f1e99] {
  display: none;
}
.profile-settings .settings .update-profile-form[data-v-063f1e99] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 440px;
}
.profile-settings .settings .impersonate-user-info[data-v-063f1e99] {
  display: grid;
  grid-template-columns: min(250px, 50%) auto;
  margin: 14px 0;
  border: 0.05rem solid #1783d0;
}
.profile-settings .settings .impersonate-user-info[data-v-063f1e99] > * {
  border: 0.05rem solid #1783d0;
  padding: 7px;
  box-sizing: border-box;
  margin: 1px;
}
.profile-settings .settings .impersonate-user-info label[data-v-063f1e99] {
  font-weight: 600;
}
.profile-settings .settings .impersonate-user-info span[data-v-063f1e99] {
  color: #888888;
  overflow: auto;
}
.profile-settings .user-list[data-v-063f1e99] {
  height: 100%;
}
.profile-settings .version-details[data-v-063f1e99] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 28px;
  font-size: 0.65rem;
  color: #CCCCCC;
}
@media (min-width: 768px) {
.profile-settings .settings .bottom-options .log-out-button-desktop[data-v-063f1e99] {
    display: flex;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-df1d31ba] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-df1d31ba] {
  display: block;
}
img[data-v-df1d31ba],
button[data-v-df1d31ba],
a[data-v-df1d31ba],
label[data-v-df1d31ba],
div[data-v-df1d31ba] {
  font-family: "Open Sans";
}
img[data-v-df1d31ba] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-df1d31ba],
button[data-v-df1d31ba] {
  color: #000000;
}
button[data-v-df1d31ba],
input[data-v-df1d31ba],
optgroup[data-v-df1d31ba],
select[data-v-df1d31ba],
textarea[data-v-df1d31ba] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-df1d31ba] {
  line-height: 130%;
}
a[data-v-df1d31ba]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-df1d31ba] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-df1d31ba] {
  color: #000000;
}
input[data-v-df1d31ba],
textarea[data-v-df1d31ba],
select[data-v-df1d31ba] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-df1d31ba],
textarea[type=checkbox][data-v-df1d31ba],
select[type=checkbox][data-v-df1d31ba] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-df1d31ba] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-df1d31ba] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-df1d31ba] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-df1d31ba] {
  text-decoration: none;
  color: #000000;
}
div[data-v-df1d31ba]::-webkit-scrollbar-thumb,
ul[data-v-df1d31ba]::-webkit-scrollbar-thumb,
ol[data-v-df1d31ba]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-df1d31ba]::-webkit-scrollbar,
ul[data-v-df1d31ba]::-webkit-scrollbar,
ol[data-v-df1d31ba]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-df1d31ba] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-df1d31ba]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-df1d31ba] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-df1d31ba] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-df1d31ba] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-df1d31ba] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-df1d31ba],
.push-button-primary-highlighted[data-v-df1d31ba],
.push-button-secondary[data-v-df1d31ba],
.push-button-tertiary[data-v-df1d31ba],
.push-button-quaternary[data-v-df1d31ba],
.push-button-quinary[data-v-df1d31ba],
.push-button-external-link[data-v-df1d31ba],
.push-button-call-to-action[data-v-df1d31ba],
.push-button-cancel[data-v-df1d31ba] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-df1d31ba]:disabled,
.push-button-primary-highlighted[data-v-df1d31ba]:disabled,
.push-button-secondary[data-v-df1d31ba]:disabled,
.push-button-tertiary[data-v-df1d31ba]:disabled,
.push-button-quaternary[data-v-df1d31ba]:disabled,
.push-button-quinary[data-v-df1d31ba]:disabled,
.push-button-external-link[data-v-df1d31ba]:disabled,
.push-button-call-to-action[data-v-df1d31ba]:disabled,
.push-button-cancel[data-v-df1d31ba]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-df1d31ba]:not(:disabled),
.push-button-primary-highlighted[data-v-df1d31ba]:not(:disabled),
.push-button-secondary[data-v-df1d31ba]:not(:disabled),
.push-button-tertiary[data-v-df1d31ba]:not(:disabled),
.push-button-quaternary[data-v-df1d31ba]:not(:disabled),
.push-button-quinary[data-v-df1d31ba]:not(:disabled),
.push-button-external-link[data-v-df1d31ba]:not(:disabled),
.push-button-call-to-action[data-v-df1d31ba]:not(:disabled),
.push-button-cancel[data-v-df1d31ba]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-secondary[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-tertiary[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-quaternary[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-quinary[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-external-link[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-call-to-action[data-v-df1d31ba]:not(:disabled):hover,
  .push-button-cancel[data-v-df1d31ba]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-secondary[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-tertiary[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-quaternary[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-quinary[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-external-link[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-call-to-action[data-v-df1d31ba]:not(:disabled):focus,
  .push-button-cancel[data-v-df1d31ba]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-df1d31ba]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-df1d31ba]:not(:disabled):active,
  .push-button-secondary[data-v-df1d31ba]:not(:disabled):active,
  .push-button-tertiary[data-v-df1d31ba]:not(:disabled):active,
  .push-button-quaternary[data-v-df1d31ba]:not(:disabled):active,
  .push-button-quinary[data-v-df1d31ba]:not(:disabled):active,
  .push-button-external-link[data-v-df1d31ba]:not(:disabled):active,
  .push-button-call-to-action[data-v-df1d31ba]:not(:disabled):active,
  .push-button-cancel[data-v-df1d31ba]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-df1d31ba] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-df1d31ba]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-df1d31ba] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-df1d31ba]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-df1d31ba] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-df1d31ba] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-df1d31ba] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-df1d31ba] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-df1d31ba]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-df1d31ba]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-df1d31ba]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df1d31ba]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-df1d31ba]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-df1d31ba] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-df1d31ba] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-df1d31ba] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-df1d31ba]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-df1d31ba] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-df1d31ba]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-df1d31ba] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-df1d31ba] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-df1d31ba {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-df1d31ba {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-df1d31ba {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-df1d31ba {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.profile-settings-page-layout[data-v-df1d31ba] .settings-detail {
  padding: 14px 0;
}
.profile-settings-page-layout .log-out-button-mobile[data-v-df1d31ba] {
  display: flex;
  height: 22px;
  box-sizing: content-box;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 500;
}
@media (min-width: 768px) {
.profile-settings-page-layout[data-v-df1d31ba] .settings-detail {
    margin: 7px 7px 14px 14px;
    padding: 7px 0 0 0;
}
.profile-settings-page-layout .log-out-button-mobile[data-v-df1d31ba] {
    display: none;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-803307d0] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-803307d0] {
  display: block;
}
img[data-v-803307d0],
button[data-v-803307d0],
a[data-v-803307d0],
label[data-v-803307d0],
div[data-v-803307d0] {
  font-family: "Open Sans";
}
img[data-v-803307d0] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-803307d0],
button[data-v-803307d0] {
  color: #000000;
}
button[data-v-803307d0],
input[data-v-803307d0],
optgroup[data-v-803307d0],
select[data-v-803307d0],
textarea[data-v-803307d0] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-803307d0] {
  line-height: 130%;
}
a[data-v-803307d0]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-803307d0] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-803307d0] {
  color: #000000;
}
input[data-v-803307d0],
textarea[data-v-803307d0],
select[data-v-803307d0] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-803307d0],
textarea[type=checkbox][data-v-803307d0],
select[type=checkbox][data-v-803307d0] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-803307d0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-803307d0] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-803307d0] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-803307d0] {
  text-decoration: none;
  color: #000000;
}
div[data-v-803307d0]::-webkit-scrollbar-thumb,
ul[data-v-803307d0]::-webkit-scrollbar-thumb,
ol[data-v-803307d0]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-803307d0]::-webkit-scrollbar,
ul[data-v-803307d0]::-webkit-scrollbar,
ol[data-v-803307d0]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-803307d0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-803307d0]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-803307d0] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-803307d0] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-803307d0] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-803307d0] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-803307d0],
.push-button-primary-highlighted[data-v-803307d0],
.push-button-secondary[data-v-803307d0],
.push-button-tertiary[data-v-803307d0],
.push-button-quaternary[data-v-803307d0],
.push-button-quinary[data-v-803307d0],
.push-button-external-link[data-v-803307d0],
.push-button-call-to-action[data-v-803307d0],
.push-button-cancel[data-v-803307d0] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-803307d0]:disabled,
.push-button-primary-highlighted[data-v-803307d0]:disabled,
.push-button-secondary[data-v-803307d0]:disabled,
.push-button-tertiary[data-v-803307d0]:disabled,
.push-button-quaternary[data-v-803307d0]:disabled,
.push-button-quinary[data-v-803307d0]:disabled,
.push-button-external-link[data-v-803307d0]:disabled,
.push-button-call-to-action[data-v-803307d0]:disabled,
.push-button-cancel[data-v-803307d0]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-803307d0]:not(:disabled),
.push-button-primary-highlighted[data-v-803307d0]:not(:disabled),
.push-button-secondary[data-v-803307d0]:not(:disabled),
.push-button-tertiary[data-v-803307d0]:not(:disabled),
.push-button-quaternary[data-v-803307d0]:not(:disabled),
.push-button-quinary[data-v-803307d0]:not(:disabled),
.push-button-external-link[data-v-803307d0]:not(:disabled),
.push-button-call-to-action[data-v-803307d0]:not(:disabled),
.push-button-cancel[data-v-803307d0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-803307d0]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-803307d0]:not(:disabled):hover,
  .push-button-secondary[data-v-803307d0]:not(:disabled):hover,
  .push-button-tertiary[data-v-803307d0]:not(:disabled):hover,
  .push-button-quaternary[data-v-803307d0]:not(:disabled):hover,
  .push-button-quinary[data-v-803307d0]:not(:disabled):hover,
  .push-button-external-link[data-v-803307d0]:not(:disabled):hover,
  .push-button-call-to-action[data-v-803307d0]:not(:disabled):hover,
  .push-button-cancel[data-v-803307d0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-803307d0]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-803307d0]:not(:disabled):focus,
  .push-button-secondary[data-v-803307d0]:not(:disabled):focus,
  .push-button-tertiary[data-v-803307d0]:not(:disabled):focus,
  .push-button-quaternary[data-v-803307d0]:not(:disabled):focus,
  .push-button-quinary[data-v-803307d0]:not(:disabled):focus,
  .push-button-external-link[data-v-803307d0]:not(:disabled):focus,
  .push-button-call-to-action[data-v-803307d0]:not(:disabled):focus,
  .push-button-cancel[data-v-803307d0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-803307d0]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-803307d0]:not(:disabled):active,
  .push-button-secondary[data-v-803307d0]:not(:disabled):active,
  .push-button-tertiary[data-v-803307d0]:not(:disabled):active,
  .push-button-quaternary[data-v-803307d0]:not(:disabled):active,
  .push-button-quinary[data-v-803307d0]:not(:disabled):active,
  .push-button-external-link[data-v-803307d0]:not(:disabled):active,
  .push-button-call-to-action[data-v-803307d0]:not(:disabled):active,
  .push-button-cancel[data-v-803307d0]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-803307d0] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-803307d0]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-803307d0] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-803307d0]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-803307d0] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-803307d0] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-803307d0] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-803307d0] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-803307d0]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-803307d0]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-803307d0]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-803307d0]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-803307d0]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-803307d0] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-803307d0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-803307d0] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-803307d0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-803307d0] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-803307d0]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-803307d0] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-803307d0] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-803307d0 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-803307d0 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-803307d0 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-803307d0 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-navigation[data-v-803307d0] {
  box-sizing: content-box;
  display: flex;
  flex-direction: row;
  gap: 14px;
  justify-content: center;
  padding: 9.3333333333px 18.2px 0 18.2px;
  margin: 0;
  list-style: none;
  border-top: 0.05rem solid #dddddd;
}
.venue-navigation li[data-v-803307d0] {
  height: 53px; /* fix to this height to match main navigation */
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  font-size: 0.9rem;
  color: #000000;
  font-weight: 600;
}
.venue-navigation li .navigation-item[data-v-803307d0] {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  gap: 7px;
  padding: 14px 0;
}
.venue-navigation li .navigation-item.disabled[data-v-803307d0] {
  color: #888888;
}
.venue-navigation li .navigation-item[data-v-803307d0] > * {
  text-align: center;
}
.venue-navigation li.menu[data-v-803307d0] {
  flex: 1;
}
.venue-navigation li.book[data-v-803307d0] {
  flex: 2;
}
@media (min-width: 768px) {
.venue-navigation[data-v-803307d0] {
    padding: 0;
}
.venue-navigation li[data-v-803307d0] {
    height: auto;
    margin: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3c9d4317] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3c9d4317] {
  display: block;
}
img[data-v-3c9d4317],
button[data-v-3c9d4317],
a[data-v-3c9d4317],
label[data-v-3c9d4317],
div[data-v-3c9d4317] {
  font-family: "Open Sans";
}
img[data-v-3c9d4317] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3c9d4317],
button[data-v-3c9d4317] {
  color: #000000;
}
button[data-v-3c9d4317],
input[data-v-3c9d4317],
optgroup[data-v-3c9d4317],
select[data-v-3c9d4317],
textarea[data-v-3c9d4317] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3c9d4317] {
  line-height: 130%;
}
a[data-v-3c9d4317]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3c9d4317] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3c9d4317] {
  color: #000000;
}
input[data-v-3c9d4317],
textarea[data-v-3c9d4317],
select[data-v-3c9d4317] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3c9d4317],
textarea[type=checkbox][data-v-3c9d4317],
select[type=checkbox][data-v-3c9d4317] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3c9d4317] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3c9d4317] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3c9d4317] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3c9d4317] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3c9d4317]::-webkit-scrollbar-thumb,
ul[data-v-3c9d4317]::-webkit-scrollbar-thumb,
ol[data-v-3c9d4317]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3c9d4317]::-webkit-scrollbar,
ul[data-v-3c9d4317]::-webkit-scrollbar,
ol[data-v-3c9d4317]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3c9d4317] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3c9d4317]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3c9d4317] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3c9d4317] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3c9d4317] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3c9d4317] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3c9d4317],
.push-button-primary-highlighted[data-v-3c9d4317],
.push-button-secondary[data-v-3c9d4317],
.push-button-tertiary[data-v-3c9d4317],
.push-button-quaternary[data-v-3c9d4317],
.push-button-quinary[data-v-3c9d4317],
.push-button-external-link[data-v-3c9d4317],
.push-button-call-to-action[data-v-3c9d4317],
.push-button-cancel[data-v-3c9d4317] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3c9d4317]:disabled,
.push-button-primary-highlighted[data-v-3c9d4317]:disabled,
.push-button-secondary[data-v-3c9d4317]:disabled,
.push-button-tertiary[data-v-3c9d4317]:disabled,
.push-button-quaternary[data-v-3c9d4317]:disabled,
.push-button-quinary[data-v-3c9d4317]:disabled,
.push-button-external-link[data-v-3c9d4317]:disabled,
.push-button-call-to-action[data-v-3c9d4317]:disabled,
.push-button-cancel[data-v-3c9d4317]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3c9d4317]:not(:disabled),
.push-button-primary-highlighted[data-v-3c9d4317]:not(:disabled),
.push-button-secondary[data-v-3c9d4317]:not(:disabled),
.push-button-tertiary[data-v-3c9d4317]:not(:disabled),
.push-button-quaternary[data-v-3c9d4317]:not(:disabled),
.push-button-quinary[data-v-3c9d4317]:not(:disabled),
.push-button-external-link[data-v-3c9d4317]:not(:disabled),
.push-button-call-to-action[data-v-3c9d4317]:not(:disabled),
.push-button-cancel[data-v-3c9d4317]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-secondary[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-tertiary[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-quaternary[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-quinary[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-external-link[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3c9d4317]:not(:disabled):hover,
  .push-button-cancel[data-v-3c9d4317]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-secondary[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-tertiary[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-quaternary[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-quinary[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-external-link[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3c9d4317]:not(:disabled):focus,
  .push-button-cancel[data-v-3c9d4317]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3c9d4317]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3c9d4317]:not(:disabled):active,
  .push-button-secondary[data-v-3c9d4317]:not(:disabled):active,
  .push-button-tertiary[data-v-3c9d4317]:not(:disabled):active,
  .push-button-quaternary[data-v-3c9d4317]:not(:disabled):active,
  .push-button-quinary[data-v-3c9d4317]:not(:disabled):active,
  .push-button-external-link[data-v-3c9d4317]:not(:disabled):active,
  .push-button-call-to-action[data-v-3c9d4317]:not(:disabled):active,
  .push-button-cancel[data-v-3c9d4317]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3c9d4317] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3c9d4317]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3c9d4317] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3c9d4317]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3c9d4317] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3c9d4317] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3c9d4317] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3c9d4317] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3c9d4317]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3c9d4317]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3c9d4317]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3c9d4317]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3c9d4317]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3c9d4317] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3c9d4317] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3c9d4317] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3c9d4317]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3c9d4317] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3c9d4317]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3c9d4317] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3c9d4317] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3c9d4317 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3c9d4317 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3c9d4317 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3c9d4317 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.perk-button[data-v-3c9d4317] {
  display: flex;
  align-items: center;
  gap: 2.3333333333px;
  flex-direction: column;
}
.perk-button .icon[data-v-3c9d4317] {
  padding: 2px;
  box-sizing: border-box;
  height: 28px;
}
.perk-button .text[data-v-3c9d4317] {
  font-size: 0.65rem;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-10746fc6] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-10746fc6] {
  display: block;
}
img[data-v-10746fc6],
button[data-v-10746fc6],
a[data-v-10746fc6],
label[data-v-10746fc6],
div[data-v-10746fc6] {
  font-family: "Open Sans";
}
img[data-v-10746fc6] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-10746fc6],
button[data-v-10746fc6] {
  color: #000000;
}
button[data-v-10746fc6],
input[data-v-10746fc6],
optgroup[data-v-10746fc6],
select[data-v-10746fc6],
textarea[data-v-10746fc6] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-10746fc6] {
  line-height: 130%;
}
a[data-v-10746fc6]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-10746fc6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-10746fc6] {
  color: #000000;
}
input[data-v-10746fc6],
textarea[data-v-10746fc6],
select[data-v-10746fc6] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-10746fc6],
textarea[type=checkbox][data-v-10746fc6],
select[type=checkbox][data-v-10746fc6] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-10746fc6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-10746fc6] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-10746fc6] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-10746fc6] {
  text-decoration: none;
  color: #000000;
}
div[data-v-10746fc6]::-webkit-scrollbar-thumb,
ul[data-v-10746fc6]::-webkit-scrollbar-thumb,
ol[data-v-10746fc6]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-10746fc6]::-webkit-scrollbar,
ul[data-v-10746fc6]::-webkit-scrollbar,
ol[data-v-10746fc6]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-10746fc6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-10746fc6]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-10746fc6] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-10746fc6] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-10746fc6] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-10746fc6] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-10746fc6],
.push-button-primary-highlighted[data-v-10746fc6],
.push-button-secondary[data-v-10746fc6],
.push-button-tertiary[data-v-10746fc6],
.push-button-quaternary[data-v-10746fc6],
.push-button-quinary[data-v-10746fc6],
.push-button-external-link[data-v-10746fc6],
.push-button-call-to-action[data-v-10746fc6],
.push-button-cancel[data-v-10746fc6] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-10746fc6]:disabled,
.push-button-primary-highlighted[data-v-10746fc6]:disabled,
.push-button-secondary[data-v-10746fc6]:disabled,
.push-button-tertiary[data-v-10746fc6]:disabled,
.push-button-quaternary[data-v-10746fc6]:disabled,
.push-button-quinary[data-v-10746fc6]:disabled,
.push-button-external-link[data-v-10746fc6]:disabled,
.push-button-call-to-action[data-v-10746fc6]:disabled,
.push-button-cancel[data-v-10746fc6]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-10746fc6]:not(:disabled),
.push-button-primary-highlighted[data-v-10746fc6]:not(:disabled),
.push-button-secondary[data-v-10746fc6]:not(:disabled),
.push-button-tertiary[data-v-10746fc6]:not(:disabled),
.push-button-quaternary[data-v-10746fc6]:not(:disabled),
.push-button-quinary[data-v-10746fc6]:not(:disabled),
.push-button-external-link[data-v-10746fc6]:not(:disabled),
.push-button-call-to-action[data-v-10746fc6]:not(:disabled),
.push-button-cancel[data-v-10746fc6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-10746fc6]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-10746fc6]:not(:disabled):hover,
  .push-button-secondary[data-v-10746fc6]:not(:disabled):hover,
  .push-button-tertiary[data-v-10746fc6]:not(:disabled):hover,
  .push-button-quaternary[data-v-10746fc6]:not(:disabled):hover,
  .push-button-quinary[data-v-10746fc6]:not(:disabled):hover,
  .push-button-external-link[data-v-10746fc6]:not(:disabled):hover,
  .push-button-call-to-action[data-v-10746fc6]:not(:disabled):hover,
  .push-button-cancel[data-v-10746fc6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-10746fc6]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-10746fc6]:not(:disabled):focus,
  .push-button-secondary[data-v-10746fc6]:not(:disabled):focus,
  .push-button-tertiary[data-v-10746fc6]:not(:disabled):focus,
  .push-button-quaternary[data-v-10746fc6]:not(:disabled):focus,
  .push-button-quinary[data-v-10746fc6]:not(:disabled):focus,
  .push-button-external-link[data-v-10746fc6]:not(:disabled):focus,
  .push-button-call-to-action[data-v-10746fc6]:not(:disabled):focus,
  .push-button-cancel[data-v-10746fc6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-10746fc6]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-10746fc6]:not(:disabled):active,
  .push-button-secondary[data-v-10746fc6]:not(:disabled):active,
  .push-button-tertiary[data-v-10746fc6]:not(:disabled):active,
  .push-button-quaternary[data-v-10746fc6]:not(:disabled):active,
  .push-button-quinary[data-v-10746fc6]:not(:disabled):active,
  .push-button-external-link[data-v-10746fc6]:not(:disabled):active,
  .push-button-call-to-action[data-v-10746fc6]:not(:disabled):active,
  .push-button-cancel[data-v-10746fc6]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-10746fc6] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-10746fc6]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-10746fc6] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-10746fc6]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-10746fc6] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-10746fc6] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-10746fc6] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-10746fc6] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-10746fc6]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-10746fc6]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-10746fc6]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-10746fc6]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-10746fc6]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-10746fc6] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-10746fc6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-10746fc6] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-10746fc6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-10746fc6] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-10746fc6]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-10746fc6] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-10746fc6] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-10746fc6 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-10746fc6 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-10746fc6 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-10746fc6 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-button[data-v-10746fc6] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4.6666666667px;
  font-size: 0.65rem !important;
  color: #000000;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 1.5rem;
  padding: 7px 14px;
  box-sizing: border-box;
  background-color: #F2F2F2;
}
.venue-product-button.push-button-call-to-action[data-v-10746fc6] {
  padding: 0 14px;
  width: 75px;
  height: 38px;
  white-space: wrap;
}
.icon[data-v-10746fc6] {
  height: 24px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-bf3aea82] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-bf3aea82] {
  display: block;
}
img[data-v-bf3aea82],
button[data-v-bf3aea82],
a[data-v-bf3aea82],
label[data-v-bf3aea82],
div[data-v-bf3aea82] {
  font-family: "Open Sans";
}
img[data-v-bf3aea82] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-bf3aea82],
button[data-v-bf3aea82] {
  color: #000000;
}
button[data-v-bf3aea82],
input[data-v-bf3aea82],
optgroup[data-v-bf3aea82],
select[data-v-bf3aea82],
textarea[data-v-bf3aea82] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-bf3aea82] {
  line-height: 130%;
}
a[data-v-bf3aea82]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-bf3aea82] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-bf3aea82] {
  color: #000000;
}
input[data-v-bf3aea82],
textarea[data-v-bf3aea82],
select[data-v-bf3aea82] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-bf3aea82],
textarea[type=checkbox][data-v-bf3aea82],
select[type=checkbox][data-v-bf3aea82] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-bf3aea82] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-bf3aea82] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-bf3aea82] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-bf3aea82] {
  text-decoration: none;
  color: #000000;
}
div[data-v-bf3aea82]::-webkit-scrollbar-thumb,
ul[data-v-bf3aea82]::-webkit-scrollbar-thumb,
ol[data-v-bf3aea82]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-bf3aea82]::-webkit-scrollbar,
ul[data-v-bf3aea82]::-webkit-scrollbar,
ol[data-v-bf3aea82]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-bf3aea82] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-bf3aea82]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-bf3aea82] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-bf3aea82] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-bf3aea82] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-bf3aea82] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-bf3aea82],
.push-button-primary-highlighted[data-v-bf3aea82],
.push-button-secondary[data-v-bf3aea82],
.push-button-tertiary[data-v-bf3aea82],
.push-button-quaternary[data-v-bf3aea82],
.push-button-quinary[data-v-bf3aea82],
.push-button-external-link[data-v-bf3aea82],
.push-button-call-to-action[data-v-bf3aea82],
.push-button-cancel[data-v-bf3aea82] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-bf3aea82]:disabled,
.push-button-primary-highlighted[data-v-bf3aea82]:disabled,
.push-button-secondary[data-v-bf3aea82]:disabled,
.push-button-tertiary[data-v-bf3aea82]:disabled,
.push-button-quaternary[data-v-bf3aea82]:disabled,
.push-button-quinary[data-v-bf3aea82]:disabled,
.push-button-external-link[data-v-bf3aea82]:disabled,
.push-button-call-to-action[data-v-bf3aea82]:disabled,
.push-button-cancel[data-v-bf3aea82]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-bf3aea82]:not(:disabled),
.push-button-primary-highlighted[data-v-bf3aea82]:not(:disabled),
.push-button-secondary[data-v-bf3aea82]:not(:disabled),
.push-button-tertiary[data-v-bf3aea82]:not(:disabled),
.push-button-quaternary[data-v-bf3aea82]:not(:disabled),
.push-button-quinary[data-v-bf3aea82]:not(:disabled),
.push-button-external-link[data-v-bf3aea82]:not(:disabled),
.push-button-call-to-action[data-v-bf3aea82]:not(:disabled),
.push-button-cancel[data-v-bf3aea82]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-secondary[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-tertiary[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-quaternary[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-quinary[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-external-link[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-call-to-action[data-v-bf3aea82]:not(:disabled):hover,
  .push-button-cancel[data-v-bf3aea82]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-secondary[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-tertiary[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-quaternary[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-quinary[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-external-link[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-call-to-action[data-v-bf3aea82]:not(:disabled):focus,
  .push-button-cancel[data-v-bf3aea82]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-bf3aea82]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-bf3aea82]:not(:disabled):active,
  .push-button-secondary[data-v-bf3aea82]:not(:disabled):active,
  .push-button-tertiary[data-v-bf3aea82]:not(:disabled):active,
  .push-button-quaternary[data-v-bf3aea82]:not(:disabled):active,
  .push-button-quinary[data-v-bf3aea82]:not(:disabled):active,
  .push-button-external-link[data-v-bf3aea82]:not(:disabled):active,
  .push-button-call-to-action[data-v-bf3aea82]:not(:disabled):active,
  .push-button-cancel[data-v-bf3aea82]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-bf3aea82] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-bf3aea82]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-bf3aea82] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-bf3aea82]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-bf3aea82] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-bf3aea82] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-bf3aea82] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-bf3aea82] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-bf3aea82]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-bf3aea82]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-bf3aea82]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bf3aea82]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-bf3aea82]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-bf3aea82] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-bf3aea82] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-bf3aea82] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-bf3aea82]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-bf3aea82] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-bf3aea82]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-bf3aea82] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-bf3aea82] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-bf3aea82 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-bf3aea82 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-bf3aea82 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-bf3aea82 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.share-button[data-v-bf3aea82] {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.3333333333px;
  font-size: 0.65rem;
  color: #000000;
}
.share-button .icon[data-v-bf3aea82] {
  padding: 2px;
  box-sizing: border-box;
  height: 26px;
  aspect-ratio: 1;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-86a2c847] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-86a2c847] {
  display: block;
}
img[data-v-86a2c847],
button[data-v-86a2c847],
a[data-v-86a2c847],
label[data-v-86a2c847],
div[data-v-86a2c847] {
  font-family: "Open Sans";
}
img[data-v-86a2c847] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-86a2c847],
button[data-v-86a2c847] {
  color: #000000;
}
button[data-v-86a2c847],
input[data-v-86a2c847],
optgroup[data-v-86a2c847],
select[data-v-86a2c847],
textarea[data-v-86a2c847] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-86a2c847] {
  line-height: 130%;
}
a[data-v-86a2c847]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-86a2c847] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-86a2c847] {
  color: #000000;
}
input[data-v-86a2c847],
textarea[data-v-86a2c847],
select[data-v-86a2c847] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-86a2c847],
textarea[type=checkbox][data-v-86a2c847],
select[type=checkbox][data-v-86a2c847] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-86a2c847] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-86a2c847] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-86a2c847] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-86a2c847] {
  text-decoration: none;
  color: #000000;
}
div[data-v-86a2c847]::-webkit-scrollbar-thumb,
ul[data-v-86a2c847]::-webkit-scrollbar-thumb,
ol[data-v-86a2c847]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-86a2c847]::-webkit-scrollbar,
ul[data-v-86a2c847]::-webkit-scrollbar,
ol[data-v-86a2c847]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-86a2c847] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-86a2c847]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-86a2c847] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-86a2c847] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-86a2c847] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-86a2c847] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-86a2c847],
.push-button-primary-highlighted[data-v-86a2c847],
.push-button-secondary[data-v-86a2c847],
.push-button-tertiary[data-v-86a2c847],
.push-button-quaternary[data-v-86a2c847],
.push-button-quinary[data-v-86a2c847],
.push-button-external-link[data-v-86a2c847],
.push-button-call-to-action[data-v-86a2c847],
.push-button-cancel[data-v-86a2c847] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-86a2c847]:disabled,
.push-button-primary-highlighted[data-v-86a2c847]:disabled,
.push-button-secondary[data-v-86a2c847]:disabled,
.push-button-tertiary[data-v-86a2c847]:disabled,
.push-button-quaternary[data-v-86a2c847]:disabled,
.push-button-quinary[data-v-86a2c847]:disabled,
.push-button-external-link[data-v-86a2c847]:disabled,
.push-button-call-to-action[data-v-86a2c847]:disabled,
.push-button-cancel[data-v-86a2c847]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-86a2c847]:not(:disabled),
.push-button-primary-highlighted[data-v-86a2c847]:not(:disabled),
.push-button-secondary[data-v-86a2c847]:not(:disabled),
.push-button-tertiary[data-v-86a2c847]:not(:disabled),
.push-button-quaternary[data-v-86a2c847]:not(:disabled),
.push-button-quinary[data-v-86a2c847]:not(:disabled),
.push-button-external-link[data-v-86a2c847]:not(:disabled),
.push-button-call-to-action[data-v-86a2c847]:not(:disabled),
.push-button-cancel[data-v-86a2c847]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-86a2c847]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-86a2c847]:not(:disabled):hover,
  .push-button-secondary[data-v-86a2c847]:not(:disabled):hover,
  .push-button-tertiary[data-v-86a2c847]:not(:disabled):hover,
  .push-button-quaternary[data-v-86a2c847]:not(:disabled):hover,
  .push-button-quinary[data-v-86a2c847]:not(:disabled):hover,
  .push-button-external-link[data-v-86a2c847]:not(:disabled):hover,
  .push-button-call-to-action[data-v-86a2c847]:not(:disabled):hover,
  .push-button-cancel[data-v-86a2c847]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-86a2c847]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-86a2c847]:not(:disabled):focus,
  .push-button-secondary[data-v-86a2c847]:not(:disabled):focus,
  .push-button-tertiary[data-v-86a2c847]:not(:disabled):focus,
  .push-button-quaternary[data-v-86a2c847]:not(:disabled):focus,
  .push-button-quinary[data-v-86a2c847]:not(:disabled):focus,
  .push-button-external-link[data-v-86a2c847]:not(:disabled):focus,
  .push-button-call-to-action[data-v-86a2c847]:not(:disabled):focus,
  .push-button-cancel[data-v-86a2c847]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-86a2c847]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-86a2c847]:not(:disabled):active,
  .push-button-secondary[data-v-86a2c847]:not(:disabled):active,
  .push-button-tertiary[data-v-86a2c847]:not(:disabled):active,
  .push-button-quaternary[data-v-86a2c847]:not(:disabled):active,
  .push-button-quinary[data-v-86a2c847]:not(:disabled):active,
  .push-button-external-link[data-v-86a2c847]:not(:disabled):active,
  .push-button-call-to-action[data-v-86a2c847]:not(:disabled):active,
  .push-button-cancel[data-v-86a2c847]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-86a2c847] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-86a2c847]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-86a2c847] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-86a2c847]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-86a2c847] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-86a2c847] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-86a2c847] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-86a2c847] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-86a2c847]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-86a2c847]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-86a2c847]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-86a2c847]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-86a2c847]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-86a2c847] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-86a2c847] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-86a2c847] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-86a2c847]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-86a2c847] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-86a2c847]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-86a2c847] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-86a2c847] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-86a2c847 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-86a2c847 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-86a2c847 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-86a2c847 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.perk-detail-container[data-v-86a2c847] {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.perk-detail-container .perk-detail-wrapper[data-v-86a2c847] {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: auto;
}
.perk-detail-container .perk-detail-wrapper .perk-image[data-v-86a2c847] {
  overflow: hidden;
  max-height: max(55dvh, 494px);
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section[data-v-86a2c847] {
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-items: center;
  padding: 14px 28px 14px 28px;
  box-sizing: border-box;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail[data-v-86a2c847] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: auto;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .name[data-v-86a2c847] {
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main[data-v-86a2c847] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  min-height: 200px;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .redeem-qr-code[data-v-86a2c847] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .redeem-qr-code .close-button[data-v-86a2c847] {
  position: absolute;
  top: 9.3333333333px;
  right: auto;
  z-index: 1;
  transform: translateX(100px);
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .redeem-qr-code .qr-code[data-v-86a2c847] {
  min-height: 150px;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .redeem-qr-code .instructions[data-v-86a2c847] {
  font-size: 0.65rem;
  font-weight: 700;
  text-align: center;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .description[data-v-86a2c847] {
  height: auto;
  font-size: 0.75rem;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .description[data-v-86a2c847] p {
  text-align: center;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .description[data-v-86a2c847] p:first-child {
  margin-top: 0;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .description[data-v-86a2c847] p:last-child {
  margin-bottom: 0;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .redeem-button[data-v-86a2c847] {
  width: 100%;
  max-width: 200px;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .terms-and-conditions[data-v-86a2c847] {
  font-size: 0.65rem;
  font-weight: 600;
  text-align: center;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section .perk-detail .perk-detail-main .terms-and-conditions[data-v-86a2c847] p {
  margin: 0;
}
@media (min-width: 768px) {
.perk-detail-container .perk-detail-wrapper[data-v-86a2c847] {
    flex-direction: row;
}
.perk-detail-container .perk-detail-wrapper .perk-image[data-v-86a2c847] {
    flex: 1;
    max-height: none;
}
.perk-detail-container .perk-detail-wrapper .perk-image .image[data-v-86a2c847] img {
    height: auto;
}
.perk-detail-container .perk-detail-wrapper .perk-detail-section[data-v-86a2c847] {
    flex: 1;
    overflow: auto;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-23325011] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-23325011] {
  display: block;
}
img[data-v-23325011],
button[data-v-23325011],
a[data-v-23325011],
label[data-v-23325011],
div[data-v-23325011] {
  font-family: "Open Sans";
}
img[data-v-23325011] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-23325011],
button[data-v-23325011] {
  color: #000000;
}
button[data-v-23325011],
input[data-v-23325011],
optgroup[data-v-23325011],
select[data-v-23325011],
textarea[data-v-23325011] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-23325011] {
  line-height: 130%;
}
a[data-v-23325011]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-23325011] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-23325011] {
  color: #000000;
}
input[data-v-23325011],
textarea[data-v-23325011],
select[data-v-23325011] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-23325011],
textarea[type=checkbox][data-v-23325011],
select[type=checkbox][data-v-23325011] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-23325011] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-23325011] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-23325011] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-23325011] {
  text-decoration: none;
  color: #000000;
}
div[data-v-23325011]::-webkit-scrollbar-thumb,
ul[data-v-23325011]::-webkit-scrollbar-thumb,
ol[data-v-23325011]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-23325011]::-webkit-scrollbar,
ul[data-v-23325011]::-webkit-scrollbar,
ol[data-v-23325011]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-23325011] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-23325011]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-23325011] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-23325011] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-23325011] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-23325011] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-23325011],
.push-button-primary-highlighted[data-v-23325011],
.push-button-secondary[data-v-23325011],
.push-button-tertiary[data-v-23325011],
.push-button-quaternary[data-v-23325011],
.push-button-quinary[data-v-23325011],
.push-button-external-link[data-v-23325011],
.push-button-call-to-action[data-v-23325011],
.push-button-cancel[data-v-23325011] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-23325011]:disabled,
.push-button-primary-highlighted[data-v-23325011]:disabled,
.push-button-secondary[data-v-23325011]:disabled,
.push-button-tertiary[data-v-23325011]:disabled,
.push-button-quaternary[data-v-23325011]:disabled,
.push-button-quinary[data-v-23325011]:disabled,
.push-button-external-link[data-v-23325011]:disabled,
.push-button-call-to-action[data-v-23325011]:disabled,
.push-button-cancel[data-v-23325011]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-23325011]:not(:disabled),
.push-button-primary-highlighted[data-v-23325011]:not(:disabled),
.push-button-secondary[data-v-23325011]:not(:disabled),
.push-button-tertiary[data-v-23325011]:not(:disabled),
.push-button-quaternary[data-v-23325011]:not(:disabled),
.push-button-quinary[data-v-23325011]:not(:disabled),
.push-button-external-link[data-v-23325011]:not(:disabled),
.push-button-call-to-action[data-v-23325011]:not(:disabled),
.push-button-cancel[data-v-23325011]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-23325011]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-23325011]:not(:disabled):hover,
  .push-button-secondary[data-v-23325011]:not(:disabled):hover,
  .push-button-tertiary[data-v-23325011]:not(:disabled):hover,
  .push-button-quaternary[data-v-23325011]:not(:disabled):hover,
  .push-button-quinary[data-v-23325011]:not(:disabled):hover,
  .push-button-external-link[data-v-23325011]:not(:disabled):hover,
  .push-button-call-to-action[data-v-23325011]:not(:disabled):hover,
  .push-button-cancel[data-v-23325011]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-23325011]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-23325011]:not(:disabled):focus,
  .push-button-secondary[data-v-23325011]:not(:disabled):focus,
  .push-button-tertiary[data-v-23325011]:not(:disabled):focus,
  .push-button-quaternary[data-v-23325011]:not(:disabled):focus,
  .push-button-quinary[data-v-23325011]:not(:disabled):focus,
  .push-button-external-link[data-v-23325011]:not(:disabled):focus,
  .push-button-call-to-action[data-v-23325011]:not(:disabled):focus,
  .push-button-cancel[data-v-23325011]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-23325011]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-23325011]:not(:disabled):active,
  .push-button-secondary[data-v-23325011]:not(:disabled):active,
  .push-button-tertiary[data-v-23325011]:not(:disabled):active,
  .push-button-quaternary[data-v-23325011]:not(:disabled):active,
  .push-button-quinary[data-v-23325011]:not(:disabled):active,
  .push-button-external-link[data-v-23325011]:not(:disabled):active,
  .push-button-call-to-action[data-v-23325011]:not(:disabled):active,
  .push-button-cancel[data-v-23325011]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-23325011] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-23325011]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-23325011] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-23325011]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-23325011] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-23325011] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-23325011] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-23325011] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-23325011]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-23325011]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-23325011]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-23325011]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-23325011]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-23325011] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-23325011] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-23325011] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-23325011]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-23325011] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-23325011]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-23325011] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-23325011] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-23325011 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-23325011 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-23325011 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-23325011 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
h3[data-v-23325011] {
  font-size: 1rem;
}
.perk-dialog-layout[data-v-23325011] {
  width: 90vw;
}
@media (min-width: 768px) {
.perk-dialog-layout[data-v-23325011] {
    max-width: 800px;
    max-height: min(600px, 90dvh);
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-1e305a77] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-1e305a77] {
  display: block;
}
img[data-v-1e305a77],
button[data-v-1e305a77],
a[data-v-1e305a77],
label[data-v-1e305a77],
div[data-v-1e305a77] {
  font-family: "Open Sans";
}
img[data-v-1e305a77] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-1e305a77],
button[data-v-1e305a77] {
  color: #000000;
}
button[data-v-1e305a77],
input[data-v-1e305a77],
optgroup[data-v-1e305a77],
select[data-v-1e305a77],
textarea[data-v-1e305a77] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-1e305a77] {
  line-height: 130%;
}
a[data-v-1e305a77]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-1e305a77] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1e305a77] {
  color: #000000;
}
input[data-v-1e305a77],
textarea[data-v-1e305a77],
select[data-v-1e305a77] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-1e305a77],
textarea[type=checkbox][data-v-1e305a77],
select[type=checkbox][data-v-1e305a77] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-1e305a77] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-1e305a77] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-1e305a77] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-1e305a77] {
  text-decoration: none;
  color: #000000;
}
div[data-v-1e305a77]::-webkit-scrollbar-thumb,
ul[data-v-1e305a77]::-webkit-scrollbar-thumb,
ol[data-v-1e305a77]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-1e305a77]::-webkit-scrollbar,
ul[data-v-1e305a77]::-webkit-scrollbar,
ol[data-v-1e305a77]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-1e305a77] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-1e305a77]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-1e305a77] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-1e305a77] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-1e305a77] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-1e305a77] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-1e305a77],
.push-button-primary-highlighted[data-v-1e305a77],
.push-button-secondary[data-v-1e305a77],
.push-button-tertiary[data-v-1e305a77],
.push-button-quaternary[data-v-1e305a77],
.push-button-quinary[data-v-1e305a77],
.push-button-external-link[data-v-1e305a77],
.push-button-call-to-action[data-v-1e305a77],
.push-button-cancel[data-v-1e305a77] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-1e305a77]:disabled,
.push-button-primary-highlighted[data-v-1e305a77]:disabled,
.push-button-secondary[data-v-1e305a77]:disabled,
.push-button-tertiary[data-v-1e305a77]:disabled,
.push-button-quaternary[data-v-1e305a77]:disabled,
.push-button-quinary[data-v-1e305a77]:disabled,
.push-button-external-link[data-v-1e305a77]:disabled,
.push-button-call-to-action[data-v-1e305a77]:disabled,
.push-button-cancel[data-v-1e305a77]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-1e305a77]:not(:disabled),
.push-button-primary-highlighted[data-v-1e305a77]:not(:disabled),
.push-button-secondary[data-v-1e305a77]:not(:disabled),
.push-button-tertiary[data-v-1e305a77]:not(:disabled),
.push-button-quaternary[data-v-1e305a77]:not(:disabled),
.push-button-quinary[data-v-1e305a77]:not(:disabled),
.push-button-external-link[data-v-1e305a77]:not(:disabled),
.push-button-call-to-action[data-v-1e305a77]:not(:disabled),
.push-button-cancel[data-v-1e305a77]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-1e305a77]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-1e305a77]:not(:disabled):hover,
  .push-button-secondary[data-v-1e305a77]:not(:disabled):hover,
  .push-button-tertiary[data-v-1e305a77]:not(:disabled):hover,
  .push-button-quaternary[data-v-1e305a77]:not(:disabled):hover,
  .push-button-quinary[data-v-1e305a77]:not(:disabled):hover,
  .push-button-external-link[data-v-1e305a77]:not(:disabled):hover,
  .push-button-call-to-action[data-v-1e305a77]:not(:disabled):hover,
  .push-button-cancel[data-v-1e305a77]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-1e305a77]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-1e305a77]:not(:disabled):focus,
  .push-button-secondary[data-v-1e305a77]:not(:disabled):focus,
  .push-button-tertiary[data-v-1e305a77]:not(:disabled):focus,
  .push-button-quaternary[data-v-1e305a77]:not(:disabled):focus,
  .push-button-quinary[data-v-1e305a77]:not(:disabled):focus,
  .push-button-external-link[data-v-1e305a77]:not(:disabled):focus,
  .push-button-call-to-action[data-v-1e305a77]:not(:disabled):focus,
  .push-button-cancel[data-v-1e305a77]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-1e305a77]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-1e305a77]:not(:disabled):active,
  .push-button-secondary[data-v-1e305a77]:not(:disabled):active,
  .push-button-tertiary[data-v-1e305a77]:not(:disabled):active,
  .push-button-quaternary[data-v-1e305a77]:not(:disabled):active,
  .push-button-quinary[data-v-1e305a77]:not(:disabled):active,
  .push-button-external-link[data-v-1e305a77]:not(:disabled):active,
  .push-button-call-to-action[data-v-1e305a77]:not(:disabled):active,
  .push-button-cancel[data-v-1e305a77]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-1e305a77] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-1e305a77]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-1e305a77] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-1e305a77]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-1e305a77] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-1e305a77] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-1e305a77] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-1e305a77] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-1e305a77]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-1e305a77]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-1e305a77]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1e305a77]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1e305a77]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-1e305a77] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-1e305a77] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-1e305a77] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-1e305a77]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-1e305a77] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-1e305a77]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-1e305a77] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-1e305a77] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-1e305a77 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-1e305a77 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-1e305a77 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-1e305a77 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-count-summary[data-v-1e305a77] {
  font-size: 0.75rem;
  color: #888888;
  display: flex;
  flex-wrap: wrap;
}
.venue-count-summary .user-list[data-v-1e305a77] {
  display: flex;
}
.venue-count-summary .user-list .count[data-v-1e305a77] {
  font-weight: 700;
  color: #000000;
  margin-right: 3.5px;
}
.venue-count-summary .user-list .name[data-v-1e305a77] {
  white-space: nowrap;
}
.venue-count-summary .user-list[data-v-1e305a77]:not(:last-child)::after {
  content: ",";
  margin-right: 3.5px;
  color: #888888;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-65ae8d39] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-65ae8d39] {
  display: block;
}
img[data-v-65ae8d39],
button[data-v-65ae8d39],
a[data-v-65ae8d39],
label[data-v-65ae8d39],
div[data-v-65ae8d39] {
  font-family: "Open Sans";
}
img[data-v-65ae8d39] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-65ae8d39],
button[data-v-65ae8d39] {
  color: #000000;
}
button[data-v-65ae8d39],
input[data-v-65ae8d39],
optgroup[data-v-65ae8d39],
select[data-v-65ae8d39],
textarea[data-v-65ae8d39] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-65ae8d39] {
  line-height: 130%;
}
a[data-v-65ae8d39]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-65ae8d39] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-65ae8d39] {
  color: #000000;
}
input[data-v-65ae8d39],
textarea[data-v-65ae8d39],
select[data-v-65ae8d39] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-65ae8d39],
textarea[type=checkbox][data-v-65ae8d39],
select[type=checkbox][data-v-65ae8d39] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-65ae8d39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-65ae8d39] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-65ae8d39] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-65ae8d39] {
  text-decoration: none;
  color: #000000;
}
div[data-v-65ae8d39]::-webkit-scrollbar-thumb,
ul[data-v-65ae8d39]::-webkit-scrollbar-thumb,
ol[data-v-65ae8d39]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-65ae8d39]::-webkit-scrollbar,
ul[data-v-65ae8d39]::-webkit-scrollbar,
ol[data-v-65ae8d39]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-65ae8d39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-65ae8d39]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-65ae8d39] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-65ae8d39] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-65ae8d39] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-65ae8d39] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-65ae8d39],
.push-button-primary-highlighted[data-v-65ae8d39],
.push-button-secondary[data-v-65ae8d39],
.push-button-tertiary[data-v-65ae8d39],
.push-button-quaternary[data-v-65ae8d39],
.push-button-quinary[data-v-65ae8d39],
.push-button-external-link[data-v-65ae8d39],
.push-button-call-to-action[data-v-65ae8d39],
.push-button-cancel[data-v-65ae8d39] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-65ae8d39]:disabled,
.push-button-primary-highlighted[data-v-65ae8d39]:disabled,
.push-button-secondary[data-v-65ae8d39]:disabled,
.push-button-tertiary[data-v-65ae8d39]:disabled,
.push-button-quaternary[data-v-65ae8d39]:disabled,
.push-button-quinary[data-v-65ae8d39]:disabled,
.push-button-external-link[data-v-65ae8d39]:disabled,
.push-button-call-to-action[data-v-65ae8d39]:disabled,
.push-button-cancel[data-v-65ae8d39]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-65ae8d39]:not(:disabled),
.push-button-primary-highlighted[data-v-65ae8d39]:not(:disabled),
.push-button-secondary[data-v-65ae8d39]:not(:disabled),
.push-button-tertiary[data-v-65ae8d39]:not(:disabled),
.push-button-quaternary[data-v-65ae8d39]:not(:disabled),
.push-button-quinary[data-v-65ae8d39]:not(:disabled),
.push-button-external-link[data-v-65ae8d39]:not(:disabled),
.push-button-call-to-action[data-v-65ae8d39]:not(:disabled),
.push-button-cancel[data-v-65ae8d39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-secondary[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-tertiary[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-quaternary[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-quinary[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-external-link[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-call-to-action[data-v-65ae8d39]:not(:disabled):hover,
  .push-button-cancel[data-v-65ae8d39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-secondary[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-tertiary[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-quaternary[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-quinary[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-external-link[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-call-to-action[data-v-65ae8d39]:not(:disabled):focus,
  .push-button-cancel[data-v-65ae8d39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-65ae8d39]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-65ae8d39]:not(:disabled):active,
  .push-button-secondary[data-v-65ae8d39]:not(:disabled):active,
  .push-button-tertiary[data-v-65ae8d39]:not(:disabled):active,
  .push-button-quaternary[data-v-65ae8d39]:not(:disabled):active,
  .push-button-quinary[data-v-65ae8d39]:not(:disabled):active,
  .push-button-external-link[data-v-65ae8d39]:not(:disabled):active,
  .push-button-call-to-action[data-v-65ae8d39]:not(:disabled):active,
  .push-button-cancel[data-v-65ae8d39]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-65ae8d39] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-65ae8d39]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-65ae8d39] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-65ae8d39]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-65ae8d39] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-65ae8d39] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-65ae8d39] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-65ae8d39] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-65ae8d39]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-65ae8d39]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-65ae8d39]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-65ae8d39]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-65ae8d39]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-65ae8d39] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-65ae8d39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-65ae8d39] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-65ae8d39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-65ae8d39] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-65ae8d39]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-65ae8d39] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-65ae8d39] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-65ae8d39 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-65ae8d39 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-65ae8d39 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-65ae8d39 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-detail-section[data-v-65ae8d39] {
  display: flex;
  flex-direction: column;
}
.venue-detail-section .header[data-v-65ae8d39] {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  overflow: hidden;
}
.venue-detail-section .header > h3[data-v-65ae8d39] {
  flex-shrink: 0;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.venue-detail-section .header .header-controls[data-v-65ae8d39] {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow: hidden;
}
.venue-detail-section > .detail[data-v-65ae8d39] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 0.75rem;
  flex-wrap: wrap;
}
.venue-detail-section > .detail.vertical[data-v-65ae8d39] {
  flex-direction: column;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-769353d3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-769353d3] {
  display: block;
}
img[data-v-769353d3],
button[data-v-769353d3],
a[data-v-769353d3],
label[data-v-769353d3],
div[data-v-769353d3] {
  font-family: "Open Sans";
}
img[data-v-769353d3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-769353d3],
button[data-v-769353d3] {
  color: #000000;
}
button[data-v-769353d3],
input[data-v-769353d3],
optgroup[data-v-769353d3],
select[data-v-769353d3],
textarea[data-v-769353d3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-769353d3] {
  line-height: 130%;
}
a[data-v-769353d3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-769353d3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-769353d3] {
  color: #000000;
}
input[data-v-769353d3],
textarea[data-v-769353d3],
select[data-v-769353d3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-769353d3],
textarea[type=checkbox][data-v-769353d3],
select[type=checkbox][data-v-769353d3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-769353d3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-769353d3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-769353d3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-769353d3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-769353d3]::-webkit-scrollbar-thumb,
ul[data-v-769353d3]::-webkit-scrollbar-thumb,
ol[data-v-769353d3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-769353d3]::-webkit-scrollbar,
ul[data-v-769353d3]::-webkit-scrollbar,
ol[data-v-769353d3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-769353d3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-769353d3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-769353d3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-769353d3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-769353d3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-769353d3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-769353d3],
.push-button-primary-highlighted[data-v-769353d3],
.push-button-secondary[data-v-769353d3],
.push-button-tertiary[data-v-769353d3],
.push-button-quaternary[data-v-769353d3],
.push-button-quinary[data-v-769353d3],
.push-button-external-link[data-v-769353d3],
.push-button-call-to-action[data-v-769353d3],
.push-button-cancel[data-v-769353d3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-769353d3]:disabled,
.push-button-primary-highlighted[data-v-769353d3]:disabled,
.push-button-secondary[data-v-769353d3]:disabled,
.push-button-tertiary[data-v-769353d3]:disabled,
.push-button-quaternary[data-v-769353d3]:disabled,
.push-button-quinary[data-v-769353d3]:disabled,
.push-button-external-link[data-v-769353d3]:disabled,
.push-button-call-to-action[data-v-769353d3]:disabled,
.push-button-cancel[data-v-769353d3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-769353d3]:not(:disabled),
.push-button-primary-highlighted[data-v-769353d3]:not(:disabled),
.push-button-secondary[data-v-769353d3]:not(:disabled),
.push-button-tertiary[data-v-769353d3]:not(:disabled),
.push-button-quaternary[data-v-769353d3]:not(:disabled),
.push-button-quinary[data-v-769353d3]:not(:disabled),
.push-button-external-link[data-v-769353d3]:not(:disabled),
.push-button-call-to-action[data-v-769353d3]:not(:disabled),
.push-button-cancel[data-v-769353d3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-769353d3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-769353d3]:not(:disabled):hover,
  .push-button-secondary[data-v-769353d3]:not(:disabled):hover,
  .push-button-tertiary[data-v-769353d3]:not(:disabled):hover,
  .push-button-quaternary[data-v-769353d3]:not(:disabled):hover,
  .push-button-quinary[data-v-769353d3]:not(:disabled):hover,
  .push-button-external-link[data-v-769353d3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-769353d3]:not(:disabled):hover,
  .push-button-cancel[data-v-769353d3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-769353d3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-769353d3]:not(:disabled):focus,
  .push-button-secondary[data-v-769353d3]:not(:disabled):focus,
  .push-button-tertiary[data-v-769353d3]:not(:disabled):focus,
  .push-button-quaternary[data-v-769353d3]:not(:disabled):focus,
  .push-button-quinary[data-v-769353d3]:not(:disabled):focus,
  .push-button-external-link[data-v-769353d3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-769353d3]:not(:disabled):focus,
  .push-button-cancel[data-v-769353d3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-769353d3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-769353d3]:not(:disabled):active,
  .push-button-secondary[data-v-769353d3]:not(:disabled):active,
  .push-button-tertiary[data-v-769353d3]:not(:disabled):active,
  .push-button-quaternary[data-v-769353d3]:not(:disabled):active,
  .push-button-quinary[data-v-769353d3]:not(:disabled):active,
  .push-button-external-link[data-v-769353d3]:not(:disabled):active,
  .push-button-call-to-action[data-v-769353d3]:not(:disabled):active,
  .push-button-cancel[data-v-769353d3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-769353d3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-769353d3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-769353d3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-769353d3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-769353d3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-769353d3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-769353d3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-769353d3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-769353d3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-769353d3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-769353d3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-769353d3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-769353d3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-769353d3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-769353d3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-769353d3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-769353d3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-769353d3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-769353d3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-769353d3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-769353d3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-769353d3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-769353d3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-769353d3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-769353d3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-location[data-v-769353d3] >  .detail {
  flex-direction: column;
}
.venue-location[data-v-769353d3] .location-map {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.venue-location[data-v-769353d3] .location-map > img {
  width: 800px;
  height: 100px;
  object-fit: contain;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e7f1a240] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e7f1a240] {
  display: block;
}
img[data-v-e7f1a240],
button[data-v-e7f1a240],
a[data-v-e7f1a240],
label[data-v-e7f1a240],
div[data-v-e7f1a240] {
  font-family: "Open Sans";
}
img[data-v-e7f1a240] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e7f1a240],
button[data-v-e7f1a240] {
  color: #000000;
}
button[data-v-e7f1a240],
input[data-v-e7f1a240],
optgroup[data-v-e7f1a240],
select[data-v-e7f1a240],
textarea[data-v-e7f1a240] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e7f1a240] {
  line-height: 130%;
}
a[data-v-e7f1a240]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e7f1a240] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e7f1a240] {
  color: #000000;
}
input[data-v-e7f1a240],
textarea[data-v-e7f1a240],
select[data-v-e7f1a240] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e7f1a240],
textarea[type=checkbox][data-v-e7f1a240],
select[type=checkbox][data-v-e7f1a240] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e7f1a240] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e7f1a240] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e7f1a240] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e7f1a240] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e7f1a240]::-webkit-scrollbar-thumb,
ul[data-v-e7f1a240]::-webkit-scrollbar-thumb,
ol[data-v-e7f1a240]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e7f1a240]::-webkit-scrollbar,
ul[data-v-e7f1a240]::-webkit-scrollbar,
ol[data-v-e7f1a240]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e7f1a240] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e7f1a240]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e7f1a240] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e7f1a240] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e7f1a240] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e7f1a240] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e7f1a240],
.push-button-primary-highlighted[data-v-e7f1a240],
.push-button-secondary[data-v-e7f1a240],
.push-button-tertiary[data-v-e7f1a240],
.push-button-quaternary[data-v-e7f1a240],
.push-button-quinary[data-v-e7f1a240],
.push-button-external-link[data-v-e7f1a240],
.push-button-call-to-action[data-v-e7f1a240],
.push-button-cancel[data-v-e7f1a240] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e7f1a240]:disabled,
.push-button-primary-highlighted[data-v-e7f1a240]:disabled,
.push-button-secondary[data-v-e7f1a240]:disabled,
.push-button-tertiary[data-v-e7f1a240]:disabled,
.push-button-quaternary[data-v-e7f1a240]:disabled,
.push-button-quinary[data-v-e7f1a240]:disabled,
.push-button-external-link[data-v-e7f1a240]:disabled,
.push-button-call-to-action[data-v-e7f1a240]:disabled,
.push-button-cancel[data-v-e7f1a240]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e7f1a240]:not(:disabled),
.push-button-primary-highlighted[data-v-e7f1a240]:not(:disabled),
.push-button-secondary[data-v-e7f1a240]:not(:disabled),
.push-button-tertiary[data-v-e7f1a240]:not(:disabled),
.push-button-quaternary[data-v-e7f1a240]:not(:disabled),
.push-button-quinary[data-v-e7f1a240]:not(:disabled),
.push-button-external-link[data-v-e7f1a240]:not(:disabled),
.push-button-call-to-action[data-v-e7f1a240]:not(:disabled),
.push-button-cancel[data-v-e7f1a240]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-secondary[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-tertiary[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-quaternary[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-quinary[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-external-link[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e7f1a240]:not(:disabled):hover,
  .push-button-cancel[data-v-e7f1a240]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-secondary[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-tertiary[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-quaternary[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-quinary[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-external-link[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e7f1a240]:not(:disabled):focus,
  .push-button-cancel[data-v-e7f1a240]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e7f1a240]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e7f1a240]:not(:disabled):active,
  .push-button-secondary[data-v-e7f1a240]:not(:disabled):active,
  .push-button-tertiary[data-v-e7f1a240]:not(:disabled):active,
  .push-button-quaternary[data-v-e7f1a240]:not(:disabled):active,
  .push-button-quinary[data-v-e7f1a240]:not(:disabled):active,
  .push-button-external-link[data-v-e7f1a240]:not(:disabled):active,
  .push-button-call-to-action[data-v-e7f1a240]:not(:disabled):active,
  .push-button-cancel[data-v-e7f1a240]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e7f1a240] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e7f1a240]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e7f1a240] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e7f1a240]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e7f1a240] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e7f1a240] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e7f1a240] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e7f1a240] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e7f1a240]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e7f1a240]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e7f1a240]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e7f1a240]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e7f1a240]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e7f1a240] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e7f1a240] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e7f1a240] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e7f1a240]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e7f1a240] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e7f1a240]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e7f1a240] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e7f1a240] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e7f1a240 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e7f1a240 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e7f1a240 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e7f1a240 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-tags .show-all-tags[data-v-e7f1a240] {
  margin-left: 7px;
  width: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b401bce2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b401bce2] {
  display: block;
}
img[data-v-b401bce2],
button[data-v-b401bce2],
a[data-v-b401bce2],
label[data-v-b401bce2],
div[data-v-b401bce2] {
  font-family: "Open Sans";
}
img[data-v-b401bce2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b401bce2],
button[data-v-b401bce2] {
  color: #000000;
}
button[data-v-b401bce2],
input[data-v-b401bce2],
optgroup[data-v-b401bce2],
select[data-v-b401bce2],
textarea[data-v-b401bce2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b401bce2] {
  line-height: 130%;
}
a[data-v-b401bce2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b401bce2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b401bce2] {
  color: #000000;
}
input[data-v-b401bce2],
textarea[data-v-b401bce2],
select[data-v-b401bce2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b401bce2],
textarea[type=checkbox][data-v-b401bce2],
select[type=checkbox][data-v-b401bce2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b401bce2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b401bce2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b401bce2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b401bce2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b401bce2]::-webkit-scrollbar-thumb,
ul[data-v-b401bce2]::-webkit-scrollbar-thumb,
ol[data-v-b401bce2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b401bce2]::-webkit-scrollbar,
ul[data-v-b401bce2]::-webkit-scrollbar,
ol[data-v-b401bce2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b401bce2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b401bce2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b401bce2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b401bce2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b401bce2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b401bce2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b401bce2],
.push-button-primary-highlighted[data-v-b401bce2],
.push-button-secondary[data-v-b401bce2],
.push-button-tertiary[data-v-b401bce2],
.push-button-quaternary[data-v-b401bce2],
.push-button-quinary[data-v-b401bce2],
.push-button-external-link[data-v-b401bce2],
.push-button-call-to-action[data-v-b401bce2],
.push-button-cancel[data-v-b401bce2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b401bce2]:disabled,
.push-button-primary-highlighted[data-v-b401bce2]:disabled,
.push-button-secondary[data-v-b401bce2]:disabled,
.push-button-tertiary[data-v-b401bce2]:disabled,
.push-button-quaternary[data-v-b401bce2]:disabled,
.push-button-quinary[data-v-b401bce2]:disabled,
.push-button-external-link[data-v-b401bce2]:disabled,
.push-button-call-to-action[data-v-b401bce2]:disabled,
.push-button-cancel[data-v-b401bce2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b401bce2]:not(:disabled),
.push-button-primary-highlighted[data-v-b401bce2]:not(:disabled),
.push-button-secondary[data-v-b401bce2]:not(:disabled),
.push-button-tertiary[data-v-b401bce2]:not(:disabled),
.push-button-quaternary[data-v-b401bce2]:not(:disabled),
.push-button-quinary[data-v-b401bce2]:not(:disabled),
.push-button-external-link[data-v-b401bce2]:not(:disabled),
.push-button-call-to-action[data-v-b401bce2]:not(:disabled),
.push-button-cancel[data-v-b401bce2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b401bce2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b401bce2]:not(:disabled):hover,
  .push-button-secondary[data-v-b401bce2]:not(:disabled):hover,
  .push-button-tertiary[data-v-b401bce2]:not(:disabled):hover,
  .push-button-quaternary[data-v-b401bce2]:not(:disabled):hover,
  .push-button-quinary[data-v-b401bce2]:not(:disabled):hover,
  .push-button-external-link[data-v-b401bce2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b401bce2]:not(:disabled):hover,
  .push-button-cancel[data-v-b401bce2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b401bce2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b401bce2]:not(:disabled):focus,
  .push-button-secondary[data-v-b401bce2]:not(:disabled):focus,
  .push-button-tertiary[data-v-b401bce2]:not(:disabled):focus,
  .push-button-quaternary[data-v-b401bce2]:not(:disabled):focus,
  .push-button-quinary[data-v-b401bce2]:not(:disabled):focus,
  .push-button-external-link[data-v-b401bce2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b401bce2]:not(:disabled):focus,
  .push-button-cancel[data-v-b401bce2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b401bce2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b401bce2]:not(:disabled):active,
  .push-button-secondary[data-v-b401bce2]:not(:disabled):active,
  .push-button-tertiary[data-v-b401bce2]:not(:disabled):active,
  .push-button-quaternary[data-v-b401bce2]:not(:disabled):active,
  .push-button-quinary[data-v-b401bce2]:not(:disabled):active,
  .push-button-external-link[data-v-b401bce2]:not(:disabled):active,
  .push-button-call-to-action[data-v-b401bce2]:not(:disabled):active,
  .push-button-cancel[data-v-b401bce2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b401bce2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b401bce2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b401bce2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b401bce2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b401bce2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b401bce2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b401bce2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b401bce2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b401bce2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b401bce2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b401bce2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b401bce2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b401bce2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b401bce2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b401bce2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b401bce2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b401bce2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b401bce2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b401bce2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b401bce2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b401bce2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b401bce2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b401bce2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b401bce2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b401bce2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-opening-hours[data-v-b401bce2] {
  display: flex;
  align-items: top;
}
.venue-opening-hours[data-v-b401bce2] ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  color: #000000;
  font-size: 0.65rem;
}
.venue-opening-hours[data-v-b401bce2] ul li {
  display: flex;
  justify-content: space-between;
  padding: 9.3333333333px 0;
}
.venue-opening-hours[data-v-b401bce2] ul li:not(:last-child) {
  border-bottom: 0.05rem solid #e5e5e5;
}
.venue-opening-hours[data-v-b401bce2] ul li.is-today {
  font-weight: 500;
}
.venue-opening-hours[data-v-b401bce2] ul li .day {
  width: 100px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-3ce40c60] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-3ce40c60] {
  display: block;
}
img[data-v-3ce40c60],
button[data-v-3ce40c60],
a[data-v-3ce40c60],
label[data-v-3ce40c60],
div[data-v-3ce40c60] {
  font-family: "Open Sans";
}
img[data-v-3ce40c60] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-3ce40c60],
button[data-v-3ce40c60] {
  color: #000000;
}
button[data-v-3ce40c60],
input[data-v-3ce40c60],
optgroup[data-v-3ce40c60],
select[data-v-3ce40c60],
textarea[data-v-3ce40c60] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-3ce40c60] {
  line-height: 130%;
}
a[data-v-3ce40c60]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-3ce40c60] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-3ce40c60] {
  color: #000000;
}
input[data-v-3ce40c60],
textarea[data-v-3ce40c60],
select[data-v-3ce40c60] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-3ce40c60],
textarea[type=checkbox][data-v-3ce40c60],
select[type=checkbox][data-v-3ce40c60] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-3ce40c60] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-3ce40c60] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-3ce40c60] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-3ce40c60] {
  text-decoration: none;
  color: #000000;
}
div[data-v-3ce40c60]::-webkit-scrollbar-thumb,
ul[data-v-3ce40c60]::-webkit-scrollbar-thumb,
ol[data-v-3ce40c60]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-3ce40c60]::-webkit-scrollbar,
ul[data-v-3ce40c60]::-webkit-scrollbar,
ol[data-v-3ce40c60]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-3ce40c60] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-3ce40c60]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-3ce40c60] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-3ce40c60] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-3ce40c60] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-3ce40c60] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-3ce40c60],
.push-button-primary-highlighted[data-v-3ce40c60],
.push-button-secondary[data-v-3ce40c60],
.push-button-tertiary[data-v-3ce40c60],
.push-button-quaternary[data-v-3ce40c60],
.push-button-quinary[data-v-3ce40c60],
.push-button-external-link[data-v-3ce40c60],
.push-button-call-to-action[data-v-3ce40c60],
.push-button-cancel[data-v-3ce40c60] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-3ce40c60]:disabled,
.push-button-primary-highlighted[data-v-3ce40c60]:disabled,
.push-button-secondary[data-v-3ce40c60]:disabled,
.push-button-tertiary[data-v-3ce40c60]:disabled,
.push-button-quaternary[data-v-3ce40c60]:disabled,
.push-button-quinary[data-v-3ce40c60]:disabled,
.push-button-external-link[data-v-3ce40c60]:disabled,
.push-button-call-to-action[data-v-3ce40c60]:disabled,
.push-button-cancel[data-v-3ce40c60]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-3ce40c60]:not(:disabled),
.push-button-primary-highlighted[data-v-3ce40c60]:not(:disabled),
.push-button-secondary[data-v-3ce40c60]:not(:disabled),
.push-button-tertiary[data-v-3ce40c60]:not(:disabled),
.push-button-quaternary[data-v-3ce40c60]:not(:disabled),
.push-button-quinary[data-v-3ce40c60]:not(:disabled),
.push-button-external-link[data-v-3ce40c60]:not(:disabled),
.push-button-call-to-action[data-v-3ce40c60]:not(:disabled),
.push-button-cancel[data-v-3ce40c60]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-secondary[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-tertiary[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-quaternary[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-quinary[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-external-link[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-call-to-action[data-v-3ce40c60]:not(:disabled):hover,
  .push-button-cancel[data-v-3ce40c60]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-secondary[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-tertiary[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-quaternary[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-quinary[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-external-link[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-call-to-action[data-v-3ce40c60]:not(:disabled):focus,
  .push-button-cancel[data-v-3ce40c60]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-3ce40c60]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-3ce40c60]:not(:disabled):active,
  .push-button-secondary[data-v-3ce40c60]:not(:disabled):active,
  .push-button-tertiary[data-v-3ce40c60]:not(:disabled):active,
  .push-button-quaternary[data-v-3ce40c60]:not(:disabled):active,
  .push-button-quinary[data-v-3ce40c60]:not(:disabled):active,
  .push-button-external-link[data-v-3ce40c60]:not(:disabled):active,
  .push-button-call-to-action[data-v-3ce40c60]:not(:disabled):active,
  .push-button-cancel[data-v-3ce40c60]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-3ce40c60] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-3ce40c60]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-3ce40c60] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-3ce40c60]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-3ce40c60] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-3ce40c60] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-3ce40c60] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-3ce40c60] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-3ce40c60]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-3ce40c60]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-3ce40c60]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3ce40c60]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-3ce40c60]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-3ce40c60] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-3ce40c60] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-3ce40c60] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-3ce40c60]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-3ce40c60] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-3ce40c60]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-3ce40c60] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-3ce40c60] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-3ce40c60 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-3ce40c60 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-3ce40c60 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-3ce40c60 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-about .description[data-v-3ce40c60] {
  font-size: 0.8rem;
  font-weight: 500;
}
.venue-about[data-v-3ce40c60] p {
  margin: 14px 0;
}
.venue-about[data-v-3ce40c60] p:first-child {
  margin-top: 0;
}
.venue-about[data-v-3ce40c60] p:last-child {
  margin-bottom: 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4e5ecac8] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4e5ecac8] {
  display: block;
}
img[data-v-4e5ecac8],
button[data-v-4e5ecac8],
a[data-v-4e5ecac8],
label[data-v-4e5ecac8],
div[data-v-4e5ecac8] {
  font-family: "Open Sans";
}
img[data-v-4e5ecac8] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4e5ecac8],
button[data-v-4e5ecac8] {
  color: #000000;
}
button[data-v-4e5ecac8],
input[data-v-4e5ecac8],
optgroup[data-v-4e5ecac8],
select[data-v-4e5ecac8],
textarea[data-v-4e5ecac8] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4e5ecac8] {
  line-height: 130%;
}
a[data-v-4e5ecac8]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4e5ecac8] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4e5ecac8] {
  color: #000000;
}
input[data-v-4e5ecac8],
textarea[data-v-4e5ecac8],
select[data-v-4e5ecac8] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4e5ecac8],
textarea[type=checkbox][data-v-4e5ecac8],
select[type=checkbox][data-v-4e5ecac8] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4e5ecac8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4e5ecac8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4e5ecac8] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4e5ecac8] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4e5ecac8]::-webkit-scrollbar-thumb,
ul[data-v-4e5ecac8]::-webkit-scrollbar-thumb,
ol[data-v-4e5ecac8]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4e5ecac8]::-webkit-scrollbar,
ul[data-v-4e5ecac8]::-webkit-scrollbar,
ol[data-v-4e5ecac8]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4e5ecac8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4e5ecac8]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4e5ecac8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4e5ecac8] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4e5ecac8] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4e5ecac8] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4e5ecac8],
.push-button-primary-highlighted[data-v-4e5ecac8],
.push-button-secondary[data-v-4e5ecac8],
.push-button-tertiary[data-v-4e5ecac8],
.push-button-quaternary[data-v-4e5ecac8],
.push-button-quinary[data-v-4e5ecac8],
.push-button-external-link[data-v-4e5ecac8],
.push-button-call-to-action[data-v-4e5ecac8],
.push-button-cancel[data-v-4e5ecac8] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4e5ecac8]:disabled,
.push-button-primary-highlighted[data-v-4e5ecac8]:disabled,
.push-button-secondary[data-v-4e5ecac8]:disabled,
.push-button-tertiary[data-v-4e5ecac8]:disabled,
.push-button-quaternary[data-v-4e5ecac8]:disabled,
.push-button-quinary[data-v-4e5ecac8]:disabled,
.push-button-external-link[data-v-4e5ecac8]:disabled,
.push-button-call-to-action[data-v-4e5ecac8]:disabled,
.push-button-cancel[data-v-4e5ecac8]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4e5ecac8]:not(:disabled),
.push-button-primary-highlighted[data-v-4e5ecac8]:not(:disabled),
.push-button-secondary[data-v-4e5ecac8]:not(:disabled),
.push-button-tertiary[data-v-4e5ecac8]:not(:disabled),
.push-button-quaternary[data-v-4e5ecac8]:not(:disabled),
.push-button-quinary[data-v-4e5ecac8]:not(:disabled),
.push-button-external-link[data-v-4e5ecac8]:not(:disabled),
.push-button-call-to-action[data-v-4e5ecac8]:not(:disabled),
.push-button-cancel[data-v-4e5ecac8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-secondary[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-tertiary[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-quaternary[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-quinary[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-external-link[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):hover,
  .push-button-cancel[data-v-4e5ecac8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-secondary[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-tertiary[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-quaternary[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-quinary[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-external-link[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):focus,
  .push-button-cancel[data-v-4e5ecac8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-secondary[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-tertiary[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-quaternary[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-quinary[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-external-link[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):active,
  .push-button-cancel[data-v-4e5ecac8]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4e5ecac8] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4e5ecac8]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4e5ecac8] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4e5ecac8]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4e5ecac8] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4e5ecac8] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4e5ecac8] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4e5ecac8] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4e5ecac8]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4e5ecac8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4e5ecac8]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4e5ecac8] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4e5ecac8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4e5ecac8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4e5ecac8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4e5ecac8] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4e5ecac8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4e5ecac8] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4e5ecac8] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4e5ecac8 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4e5ecac8 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4e5ecac8 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4e5ecac8 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-price[data-v-4e5ecac8] .price-graph {
  letter-spacing: 0.3rem;
  color: #CCCCCC !important;
  font-size: 0.75rem;
}
.venue-price[data-v-4e5ecac8] .price-graph > .highlight {
  color: #000000;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d4ad9d90] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d4ad9d90] {
  display: block;
}
img[data-v-d4ad9d90],
button[data-v-d4ad9d90],
a[data-v-d4ad9d90],
label[data-v-d4ad9d90],
div[data-v-d4ad9d90] {
  font-family: "Open Sans";
}
img[data-v-d4ad9d90] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d4ad9d90],
button[data-v-d4ad9d90] {
  color: #000000;
}
button[data-v-d4ad9d90],
input[data-v-d4ad9d90],
optgroup[data-v-d4ad9d90],
select[data-v-d4ad9d90],
textarea[data-v-d4ad9d90] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d4ad9d90] {
  line-height: 130%;
}
a[data-v-d4ad9d90]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d4ad9d90] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d4ad9d90] {
  color: #000000;
}
input[data-v-d4ad9d90],
textarea[data-v-d4ad9d90],
select[data-v-d4ad9d90] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d4ad9d90],
textarea[type=checkbox][data-v-d4ad9d90],
select[type=checkbox][data-v-d4ad9d90] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d4ad9d90] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d4ad9d90] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d4ad9d90] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d4ad9d90] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d4ad9d90]::-webkit-scrollbar-thumb,
ul[data-v-d4ad9d90]::-webkit-scrollbar-thumb,
ol[data-v-d4ad9d90]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d4ad9d90]::-webkit-scrollbar,
ul[data-v-d4ad9d90]::-webkit-scrollbar,
ol[data-v-d4ad9d90]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d4ad9d90] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d4ad9d90]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d4ad9d90] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d4ad9d90] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d4ad9d90] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d4ad9d90] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d4ad9d90],
.push-button-primary-highlighted[data-v-d4ad9d90],
.push-button-secondary[data-v-d4ad9d90],
.push-button-tertiary[data-v-d4ad9d90],
.push-button-quaternary[data-v-d4ad9d90],
.push-button-quinary[data-v-d4ad9d90],
.push-button-external-link[data-v-d4ad9d90],
.push-button-call-to-action[data-v-d4ad9d90],
.push-button-cancel[data-v-d4ad9d90] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d4ad9d90]:disabled,
.push-button-primary-highlighted[data-v-d4ad9d90]:disabled,
.push-button-secondary[data-v-d4ad9d90]:disabled,
.push-button-tertiary[data-v-d4ad9d90]:disabled,
.push-button-quaternary[data-v-d4ad9d90]:disabled,
.push-button-quinary[data-v-d4ad9d90]:disabled,
.push-button-external-link[data-v-d4ad9d90]:disabled,
.push-button-call-to-action[data-v-d4ad9d90]:disabled,
.push-button-cancel[data-v-d4ad9d90]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d4ad9d90]:not(:disabled),
.push-button-primary-highlighted[data-v-d4ad9d90]:not(:disabled),
.push-button-secondary[data-v-d4ad9d90]:not(:disabled),
.push-button-tertiary[data-v-d4ad9d90]:not(:disabled),
.push-button-quaternary[data-v-d4ad9d90]:not(:disabled),
.push-button-quinary[data-v-d4ad9d90]:not(:disabled),
.push-button-external-link[data-v-d4ad9d90]:not(:disabled),
.push-button-call-to-action[data-v-d4ad9d90]:not(:disabled),
.push-button-cancel[data-v-d4ad9d90]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-secondary[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-tertiary[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-quaternary[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-quinary[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-external-link[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):hover,
  .push-button-cancel[data-v-d4ad9d90]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-secondary[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-tertiary[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-quaternary[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-quinary[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-external-link[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):focus,
  .push-button-cancel[data-v-d4ad9d90]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-secondary[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-tertiary[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-quaternary[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-quinary[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-external-link[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):active,
  .push-button-cancel[data-v-d4ad9d90]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d4ad9d90] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d4ad9d90]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d4ad9d90] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d4ad9d90]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d4ad9d90] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d4ad9d90] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d4ad9d90] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d4ad9d90] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d4ad9d90]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d4ad9d90]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d4ad9d90]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d4ad9d90] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d4ad9d90] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d4ad9d90] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d4ad9d90]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d4ad9d90] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d4ad9d90]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d4ad9d90] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d4ad9d90] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d4ad9d90 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d4ad9d90 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d4ad9d90 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d4ad9d90 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-2b7bc37a] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-2b7bc37a] {
  display: block;
}
img[data-v-2b7bc37a],
button[data-v-2b7bc37a],
a[data-v-2b7bc37a],
label[data-v-2b7bc37a],
div[data-v-2b7bc37a] {
  font-family: "Open Sans";
}
img[data-v-2b7bc37a] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-2b7bc37a],
button[data-v-2b7bc37a] {
  color: #000000;
}
button[data-v-2b7bc37a],
input[data-v-2b7bc37a],
optgroup[data-v-2b7bc37a],
select[data-v-2b7bc37a],
textarea[data-v-2b7bc37a] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-2b7bc37a] {
  line-height: 130%;
}
a[data-v-2b7bc37a]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-2b7bc37a] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-2b7bc37a] {
  color: #000000;
}
input[data-v-2b7bc37a],
textarea[data-v-2b7bc37a],
select[data-v-2b7bc37a] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-2b7bc37a],
textarea[type=checkbox][data-v-2b7bc37a],
select[type=checkbox][data-v-2b7bc37a] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-2b7bc37a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-2b7bc37a] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-2b7bc37a] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-2b7bc37a] {
  text-decoration: none;
  color: #000000;
}
div[data-v-2b7bc37a]::-webkit-scrollbar-thumb,
ul[data-v-2b7bc37a]::-webkit-scrollbar-thumb,
ol[data-v-2b7bc37a]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-2b7bc37a]::-webkit-scrollbar,
ul[data-v-2b7bc37a]::-webkit-scrollbar,
ol[data-v-2b7bc37a]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-2b7bc37a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-2b7bc37a]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-2b7bc37a] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-2b7bc37a] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-2b7bc37a] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-2b7bc37a] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-2b7bc37a],
.push-button-primary-highlighted[data-v-2b7bc37a],
.push-button-secondary[data-v-2b7bc37a],
.push-button-tertiary[data-v-2b7bc37a],
.push-button-quaternary[data-v-2b7bc37a],
.push-button-quinary[data-v-2b7bc37a],
.push-button-external-link[data-v-2b7bc37a],
.push-button-call-to-action[data-v-2b7bc37a],
.push-button-cancel[data-v-2b7bc37a] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-2b7bc37a]:disabled,
.push-button-primary-highlighted[data-v-2b7bc37a]:disabled,
.push-button-secondary[data-v-2b7bc37a]:disabled,
.push-button-tertiary[data-v-2b7bc37a]:disabled,
.push-button-quaternary[data-v-2b7bc37a]:disabled,
.push-button-quinary[data-v-2b7bc37a]:disabled,
.push-button-external-link[data-v-2b7bc37a]:disabled,
.push-button-call-to-action[data-v-2b7bc37a]:disabled,
.push-button-cancel[data-v-2b7bc37a]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-2b7bc37a]:not(:disabled),
.push-button-primary-highlighted[data-v-2b7bc37a]:not(:disabled),
.push-button-secondary[data-v-2b7bc37a]:not(:disabled),
.push-button-tertiary[data-v-2b7bc37a]:not(:disabled),
.push-button-quaternary[data-v-2b7bc37a]:not(:disabled),
.push-button-quinary[data-v-2b7bc37a]:not(:disabled),
.push-button-external-link[data-v-2b7bc37a]:not(:disabled),
.push-button-call-to-action[data-v-2b7bc37a]:not(:disabled),
.push-button-cancel[data-v-2b7bc37a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-secondary[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-tertiary[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-quaternary[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-quinary[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-external-link[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):hover,
  .push-button-cancel[data-v-2b7bc37a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-secondary[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-tertiary[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-quaternary[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-quinary[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-external-link[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):focus,
  .push-button-cancel[data-v-2b7bc37a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-secondary[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-tertiary[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-quaternary[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-quinary[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-external-link[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):active,
  .push-button-cancel[data-v-2b7bc37a]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-2b7bc37a] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-2b7bc37a]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-2b7bc37a] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-2b7bc37a]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-2b7bc37a] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-2b7bc37a] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-2b7bc37a] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-2b7bc37a] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-2b7bc37a]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-2b7bc37a]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-2b7bc37a]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-2b7bc37a] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-2b7bc37a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-2b7bc37a] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-2b7bc37a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-2b7bc37a] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-2b7bc37a]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-2b7bc37a] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-2b7bc37a] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-2b7bc37a {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-2b7bc37a {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-2b7bc37a {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-2b7bc37a {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-social[data-v-2b7bc37a] .venue-instagram {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
}
.venue-social[data-v-2b7bc37a] .venue-instagram .icon {
  width: 26px;
  height: 26px;
  background-image: url("/instagram.svg");
  margin-right: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-d1dc453f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-d1dc453f] {
  display: block;
}
img[data-v-d1dc453f],
button[data-v-d1dc453f],
a[data-v-d1dc453f],
label[data-v-d1dc453f],
div[data-v-d1dc453f] {
  font-family: "Open Sans";
}
img[data-v-d1dc453f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-d1dc453f],
button[data-v-d1dc453f] {
  color: #000000;
}
button[data-v-d1dc453f],
input[data-v-d1dc453f],
optgroup[data-v-d1dc453f],
select[data-v-d1dc453f],
textarea[data-v-d1dc453f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-d1dc453f] {
  line-height: 130%;
}
a[data-v-d1dc453f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-d1dc453f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d1dc453f] {
  color: #000000;
}
input[data-v-d1dc453f],
textarea[data-v-d1dc453f],
select[data-v-d1dc453f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-d1dc453f],
textarea[type=checkbox][data-v-d1dc453f],
select[type=checkbox][data-v-d1dc453f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-d1dc453f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-d1dc453f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-d1dc453f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-d1dc453f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-d1dc453f]::-webkit-scrollbar-thumb,
ul[data-v-d1dc453f]::-webkit-scrollbar-thumb,
ol[data-v-d1dc453f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-d1dc453f]::-webkit-scrollbar,
ul[data-v-d1dc453f]::-webkit-scrollbar,
ol[data-v-d1dc453f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-d1dc453f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-d1dc453f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-d1dc453f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-d1dc453f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-d1dc453f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-d1dc453f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-d1dc453f],
.push-button-primary-highlighted[data-v-d1dc453f],
.push-button-secondary[data-v-d1dc453f],
.push-button-tertiary[data-v-d1dc453f],
.push-button-quaternary[data-v-d1dc453f],
.push-button-quinary[data-v-d1dc453f],
.push-button-external-link[data-v-d1dc453f],
.push-button-call-to-action[data-v-d1dc453f],
.push-button-cancel[data-v-d1dc453f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-d1dc453f]:disabled,
.push-button-primary-highlighted[data-v-d1dc453f]:disabled,
.push-button-secondary[data-v-d1dc453f]:disabled,
.push-button-tertiary[data-v-d1dc453f]:disabled,
.push-button-quaternary[data-v-d1dc453f]:disabled,
.push-button-quinary[data-v-d1dc453f]:disabled,
.push-button-external-link[data-v-d1dc453f]:disabled,
.push-button-call-to-action[data-v-d1dc453f]:disabled,
.push-button-cancel[data-v-d1dc453f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-d1dc453f]:not(:disabled),
.push-button-primary-highlighted[data-v-d1dc453f]:not(:disabled),
.push-button-secondary[data-v-d1dc453f]:not(:disabled),
.push-button-tertiary[data-v-d1dc453f]:not(:disabled),
.push-button-quaternary[data-v-d1dc453f]:not(:disabled),
.push-button-quinary[data-v-d1dc453f]:not(:disabled),
.push-button-external-link[data-v-d1dc453f]:not(:disabled),
.push-button-call-to-action[data-v-d1dc453f]:not(:disabled),
.push-button-cancel[data-v-d1dc453f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-secondary[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-tertiary[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-quaternary[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-quinary[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-external-link[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-d1dc453f]:not(:disabled):hover,
  .push-button-cancel[data-v-d1dc453f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-secondary[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-tertiary[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-quaternary[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-quinary[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-external-link[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-d1dc453f]:not(:disabled):focus,
  .push-button-cancel[data-v-d1dc453f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-d1dc453f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-d1dc453f]:not(:disabled):active,
  .push-button-secondary[data-v-d1dc453f]:not(:disabled):active,
  .push-button-tertiary[data-v-d1dc453f]:not(:disabled):active,
  .push-button-quaternary[data-v-d1dc453f]:not(:disabled):active,
  .push-button-quinary[data-v-d1dc453f]:not(:disabled):active,
  .push-button-external-link[data-v-d1dc453f]:not(:disabled):active,
  .push-button-call-to-action[data-v-d1dc453f]:not(:disabled):active,
  .push-button-cancel[data-v-d1dc453f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-d1dc453f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-d1dc453f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-d1dc453f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-d1dc453f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-d1dc453f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-d1dc453f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-d1dc453f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-d1dc453f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-d1dc453f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-d1dc453f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-d1dc453f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d1dc453f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-d1dc453f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-d1dc453f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-d1dc453f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-d1dc453f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-d1dc453f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-d1dc453f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-d1dc453f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-d1dc453f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-d1dc453f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-d1dc453f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-d1dc453f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-d1dc453f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-d1dc453f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.carousel-container[data-v-d1dc453f] {
  display: flex;
}
.carousel-container .navigation-button-prev[data-v-d1dc453f],
.carousel-container .navigation-button-next[data-v-d1dc453f] {
  display: none;
}
.carousel-container[data-v-d1dc453f] .carousel {
  flex-grow: 1;
}
.carousel-container[data-v-d1dc453f] .carousel .slide {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-height: max(50dvh, 520px);
}
.carousel-container[data-v-d1dc453f] .carousel .slide .image {
  width: 100%;
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-button-next,
.carousel-container[data-v-d1dc453f] .carousel .swiper-button-prev {
  color: rgba(0, 0, 0, 0.7);
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-pagination {
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  transform: none;
  left: auto;
  right: 0;
  bottom: 14px;
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-pagination-bullet {
  background-color: #ffffff;
  opacity: 0.8;
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-pagination-bullet-active {
  background-color: #000000;
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-button-disabled {
  opacity: 0;
}
.carousel-container[data-v-d1dc453f] .carousel .swiper-slide-active {
  z-index: 1000;
}
@media (min-width: 768px) {
.carousel-container[data-v-d1dc453f] {
    position: relative;
    width: 50%;
    max-width: 460px;
}
.carousel-container:hover .navigation-button-prev[data-v-d1dc453f],
  .carousel-container:hover .navigation-button-next[data-v-d1dc453f] {
    z-index: 2;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}
.carousel-container:hover .navigation-button-prev[data-v-d1dc453f] {
    left: 7px;
    right: auto;
}
.carousel-container:hover .navigation-button-next[data-v-d1dc453f] {
    right: 7px;
    left: auto;
}
.carousel-container .swiper-button-disabled[data-v-d1dc453f] {
    opacity: 0;
}
.carousel-container[data-v-d1dc453f] .carousel {
    height: 100%;
}
.carousel-container[data-v-d1dc453f] .carousel .slide {
    justify-content: center;
    max-height: none;
}
.carousel-container[data-v-d1dc453f] .carousel .slide .image {
    /* 1px is to fix a bug where the image is not full height on safari. when resizing window, and text wraps on right, sometimes a pixel gap appears at bottom of image */
    height: calc(100% + 1px);
    object-fit: cover;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-449314a2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-449314a2] {
  display: block;
}
img[data-v-449314a2],
button[data-v-449314a2],
a[data-v-449314a2],
label[data-v-449314a2],
div[data-v-449314a2] {
  font-family: "Open Sans";
}
img[data-v-449314a2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-449314a2],
button[data-v-449314a2] {
  color: #000000;
}
button[data-v-449314a2],
input[data-v-449314a2],
optgroup[data-v-449314a2],
select[data-v-449314a2],
textarea[data-v-449314a2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-449314a2] {
  line-height: 130%;
}
a[data-v-449314a2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-449314a2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-449314a2] {
  color: #000000;
}
input[data-v-449314a2],
textarea[data-v-449314a2],
select[data-v-449314a2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-449314a2],
textarea[type=checkbox][data-v-449314a2],
select[type=checkbox][data-v-449314a2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-449314a2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-449314a2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-449314a2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-449314a2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-449314a2]::-webkit-scrollbar-thumb,
ul[data-v-449314a2]::-webkit-scrollbar-thumb,
ol[data-v-449314a2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-449314a2]::-webkit-scrollbar,
ul[data-v-449314a2]::-webkit-scrollbar,
ol[data-v-449314a2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-449314a2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-449314a2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-449314a2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-449314a2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-449314a2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-449314a2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-449314a2],
.push-button-primary-highlighted[data-v-449314a2],
.push-button-secondary[data-v-449314a2],
.push-button-tertiary[data-v-449314a2],
.push-button-quaternary[data-v-449314a2],
.push-button-quinary[data-v-449314a2],
.push-button-external-link[data-v-449314a2],
.push-button-call-to-action[data-v-449314a2],
.push-button-cancel[data-v-449314a2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-449314a2]:disabled,
.push-button-primary-highlighted[data-v-449314a2]:disabled,
.push-button-secondary[data-v-449314a2]:disabled,
.push-button-tertiary[data-v-449314a2]:disabled,
.push-button-quaternary[data-v-449314a2]:disabled,
.push-button-quinary[data-v-449314a2]:disabled,
.push-button-external-link[data-v-449314a2]:disabled,
.push-button-call-to-action[data-v-449314a2]:disabled,
.push-button-cancel[data-v-449314a2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-449314a2]:not(:disabled),
.push-button-primary-highlighted[data-v-449314a2]:not(:disabled),
.push-button-secondary[data-v-449314a2]:not(:disabled),
.push-button-tertiary[data-v-449314a2]:not(:disabled),
.push-button-quaternary[data-v-449314a2]:not(:disabled),
.push-button-quinary[data-v-449314a2]:not(:disabled),
.push-button-external-link[data-v-449314a2]:not(:disabled),
.push-button-call-to-action[data-v-449314a2]:not(:disabled),
.push-button-cancel[data-v-449314a2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-449314a2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-449314a2]:not(:disabled):hover,
  .push-button-secondary[data-v-449314a2]:not(:disabled):hover,
  .push-button-tertiary[data-v-449314a2]:not(:disabled):hover,
  .push-button-quaternary[data-v-449314a2]:not(:disabled):hover,
  .push-button-quinary[data-v-449314a2]:not(:disabled):hover,
  .push-button-external-link[data-v-449314a2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-449314a2]:not(:disabled):hover,
  .push-button-cancel[data-v-449314a2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-449314a2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-449314a2]:not(:disabled):focus,
  .push-button-secondary[data-v-449314a2]:not(:disabled):focus,
  .push-button-tertiary[data-v-449314a2]:not(:disabled):focus,
  .push-button-quaternary[data-v-449314a2]:not(:disabled):focus,
  .push-button-quinary[data-v-449314a2]:not(:disabled):focus,
  .push-button-external-link[data-v-449314a2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-449314a2]:not(:disabled):focus,
  .push-button-cancel[data-v-449314a2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-449314a2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-449314a2]:not(:disabled):active,
  .push-button-secondary[data-v-449314a2]:not(:disabled):active,
  .push-button-tertiary[data-v-449314a2]:not(:disabled):active,
  .push-button-quaternary[data-v-449314a2]:not(:disabled):active,
  .push-button-quinary[data-v-449314a2]:not(:disabled):active,
  .push-button-external-link[data-v-449314a2]:not(:disabled):active,
  .push-button-call-to-action[data-v-449314a2]:not(:disabled):active,
  .push-button-cancel[data-v-449314a2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-449314a2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-449314a2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-449314a2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-449314a2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-449314a2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-449314a2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-449314a2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-449314a2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-449314a2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-449314a2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-449314a2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-449314a2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-449314a2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-449314a2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-449314a2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-449314a2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-449314a2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-449314a2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-449314a2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-449314a2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-449314a2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-449314a2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-449314a2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-449314a2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-449314a2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.image[data-v-449314a2] {
  width: 100%;
}
@media (min-width: 768px) {
.image[data-v-449314a2] {
    /* 1px is to fix a bug where the image is not full height on safari. when resizing window, and text wraps on right, sometimes a pixel gap appears at bottom of image */
    height: calc(100% + 1px);
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-0f7ed534] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-0f7ed534] {
  display: block;
}
img[data-v-0f7ed534],
button[data-v-0f7ed534],
a[data-v-0f7ed534],
label[data-v-0f7ed534],
div[data-v-0f7ed534] {
  font-family: "Open Sans";
}
img[data-v-0f7ed534] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-0f7ed534],
button[data-v-0f7ed534] {
  color: #000000;
}
button[data-v-0f7ed534],
input[data-v-0f7ed534],
optgroup[data-v-0f7ed534],
select[data-v-0f7ed534],
textarea[data-v-0f7ed534] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-0f7ed534] {
  line-height: 130%;
}
a[data-v-0f7ed534]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-0f7ed534] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-0f7ed534] {
  color: #000000;
}
input[data-v-0f7ed534],
textarea[data-v-0f7ed534],
select[data-v-0f7ed534] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-0f7ed534],
textarea[type=checkbox][data-v-0f7ed534],
select[type=checkbox][data-v-0f7ed534] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-0f7ed534] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-0f7ed534] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-0f7ed534] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-0f7ed534] {
  text-decoration: none;
  color: #000000;
}
div[data-v-0f7ed534]::-webkit-scrollbar-thumb,
ul[data-v-0f7ed534]::-webkit-scrollbar-thumb,
ol[data-v-0f7ed534]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-0f7ed534]::-webkit-scrollbar,
ul[data-v-0f7ed534]::-webkit-scrollbar,
ol[data-v-0f7ed534]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-0f7ed534] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-0f7ed534]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-0f7ed534] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-0f7ed534] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-0f7ed534] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-0f7ed534] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-0f7ed534],
.push-button-primary-highlighted[data-v-0f7ed534],
.push-button-secondary[data-v-0f7ed534],
.push-button-tertiary[data-v-0f7ed534],
.push-button-quaternary[data-v-0f7ed534],
.push-button-quinary[data-v-0f7ed534],
.push-button-external-link[data-v-0f7ed534],
.push-button-call-to-action[data-v-0f7ed534],
.push-button-cancel[data-v-0f7ed534] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-0f7ed534]:disabled,
.push-button-primary-highlighted[data-v-0f7ed534]:disabled,
.push-button-secondary[data-v-0f7ed534]:disabled,
.push-button-tertiary[data-v-0f7ed534]:disabled,
.push-button-quaternary[data-v-0f7ed534]:disabled,
.push-button-quinary[data-v-0f7ed534]:disabled,
.push-button-external-link[data-v-0f7ed534]:disabled,
.push-button-call-to-action[data-v-0f7ed534]:disabled,
.push-button-cancel[data-v-0f7ed534]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-0f7ed534]:not(:disabled),
.push-button-primary-highlighted[data-v-0f7ed534]:not(:disabled),
.push-button-secondary[data-v-0f7ed534]:not(:disabled),
.push-button-tertiary[data-v-0f7ed534]:not(:disabled),
.push-button-quaternary[data-v-0f7ed534]:not(:disabled),
.push-button-quinary[data-v-0f7ed534]:not(:disabled),
.push-button-external-link[data-v-0f7ed534]:not(:disabled),
.push-button-call-to-action[data-v-0f7ed534]:not(:disabled),
.push-button-cancel[data-v-0f7ed534]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-secondary[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-tertiary[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-quaternary[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-quinary[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-external-link[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-call-to-action[data-v-0f7ed534]:not(:disabled):hover,
  .push-button-cancel[data-v-0f7ed534]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-secondary[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-tertiary[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-quaternary[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-quinary[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-external-link[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-call-to-action[data-v-0f7ed534]:not(:disabled):focus,
  .push-button-cancel[data-v-0f7ed534]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-0f7ed534]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-0f7ed534]:not(:disabled):active,
  .push-button-secondary[data-v-0f7ed534]:not(:disabled):active,
  .push-button-tertiary[data-v-0f7ed534]:not(:disabled):active,
  .push-button-quaternary[data-v-0f7ed534]:not(:disabled):active,
  .push-button-quinary[data-v-0f7ed534]:not(:disabled):active,
  .push-button-external-link[data-v-0f7ed534]:not(:disabled):active,
  .push-button-call-to-action[data-v-0f7ed534]:not(:disabled):active,
  .push-button-cancel[data-v-0f7ed534]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-0f7ed534] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-0f7ed534]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-0f7ed534] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-0f7ed534]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-0f7ed534] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-0f7ed534] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-0f7ed534] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-0f7ed534] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-0f7ed534]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-0f7ed534]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-0f7ed534]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0f7ed534]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0f7ed534]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-0f7ed534] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-0f7ed534] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-0f7ed534] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-0f7ed534]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-0f7ed534] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-0f7ed534]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-0f7ed534] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-0f7ed534] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-0f7ed534 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-0f7ed534 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-0f7ed534 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-0f7ed534 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-detail-book[data-v-0f7ed534] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.venue-detail-book h3[data-v-0f7ed534] {
  font-size: 1rem;
  margin-bottom: 7px;
}
.venue-detail-book .booking-stage[data-v-0f7ed534] {
  display: flex;
  flex-direction: column;
  gap: 21px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c62a7d13] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c62a7d13] {
  display: block;
}
img[data-v-c62a7d13],
button[data-v-c62a7d13],
a[data-v-c62a7d13],
label[data-v-c62a7d13],
div[data-v-c62a7d13] {
  font-family: "Open Sans";
}
img[data-v-c62a7d13] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c62a7d13],
button[data-v-c62a7d13] {
  color: #000000;
}
button[data-v-c62a7d13],
input[data-v-c62a7d13],
optgroup[data-v-c62a7d13],
select[data-v-c62a7d13],
textarea[data-v-c62a7d13] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c62a7d13] {
  line-height: 130%;
}
a[data-v-c62a7d13]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c62a7d13] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c62a7d13] {
  color: #000000;
}
input[data-v-c62a7d13],
textarea[data-v-c62a7d13],
select[data-v-c62a7d13] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c62a7d13],
textarea[type=checkbox][data-v-c62a7d13],
select[type=checkbox][data-v-c62a7d13] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c62a7d13] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c62a7d13] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c62a7d13] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c62a7d13] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c62a7d13]::-webkit-scrollbar-thumb,
ul[data-v-c62a7d13]::-webkit-scrollbar-thumb,
ol[data-v-c62a7d13]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c62a7d13]::-webkit-scrollbar,
ul[data-v-c62a7d13]::-webkit-scrollbar,
ol[data-v-c62a7d13]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c62a7d13] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c62a7d13]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c62a7d13] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c62a7d13] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c62a7d13] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c62a7d13] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c62a7d13],
.push-button-primary-highlighted[data-v-c62a7d13],
.push-button-secondary[data-v-c62a7d13],
.push-button-tertiary[data-v-c62a7d13],
.push-button-quaternary[data-v-c62a7d13],
.push-button-quinary[data-v-c62a7d13],
.push-button-external-link[data-v-c62a7d13],
.push-button-call-to-action[data-v-c62a7d13],
.push-button-cancel[data-v-c62a7d13] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c62a7d13]:disabled,
.push-button-primary-highlighted[data-v-c62a7d13]:disabled,
.push-button-secondary[data-v-c62a7d13]:disabled,
.push-button-tertiary[data-v-c62a7d13]:disabled,
.push-button-quaternary[data-v-c62a7d13]:disabled,
.push-button-quinary[data-v-c62a7d13]:disabled,
.push-button-external-link[data-v-c62a7d13]:disabled,
.push-button-call-to-action[data-v-c62a7d13]:disabled,
.push-button-cancel[data-v-c62a7d13]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c62a7d13]:not(:disabled),
.push-button-primary-highlighted[data-v-c62a7d13]:not(:disabled),
.push-button-secondary[data-v-c62a7d13]:not(:disabled),
.push-button-tertiary[data-v-c62a7d13]:not(:disabled),
.push-button-quaternary[data-v-c62a7d13]:not(:disabled),
.push-button-quinary[data-v-c62a7d13]:not(:disabled),
.push-button-external-link[data-v-c62a7d13]:not(:disabled),
.push-button-call-to-action[data-v-c62a7d13]:not(:disabled),
.push-button-cancel[data-v-c62a7d13]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-secondary[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-tertiary[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-quaternary[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-quinary[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-external-link[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c62a7d13]:not(:disabled):hover,
  .push-button-cancel[data-v-c62a7d13]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-secondary[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-tertiary[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-quaternary[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-quinary[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-external-link[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c62a7d13]:not(:disabled):focus,
  .push-button-cancel[data-v-c62a7d13]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c62a7d13]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c62a7d13]:not(:disabled):active,
  .push-button-secondary[data-v-c62a7d13]:not(:disabled):active,
  .push-button-tertiary[data-v-c62a7d13]:not(:disabled):active,
  .push-button-quaternary[data-v-c62a7d13]:not(:disabled):active,
  .push-button-quinary[data-v-c62a7d13]:not(:disabled):active,
  .push-button-external-link[data-v-c62a7d13]:not(:disabled):active,
  .push-button-call-to-action[data-v-c62a7d13]:not(:disabled):active,
  .push-button-cancel[data-v-c62a7d13]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c62a7d13] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c62a7d13]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c62a7d13] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c62a7d13]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c62a7d13] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c62a7d13] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c62a7d13] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c62a7d13] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c62a7d13]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c62a7d13]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c62a7d13]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c62a7d13]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c62a7d13]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c62a7d13] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c62a7d13] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c62a7d13] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c62a7d13]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c62a7d13] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c62a7d13]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c62a7d13] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c62a7d13] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c62a7d13 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c62a7d13 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c62a7d13 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c62a7d13 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-feedback[data-v-c62a7d13] .feedback {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  cursor: pointer;
}
.venue-feedback[data-v-c62a7d13] .feedback .icon {
  width: 26px;
  height: 26px;
  background: url("/warning.svg") no-repeat center;
  margin-right: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4462b664] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4462b664] {
  display: block;
}
img[data-v-4462b664],
button[data-v-4462b664],
a[data-v-4462b664],
label[data-v-4462b664],
div[data-v-4462b664] {
  font-family: "Open Sans";
}
img[data-v-4462b664] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4462b664],
button[data-v-4462b664] {
  color: #000000;
}
button[data-v-4462b664],
input[data-v-4462b664],
optgroup[data-v-4462b664],
select[data-v-4462b664],
textarea[data-v-4462b664] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4462b664] {
  line-height: 130%;
}
a[data-v-4462b664]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4462b664] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4462b664] {
  color: #000000;
}
input[data-v-4462b664],
textarea[data-v-4462b664],
select[data-v-4462b664] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4462b664],
textarea[type=checkbox][data-v-4462b664],
select[type=checkbox][data-v-4462b664] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4462b664] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4462b664] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4462b664] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4462b664] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4462b664]::-webkit-scrollbar-thumb,
ul[data-v-4462b664]::-webkit-scrollbar-thumb,
ol[data-v-4462b664]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4462b664]::-webkit-scrollbar,
ul[data-v-4462b664]::-webkit-scrollbar,
ol[data-v-4462b664]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4462b664] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4462b664]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4462b664] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4462b664] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4462b664] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4462b664] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4462b664],
.push-button-primary-highlighted[data-v-4462b664],
.push-button-secondary[data-v-4462b664],
.push-button-tertiary[data-v-4462b664],
.push-button-quaternary[data-v-4462b664],
.push-button-quinary[data-v-4462b664],
.push-button-external-link[data-v-4462b664],
.push-button-call-to-action[data-v-4462b664],
.push-button-cancel[data-v-4462b664] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4462b664]:disabled,
.push-button-primary-highlighted[data-v-4462b664]:disabled,
.push-button-secondary[data-v-4462b664]:disabled,
.push-button-tertiary[data-v-4462b664]:disabled,
.push-button-quaternary[data-v-4462b664]:disabled,
.push-button-quinary[data-v-4462b664]:disabled,
.push-button-external-link[data-v-4462b664]:disabled,
.push-button-call-to-action[data-v-4462b664]:disabled,
.push-button-cancel[data-v-4462b664]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4462b664]:not(:disabled),
.push-button-primary-highlighted[data-v-4462b664]:not(:disabled),
.push-button-secondary[data-v-4462b664]:not(:disabled),
.push-button-tertiary[data-v-4462b664]:not(:disabled),
.push-button-quaternary[data-v-4462b664]:not(:disabled),
.push-button-quinary[data-v-4462b664]:not(:disabled),
.push-button-external-link[data-v-4462b664]:not(:disabled),
.push-button-call-to-action[data-v-4462b664]:not(:disabled),
.push-button-cancel[data-v-4462b664]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4462b664]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4462b664]:not(:disabled):hover,
  .push-button-secondary[data-v-4462b664]:not(:disabled):hover,
  .push-button-tertiary[data-v-4462b664]:not(:disabled):hover,
  .push-button-quaternary[data-v-4462b664]:not(:disabled):hover,
  .push-button-quinary[data-v-4462b664]:not(:disabled):hover,
  .push-button-external-link[data-v-4462b664]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4462b664]:not(:disabled):hover,
  .push-button-cancel[data-v-4462b664]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4462b664]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4462b664]:not(:disabled):focus,
  .push-button-secondary[data-v-4462b664]:not(:disabled):focus,
  .push-button-tertiary[data-v-4462b664]:not(:disabled):focus,
  .push-button-quaternary[data-v-4462b664]:not(:disabled):focus,
  .push-button-quinary[data-v-4462b664]:not(:disabled):focus,
  .push-button-external-link[data-v-4462b664]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4462b664]:not(:disabled):focus,
  .push-button-cancel[data-v-4462b664]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4462b664]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4462b664]:not(:disabled):active,
  .push-button-secondary[data-v-4462b664]:not(:disabled):active,
  .push-button-tertiary[data-v-4462b664]:not(:disabled):active,
  .push-button-quaternary[data-v-4462b664]:not(:disabled):active,
  .push-button-quinary[data-v-4462b664]:not(:disabled):active,
  .push-button-external-link[data-v-4462b664]:not(:disabled):active,
  .push-button-call-to-action[data-v-4462b664]:not(:disabled):active,
  .push-button-cancel[data-v-4462b664]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4462b664] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4462b664]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4462b664] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4462b664]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4462b664] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4462b664] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4462b664] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4462b664] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4462b664]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4462b664]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4462b664]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4462b664]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4462b664]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4462b664] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4462b664] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4462b664] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4462b664]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4462b664] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4462b664]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4462b664] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4462b664] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4462b664 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4462b664 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4462b664 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4462b664 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.publication-status-badge[data-v-4462b664] {
  top: 10px;
  display: flex;
  border-radius: 0.75rem;
  background-color: #ffffff;
  padding: 3.5px 14px;
  font-size: 0.65rem;
  z-index: 100;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.75));
  outline: 2px solid transparent;
}
.publication-status-badge.floating[data-v-4462b664] {
  position: absolute;
  left: 10px;
  top: 10px;
}
.publication-status-badge.floating.top[data-v-4462b664] {
  top: 0;
}
.publication-status-badge.floating.left[data-v-4462b664] {
  left: 0;
}
.publication-status-badge.floating.right[data-v-4462b664] {
  right: 0;
}
.publication-status-badge.floating.bottom[data-v-4462b664] {
  bottom: 0;
}
.publication-status-badge.floating.center[data-v-4462b664] {
  left: 50%;
  transform: translateX(-50%);
}
.publication-status-badge:not(.floating).center[data-v-4462b664] {
  margin: 0 auto;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-87e4fa71] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-87e4fa71] {
  display: block;
}
img[data-v-87e4fa71],
button[data-v-87e4fa71],
a[data-v-87e4fa71],
label[data-v-87e4fa71],
div[data-v-87e4fa71] {
  font-family: "Open Sans";
}
img[data-v-87e4fa71] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-87e4fa71],
button[data-v-87e4fa71] {
  color: #000000;
}
button[data-v-87e4fa71],
input[data-v-87e4fa71],
optgroup[data-v-87e4fa71],
select[data-v-87e4fa71],
textarea[data-v-87e4fa71] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-87e4fa71] {
  line-height: 130%;
}
a[data-v-87e4fa71]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-87e4fa71] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-87e4fa71] {
  color: #000000;
}
input[data-v-87e4fa71],
textarea[data-v-87e4fa71],
select[data-v-87e4fa71] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-87e4fa71],
textarea[type=checkbox][data-v-87e4fa71],
select[type=checkbox][data-v-87e4fa71] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-87e4fa71] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-87e4fa71] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-87e4fa71] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-87e4fa71] {
  text-decoration: none;
  color: #000000;
}
div[data-v-87e4fa71]::-webkit-scrollbar-thumb,
ul[data-v-87e4fa71]::-webkit-scrollbar-thumb,
ol[data-v-87e4fa71]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-87e4fa71]::-webkit-scrollbar,
ul[data-v-87e4fa71]::-webkit-scrollbar,
ol[data-v-87e4fa71]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-87e4fa71] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-87e4fa71]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-87e4fa71] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-87e4fa71] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-87e4fa71] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-87e4fa71] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-87e4fa71],
.push-button-primary-highlighted[data-v-87e4fa71],
.push-button-secondary[data-v-87e4fa71],
.push-button-tertiary[data-v-87e4fa71],
.push-button-quaternary[data-v-87e4fa71],
.push-button-quinary[data-v-87e4fa71],
.push-button-external-link[data-v-87e4fa71],
.push-button-call-to-action[data-v-87e4fa71],
.push-button-cancel[data-v-87e4fa71] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-87e4fa71]:disabled,
.push-button-primary-highlighted[data-v-87e4fa71]:disabled,
.push-button-secondary[data-v-87e4fa71]:disabled,
.push-button-tertiary[data-v-87e4fa71]:disabled,
.push-button-quaternary[data-v-87e4fa71]:disabled,
.push-button-quinary[data-v-87e4fa71]:disabled,
.push-button-external-link[data-v-87e4fa71]:disabled,
.push-button-call-to-action[data-v-87e4fa71]:disabled,
.push-button-cancel[data-v-87e4fa71]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-87e4fa71]:not(:disabled),
.push-button-primary-highlighted[data-v-87e4fa71]:not(:disabled),
.push-button-secondary[data-v-87e4fa71]:not(:disabled),
.push-button-tertiary[data-v-87e4fa71]:not(:disabled),
.push-button-quaternary[data-v-87e4fa71]:not(:disabled),
.push-button-quinary[data-v-87e4fa71]:not(:disabled),
.push-button-external-link[data-v-87e4fa71]:not(:disabled),
.push-button-call-to-action[data-v-87e4fa71]:not(:disabled),
.push-button-cancel[data-v-87e4fa71]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-secondary[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-tertiary[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-quaternary[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-quinary[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-external-link[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-call-to-action[data-v-87e4fa71]:not(:disabled):hover,
  .push-button-cancel[data-v-87e4fa71]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-secondary[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-tertiary[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-quaternary[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-quinary[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-external-link[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-call-to-action[data-v-87e4fa71]:not(:disabled):focus,
  .push-button-cancel[data-v-87e4fa71]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-87e4fa71]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-87e4fa71]:not(:disabled):active,
  .push-button-secondary[data-v-87e4fa71]:not(:disabled):active,
  .push-button-tertiary[data-v-87e4fa71]:not(:disabled):active,
  .push-button-quaternary[data-v-87e4fa71]:not(:disabled):active,
  .push-button-quinary[data-v-87e4fa71]:not(:disabled):active,
  .push-button-external-link[data-v-87e4fa71]:not(:disabled):active,
  .push-button-call-to-action[data-v-87e4fa71]:not(:disabled):active,
  .push-button-cancel[data-v-87e4fa71]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-87e4fa71] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-87e4fa71]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-87e4fa71] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-87e4fa71]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-87e4fa71] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-87e4fa71] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-87e4fa71] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-87e4fa71] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-87e4fa71]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-87e4fa71]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-87e4fa71]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-87e4fa71]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-87e4fa71]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-87e4fa71] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-87e4fa71] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-87e4fa71] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-87e4fa71]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-87e4fa71] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-87e4fa71]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-87e4fa71] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-87e4fa71] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-87e4fa71 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-87e4fa71 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-87e4fa71 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-87e4fa71 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-detail-container[data-v-87e4fa71] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.venue-product-detail-container .venue-product-detail-wrapper[data-v-87e4fa71] {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: auto;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-images[data-v-87e4fa71] {
  flex-shrink: 1;
  display: flex;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-images .image-carousel[data-v-87e4fa71] {
  width: 100%;
  max-height: min(50dvh, 350px);
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section[data-v-87e4fa71] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-items: center;
  margin: 14px 14px 21px 14px;
  box-sizing: border-box;
  overflow: auto;
  position: relative; /* WHY: This is needed to position the EditEntityButton correctly. */
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail[data-v-87e4fa71] {
  flex-grow: 1;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  overflow: auto;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-summary[data-v-87e4fa71] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-summary .name[data-v-87e4fa71] {
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-summary .venue-summary[data-v-87e4fa71] {
  font-size: 0.65rem;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main[data-v-87e4fa71] {
  flex-grow: 1;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: safe flex-start; /* WHY: Use safe here to prevent the content from disapearing when the content is too big for flex container. See: http://www.w3.org/TR/css-align-3/#overflow-values */
  gap: 14px;
  font-size: 0.65rem;
  padding: 0 28px;
  overflow: auto;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .description[data-v-87e4fa71] {
  text-align: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .description[data-v-87e4fa71] p {
  text-align: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .description[data-v-87e4fa71] p:first-child {
  margin-top: 0;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .description[data-v-87e4fa71] p:last-child {
  margin-bottom: 0;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .detail-summary[data-v-87e4fa71] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .detail-summary[data-v-87e4fa71] >  div {
  padding: 0 7px;
  white-space: nowrap;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .detail-summary[data-v-87e4fa71] >  div:not(:first-child) {
  border-left: 0.05rem solid #dddddd;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .prices[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .additional-info[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .special-offers[data-v-87e4fa71] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .prices > h3[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .additional-info > h3[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .special-offers > h3[data-v-87e4fa71] {
  margin: 0;
  font-size: 0.75rem;
  text-align: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .prices > ul[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .additional-info > ul[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .special-offers > ul[data-v-87e4fa71] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .prices > ul > li[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .additional-info > ul > li[data-v-87e4fa71],
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .special-offers > ul > li[data-v-87e4fa71] {
  display: flex;
  gap: 7px;
  text-align: center;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .product-detail .product-detail-main .additional-info > ul[data-v-87e4fa71] {
  flex-direction: row;
  flex-wrap: wrap;
}
.venue-product-detail-container .venue-product-detail-wrapper .venue-product-detail-section .request-info-button[data-v-87e4fa71] {
  flex-shrink: 0;
  width: 180px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c0a5701c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c0a5701c] {
  display: block;
}
img[data-v-c0a5701c],
button[data-v-c0a5701c],
a[data-v-c0a5701c],
label[data-v-c0a5701c],
div[data-v-c0a5701c] {
  font-family: "Open Sans";
}
img[data-v-c0a5701c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c0a5701c],
button[data-v-c0a5701c] {
  color: #000000;
}
button[data-v-c0a5701c],
input[data-v-c0a5701c],
optgroup[data-v-c0a5701c],
select[data-v-c0a5701c],
textarea[data-v-c0a5701c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c0a5701c] {
  line-height: 130%;
}
a[data-v-c0a5701c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c0a5701c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c0a5701c] {
  color: #000000;
}
input[data-v-c0a5701c],
textarea[data-v-c0a5701c],
select[data-v-c0a5701c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c0a5701c],
textarea[type=checkbox][data-v-c0a5701c],
select[type=checkbox][data-v-c0a5701c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c0a5701c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c0a5701c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c0a5701c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c0a5701c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c0a5701c]::-webkit-scrollbar-thumb,
ul[data-v-c0a5701c]::-webkit-scrollbar-thumb,
ol[data-v-c0a5701c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c0a5701c]::-webkit-scrollbar,
ul[data-v-c0a5701c]::-webkit-scrollbar,
ol[data-v-c0a5701c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c0a5701c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c0a5701c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c0a5701c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c0a5701c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c0a5701c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c0a5701c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c0a5701c],
.push-button-primary-highlighted[data-v-c0a5701c],
.push-button-secondary[data-v-c0a5701c],
.push-button-tertiary[data-v-c0a5701c],
.push-button-quaternary[data-v-c0a5701c],
.push-button-quinary[data-v-c0a5701c],
.push-button-external-link[data-v-c0a5701c],
.push-button-call-to-action[data-v-c0a5701c],
.push-button-cancel[data-v-c0a5701c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c0a5701c]:disabled,
.push-button-primary-highlighted[data-v-c0a5701c]:disabled,
.push-button-secondary[data-v-c0a5701c]:disabled,
.push-button-tertiary[data-v-c0a5701c]:disabled,
.push-button-quaternary[data-v-c0a5701c]:disabled,
.push-button-quinary[data-v-c0a5701c]:disabled,
.push-button-external-link[data-v-c0a5701c]:disabled,
.push-button-call-to-action[data-v-c0a5701c]:disabled,
.push-button-cancel[data-v-c0a5701c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c0a5701c]:not(:disabled),
.push-button-primary-highlighted[data-v-c0a5701c]:not(:disabled),
.push-button-secondary[data-v-c0a5701c]:not(:disabled),
.push-button-tertiary[data-v-c0a5701c]:not(:disabled),
.push-button-quaternary[data-v-c0a5701c]:not(:disabled),
.push-button-quinary[data-v-c0a5701c]:not(:disabled),
.push-button-external-link[data-v-c0a5701c]:not(:disabled),
.push-button-call-to-action[data-v-c0a5701c]:not(:disabled),
.push-button-cancel[data-v-c0a5701c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-secondary[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-tertiary[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-quaternary[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-quinary[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-external-link[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c0a5701c]:not(:disabled):hover,
  .push-button-cancel[data-v-c0a5701c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-secondary[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-tertiary[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-quaternary[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-quinary[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-external-link[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c0a5701c]:not(:disabled):focus,
  .push-button-cancel[data-v-c0a5701c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c0a5701c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c0a5701c]:not(:disabled):active,
  .push-button-secondary[data-v-c0a5701c]:not(:disabled):active,
  .push-button-tertiary[data-v-c0a5701c]:not(:disabled):active,
  .push-button-quaternary[data-v-c0a5701c]:not(:disabled):active,
  .push-button-quinary[data-v-c0a5701c]:not(:disabled):active,
  .push-button-external-link[data-v-c0a5701c]:not(:disabled):active,
  .push-button-call-to-action[data-v-c0a5701c]:not(:disabled):active,
  .push-button-cancel[data-v-c0a5701c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c0a5701c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c0a5701c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c0a5701c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c0a5701c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c0a5701c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c0a5701c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c0a5701c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c0a5701c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c0a5701c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c0a5701c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c0a5701c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c0a5701c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c0a5701c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c0a5701c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c0a5701c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c0a5701c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c0a5701c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c0a5701c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c0a5701c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c0a5701c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c0a5701c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c0a5701c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c0a5701c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c0a5701c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c0a5701c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-dialog[data-v-c0a5701c] .layout {
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-db7d7b8b] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-db7d7b8b] {
  display: block;
}
img[data-v-db7d7b8b],
button[data-v-db7d7b8b],
a[data-v-db7d7b8b],
label[data-v-db7d7b8b],
div[data-v-db7d7b8b] {
  font-family: "Open Sans";
}
img[data-v-db7d7b8b] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-db7d7b8b],
button[data-v-db7d7b8b] {
  color: #000000;
}
button[data-v-db7d7b8b],
input[data-v-db7d7b8b],
optgroup[data-v-db7d7b8b],
select[data-v-db7d7b8b],
textarea[data-v-db7d7b8b] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-db7d7b8b] {
  line-height: 130%;
}
a[data-v-db7d7b8b]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-db7d7b8b] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-db7d7b8b] {
  color: #000000;
}
input[data-v-db7d7b8b],
textarea[data-v-db7d7b8b],
select[data-v-db7d7b8b] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-db7d7b8b],
textarea[type=checkbox][data-v-db7d7b8b],
select[type=checkbox][data-v-db7d7b8b] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-db7d7b8b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-db7d7b8b] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-db7d7b8b] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-db7d7b8b] {
  text-decoration: none;
  color: #000000;
}
div[data-v-db7d7b8b]::-webkit-scrollbar-thumb,
ul[data-v-db7d7b8b]::-webkit-scrollbar-thumb,
ol[data-v-db7d7b8b]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-db7d7b8b]::-webkit-scrollbar,
ul[data-v-db7d7b8b]::-webkit-scrollbar,
ol[data-v-db7d7b8b]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-db7d7b8b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-db7d7b8b]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-db7d7b8b] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-db7d7b8b] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-db7d7b8b] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-db7d7b8b] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-db7d7b8b],
.push-button-primary-highlighted[data-v-db7d7b8b],
.push-button-secondary[data-v-db7d7b8b],
.push-button-tertiary[data-v-db7d7b8b],
.push-button-quaternary[data-v-db7d7b8b],
.push-button-quinary[data-v-db7d7b8b],
.push-button-external-link[data-v-db7d7b8b],
.push-button-call-to-action[data-v-db7d7b8b],
.push-button-cancel[data-v-db7d7b8b] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-db7d7b8b]:disabled,
.push-button-primary-highlighted[data-v-db7d7b8b]:disabled,
.push-button-secondary[data-v-db7d7b8b]:disabled,
.push-button-tertiary[data-v-db7d7b8b]:disabled,
.push-button-quaternary[data-v-db7d7b8b]:disabled,
.push-button-quinary[data-v-db7d7b8b]:disabled,
.push-button-external-link[data-v-db7d7b8b]:disabled,
.push-button-call-to-action[data-v-db7d7b8b]:disabled,
.push-button-cancel[data-v-db7d7b8b]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-db7d7b8b]:not(:disabled),
.push-button-primary-highlighted[data-v-db7d7b8b]:not(:disabled),
.push-button-secondary[data-v-db7d7b8b]:not(:disabled),
.push-button-tertiary[data-v-db7d7b8b]:not(:disabled),
.push-button-quaternary[data-v-db7d7b8b]:not(:disabled),
.push-button-quinary[data-v-db7d7b8b]:not(:disabled),
.push-button-external-link[data-v-db7d7b8b]:not(:disabled),
.push-button-call-to-action[data-v-db7d7b8b]:not(:disabled),
.push-button-cancel[data-v-db7d7b8b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-secondary[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-tertiary[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-quaternary[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-quinary[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-external-link[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):hover,
  .push-button-cancel[data-v-db7d7b8b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-secondary[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-tertiary[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-quaternary[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-quinary[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-external-link[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):focus,
  .push-button-cancel[data-v-db7d7b8b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-secondary[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-tertiary[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-quaternary[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-quinary[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-external-link[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):active,
  .push-button-cancel[data-v-db7d7b8b]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-db7d7b8b] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-db7d7b8b]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-db7d7b8b] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-db7d7b8b]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-db7d7b8b] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-db7d7b8b] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-db7d7b8b] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-db7d7b8b] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-db7d7b8b]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-db7d7b8b]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-db7d7b8b]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-db7d7b8b] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-db7d7b8b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-db7d7b8b] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-db7d7b8b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-db7d7b8b] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-db7d7b8b]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-db7d7b8b] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-db7d7b8b] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-db7d7b8b {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-db7d7b8b {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-db7d7b8b {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-db7d7b8b {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-spotlight-section[data-v-db7d7b8b] {
  display: flex;
  flex-direction: column;
  position: relative;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-0a598621] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-0a598621] {
  display: block;
}
img[data-v-0a598621],
button[data-v-0a598621],
a[data-v-0a598621],
label[data-v-0a598621],
div[data-v-0a598621] {
  font-family: "Open Sans";
}
img[data-v-0a598621] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-0a598621],
button[data-v-0a598621] {
  color: #000000;
}
button[data-v-0a598621],
input[data-v-0a598621],
optgroup[data-v-0a598621],
select[data-v-0a598621],
textarea[data-v-0a598621] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-0a598621] {
  line-height: 130%;
}
a[data-v-0a598621]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-0a598621] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-0a598621] {
  color: #000000;
}
input[data-v-0a598621],
textarea[data-v-0a598621],
select[data-v-0a598621] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-0a598621],
textarea[type=checkbox][data-v-0a598621],
select[type=checkbox][data-v-0a598621] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-0a598621] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-0a598621] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-0a598621] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-0a598621] {
  text-decoration: none;
  color: #000000;
}
div[data-v-0a598621]::-webkit-scrollbar-thumb,
ul[data-v-0a598621]::-webkit-scrollbar-thumb,
ol[data-v-0a598621]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-0a598621]::-webkit-scrollbar,
ul[data-v-0a598621]::-webkit-scrollbar,
ol[data-v-0a598621]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-0a598621] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-0a598621]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-0a598621] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-0a598621] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-0a598621] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-0a598621] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-0a598621],
.push-button-primary-highlighted[data-v-0a598621],
.push-button-secondary[data-v-0a598621],
.push-button-tertiary[data-v-0a598621],
.push-button-quaternary[data-v-0a598621],
.push-button-quinary[data-v-0a598621],
.push-button-external-link[data-v-0a598621],
.push-button-call-to-action[data-v-0a598621],
.push-button-cancel[data-v-0a598621] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-0a598621]:disabled,
.push-button-primary-highlighted[data-v-0a598621]:disabled,
.push-button-secondary[data-v-0a598621]:disabled,
.push-button-tertiary[data-v-0a598621]:disabled,
.push-button-quaternary[data-v-0a598621]:disabled,
.push-button-quinary[data-v-0a598621]:disabled,
.push-button-external-link[data-v-0a598621]:disabled,
.push-button-call-to-action[data-v-0a598621]:disabled,
.push-button-cancel[data-v-0a598621]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-0a598621]:not(:disabled),
.push-button-primary-highlighted[data-v-0a598621]:not(:disabled),
.push-button-secondary[data-v-0a598621]:not(:disabled),
.push-button-tertiary[data-v-0a598621]:not(:disabled),
.push-button-quaternary[data-v-0a598621]:not(:disabled),
.push-button-quinary[data-v-0a598621]:not(:disabled),
.push-button-external-link[data-v-0a598621]:not(:disabled),
.push-button-call-to-action[data-v-0a598621]:not(:disabled),
.push-button-cancel[data-v-0a598621]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-0a598621]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-0a598621]:not(:disabled):hover,
  .push-button-secondary[data-v-0a598621]:not(:disabled):hover,
  .push-button-tertiary[data-v-0a598621]:not(:disabled):hover,
  .push-button-quaternary[data-v-0a598621]:not(:disabled):hover,
  .push-button-quinary[data-v-0a598621]:not(:disabled):hover,
  .push-button-external-link[data-v-0a598621]:not(:disabled):hover,
  .push-button-call-to-action[data-v-0a598621]:not(:disabled):hover,
  .push-button-cancel[data-v-0a598621]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-0a598621]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-0a598621]:not(:disabled):focus,
  .push-button-secondary[data-v-0a598621]:not(:disabled):focus,
  .push-button-tertiary[data-v-0a598621]:not(:disabled):focus,
  .push-button-quaternary[data-v-0a598621]:not(:disabled):focus,
  .push-button-quinary[data-v-0a598621]:not(:disabled):focus,
  .push-button-external-link[data-v-0a598621]:not(:disabled):focus,
  .push-button-call-to-action[data-v-0a598621]:not(:disabled):focus,
  .push-button-cancel[data-v-0a598621]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-0a598621]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-0a598621]:not(:disabled):active,
  .push-button-secondary[data-v-0a598621]:not(:disabled):active,
  .push-button-tertiary[data-v-0a598621]:not(:disabled):active,
  .push-button-quaternary[data-v-0a598621]:not(:disabled):active,
  .push-button-quinary[data-v-0a598621]:not(:disabled):active,
  .push-button-external-link[data-v-0a598621]:not(:disabled):active,
  .push-button-call-to-action[data-v-0a598621]:not(:disabled):active,
  .push-button-cancel[data-v-0a598621]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-0a598621] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-0a598621]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-0a598621] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-0a598621]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-0a598621] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-0a598621] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-0a598621] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-0a598621] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-0a598621]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-0a598621]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-0a598621]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0a598621]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-0a598621]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-0a598621] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-0a598621] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-0a598621] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-0a598621]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-0a598621] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-0a598621]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-0a598621] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-0a598621] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-0a598621 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-0a598621 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-0a598621 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-0a598621 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-enquiry[data-v-0a598621] {
  overflow: auto;
  height: calc(100% - 28px);
  margin: 14px;
  padding-right: 7px;
  margin-right: 7px;
  box-sizing: border-box;
}
.venue-product-enquiry .venue-product-name[data-v-0a598621] {
  margin: 14px 0;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
}
.venue-product-enquiry .enquiry-result[data-v-0a598621] {
  justify-self: center;
  max-width: 280px;
  margin: 70px 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-f83c020e] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-f83c020e] {
  display: block;
}
img[data-v-f83c020e],
button[data-v-f83c020e],
a[data-v-f83c020e],
label[data-v-f83c020e],
div[data-v-f83c020e] {
  font-family: "Open Sans";
}
img[data-v-f83c020e] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-f83c020e],
button[data-v-f83c020e] {
  color: #000000;
}
button[data-v-f83c020e],
input[data-v-f83c020e],
optgroup[data-v-f83c020e],
select[data-v-f83c020e],
textarea[data-v-f83c020e] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-f83c020e] {
  line-height: 130%;
}
a[data-v-f83c020e]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-f83c020e] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-f83c020e] {
  color: #000000;
}
input[data-v-f83c020e],
textarea[data-v-f83c020e],
select[data-v-f83c020e] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-f83c020e],
textarea[type=checkbox][data-v-f83c020e],
select[type=checkbox][data-v-f83c020e] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-f83c020e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-f83c020e] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-f83c020e] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-f83c020e] {
  text-decoration: none;
  color: #000000;
}
div[data-v-f83c020e]::-webkit-scrollbar-thumb,
ul[data-v-f83c020e]::-webkit-scrollbar-thumb,
ol[data-v-f83c020e]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-f83c020e]::-webkit-scrollbar,
ul[data-v-f83c020e]::-webkit-scrollbar,
ol[data-v-f83c020e]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-f83c020e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-f83c020e]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-f83c020e] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-f83c020e] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-f83c020e] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-f83c020e] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-f83c020e],
.push-button-primary-highlighted[data-v-f83c020e],
.push-button-secondary[data-v-f83c020e],
.push-button-tertiary[data-v-f83c020e],
.push-button-quaternary[data-v-f83c020e],
.push-button-quinary[data-v-f83c020e],
.push-button-external-link[data-v-f83c020e],
.push-button-call-to-action[data-v-f83c020e],
.push-button-cancel[data-v-f83c020e] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-f83c020e]:disabled,
.push-button-primary-highlighted[data-v-f83c020e]:disabled,
.push-button-secondary[data-v-f83c020e]:disabled,
.push-button-tertiary[data-v-f83c020e]:disabled,
.push-button-quaternary[data-v-f83c020e]:disabled,
.push-button-quinary[data-v-f83c020e]:disabled,
.push-button-external-link[data-v-f83c020e]:disabled,
.push-button-call-to-action[data-v-f83c020e]:disabled,
.push-button-cancel[data-v-f83c020e]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-f83c020e]:not(:disabled),
.push-button-primary-highlighted[data-v-f83c020e]:not(:disabled),
.push-button-secondary[data-v-f83c020e]:not(:disabled),
.push-button-tertiary[data-v-f83c020e]:not(:disabled),
.push-button-quaternary[data-v-f83c020e]:not(:disabled),
.push-button-quinary[data-v-f83c020e]:not(:disabled),
.push-button-external-link[data-v-f83c020e]:not(:disabled),
.push-button-call-to-action[data-v-f83c020e]:not(:disabled),
.push-button-cancel[data-v-f83c020e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-f83c020e]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-f83c020e]:not(:disabled):hover,
  .push-button-secondary[data-v-f83c020e]:not(:disabled):hover,
  .push-button-tertiary[data-v-f83c020e]:not(:disabled):hover,
  .push-button-quaternary[data-v-f83c020e]:not(:disabled):hover,
  .push-button-quinary[data-v-f83c020e]:not(:disabled):hover,
  .push-button-external-link[data-v-f83c020e]:not(:disabled):hover,
  .push-button-call-to-action[data-v-f83c020e]:not(:disabled):hover,
  .push-button-cancel[data-v-f83c020e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-f83c020e]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-f83c020e]:not(:disabled):focus,
  .push-button-secondary[data-v-f83c020e]:not(:disabled):focus,
  .push-button-tertiary[data-v-f83c020e]:not(:disabled):focus,
  .push-button-quaternary[data-v-f83c020e]:not(:disabled):focus,
  .push-button-quinary[data-v-f83c020e]:not(:disabled):focus,
  .push-button-external-link[data-v-f83c020e]:not(:disabled):focus,
  .push-button-call-to-action[data-v-f83c020e]:not(:disabled):focus,
  .push-button-cancel[data-v-f83c020e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-f83c020e]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-f83c020e]:not(:disabled):active,
  .push-button-secondary[data-v-f83c020e]:not(:disabled):active,
  .push-button-tertiary[data-v-f83c020e]:not(:disabled):active,
  .push-button-quaternary[data-v-f83c020e]:not(:disabled):active,
  .push-button-quinary[data-v-f83c020e]:not(:disabled):active,
  .push-button-external-link[data-v-f83c020e]:not(:disabled):active,
  .push-button-call-to-action[data-v-f83c020e]:not(:disabled):active,
  .push-button-cancel[data-v-f83c020e]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-f83c020e] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-f83c020e]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-f83c020e] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-f83c020e]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-f83c020e] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-f83c020e] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-f83c020e] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-f83c020e] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-f83c020e]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-f83c020e]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-f83c020e]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f83c020e]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-f83c020e]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-f83c020e] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-f83c020e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-f83c020e] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-f83c020e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-f83c020e] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-f83c020e]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-f83c020e] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-f83c020e] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-f83c020e {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-f83c020e {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-f83c020e {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-f83c020e {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-enquiry-dialog[data-v-f83c020e] {
  overflow: hidden;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-9e02b503] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-9e02b503] {
  display: block;
}
img[data-v-9e02b503],
button[data-v-9e02b503],
a[data-v-9e02b503],
label[data-v-9e02b503],
div[data-v-9e02b503] {
  font-family: "Open Sans";
}
img[data-v-9e02b503] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-9e02b503],
button[data-v-9e02b503] {
  color: #000000;
}
button[data-v-9e02b503],
input[data-v-9e02b503],
optgroup[data-v-9e02b503],
select[data-v-9e02b503],
textarea[data-v-9e02b503] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-9e02b503] {
  line-height: 130%;
}
a[data-v-9e02b503]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-9e02b503] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-9e02b503] {
  color: #000000;
}
input[data-v-9e02b503],
textarea[data-v-9e02b503],
select[data-v-9e02b503] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-9e02b503],
textarea[type=checkbox][data-v-9e02b503],
select[type=checkbox][data-v-9e02b503] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-9e02b503] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-9e02b503] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-9e02b503] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-9e02b503] {
  text-decoration: none;
  color: #000000;
}
div[data-v-9e02b503]::-webkit-scrollbar-thumb,
ul[data-v-9e02b503]::-webkit-scrollbar-thumb,
ol[data-v-9e02b503]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-9e02b503]::-webkit-scrollbar,
ul[data-v-9e02b503]::-webkit-scrollbar,
ol[data-v-9e02b503]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-9e02b503] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-9e02b503]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-9e02b503] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-9e02b503] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-9e02b503] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-9e02b503] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-9e02b503],
.push-button-primary-highlighted[data-v-9e02b503],
.push-button-secondary[data-v-9e02b503],
.push-button-tertiary[data-v-9e02b503],
.push-button-quaternary[data-v-9e02b503],
.push-button-quinary[data-v-9e02b503],
.push-button-external-link[data-v-9e02b503],
.push-button-call-to-action[data-v-9e02b503],
.push-button-cancel[data-v-9e02b503] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-9e02b503]:disabled,
.push-button-primary-highlighted[data-v-9e02b503]:disabled,
.push-button-secondary[data-v-9e02b503]:disabled,
.push-button-tertiary[data-v-9e02b503]:disabled,
.push-button-quaternary[data-v-9e02b503]:disabled,
.push-button-quinary[data-v-9e02b503]:disabled,
.push-button-external-link[data-v-9e02b503]:disabled,
.push-button-call-to-action[data-v-9e02b503]:disabled,
.push-button-cancel[data-v-9e02b503]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-9e02b503]:not(:disabled),
.push-button-primary-highlighted[data-v-9e02b503]:not(:disabled),
.push-button-secondary[data-v-9e02b503]:not(:disabled),
.push-button-tertiary[data-v-9e02b503]:not(:disabled),
.push-button-quaternary[data-v-9e02b503]:not(:disabled),
.push-button-quinary[data-v-9e02b503]:not(:disabled),
.push-button-external-link[data-v-9e02b503]:not(:disabled),
.push-button-call-to-action[data-v-9e02b503]:not(:disabled),
.push-button-cancel[data-v-9e02b503]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-9e02b503]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-9e02b503]:not(:disabled):hover,
  .push-button-secondary[data-v-9e02b503]:not(:disabled):hover,
  .push-button-tertiary[data-v-9e02b503]:not(:disabled):hover,
  .push-button-quaternary[data-v-9e02b503]:not(:disabled):hover,
  .push-button-quinary[data-v-9e02b503]:not(:disabled):hover,
  .push-button-external-link[data-v-9e02b503]:not(:disabled):hover,
  .push-button-call-to-action[data-v-9e02b503]:not(:disabled):hover,
  .push-button-cancel[data-v-9e02b503]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-9e02b503]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-9e02b503]:not(:disabled):focus,
  .push-button-secondary[data-v-9e02b503]:not(:disabled):focus,
  .push-button-tertiary[data-v-9e02b503]:not(:disabled):focus,
  .push-button-quaternary[data-v-9e02b503]:not(:disabled):focus,
  .push-button-quinary[data-v-9e02b503]:not(:disabled):focus,
  .push-button-external-link[data-v-9e02b503]:not(:disabled):focus,
  .push-button-call-to-action[data-v-9e02b503]:not(:disabled):focus,
  .push-button-cancel[data-v-9e02b503]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-9e02b503]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-9e02b503]:not(:disabled):active,
  .push-button-secondary[data-v-9e02b503]:not(:disabled):active,
  .push-button-tertiary[data-v-9e02b503]:not(:disabled):active,
  .push-button-quaternary[data-v-9e02b503]:not(:disabled):active,
  .push-button-quinary[data-v-9e02b503]:not(:disabled):active,
  .push-button-external-link[data-v-9e02b503]:not(:disabled):active,
  .push-button-call-to-action[data-v-9e02b503]:not(:disabled):active,
  .push-button-cancel[data-v-9e02b503]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-9e02b503] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-9e02b503]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-9e02b503] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-9e02b503]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-9e02b503] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-9e02b503] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-9e02b503] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-9e02b503] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-9e02b503]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-9e02b503]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-9e02b503]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e02b503]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-9e02b503]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-9e02b503] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-9e02b503] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-9e02b503] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-9e02b503]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-9e02b503] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-9e02b503]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-9e02b503] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-9e02b503] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-9e02b503 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-9e02b503 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-9e02b503 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-9e02b503 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-details-wrapper .venue-header-desktop[data-v-9e02b503] {
  display: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-navigation-mobile {
  margin: 0;
}
.venue-details-wrapper[data-v-9e02b503] .venue-navigation-mobile.arrived-at-bottom {
  box-shadow: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  gap: 7px;
  overscroll-behavior: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container.arrived-at-bottom {
  mask-image: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 7px 14px 14px;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .action-tray {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-right: 7px;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .action-tray section {
  display: flex;
  gap: 21px;
  align-items: center;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-content {
  display: flex;
  gap: 28px;
  flex-direction: column;
  padding-right: 7px;
  box-sizing: border-box;
  min-height: 20px;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-content > .disclaimer {
  font-size: 0.65rem;
  color: #CCCCCC;
  width: 100%;
}
.venue-details-wrapper[data-v-9e02b503] .venue-navigation-desktop {
  display: none;
}
@media (min-width: 768px) {
.venue-details-wrapper[data-v-9e02b503] .share-button {
    display: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container {
    mask-image: none;
    padding: 0;
    flex-direction: row;
    width: 100%;
    max-height: 700px;
    overflow: hidden;
    justify-content: stretch;
    gap: 14px;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details {
    margin: 14px 14px 14px 0;
    overflow: auto;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    align-items: center;
    padding: 0 0 7px 0;
    margin-right: 21px;
    box-sizing: border-box;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop h2,
  .venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop h3 {
    margin: 0;
    vertical-align: bottom;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop h2 {
    display: inline;
    font-size: 1rem;
    line-height: 1.5rem;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop h3 {
    display: inline;
    font-size: 0.9rem;
    font-weight: normal;
    white-space: nowrap;
    margin-left: 7px;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-header-desktop .venue-title {
    width: 100%;
}
.venue-details-wrapper[data-v-9e02b503] .venue-details-container .venue-details .venue-content {
    flex: 1;
    overflow: auto;
}
.venue-details-wrapper[data-v-9e02b503] .venue-navigation-mobile {
    display: none;
}
.venue-details-wrapper[data-v-9e02b503] .venue-navigation-desktop {
    display: flex;
    border: none;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-41978a79] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-41978a79] {
  display: block;
}
img[data-v-41978a79],
button[data-v-41978a79],
a[data-v-41978a79],
label[data-v-41978a79],
div[data-v-41978a79] {
  font-family: "Open Sans";
}
img[data-v-41978a79] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-41978a79],
button[data-v-41978a79] {
  color: #000000;
}
button[data-v-41978a79],
input[data-v-41978a79],
optgroup[data-v-41978a79],
select[data-v-41978a79],
textarea[data-v-41978a79] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-41978a79] {
  line-height: 130%;
}
a[data-v-41978a79]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-41978a79] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-41978a79] {
  color: #000000;
}
input[data-v-41978a79],
textarea[data-v-41978a79],
select[data-v-41978a79] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-41978a79],
textarea[type=checkbox][data-v-41978a79],
select[type=checkbox][data-v-41978a79] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-41978a79] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-41978a79] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-41978a79] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-41978a79] {
  text-decoration: none;
  color: #000000;
}
div[data-v-41978a79]::-webkit-scrollbar-thumb,
ul[data-v-41978a79]::-webkit-scrollbar-thumb,
ol[data-v-41978a79]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-41978a79]::-webkit-scrollbar,
ul[data-v-41978a79]::-webkit-scrollbar,
ol[data-v-41978a79]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-41978a79] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-41978a79]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-41978a79] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-41978a79] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-41978a79] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-41978a79] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-41978a79],
.push-button-primary-highlighted[data-v-41978a79],
.push-button-secondary[data-v-41978a79],
.push-button-tertiary[data-v-41978a79],
.push-button-quaternary[data-v-41978a79],
.push-button-quinary[data-v-41978a79],
.push-button-external-link[data-v-41978a79],
.push-button-call-to-action[data-v-41978a79],
.push-button-cancel[data-v-41978a79] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-41978a79]:disabled,
.push-button-primary-highlighted[data-v-41978a79]:disabled,
.push-button-secondary[data-v-41978a79]:disabled,
.push-button-tertiary[data-v-41978a79]:disabled,
.push-button-quaternary[data-v-41978a79]:disabled,
.push-button-quinary[data-v-41978a79]:disabled,
.push-button-external-link[data-v-41978a79]:disabled,
.push-button-call-to-action[data-v-41978a79]:disabled,
.push-button-cancel[data-v-41978a79]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-41978a79]:not(:disabled),
.push-button-primary-highlighted[data-v-41978a79]:not(:disabled),
.push-button-secondary[data-v-41978a79]:not(:disabled),
.push-button-tertiary[data-v-41978a79]:not(:disabled),
.push-button-quaternary[data-v-41978a79]:not(:disabled),
.push-button-quinary[data-v-41978a79]:not(:disabled),
.push-button-external-link[data-v-41978a79]:not(:disabled),
.push-button-call-to-action[data-v-41978a79]:not(:disabled),
.push-button-cancel[data-v-41978a79]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-41978a79]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-41978a79]:not(:disabled):hover,
  .push-button-secondary[data-v-41978a79]:not(:disabled):hover,
  .push-button-tertiary[data-v-41978a79]:not(:disabled):hover,
  .push-button-quaternary[data-v-41978a79]:not(:disabled):hover,
  .push-button-quinary[data-v-41978a79]:not(:disabled):hover,
  .push-button-external-link[data-v-41978a79]:not(:disabled):hover,
  .push-button-call-to-action[data-v-41978a79]:not(:disabled):hover,
  .push-button-cancel[data-v-41978a79]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-41978a79]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-41978a79]:not(:disabled):focus,
  .push-button-secondary[data-v-41978a79]:not(:disabled):focus,
  .push-button-tertiary[data-v-41978a79]:not(:disabled):focus,
  .push-button-quaternary[data-v-41978a79]:not(:disabled):focus,
  .push-button-quinary[data-v-41978a79]:not(:disabled):focus,
  .push-button-external-link[data-v-41978a79]:not(:disabled):focus,
  .push-button-call-to-action[data-v-41978a79]:not(:disabled):focus,
  .push-button-cancel[data-v-41978a79]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-41978a79]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-41978a79]:not(:disabled):active,
  .push-button-secondary[data-v-41978a79]:not(:disabled):active,
  .push-button-tertiary[data-v-41978a79]:not(:disabled):active,
  .push-button-quaternary[data-v-41978a79]:not(:disabled):active,
  .push-button-quinary[data-v-41978a79]:not(:disabled):active,
  .push-button-external-link[data-v-41978a79]:not(:disabled):active,
  .push-button-call-to-action[data-v-41978a79]:not(:disabled):active,
  .push-button-cancel[data-v-41978a79]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-41978a79] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-41978a79]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-41978a79] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-41978a79]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-41978a79] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-41978a79] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-41978a79] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-41978a79] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-41978a79]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-41978a79]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-41978a79]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-41978a79]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-41978a79]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-41978a79] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-41978a79] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-41978a79] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-41978a79]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-41978a79] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-41978a79]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-41978a79] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-41978a79] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-41978a79 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-41978a79 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-41978a79 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-41978a79 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-page[data-v-41978a79] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.venue-page .preload-first-image[data-v-41978a79] {
  overflow: hidden;
  height: 0;
}
@media (min-width: 768px) {
.venue-page[data-v-41978a79] .page {
    flex-grow: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8a9523a5] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8a9523a5] {
  display: block;
}
img[data-v-8a9523a5],
button[data-v-8a9523a5],
a[data-v-8a9523a5],
label[data-v-8a9523a5],
div[data-v-8a9523a5] {
  font-family: "Open Sans";
}
img[data-v-8a9523a5] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8a9523a5],
button[data-v-8a9523a5] {
  color: #000000;
}
button[data-v-8a9523a5],
input[data-v-8a9523a5],
optgroup[data-v-8a9523a5],
select[data-v-8a9523a5],
textarea[data-v-8a9523a5] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8a9523a5] {
  line-height: 130%;
}
a[data-v-8a9523a5]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8a9523a5] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8a9523a5] {
  color: #000000;
}
input[data-v-8a9523a5],
textarea[data-v-8a9523a5],
select[data-v-8a9523a5] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8a9523a5],
textarea[type=checkbox][data-v-8a9523a5],
select[type=checkbox][data-v-8a9523a5] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8a9523a5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8a9523a5] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8a9523a5] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8a9523a5] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8a9523a5]::-webkit-scrollbar-thumb,
ul[data-v-8a9523a5]::-webkit-scrollbar-thumb,
ol[data-v-8a9523a5]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8a9523a5]::-webkit-scrollbar,
ul[data-v-8a9523a5]::-webkit-scrollbar,
ol[data-v-8a9523a5]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8a9523a5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8a9523a5]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8a9523a5] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8a9523a5] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8a9523a5] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8a9523a5] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8a9523a5],
.push-button-primary-highlighted[data-v-8a9523a5],
.push-button-secondary[data-v-8a9523a5],
.push-button-tertiary[data-v-8a9523a5],
.push-button-quaternary[data-v-8a9523a5],
.push-button-quinary[data-v-8a9523a5],
.push-button-external-link[data-v-8a9523a5],
.push-button-call-to-action[data-v-8a9523a5],
.push-button-cancel[data-v-8a9523a5] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8a9523a5]:disabled,
.push-button-primary-highlighted[data-v-8a9523a5]:disabled,
.push-button-secondary[data-v-8a9523a5]:disabled,
.push-button-tertiary[data-v-8a9523a5]:disabled,
.push-button-quaternary[data-v-8a9523a5]:disabled,
.push-button-quinary[data-v-8a9523a5]:disabled,
.push-button-external-link[data-v-8a9523a5]:disabled,
.push-button-call-to-action[data-v-8a9523a5]:disabled,
.push-button-cancel[data-v-8a9523a5]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8a9523a5]:not(:disabled),
.push-button-primary-highlighted[data-v-8a9523a5]:not(:disabled),
.push-button-secondary[data-v-8a9523a5]:not(:disabled),
.push-button-tertiary[data-v-8a9523a5]:not(:disabled),
.push-button-quaternary[data-v-8a9523a5]:not(:disabled),
.push-button-quinary[data-v-8a9523a5]:not(:disabled),
.push-button-external-link[data-v-8a9523a5]:not(:disabled),
.push-button-call-to-action[data-v-8a9523a5]:not(:disabled),
.push-button-cancel[data-v-8a9523a5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-secondary[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-tertiary[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-quaternary[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-quinary[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-external-link[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8a9523a5]:not(:disabled):hover,
  .push-button-cancel[data-v-8a9523a5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-secondary[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-tertiary[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-quaternary[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-quinary[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-external-link[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8a9523a5]:not(:disabled):focus,
  .push-button-cancel[data-v-8a9523a5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8a9523a5]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8a9523a5]:not(:disabled):active,
  .push-button-secondary[data-v-8a9523a5]:not(:disabled):active,
  .push-button-tertiary[data-v-8a9523a5]:not(:disabled):active,
  .push-button-quaternary[data-v-8a9523a5]:not(:disabled):active,
  .push-button-quinary[data-v-8a9523a5]:not(:disabled):active,
  .push-button-external-link[data-v-8a9523a5]:not(:disabled):active,
  .push-button-call-to-action[data-v-8a9523a5]:not(:disabled):active,
  .push-button-cancel[data-v-8a9523a5]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8a9523a5] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8a9523a5]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8a9523a5] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8a9523a5]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8a9523a5] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8a9523a5] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8a9523a5] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8a9523a5] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8a9523a5]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8a9523a5]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8a9523a5]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8a9523a5]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8a9523a5]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8a9523a5] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8a9523a5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8a9523a5] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8a9523a5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8a9523a5] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8a9523a5]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8a9523a5] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8a9523a5] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8a9523a5 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8a9523a5 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8a9523a5 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8a9523a5 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-container[data-v-8a9523a5] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 14px;
  box-sizing: border-box;
}
.explore-container[data-v-8a9523a5] .loading-message-with-error,
.explore-container[data-v-8a9523a5] .loading-message {
  height: 100%;
}
.explore-container .search-box[data-v-8a9523a5] {
  margin-bottom: 14px;
}
.explore-container .tabs-wrapper[data-v-8a9523a5] {
  display: flex;
  flex-direction: column;
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
.explore-container[data-v-8a9523a5] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e0056637] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e0056637] {
  display: block;
}
img[data-v-e0056637],
button[data-v-e0056637],
a[data-v-e0056637],
label[data-v-e0056637],
div[data-v-e0056637] {
  font-family: "Open Sans";
}
img[data-v-e0056637] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e0056637],
button[data-v-e0056637] {
  color: #000000;
}
button[data-v-e0056637],
input[data-v-e0056637],
optgroup[data-v-e0056637],
select[data-v-e0056637],
textarea[data-v-e0056637] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e0056637] {
  line-height: 130%;
}
a[data-v-e0056637]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e0056637] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e0056637] {
  color: #000000;
}
input[data-v-e0056637],
textarea[data-v-e0056637],
select[data-v-e0056637] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e0056637],
textarea[type=checkbox][data-v-e0056637],
select[type=checkbox][data-v-e0056637] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e0056637] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e0056637] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e0056637] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e0056637] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e0056637]::-webkit-scrollbar-thumb,
ul[data-v-e0056637]::-webkit-scrollbar-thumb,
ol[data-v-e0056637]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e0056637]::-webkit-scrollbar,
ul[data-v-e0056637]::-webkit-scrollbar,
ol[data-v-e0056637]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e0056637] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e0056637]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e0056637] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e0056637] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e0056637] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e0056637] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e0056637],
.push-button-primary-highlighted[data-v-e0056637],
.push-button-secondary[data-v-e0056637],
.push-button-tertiary[data-v-e0056637],
.push-button-quaternary[data-v-e0056637],
.push-button-quinary[data-v-e0056637],
.push-button-external-link[data-v-e0056637],
.push-button-call-to-action[data-v-e0056637],
.push-button-cancel[data-v-e0056637] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e0056637]:disabled,
.push-button-primary-highlighted[data-v-e0056637]:disabled,
.push-button-secondary[data-v-e0056637]:disabled,
.push-button-tertiary[data-v-e0056637]:disabled,
.push-button-quaternary[data-v-e0056637]:disabled,
.push-button-quinary[data-v-e0056637]:disabled,
.push-button-external-link[data-v-e0056637]:disabled,
.push-button-call-to-action[data-v-e0056637]:disabled,
.push-button-cancel[data-v-e0056637]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e0056637]:not(:disabled),
.push-button-primary-highlighted[data-v-e0056637]:not(:disabled),
.push-button-secondary[data-v-e0056637]:not(:disabled),
.push-button-tertiary[data-v-e0056637]:not(:disabled),
.push-button-quaternary[data-v-e0056637]:not(:disabled),
.push-button-quinary[data-v-e0056637]:not(:disabled),
.push-button-external-link[data-v-e0056637]:not(:disabled),
.push-button-call-to-action[data-v-e0056637]:not(:disabled),
.push-button-cancel[data-v-e0056637]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e0056637]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e0056637]:not(:disabled):hover,
  .push-button-secondary[data-v-e0056637]:not(:disabled):hover,
  .push-button-tertiary[data-v-e0056637]:not(:disabled):hover,
  .push-button-quaternary[data-v-e0056637]:not(:disabled):hover,
  .push-button-quinary[data-v-e0056637]:not(:disabled):hover,
  .push-button-external-link[data-v-e0056637]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e0056637]:not(:disabled):hover,
  .push-button-cancel[data-v-e0056637]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e0056637]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e0056637]:not(:disabled):focus,
  .push-button-secondary[data-v-e0056637]:not(:disabled):focus,
  .push-button-tertiary[data-v-e0056637]:not(:disabled):focus,
  .push-button-quaternary[data-v-e0056637]:not(:disabled):focus,
  .push-button-quinary[data-v-e0056637]:not(:disabled):focus,
  .push-button-external-link[data-v-e0056637]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e0056637]:not(:disabled):focus,
  .push-button-cancel[data-v-e0056637]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e0056637]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e0056637]:not(:disabled):active,
  .push-button-secondary[data-v-e0056637]:not(:disabled):active,
  .push-button-tertiary[data-v-e0056637]:not(:disabled):active,
  .push-button-quaternary[data-v-e0056637]:not(:disabled):active,
  .push-button-quinary[data-v-e0056637]:not(:disabled):active,
  .push-button-external-link[data-v-e0056637]:not(:disabled):active,
  .push-button-call-to-action[data-v-e0056637]:not(:disabled):active,
  .push-button-cancel[data-v-e0056637]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e0056637] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e0056637]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e0056637] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e0056637]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e0056637] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e0056637] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e0056637] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e0056637] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e0056637]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e0056637]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e0056637]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e0056637]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e0056637]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e0056637] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e0056637] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e0056637] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e0056637]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e0056637] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e0056637]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e0056637] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e0056637] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e0056637 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e0056637 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e0056637 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e0056637 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.tree-node[data-v-e0056637] {
  flex-shrink: 0; /* prevent the node from shrinking if the parent container is a flexbox and too small */
}
.tree-node .children[data-v-e0056637] {
  overflow: hidden;
}
.tree-node .children.animate[data-v-e0056637] {
  transition: height 0.35s ease-in-out;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8c6ec880] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8c6ec880] {
  display: block;
}
img[data-v-8c6ec880],
button[data-v-8c6ec880],
a[data-v-8c6ec880],
label[data-v-8c6ec880],
div[data-v-8c6ec880] {
  font-family: "Open Sans";
}
img[data-v-8c6ec880] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8c6ec880],
button[data-v-8c6ec880] {
  color: #000000;
}
button[data-v-8c6ec880],
input[data-v-8c6ec880],
optgroup[data-v-8c6ec880],
select[data-v-8c6ec880],
textarea[data-v-8c6ec880] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8c6ec880] {
  line-height: 130%;
}
a[data-v-8c6ec880]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8c6ec880] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8c6ec880] {
  color: #000000;
}
input[data-v-8c6ec880],
textarea[data-v-8c6ec880],
select[data-v-8c6ec880] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8c6ec880],
textarea[type=checkbox][data-v-8c6ec880],
select[type=checkbox][data-v-8c6ec880] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8c6ec880] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8c6ec880] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8c6ec880] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8c6ec880] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8c6ec880]::-webkit-scrollbar-thumb,
ul[data-v-8c6ec880]::-webkit-scrollbar-thumb,
ol[data-v-8c6ec880]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8c6ec880]::-webkit-scrollbar,
ul[data-v-8c6ec880]::-webkit-scrollbar,
ol[data-v-8c6ec880]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8c6ec880] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8c6ec880]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8c6ec880] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8c6ec880] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8c6ec880] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8c6ec880] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8c6ec880],
.push-button-primary-highlighted[data-v-8c6ec880],
.push-button-secondary[data-v-8c6ec880],
.push-button-tertiary[data-v-8c6ec880],
.push-button-quaternary[data-v-8c6ec880],
.push-button-quinary[data-v-8c6ec880],
.push-button-external-link[data-v-8c6ec880],
.push-button-call-to-action[data-v-8c6ec880],
.push-button-cancel[data-v-8c6ec880] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8c6ec880]:disabled,
.push-button-primary-highlighted[data-v-8c6ec880]:disabled,
.push-button-secondary[data-v-8c6ec880]:disabled,
.push-button-tertiary[data-v-8c6ec880]:disabled,
.push-button-quaternary[data-v-8c6ec880]:disabled,
.push-button-quinary[data-v-8c6ec880]:disabled,
.push-button-external-link[data-v-8c6ec880]:disabled,
.push-button-call-to-action[data-v-8c6ec880]:disabled,
.push-button-cancel[data-v-8c6ec880]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8c6ec880]:not(:disabled),
.push-button-primary-highlighted[data-v-8c6ec880]:not(:disabled),
.push-button-secondary[data-v-8c6ec880]:not(:disabled),
.push-button-tertiary[data-v-8c6ec880]:not(:disabled),
.push-button-quaternary[data-v-8c6ec880]:not(:disabled),
.push-button-quinary[data-v-8c6ec880]:not(:disabled),
.push-button-external-link[data-v-8c6ec880]:not(:disabled),
.push-button-call-to-action[data-v-8c6ec880]:not(:disabled),
.push-button-cancel[data-v-8c6ec880]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-secondary[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-tertiary[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-quaternary[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-quinary[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-external-link[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8c6ec880]:not(:disabled):hover,
  .push-button-cancel[data-v-8c6ec880]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-secondary[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-tertiary[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-quaternary[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-quinary[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-external-link[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8c6ec880]:not(:disabled):focus,
  .push-button-cancel[data-v-8c6ec880]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8c6ec880]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8c6ec880]:not(:disabled):active,
  .push-button-secondary[data-v-8c6ec880]:not(:disabled):active,
  .push-button-tertiary[data-v-8c6ec880]:not(:disabled):active,
  .push-button-quaternary[data-v-8c6ec880]:not(:disabled):active,
  .push-button-quinary[data-v-8c6ec880]:not(:disabled):active,
  .push-button-external-link[data-v-8c6ec880]:not(:disabled):active,
  .push-button-call-to-action[data-v-8c6ec880]:not(:disabled):active,
  .push-button-cancel[data-v-8c6ec880]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8c6ec880] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8c6ec880]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8c6ec880] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8c6ec880]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8c6ec880] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8c6ec880] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8c6ec880] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8c6ec880] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8c6ec880]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8c6ec880]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8c6ec880]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8c6ec880]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8c6ec880]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8c6ec880] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8c6ec880] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8c6ec880] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8c6ec880]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8c6ec880] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8c6ec880]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8c6ec880] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8c6ec880] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8c6ec880 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8c6ec880 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8c6ec880 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8c6ec880 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.is-expanded[data-v-8c6ec880] > .mini-card .venue-info > .text {
  font-weight: 700;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-94026669] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-94026669] {
  display: block;
}
img[data-v-94026669],
button[data-v-94026669],
a[data-v-94026669],
label[data-v-94026669],
div[data-v-94026669] {
  font-family: "Open Sans";
}
img[data-v-94026669] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-94026669],
button[data-v-94026669] {
  color: #000000;
}
button[data-v-94026669],
input[data-v-94026669],
optgroup[data-v-94026669],
select[data-v-94026669],
textarea[data-v-94026669] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-94026669] {
  line-height: 130%;
}
a[data-v-94026669]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-94026669] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-94026669] {
  color: #000000;
}
input[data-v-94026669],
textarea[data-v-94026669],
select[data-v-94026669] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-94026669],
textarea[type=checkbox][data-v-94026669],
select[type=checkbox][data-v-94026669] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-94026669] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-94026669] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-94026669] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-94026669] {
  text-decoration: none;
  color: #000000;
}
div[data-v-94026669]::-webkit-scrollbar-thumb,
ul[data-v-94026669]::-webkit-scrollbar-thumb,
ol[data-v-94026669]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-94026669]::-webkit-scrollbar,
ul[data-v-94026669]::-webkit-scrollbar,
ol[data-v-94026669]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-94026669] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-94026669]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-94026669] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-94026669] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-94026669] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-94026669] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-94026669],
.push-button-primary-highlighted[data-v-94026669],
.push-button-secondary[data-v-94026669],
.push-button-tertiary[data-v-94026669],
.push-button-quaternary[data-v-94026669],
.push-button-quinary[data-v-94026669],
.push-button-external-link[data-v-94026669],
.push-button-call-to-action[data-v-94026669],
.push-button-cancel[data-v-94026669] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-94026669]:disabled,
.push-button-primary-highlighted[data-v-94026669]:disabled,
.push-button-secondary[data-v-94026669]:disabled,
.push-button-tertiary[data-v-94026669]:disabled,
.push-button-quaternary[data-v-94026669]:disabled,
.push-button-quinary[data-v-94026669]:disabled,
.push-button-external-link[data-v-94026669]:disabled,
.push-button-call-to-action[data-v-94026669]:disabled,
.push-button-cancel[data-v-94026669]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-94026669]:not(:disabled),
.push-button-primary-highlighted[data-v-94026669]:not(:disabled),
.push-button-secondary[data-v-94026669]:not(:disabled),
.push-button-tertiary[data-v-94026669]:not(:disabled),
.push-button-quaternary[data-v-94026669]:not(:disabled),
.push-button-quinary[data-v-94026669]:not(:disabled),
.push-button-external-link[data-v-94026669]:not(:disabled),
.push-button-call-to-action[data-v-94026669]:not(:disabled),
.push-button-cancel[data-v-94026669]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-94026669]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-94026669]:not(:disabled):hover,
  .push-button-secondary[data-v-94026669]:not(:disabled):hover,
  .push-button-tertiary[data-v-94026669]:not(:disabled):hover,
  .push-button-quaternary[data-v-94026669]:not(:disabled):hover,
  .push-button-quinary[data-v-94026669]:not(:disabled):hover,
  .push-button-external-link[data-v-94026669]:not(:disabled):hover,
  .push-button-call-to-action[data-v-94026669]:not(:disabled):hover,
  .push-button-cancel[data-v-94026669]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-94026669]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-94026669]:not(:disabled):focus,
  .push-button-secondary[data-v-94026669]:not(:disabled):focus,
  .push-button-tertiary[data-v-94026669]:not(:disabled):focus,
  .push-button-quaternary[data-v-94026669]:not(:disabled):focus,
  .push-button-quinary[data-v-94026669]:not(:disabled):focus,
  .push-button-external-link[data-v-94026669]:not(:disabled):focus,
  .push-button-call-to-action[data-v-94026669]:not(:disabled):focus,
  .push-button-cancel[data-v-94026669]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-94026669]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-94026669]:not(:disabled):active,
  .push-button-secondary[data-v-94026669]:not(:disabled):active,
  .push-button-tertiary[data-v-94026669]:not(:disabled):active,
  .push-button-quaternary[data-v-94026669]:not(:disabled):active,
  .push-button-quinary[data-v-94026669]:not(:disabled):active,
  .push-button-external-link[data-v-94026669]:not(:disabled):active,
  .push-button-call-to-action[data-v-94026669]:not(:disabled):active,
  .push-button-cancel[data-v-94026669]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-94026669] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-94026669]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-94026669] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-94026669]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-94026669] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-94026669] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-94026669] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-94026669] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-94026669]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-94026669]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-94026669]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-94026669]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-94026669]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-94026669] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-94026669] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-94026669] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-94026669]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-94026669] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-94026669]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-94026669] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-94026669] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-94026669 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-94026669 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-94026669 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-94026669 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.breadcrumb[data-v-94026669] {
  display: flex;
  font-size: 0.65rem;
  font-weight: 600;
  color: #000000;
}
.breadcrumb[data-v-94026669] >  span {
  min-width: fit-content;
}
.breadcrumb[data-v-94026669] >  * {
  padding: 7px 14px;
  max-width: 50%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumb[data-v-94026669] >  a {
  text-decoration: underline;
}
.breadcrumb.is-compact[data-v-94026669] >  * {
  padding: 0 0 0 0;
}
.breadcrumb.highlight-last[data-v-94026669] >  *:last-child {
  background-color: #fafafa;
  border-radius: 1.5rem;
  color: #1783d0;
}
@media (min-width: 768px) {
.breadcrumb[data-v-94026669] {
    font-size: 0.75rem;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5ad58cb4] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5ad58cb4] {
  display: block;
}
img[data-v-5ad58cb4],
button[data-v-5ad58cb4],
a[data-v-5ad58cb4],
label[data-v-5ad58cb4],
div[data-v-5ad58cb4] {
  font-family: "Open Sans";
}
img[data-v-5ad58cb4] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5ad58cb4],
button[data-v-5ad58cb4] {
  color: #000000;
}
button[data-v-5ad58cb4],
input[data-v-5ad58cb4],
optgroup[data-v-5ad58cb4],
select[data-v-5ad58cb4],
textarea[data-v-5ad58cb4] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5ad58cb4] {
  line-height: 130%;
}
a[data-v-5ad58cb4]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5ad58cb4] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5ad58cb4] {
  color: #000000;
}
input[data-v-5ad58cb4],
textarea[data-v-5ad58cb4],
select[data-v-5ad58cb4] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5ad58cb4],
textarea[type=checkbox][data-v-5ad58cb4],
select[type=checkbox][data-v-5ad58cb4] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5ad58cb4] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5ad58cb4] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5ad58cb4] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5ad58cb4] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5ad58cb4]::-webkit-scrollbar-thumb,
ul[data-v-5ad58cb4]::-webkit-scrollbar-thumb,
ol[data-v-5ad58cb4]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5ad58cb4]::-webkit-scrollbar,
ul[data-v-5ad58cb4]::-webkit-scrollbar,
ol[data-v-5ad58cb4]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5ad58cb4] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5ad58cb4]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5ad58cb4] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5ad58cb4] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5ad58cb4] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5ad58cb4] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5ad58cb4],
.push-button-primary-highlighted[data-v-5ad58cb4],
.push-button-secondary[data-v-5ad58cb4],
.push-button-tertiary[data-v-5ad58cb4],
.push-button-quaternary[data-v-5ad58cb4],
.push-button-quinary[data-v-5ad58cb4],
.push-button-external-link[data-v-5ad58cb4],
.push-button-call-to-action[data-v-5ad58cb4],
.push-button-cancel[data-v-5ad58cb4] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5ad58cb4]:disabled,
.push-button-primary-highlighted[data-v-5ad58cb4]:disabled,
.push-button-secondary[data-v-5ad58cb4]:disabled,
.push-button-tertiary[data-v-5ad58cb4]:disabled,
.push-button-quaternary[data-v-5ad58cb4]:disabled,
.push-button-quinary[data-v-5ad58cb4]:disabled,
.push-button-external-link[data-v-5ad58cb4]:disabled,
.push-button-call-to-action[data-v-5ad58cb4]:disabled,
.push-button-cancel[data-v-5ad58cb4]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5ad58cb4]:not(:disabled),
.push-button-primary-highlighted[data-v-5ad58cb4]:not(:disabled),
.push-button-secondary[data-v-5ad58cb4]:not(:disabled),
.push-button-tertiary[data-v-5ad58cb4]:not(:disabled),
.push-button-quaternary[data-v-5ad58cb4]:not(:disabled),
.push-button-quinary[data-v-5ad58cb4]:not(:disabled),
.push-button-external-link[data-v-5ad58cb4]:not(:disabled),
.push-button-call-to-action[data-v-5ad58cb4]:not(:disabled),
.push-button-cancel[data-v-5ad58cb4]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-secondary[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-tertiary[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-quaternary[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-quinary[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-external-link[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):hover,
  .push-button-cancel[data-v-5ad58cb4]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-secondary[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-tertiary[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-quaternary[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-quinary[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-external-link[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):focus,
  .push-button-cancel[data-v-5ad58cb4]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-secondary[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-tertiary[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-quaternary[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-quinary[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-external-link[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):active,
  .push-button-cancel[data-v-5ad58cb4]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5ad58cb4] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5ad58cb4]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5ad58cb4] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5ad58cb4]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5ad58cb4] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5ad58cb4] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5ad58cb4] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5ad58cb4] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5ad58cb4]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5ad58cb4]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5ad58cb4]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5ad58cb4] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5ad58cb4] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5ad58cb4] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5ad58cb4]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5ad58cb4] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5ad58cb4]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5ad58cb4] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5ad58cb4] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5ad58cb4 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5ad58cb4 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5ad58cb4 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5ad58cb4 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.page-header[data-v-5ad58cb4] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0 7px;
}
.page-header .title[data-v-5ad58cb4] {
  display: flex;
  align-items: center;
  gap: 9.3333333333px;
}
.page-header .title > h2[data-v-5ad58cb4] {
  font-size: 1.1rem;
  font-weight: 700;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.page-header .title[data-v-5ad58cb4] .share-button .icon {
  height: 22px;
}
.page-header .title .controls[data-v-5ad58cb4] {
  display: flex;
  gap: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-dae264ea] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-dae264ea] {
  display: block;
}
img[data-v-dae264ea],
button[data-v-dae264ea],
a[data-v-dae264ea],
label[data-v-dae264ea],
div[data-v-dae264ea] {
  font-family: "Open Sans";
}
img[data-v-dae264ea] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-dae264ea],
button[data-v-dae264ea] {
  color: #000000;
}
button[data-v-dae264ea],
input[data-v-dae264ea],
optgroup[data-v-dae264ea],
select[data-v-dae264ea],
textarea[data-v-dae264ea] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-dae264ea] {
  line-height: 130%;
}
a[data-v-dae264ea]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-dae264ea] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-dae264ea] {
  color: #000000;
}
input[data-v-dae264ea],
textarea[data-v-dae264ea],
select[data-v-dae264ea] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-dae264ea],
textarea[type=checkbox][data-v-dae264ea],
select[type=checkbox][data-v-dae264ea] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-dae264ea] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-dae264ea] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-dae264ea] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-dae264ea] {
  text-decoration: none;
  color: #000000;
}
div[data-v-dae264ea]::-webkit-scrollbar-thumb,
ul[data-v-dae264ea]::-webkit-scrollbar-thumb,
ol[data-v-dae264ea]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-dae264ea]::-webkit-scrollbar,
ul[data-v-dae264ea]::-webkit-scrollbar,
ol[data-v-dae264ea]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-dae264ea] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-dae264ea]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-dae264ea] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-dae264ea] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-dae264ea] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-dae264ea] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-dae264ea],
.push-button-primary-highlighted[data-v-dae264ea],
.push-button-secondary[data-v-dae264ea],
.push-button-tertiary[data-v-dae264ea],
.push-button-quaternary[data-v-dae264ea],
.push-button-quinary[data-v-dae264ea],
.push-button-external-link[data-v-dae264ea],
.push-button-call-to-action[data-v-dae264ea],
.push-button-cancel[data-v-dae264ea] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-dae264ea]:disabled,
.push-button-primary-highlighted[data-v-dae264ea]:disabled,
.push-button-secondary[data-v-dae264ea]:disabled,
.push-button-tertiary[data-v-dae264ea]:disabled,
.push-button-quaternary[data-v-dae264ea]:disabled,
.push-button-quinary[data-v-dae264ea]:disabled,
.push-button-external-link[data-v-dae264ea]:disabled,
.push-button-call-to-action[data-v-dae264ea]:disabled,
.push-button-cancel[data-v-dae264ea]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-dae264ea]:not(:disabled),
.push-button-primary-highlighted[data-v-dae264ea]:not(:disabled),
.push-button-secondary[data-v-dae264ea]:not(:disabled),
.push-button-tertiary[data-v-dae264ea]:not(:disabled),
.push-button-quaternary[data-v-dae264ea]:not(:disabled),
.push-button-quinary[data-v-dae264ea]:not(:disabled),
.push-button-external-link[data-v-dae264ea]:not(:disabled),
.push-button-call-to-action[data-v-dae264ea]:not(:disabled),
.push-button-cancel[data-v-dae264ea]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-dae264ea]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-dae264ea]:not(:disabled):hover,
  .push-button-secondary[data-v-dae264ea]:not(:disabled):hover,
  .push-button-tertiary[data-v-dae264ea]:not(:disabled):hover,
  .push-button-quaternary[data-v-dae264ea]:not(:disabled):hover,
  .push-button-quinary[data-v-dae264ea]:not(:disabled):hover,
  .push-button-external-link[data-v-dae264ea]:not(:disabled):hover,
  .push-button-call-to-action[data-v-dae264ea]:not(:disabled):hover,
  .push-button-cancel[data-v-dae264ea]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-dae264ea]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-dae264ea]:not(:disabled):focus,
  .push-button-secondary[data-v-dae264ea]:not(:disabled):focus,
  .push-button-tertiary[data-v-dae264ea]:not(:disabled):focus,
  .push-button-quaternary[data-v-dae264ea]:not(:disabled):focus,
  .push-button-quinary[data-v-dae264ea]:not(:disabled):focus,
  .push-button-external-link[data-v-dae264ea]:not(:disabled):focus,
  .push-button-call-to-action[data-v-dae264ea]:not(:disabled):focus,
  .push-button-cancel[data-v-dae264ea]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-dae264ea]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-dae264ea]:not(:disabled):active,
  .push-button-secondary[data-v-dae264ea]:not(:disabled):active,
  .push-button-tertiary[data-v-dae264ea]:not(:disabled):active,
  .push-button-quaternary[data-v-dae264ea]:not(:disabled):active,
  .push-button-quinary[data-v-dae264ea]:not(:disabled):active,
  .push-button-external-link[data-v-dae264ea]:not(:disabled):active,
  .push-button-call-to-action[data-v-dae264ea]:not(:disabled):active,
  .push-button-cancel[data-v-dae264ea]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-dae264ea] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-dae264ea]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-dae264ea] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-dae264ea]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-dae264ea] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-dae264ea] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-dae264ea] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-dae264ea] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-dae264ea]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-dae264ea]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-dae264ea]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dae264ea]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-dae264ea]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-dae264ea] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-dae264ea] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-dae264ea] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-dae264ea]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-dae264ea] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-dae264ea]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-dae264ea] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-dae264ea] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-dae264ea {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-dae264ea {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-dae264ea {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-dae264ea {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-areas-container[data-v-dae264ea] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  overscroll-behavior: none;
  margin-top: 14px;
}
.explore-areas-container[data-v-dae264ea] .loading-message-with-error,
.explore-areas-container[data-v-dae264ea] .loading-message {
  height: 100%;
}
.explore-areas-container .explore-areas[data-v-dae264ea] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-areas-container .explore-areas .explore-areas-list[data-v-dae264ea] {
  height: 100%;
  width: 100%;
  overflow: auto;
  overscroll-behavior: none;
  display: flex;
  flex-direction: column;
  align-content: start;
  padding: 0 0 21px 0;
  box-sizing: border-box;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4910c6bf] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4910c6bf] {
  display: block;
}
img[data-v-4910c6bf],
button[data-v-4910c6bf],
a[data-v-4910c6bf],
label[data-v-4910c6bf],
div[data-v-4910c6bf] {
  font-family: "Open Sans";
}
img[data-v-4910c6bf] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4910c6bf],
button[data-v-4910c6bf] {
  color: #000000;
}
button[data-v-4910c6bf],
input[data-v-4910c6bf],
optgroup[data-v-4910c6bf],
select[data-v-4910c6bf],
textarea[data-v-4910c6bf] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4910c6bf] {
  line-height: 130%;
}
a[data-v-4910c6bf]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4910c6bf] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4910c6bf] {
  color: #000000;
}
input[data-v-4910c6bf],
textarea[data-v-4910c6bf],
select[data-v-4910c6bf] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4910c6bf],
textarea[type=checkbox][data-v-4910c6bf],
select[type=checkbox][data-v-4910c6bf] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4910c6bf] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4910c6bf] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4910c6bf] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4910c6bf] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4910c6bf]::-webkit-scrollbar-thumb,
ul[data-v-4910c6bf]::-webkit-scrollbar-thumb,
ol[data-v-4910c6bf]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4910c6bf]::-webkit-scrollbar,
ul[data-v-4910c6bf]::-webkit-scrollbar,
ol[data-v-4910c6bf]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4910c6bf] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4910c6bf]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4910c6bf] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4910c6bf] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4910c6bf] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4910c6bf] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4910c6bf],
.push-button-primary-highlighted[data-v-4910c6bf],
.push-button-secondary[data-v-4910c6bf],
.push-button-tertiary[data-v-4910c6bf],
.push-button-quaternary[data-v-4910c6bf],
.push-button-quinary[data-v-4910c6bf],
.push-button-external-link[data-v-4910c6bf],
.push-button-call-to-action[data-v-4910c6bf],
.push-button-cancel[data-v-4910c6bf] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4910c6bf]:disabled,
.push-button-primary-highlighted[data-v-4910c6bf]:disabled,
.push-button-secondary[data-v-4910c6bf]:disabled,
.push-button-tertiary[data-v-4910c6bf]:disabled,
.push-button-quaternary[data-v-4910c6bf]:disabled,
.push-button-quinary[data-v-4910c6bf]:disabled,
.push-button-external-link[data-v-4910c6bf]:disabled,
.push-button-call-to-action[data-v-4910c6bf]:disabled,
.push-button-cancel[data-v-4910c6bf]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4910c6bf]:not(:disabled),
.push-button-primary-highlighted[data-v-4910c6bf]:not(:disabled),
.push-button-secondary[data-v-4910c6bf]:not(:disabled),
.push-button-tertiary[data-v-4910c6bf]:not(:disabled),
.push-button-quaternary[data-v-4910c6bf]:not(:disabled),
.push-button-quinary[data-v-4910c6bf]:not(:disabled),
.push-button-external-link[data-v-4910c6bf]:not(:disabled),
.push-button-call-to-action[data-v-4910c6bf]:not(:disabled),
.push-button-cancel[data-v-4910c6bf]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-secondary[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-tertiary[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-quaternary[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-quinary[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-external-link[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4910c6bf]:not(:disabled):hover,
  .push-button-cancel[data-v-4910c6bf]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-secondary[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-tertiary[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-quaternary[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-quinary[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-external-link[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4910c6bf]:not(:disabled):focus,
  .push-button-cancel[data-v-4910c6bf]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4910c6bf]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4910c6bf]:not(:disabled):active,
  .push-button-secondary[data-v-4910c6bf]:not(:disabled):active,
  .push-button-tertiary[data-v-4910c6bf]:not(:disabled):active,
  .push-button-quaternary[data-v-4910c6bf]:not(:disabled):active,
  .push-button-quinary[data-v-4910c6bf]:not(:disabled):active,
  .push-button-external-link[data-v-4910c6bf]:not(:disabled):active,
  .push-button-call-to-action[data-v-4910c6bf]:not(:disabled):active,
  .push-button-cancel[data-v-4910c6bf]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4910c6bf] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4910c6bf]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4910c6bf] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4910c6bf]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4910c6bf] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4910c6bf] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4910c6bf] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4910c6bf] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4910c6bf]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4910c6bf]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4910c6bf]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4910c6bf]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4910c6bf]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4910c6bf] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4910c6bf] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4910c6bf] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4910c6bf]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4910c6bf] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4910c6bf]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4910c6bf] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4910c6bf] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4910c6bf {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4910c6bf {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4910c6bf {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4910c6bf {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.list-container[data-v-4910c6bf] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.list-container .scroll-arrows[data-v-4910c6bf] {
  z-index: 2;
  position: absolute;
  padding: 0 7px;
  display: none;
}
@media (pointer: fine) {
.list-container .scroll-arrows[data-v-4910c6bf] {
    display: inherit;
}
}
.list-container.load-more-enabled .vertical-list[data-v-4910c6bf] {
  padding-bottom: 28px;
}
.list-container .loading-message[data-v-4910c6bf] {
  height: 100%;
}
.list-container .refreshing[data-v-4910c6bf] {
  position: absolute;
  transform: translateY(-100%);
}
.list-container .loading-more[data-v-4910c6bf] {
  position: absolute;
  bottom: 0px;
}
.list-container .vertical-list[data-v-4910c6bf] {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
  padding-right: 7px;
  overscroll-behavior: none;
}
.list-container .horizontal-list[data-v-4910c6bf] {
  height: 100%;
  overflow: auto;
}
.list-container .horizontal-list.static-list[data-v-4910c6bf] {
  display: flex;
}
.list-container .horizontal-list[data-v-4910c6bf]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
  display: none;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-81e436ee] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-81e436ee] {
  display: block;
}
img[data-v-81e436ee],
button[data-v-81e436ee],
a[data-v-81e436ee],
label[data-v-81e436ee],
div[data-v-81e436ee] {
  font-family: "Open Sans";
}
img[data-v-81e436ee] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-81e436ee],
button[data-v-81e436ee] {
  color: #000000;
}
button[data-v-81e436ee],
input[data-v-81e436ee],
optgroup[data-v-81e436ee],
select[data-v-81e436ee],
textarea[data-v-81e436ee] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-81e436ee] {
  line-height: 130%;
}
a[data-v-81e436ee]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-81e436ee] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-81e436ee] {
  color: #000000;
}
input[data-v-81e436ee],
textarea[data-v-81e436ee],
select[data-v-81e436ee] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-81e436ee],
textarea[type=checkbox][data-v-81e436ee],
select[type=checkbox][data-v-81e436ee] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-81e436ee] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-81e436ee] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-81e436ee] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-81e436ee] {
  text-decoration: none;
  color: #000000;
}
div[data-v-81e436ee]::-webkit-scrollbar-thumb,
ul[data-v-81e436ee]::-webkit-scrollbar-thumb,
ol[data-v-81e436ee]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-81e436ee]::-webkit-scrollbar,
ul[data-v-81e436ee]::-webkit-scrollbar,
ol[data-v-81e436ee]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-81e436ee] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-81e436ee]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-81e436ee] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-81e436ee] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-81e436ee] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-81e436ee] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-81e436ee],
.push-button-primary-highlighted[data-v-81e436ee],
.push-button-secondary[data-v-81e436ee],
.push-button-tertiary[data-v-81e436ee],
.push-button-quaternary[data-v-81e436ee],
.push-button-quinary[data-v-81e436ee],
.push-button-external-link[data-v-81e436ee],
.push-button-call-to-action[data-v-81e436ee],
.push-button-cancel[data-v-81e436ee] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-81e436ee]:disabled,
.push-button-primary-highlighted[data-v-81e436ee]:disabled,
.push-button-secondary[data-v-81e436ee]:disabled,
.push-button-tertiary[data-v-81e436ee]:disabled,
.push-button-quaternary[data-v-81e436ee]:disabled,
.push-button-quinary[data-v-81e436ee]:disabled,
.push-button-external-link[data-v-81e436ee]:disabled,
.push-button-call-to-action[data-v-81e436ee]:disabled,
.push-button-cancel[data-v-81e436ee]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-81e436ee]:not(:disabled),
.push-button-primary-highlighted[data-v-81e436ee]:not(:disabled),
.push-button-secondary[data-v-81e436ee]:not(:disabled),
.push-button-tertiary[data-v-81e436ee]:not(:disabled),
.push-button-quaternary[data-v-81e436ee]:not(:disabled),
.push-button-quinary[data-v-81e436ee]:not(:disabled),
.push-button-external-link[data-v-81e436ee]:not(:disabled),
.push-button-call-to-action[data-v-81e436ee]:not(:disabled),
.push-button-cancel[data-v-81e436ee]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-81e436ee]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-81e436ee]:not(:disabled):hover,
  .push-button-secondary[data-v-81e436ee]:not(:disabled):hover,
  .push-button-tertiary[data-v-81e436ee]:not(:disabled):hover,
  .push-button-quaternary[data-v-81e436ee]:not(:disabled):hover,
  .push-button-quinary[data-v-81e436ee]:not(:disabled):hover,
  .push-button-external-link[data-v-81e436ee]:not(:disabled):hover,
  .push-button-call-to-action[data-v-81e436ee]:not(:disabled):hover,
  .push-button-cancel[data-v-81e436ee]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-81e436ee]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-81e436ee]:not(:disabled):focus,
  .push-button-secondary[data-v-81e436ee]:not(:disabled):focus,
  .push-button-tertiary[data-v-81e436ee]:not(:disabled):focus,
  .push-button-quaternary[data-v-81e436ee]:not(:disabled):focus,
  .push-button-quinary[data-v-81e436ee]:not(:disabled):focus,
  .push-button-external-link[data-v-81e436ee]:not(:disabled):focus,
  .push-button-call-to-action[data-v-81e436ee]:not(:disabled):focus,
  .push-button-cancel[data-v-81e436ee]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-81e436ee]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-81e436ee]:not(:disabled):active,
  .push-button-secondary[data-v-81e436ee]:not(:disabled):active,
  .push-button-tertiary[data-v-81e436ee]:not(:disabled):active,
  .push-button-quaternary[data-v-81e436ee]:not(:disabled):active,
  .push-button-quinary[data-v-81e436ee]:not(:disabled):active,
  .push-button-external-link[data-v-81e436ee]:not(:disabled):active,
  .push-button-call-to-action[data-v-81e436ee]:not(:disabled):active,
  .push-button-cancel[data-v-81e436ee]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-81e436ee] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-81e436ee]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-81e436ee] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-81e436ee]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-81e436ee] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-81e436ee] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-81e436ee] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-81e436ee] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-81e436ee]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-81e436ee]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-81e436ee]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-81e436ee]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-81e436ee]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-81e436ee] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-81e436ee] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-81e436ee] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-81e436ee]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-81e436ee] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-81e436ee]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-81e436ee] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-81e436ee] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-81e436ee {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-81e436ee {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-81e436ee {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-81e436ee {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-area-container[data-v-81e436ee] {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 14px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-area-container[data-v-81e436ee] .loading-message-with-error,
.explore-area-container[data-v-81e436ee] .loading-message {
  height: 100%;
}
.explore-area-container .explore-area[data-v-81e436ee] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-area-container .explore-area .explore-area-list[data-v-81e436ee] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}
@media (min-width: 768px) {
.explore-area-container[data-v-81e436ee] {
    padding: 0;
}
.explore-area-container .loading-message[data-v-81e436ee] {
    width: 100%;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c00f22f3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c00f22f3] {
  display: block;
}
img[data-v-c00f22f3],
button[data-v-c00f22f3],
a[data-v-c00f22f3],
label[data-v-c00f22f3],
div[data-v-c00f22f3] {
  font-family: "Open Sans";
}
img[data-v-c00f22f3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c00f22f3],
button[data-v-c00f22f3] {
  color: #000000;
}
button[data-v-c00f22f3],
input[data-v-c00f22f3],
optgroup[data-v-c00f22f3],
select[data-v-c00f22f3],
textarea[data-v-c00f22f3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c00f22f3] {
  line-height: 130%;
}
a[data-v-c00f22f3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c00f22f3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c00f22f3] {
  color: #000000;
}
input[data-v-c00f22f3],
textarea[data-v-c00f22f3],
select[data-v-c00f22f3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c00f22f3],
textarea[type=checkbox][data-v-c00f22f3],
select[type=checkbox][data-v-c00f22f3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c00f22f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c00f22f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c00f22f3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c00f22f3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c00f22f3]::-webkit-scrollbar-thumb,
ul[data-v-c00f22f3]::-webkit-scrollbar-thumb,
ol[data-v-c00f22f3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c00f22f3]::-webkit-scrollbar,
ul[data-v-c00f22f3]::-webkit-scrollbar,
ol[data-v-c00f22f3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c00f22f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c00f22f3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c00f22f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c00f22f3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c00f22f3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c00f22f3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c00f22f3],
.push-button-primary-highlighted[data-v-c00f22f3],
.push-button-secondary[data-v-c00f22f3],
.push-button-tertiary[data-v-c00f22f3],
.push-button-quaternary[data-v-c00f22f3],
.push-button-quinary[data-v-c00f22f3],
.push-button-external-link[data-v-c00f22f3],
.push-button-call-to-action[data-v-c00f22f3],
.push-button-cancel[data-v-c00f22f3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c00f22f3]:disabled,
.push-button-primary-highlighted[data-v-c00f22f3]:disabled,
.push-button-secondary[data-v-c00f22f3]:disabled,
.push-button-tertiary[data-v-c00f22f3]:disabled,
.push-button-quaternary[data-v-c00f22f3]:disabled,
.push-button-quinary[data-v-c00f22f3]:disabled,
.push-button-external-link[data-v-c00f22f3]:disabled,
.push-button-call-to-action[data-v-c00f22f3]:disabled,
.push-button-cancel[data-v-c00f22f3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c00f22f3]:not(:disabled),
.push-button-primary-highlighted[data-v-c00f22f3]:not(:disabled),
.push-button-secondary[data-v-c00f22f3]:not(:disabled),
.push-button-tertiary[data-v-c00f22f3]:not(:disabled),
.push-button-quaternary[data-v-c00f22f3]:not(:disabled),
.push-button-quinary[data-v-c00f22f3]:not(:disabled),
.push-button-external-link[data-v-c00f22f3]:not(:disabled),
.push-button-call-to-action[data-v-c00f22f3]:not(:disabled),
.push-button-cancel[data-v-c00f22f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-secondary[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-tertiary[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-quaternary[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-quinary[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-external-link[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c00f22f3]:not(:disabled):hover,
  .push-button-cancel[data-v-c00f22f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-secondary[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-tertiary[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-quaternary[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-quinary[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-external-link[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c00f22f3]:not(:disabled):focus,
  .push-button-cancel[data-v-c00f22f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c00f22f3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c00f22f3]:not(:disabled):active,
  .push-button-secondary[data-v-c00f22f3]:not(:disabled):active,
  .push-button-tertiary[data-v-c00f22f3]:not(:disabled):active,
  .push-button-quaternary[data-v-c00f22f3]:not(:disabled):active,
  .push-button-quinary[data-v-c00f22f3]:not(:disabled):active,
  .push-button-external-link[data-v-c00f22f3]:not(:disabled):active,
  .push-button-call-to-action[data-v-c00f22f3]:not(:disabled):active,
  .push-button-cancel[data-v-c00f22f3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c00f22f3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c00f22f3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c00f22f3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c00f22f3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c00f22f3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c00f22f3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c00f22f3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c00f22f3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c00f22f3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c00f22f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c00f22f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c00f22f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c00f22f3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c00f22f3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c00f22f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c00f22f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c00f22f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c00f22f3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c00f22f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c00f22f3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c00f22f3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c00f22f3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c00f22f3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c00f22f3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c00f22f3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.dialog[data-v-c00f22f3] {
  width: min(90vw, 355px);
  padding: 14px;
  box-sizing: border-box;
}
.dialog[data-v-c00f22f3] .venue-filter-dialog {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.dialog[data-v-c00f22f3] .venue-filter-dialog .filter-footer {
  display: flex;
  justify-content: space-between;
  gap: 3.5px;
  border-top: 0.05rem solid #dddddd;
  padding-top: 11.6666666667px;
  box-sizing: border-box;
}
.dialog[data-v-c00f22f3] .venue-filter-dialog .filter-footer .button-group {
  display: flex;
  gap: 3.5px;
  overflow: auto;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-6df1fef2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-6df1fef2] {
  display: block;
}
img[data-v-6df1fef2],
button[data-v-6df1fef2],
a[data-v-6df1fef2],
label[data-v-6df1fef2],
div[data-v-6df1fef2] {
  font-family: "Open Sans";
}
img[data-v-6df1fef2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-6df1fef2],
button[data-v-6df1fef2] {
  color: #000000;
}
button[data-v-6df1fef2],
input[data-v-6df1fef2],
optgroup[data-v-6df1fef2],
select[data-v-6df1fef2],
textarea[data-v-6df1fef2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-6df1fef2] {
  line-height: 130%;
}
a[data-v-6df1fef2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-6df1fef2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-6df1fef2] {
  color: #000000;
}
input[data-v-6df1fef2],
textarea[data-v-6df1fef2],
select[data-v-6df1fef2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-6df1fef2],
textarea[type=checkbox][data-v-6df1fef2],
select[type=checkbox][data-v-6df1fef2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-6df1fef2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-6df1fef2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-6df1fef2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-6df1fef2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-6df1fef2]::-webkit-scrollbar-thumb,
ul[data-v-6df1fef2]::-webkit-scrollbar-thumb,
ol[data-v-6df1fef2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-6df1fef2]::-webkit-scrollbar,
ul[data-v-6df1fef2]::-webkit-scrollbar,
ol[data-v-6df1fef2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-6df1fef2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-6df1fef2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-6df1fef2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-6df1fef2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-6df1fef2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-6df1fef2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-6df1fef2],
.push-button-primary-highlighted[data-v-6df1fef2],
.push-button-secondary[data-v-6df1fef2],
.push-button-tertiary[data-v-6df1fef2],
.push-button-quaternary[data-v-6df1fef2],
.push-button-quinary[data-v-6df1fef2],
.push-button-external-link[data-v-6df1fef2],
.push-button-call-to-action[data-v-6df1fef2],
.push-button-cancel[data-v-6df1fef2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-6df1fef2]:disabled,
.push-button-primary-highlighted[data-v-6df1fef2]:disabled,
.push-button-secondary[data-v-6df1fef2]:disabled,
.push-button-tertiary[data-v-6df1fef2]:disabled,
.push-button-quaternary[data-v-6df1fef2]:disabled,
.push-button-quinary[data-v-6df1fef2]:disabled,
.push-button-external-link[data-v-6df1fef2]:disabled,
.push-button-call-to-action[data-v-6df1fef2]:disabled,
.push-button-cancel[data-v-6df1fef2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-6df1fef2]:not(:disabled),
.push-button-primary-highlighted[data-v-6df1fef2]:not(:disabled),
.push-button-secondary[data-v-6df1fef2]:not(:disabled),
.push-button-tertiary[data-v-6df1fef2]:not(:disabled),
.push-button-quaternary[data-v-6df1fef2]:not(:disabled),
.push-button-quinary[data-v-6df1fef2]:not(:disabled),
.push-button-external-link[data-v-6df1fef2]:not(:disabled),
.push-button-call-to-action[data-v-6df1fef2]:not(:disabled),
.push-button-cancel[data-v-6df1fef2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-secondary[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-tertiary[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-quaternary[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-quinary[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-external-link[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-6df1fef2]:not(:disabled):hover,
  .push-button-cancel[data-v-6df1fef2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-secondary[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-tertiary[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-quaternary[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-quinary[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-external-link[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-6df1fef2]:not(:disabled):focus,
  .push-button-cancel[data-v-6df1fef2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-6df1fef2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-6df1fef2]:not(:disabled):active,
  .push-button-secondary[data-v-6df1fef2]:not(:disabled):active,
  .push-button-tertiary[data-v-6df1fef2]:not(:disabled):active,
  .push-button-quaternary[data-v-6df1fef2]:not(:disabled):active,
  .push-button-quinary[data-v-6df1fef2]:not(:disabled):active,
  .push-button-external-link[data-v-6df1fef2]:not(:disabled):active,
  .push-button-call-to-action[data-v-6df1fef2]:not(:disabled):active,
  .push-button-cancel[data-v-6df1fef2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-6df1fef2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-6df1fef2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-6df1fef2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-6df1fef2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-6df1fef2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-6df1fef2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-6df1fef2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-6df1fef2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-6df1fef2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-6df1fef2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-6df1fef2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6df1fef2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-6df1fef2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-6df1fef2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-6df1fef2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-6df1fef2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-6df1fef2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-6df1fef2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-6df1fef2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-6df1fef2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-6df1fef2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-6df1fef2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-6df1fef2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-6df1fef2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-6df1fef2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.entity-list-filter-client-side[data-v-6df1fef2] {
  display: flex;
  align-items: center;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-aca8ca19] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-aca8ca19] {
  display: block;
}
img[data-v-aca8ca19],
button[data-v-aca8ca19],
a[data-v-aca8ca19],
label[data-v-aca8ca19],
div[data-v-aca8ca19] {
  font-family: "Open Sans";
}
img[data-v-aca8ca19] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-aca8ca19],
button[data-v-aca8ca19] {
  color: #000000;
}
button[data-v-aca8ca19],
input[data-v-aca8ca19],
optgroup[data-v-aca8ca19],
select[data-v-aca8ca19],
textarea[data-v-aca8ca19] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-aca8ca19] {
  line-height: 130%;
}
a[data-v-aca8ca19]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-aca8ca19] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-aca8ca19] {
  color: #000000;
}
input[data-v-aca8ca19],
textarea[data-v-aca8ca19],
select[data-v-aca8ca19] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-aca8ca19],
textarea[type=checkbox][data-v-aca8ca19],
select[type=checkbox][data-v-aca8ca19] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-aca8ca19] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-aca8ca19] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-aca8ca19] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-aca8ca19] {
  text-decoration: none;
  color: #000000;
}
div[data-v-aca8ca19]::-webkit-scrollbar-thumb,
ul[data-v-aca8ca19]::-webkit-scrollbar-thumb,
ol[data-v-aca8ca19]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-aca8ca19]::-webkit-scrollbar,
ul[data-v-aca8ca19]::-webkit-scrollbar,
ol[data-v-aca8ca19]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-aca8ca19] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-aca8ca19]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-aca8ca19] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-aca8ca19] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-aca8ca19] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-aca8ca19] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-aca8ca19],
.push-button-primary-highlighted[data-v-aca8ca19],
.push-button-secondary[data-v-aca8ca19],
.push-button-tertiary[data-v-aca8ca19],
.push-button-quaternary[data-v-aca8ca19],
.push-button-quinary[data-v-aca8ca19],
.push-button-external-link[data-v-aca8ca19],
.push-button-call-to-action[data-v-aca8ca19],
.push-button-cancel[data-v-aca8ca19] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-aca8ca19]:disabled,
.push-button-primary-highlighted[data-v-aca8ca19]:disabled,
.push-button-secondary[data-v-aca8ca19]:disabled,
.push-button-tertiary[data-v-aca8ca19]:disabled,
.push-button-quaternary[data-v-aca8ca19]:disabled,
.push-button-quinary[data-v-aca8ca19]:disabled,
.push-button-external-link[data-v-aca8ca19]:disabled,
.push-button-call-to-action[data-v-aca8ca19]:disabled,
.push-button-cancel[data-v-aca8ca19]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-aca8ca19]:not(:disabled),
.push-button-primary-highlighted[data-v-aca8ca19]:not(:disabled),
.push-button-secondary[data-v-aca8ca19]:not(:disabled),
.push-button-tertiary[data-v-aca8ca19]:not(:disabled),
.push-button-quaternary[data-v-aca8ca19]:not(:disabled),
.push-button-quinary[data-v-aca8ca19]:not(:disabled),
.push-button-external-link[data-v-aca8ca19]:not(:disabled),
.push-button-call-to-action[data-v-aca8ca19]:not(:disabled),
.push-button-cancel[data-v-aca8ca19]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-secondary[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-tertiary[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-quaternary[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-quinary[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-external-link[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-call-to-action[data-v-aca8ca19]:not(:disabled):hover,
  .push-button-cancel[data-v-aca8ca19]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-secondary[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-tertiary[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-quaternary[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-quinary[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-external-link[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-call-to-action[data-v-aca8ca19]:not(:disabled):focus,
  .push-button-cancel[data-v-aca8ca19]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-aca8ca19]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-aca8ca19]:not(:disabled):active,
  .push-button-secondary[data-v-aca8ca19]:not(:disabled):active,
  .push-button-tertiary[data-v-aca8ca19]:not(:disabled):active,
  .push-button-quaternary[data-v-aca8ca19]:not(:disabled):active,
  .push-button-quinary[data-v-aca8ca19]:not(:disabled):active,
  .push-button-external-link[data-v-aca8ca19]:not(:disabled):active,
  .push-button-call-to-action[data-v-aca8ca19]:not(:disabled):active,
  .push-button-cancel[data-v-aca8ca19]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-aca8ca19] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-aca8ca19]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-aca8ca19] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-aca8ca19]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-aca8ca19] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-aca8ca19] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-aca8ca19] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-aca8ca19] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-aca8ca19]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-aca8ca19]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-aca8ca19]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-aca8ca19]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-aca8ca19]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-aca8ca19] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-aca8ca19] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-aca8ca19] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-aca8ca19]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-aca8ca19] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-aca8ca19]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-aca8ca19] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-aca8ca19] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-aca8ca19 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-aca8ca19 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-aca8ca19 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-aca8ca19 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-zone-tag-container[data-v-aca8ca19] {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 7px;
  margin-top: 14px;
  overflow: auto;
}
.explore-zone-tag-container[data-v-aca8ca19] .loading-message-with-error,
.explore-zone-tag-container[data-v-aca8ca19] .loading-message {
  height: 100%;
}
.explore-zone-tag-container .explore-zone-tag[data-v-aca8ca19] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-zone-tag-container .explore-zone-tag[data-v-aca8ca19] .super-list {
  padding-right: 7px;
}
.explore-zone-tag-container .explore-zone-tag .explore-zone-tag-list[data-v-aca8ca19] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}
.explore-zone-tag-container .explore-zone-tag .explore-zone-tag-list .image[data-v-aca8ca19] {
  width: 160px;
  height: 160px;
}
@media (min-width: 768px) {
.explore-zone-tag-container[data-v-aca8ca19] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-7b883373] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-7b883373] {
  display: block;
}
img[data-v-7b883373],
button[data-v-7b883373],
a[data-v-7b883373],
label[data-v-7b883373],
div[data-v-7b883373] {
  font-family: "Open Sans";
}
img[data-v-7b883373] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-7b883373],
button[data-v-7b883373] {
  color: #000000;
}
button[data-v-7b883373],
input[data-v-7b883373],
optgroup[data-v-7b883373],
select[data-v-7b883373],
textarea[data-v-7b883373] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-7b883373] {
  line-height: 130%;
}
a[data-v-7b883373]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-7b883373] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-7b883373] {
  color: #000000;
}
input[data-v-7b883373],
textarea[data-v-7b883373],
select[data-v-7b883373] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-7b883373],
textarea[type=checkbox][data-v-7b883373],
select[type=checkbox][data-v-7b883373] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-7b883373] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-7b883373] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-7b883373] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-7b883373] {
  text-decoration: none;
  color: #000000;
}
div[data-v-7b883373]::-webkit-scrollbar-thumb,
ul[data-v-7b883373]::-webkit-scrollbar-thumb,
ol[data-v-7b883373]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-7b883373]::-webkit-scrollbar,
ul[data-v-7b883373]::-webkit-scrollbar,
ol[data-v-7b883373]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-7b883373] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-7b883373]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-7b883373] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-7b883373] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-7b883373] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-7b883373] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-7b883373],
.push-button-primary-highlighted[data-v-7b883373],
.push-button-secondary[data-v-7b883373],
.push-button-tertiary[data-v-7b883373],
.push-button-quaternary[data-v-7b883373],
.push-button-quinary[data-v-7b883373],
.push-button-external-link[data-v-7b883373],
.push-button-call-to-action[data-v-7b883373],
.push-button-cancel[data-v-7b883373] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-7b883373]:disabled,
.push-button-primary-highlighted[data-v-7b883373]:disabled,
.push-button-secondary[data-v-7b883373]:disabled,
.push-button-tertiary[data-v-7b883373]:disabled,
.push-button-quaternary[data-v-7b883373]:disabled,
.push-button-quinary[data-v-7b883373]:disabled,
.push-button-external-link[data-v-7b883373]:disabled,
.push-button-call-to-action[data-v-7b883373]:disabled,
.push-button-cancel[data-v-7b883373]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-7b883373]:not(:disabled),
.push-button-primary-highlighted[data-v-7b883373]:not(:disabled),
.push-button-secondary[data-v-7b883373]:not(:disabled),
.push-button-tertiary[data-v-7b883373]:not(:disabled),
.push-button-quaternary[data-v-7b883373]:not(:disabled),
.push-button-quinary[data-v-7b883373]:not(:disabled),
.push-button-external-link[data-v-7b883373]:not(:disabled),
.push-button-call-to-action[data-v-7b883373]:not(:disabled),
.push-button-cancel[data-v-7b883373]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-7b883373]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-7b883373]:not(:disabled):hover,
  .push-button-secondary[data-v-7b883373]:not(:disabled):hover,
  .push-button-tertiary[data-v-7b883373]:not(:disabled):hover,
  .push-button-quaternary[data-v-7b883373]:not(:disabled):hover,
  .push-button-quinary[data-v-7b883373]:not(:disabled):hover,
  .push-button-external-link[data-v-7b883373]:not(:disabled):hover,
  .push-button-call-to-action[data-v-7b883373]:not(:disabled):hover,
  .push-button-cancel[data-v-7b883373]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-7b883373]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-7b883373]:not(:disabled):focus,
  .push-button-secondary[data-v-7b883373]:not(:disabled):focus,
  .push-button-tertiary[data-v-7b883373]:not(:disabled):focus,
  .push-button-quaternary[data-v-7b883373]:not(:disabled):focus,
  .push-button-quinary[data-v-7b883373]:not(:disabled):focus,
  .push-button-external-link[data-v-7b883373]:not(:disabled):focus,
  .push-button-call-to-action[data-v-7b883373]:not(:disabled):focus,
  .push-button-cancel[data-v-7b883373]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-7b883373]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-7b883373]:not(:disabled):active,
  .push-button-secondary[data-v-7b883373]:not(:disabled):active,
  .push-button-tertiary[data-v-7b883373]:not(:disabled):active,
  .push-button-quaternary[data-v-7b883373]:not(:disabled):active,
  .push-button-quinary[data-v-7b883373]:not(:disabled):active,
  .push-button-external-link[data-v-7b883373]:not(:disabled):active,
  .push-button-call-to-action[data-v-7b883373]:not(:disabled):active,
  .push-button-cancel[data-v-7b883373]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-7b883373] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-7b883373]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-7b883373] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-7b883373]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-7b883373] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-7b883373] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-7b883373] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-7b883373] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-7b883373]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-7b883373]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-7b883373]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7b883373]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-7b883373]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-7b883373] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-7b883373] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-7b883373] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-7b883373]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-7b883373] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-7b883373]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-7b883373] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-7b883373] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-7b883373 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-7b883373 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-7b883373 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-7b883373 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-zone-container[data-v-7b883373] {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 14px;
  overflow: auto;
}
.explore-zone-container[data-v-7b883373] .loading-message-with-error,
.explore-zone-container[data-v-7b883373] .loading-message {
  height: 100%;
}
.explore-zone-container .explore-zone[data-v-7b883373] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-zone-container .explore-zone .explore-zone-list[data-v-7b883373] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}
.explore-zone-container .explore-zone .explore-zone-list .image[data-v-7b883373] {
  width: 160px;
  height: 160px;
}
@media (min-width: 768px) {
.explore-zone-container[data-v-7b883373] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5a9a1842] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5a9a1842] {
  display: block;
}
img[data-v-5a9a1842],
button[data-v-5a9a1842],
a[data-v-5a9a1842],
label[data-v-5a9a1842],
div[data-v-5a9a1842] {
  font-family: "Open Sans";
}
img[data-v-5a9a1842] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5a9a1842],
button[data-v-5a9a1842] {
  color: #000000;
}
button[data-v-5a9a1842],
input[data-v-5a9a1842],
optgroup[data-v-5a9a1842],
select[data-v-5a9a1842],
textarea[data-v-5a9a1842] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5a9a1842] {
  line-height: 130%;
}
a[data-v-5a9a1842]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5a9a1842] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5a9a1842] {
  color: #000000;
}
input[data-v-5a9a1842],
textarea[data-v-5a9a1842],
select[data-v-5a9a1842] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5a9a1842],
textarea[type=checkbox][data-v-5a9a1842],
select[type=checkbox][data-v-5a9a1842] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5a9a1842] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5a9a1842] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5a9a1842] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5a9a1842] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5a9a1842]::-webkit-scrollbar-thumb,
ul[data-v-5a9a1842]::-webkit-scrollbar-thumb,
ol[data-v-5a9a1842]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5a9a1842]::-webkit-scrollbar,
ul[data-v-5a9a1842]::-webkit-scrollbar,
ol[data-v-5a9a1842]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5a9a1842] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5a9a1842]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5a9a1842] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5a9a1842] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5a9a1842] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5a9a1842] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5a9a1842],
.push-button-primary-highlighted[data-v-5a9a1842],
.push-button-secondary[data-v-5a9a1842],
.push-button-tertiary[data-v-5a9a1842],
.push-button-quaternary[data-v-5a9a1842],
.push-button-quinary[data-v-5a9a1842],
.push-button-external-link[data-v-5a9a1842],
.push-button-call-to-action[data-v-5a9a1842],
.push-button-cancel[data-v-5a9a1842] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5a9a1842]:disabled,
.push-button-primary-highlighted[data-v-5a9a1842]:disabled,
.push-button-secondary[data-v-5a9a1842]:disabled,
.push-button-tertiary[data-v-5a9a1842]:disabled,
.push-button-quaternary[data-v-5a9a1842]:disabled,
.push-button-quinary[data-v-5a9a1842]:disabled,
.push-button-external-link[data-v-5a9a1842]:disabled,
.push-button-call-to-action[data-v-5a9a1842]:disabled,
.push-button-cancel[data-v-5a9a1842]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5a9a1842]:not(:disabled),
.push-button-primary-highlighted[data-v-5a9a1842]:not(:disabled),
.push-button-secondary[data-v-5a9a1842]:not(:disabled),
.push-button-tertiary[data-v-5a9a1842]:not(:disabled),
.push-button-quaternary[data-v-5a9a1842]:not(:disabled),
.push-button-quinary[data-v-5a9a1842]:not(:disabled),
.push-button-external-link[data-v-5a9a1842]:not(:disabled),
.push-button-call-to-action[data-v-5a9a1842]:not(:disabled),
.push-button-cancel[data-v-5a9a1842]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-secondary[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-tertiary[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-quaternary[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-quinary[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-external-link[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5a9a1842]:not(:disabled):hover,
  .push-button-cancel[data-v-5a9a1842]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-secondary[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-tertiary[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-quaternary[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-quinary[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-external-link[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5a9a1842]:not(:disabled):focus,
  .push-button-cancel[data-v-5a9a1842]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5a9a1842]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5a9a1842]:not(:disabled):active,
  .push-button-secondary[data-v-5a9a1842]:not(:disabled):active,
  .push-button-tertiary[data-v-5a9a1842]:not(:disabled):active,
  .push-button-quaternary[data-v-5a9a1842]:not(:disabled):active,
  .push-button-quinary[data-v-5a9a1842]:not(:disabled):active,
  .push-button-external-link[data-v-5a9a1842]:not(:disabled):active,
  .push-button-call-to-action[data-v-5a9a1842]:not(:disabled):active,
  .push-button-cancel[data-v-5a9a1842]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5a9a1842] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5a9a1842]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5a9a1842] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5a9a1842]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5a9a1842] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5a9a1842] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5a9a1842] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5a9a1842] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5a9a1842]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5a9a1842]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5a9a1842]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5a9a1842]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5a9a1842]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5a9a1842] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5a9a1842] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5a9a1842] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5a9a1842]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5a9a1842] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5a9a1842]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5a9a1842] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5a9a1842] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5a9a1842 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5a9a1842 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5a9a1842 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5a9a1842 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-lists-container[data-v-5a9a1842] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  margin-top: 14px;
}
.explore-lists-container[data-v-5a9a1842] .loading-message-with-error,
.explore-lists-container[data-v-5a9a1842] .loading-message {
  height: 100%;
}
.explore-lists-container .breadcrumb[data-v-5a9a1842] {
  flex-shrink: 0;
  margin-bottom: 21px;
}
.explore-lists-container .explore-lists-list[data-v-5a9a1842] {
  height: 100%;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
  padding: 0 0 21px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
.explore-lists-container .explore-lists-list[data-v-5a9a1842] {
    flex-wrap: wrap;
    flex-direction: row;
}
.explore-lists-container .explore-lists-list .loading-message[data-v-5a9a1842] {
    width: 100%;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e2766343] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e2766343] {
  display: block;
}
img[data-v-e2766343],
button[data-v-e2766343],
a[data-v-e2766343],
label[data-v-e2766343],
div[data-v-e2766343] {
  font-family: "Open Sans";
}
img[data-v-e2766343] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e2766343],
button[data-v-e2766343] {
  color: #000000;
}
button[data-v-e2766343],
input[data-v-e2766343],
optgroup[data-v-e2766343],
select[data-v-e2766343],
textarea[data-v-e2766343] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e2766343] {
  line-height: 130%;
}
a[data-v-e2766343]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e2766343] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e2766343] {
  color: #000000;
}
input[data-v-e2766343],
textarea[data-v-e2766343],
select[data-v-e2766343] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e2766343],
textarea[type=checkbox][data-v-e2766343],
select[type=checkbox][data-v-e2766343] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e2766343] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e2766343] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e2766343] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e2766343] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e2766343]::-webkit-scrollbar-thumb,
ul[data-v-e2766343]::-webkit-scrollbar-thumb,
ol[data-v-e2766343]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e2766343]::-webkit-scrollbar,
ul[data-v-e2766343]::-webkit-scrollbar,
ol[data-v-e2766343]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e2766343] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e2766343]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e2766343] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e2766343] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e2766343] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e2766343] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e2766343],
.push-button-primary-highlighted[data-v-e2766343],
.push-button-secondary[data-v-e2766343],
.push-button-tertiary[data-v-e2766343],
.push-button-quaternary[data-v-e2766343],
.push-button-quinary[data-v-e2766343],
.push-button-external-link[data-v-e2766343],
.push-button-call-to-action[data-v-e2766343],
.push-button-cancel[data-v-e2766343] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e2766343]:disabled,
.push-button-primary-highlighted[data-v-e2766343]:disabled,
.push-button-secondary[data-v-e2766343]:disabled,
.push-button-tertiary[data-v-e2766343]:disabled,
.push-button-quaternary[data-v-e2766343]:disabled,
.push-button-quinary[data-v-e2766343]:disabled,
.push-button-external-link[data-v-e2766343]:disabled,
.push-button-call-to-action[data-v-e2766343]:disabled,
.push-button-cancel[data-v-e2766343]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e2766343]:not(:disabled),
.push-button-primary-highlighted[data-v-e2766343]:not(:disabled),
.push-button-secondary[data-v-e2766343]:not(:disabled),
.push-button-tertiary[data-v-e2766343]:not(:disabled),
.push-button-quaternary[data-v-e2766343]:not(:disabled),
.push-button-quinary[data-v-e2766343]:not(:disabled),
.push-button-external-link[data-v-e2766343]:not(:disabled),
.push-button-call-to-action[data-v-e2766343]:not(:disabled),
.push-button-cancel[data-v-e2766343]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e2766343]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e2766343]:not(:disabled):hover,
  .push-button-secondary[data-v-e2766343]:not(:disabled):hover,
  .push-button-tertiary[data-v-e2766343]:not(:disabled):hover,
  .push-button-quaternary[data-v-e2766343]:not(:disabled):hover,
  .push-button-quinary[data-v-e2766343]:not(:disabled):hover,
  .push-button-external-link[data-v-e2766343]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e2766343]:not(:disabled):hover,
  .push-button-cancel[data-v-e2766343]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e2766343]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e2766343]:not(:disabled):focus,
  .push-button-secondary[data-v-e2766343]:not(:disabled):focus,
  .push-button-tertiary[data-v-e2766343]:not(:disabled):focus,
  .push-button-quaternary[data-v-e2766343]:not(:disabled):focus,
  .push-button-quinary[data-v-e2766343]:not(:disabled):focus,
  .push-button-external-link[data-v-e2766343]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e2766343]:not(:disabled):focus,
  .push-button-cancel[data-v-e2766343]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e2766343]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e2766343]:not(:disabled):active,
  .push-button-secondary[data-v-e2766343]:not(:disabled):active,
  .push-button-tertiary[data-v-e2766343]:not(:disabled):active,
  .push-button-quaternary[data-v-e2766343]:not(:disabled):active,
  .push-button-quinary[data-v-e2766343]:not(:disabled):active,
  .push-button-external-link[data-v-e2766343]:not(:disabled):active,
  .push-button-call-to-action[data-v-e2766343]:not(:disabled):active,
  .push-button-cancel[data-v-e2766343]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e2766343] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e2766343]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e2766343] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e2766343]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e2766343] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e2766343] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e2766343] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e2766343] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e2766343]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e2766343]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e2766343]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e2766343]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e2766343]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e2766343] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e2766343] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e2766343] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e2766343]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e2766343] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e2766343]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e2766343] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e2766343] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e2766343 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e2766343 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e2766343 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e2766343 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-lists-container[data-v-e2766343] {
  display: flex;
  flex-direction: column;
  overflow: auto;
  margin-top: 14px;
}
.explore-lists-container[data-v-e2766343] .loading-message-with-error,
.explore-lists-container[data-v-e2766343] .loading-message {
  height: 100%;
}
.explore-lists-container .breadcrumb[data-v-e2766343] {
  flex-shrink: 0;
  margin-bottom: 21px;
}
.explore-lists-container .explore-lists-list[data-v-e2766343] {
  height: 100%;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}
@media (min-width: 768px) {
.explore-lists-container .explore-lists-list .loading-message[data-v-e2766343] {
    width: 100%;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4fe5ddd8] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4fe5ddd8] {
  display: block;
}
img[data-v-4fe5ddd8],
button[data-v-4fe5ddd8],
a[data-v-4fe5ddd8],
label[data-v-4fe5ddd8],
div[data-v-4fe5ddd8] {
  font-family: "Open Sans";
}
img[data-v-4fe5ddd8] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4fe5ddd8],
button[data-v-4fe5ddd8] {
  color: #000000;
}
button[data-v-4fe5ddd8],
input[data-v-4fe5ddd8],
optgroup[data-v-4fe5ddd8],
select[data-v-4fe5ddd8],
textarea[data-v-4fe5ddd8] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4fe5ddd8] {
  line-height: 130%;
}
a[data-v-4fe5ddd8]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4fe5ddd8] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4fe5ddd8] {
  color: #000000;
}
input[data-v-4fe5ddd8],
textarea[data-v-4fe5ddd8],
select[data-v-4fe5ddd8] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4fe5ddd8],
textarea[type=checkbox][data-v-4fe5ddd8],
select[type=checkbox][data-v-4fe5ddd8] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4fe5ddd8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4fe5ddd8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4fe5ddd8] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4fe5ddd8] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4fe5ddd8]::-webkit-scrollbar-thumb,
ul[data-v-4fe5ddd8]::-webkit-scrollbar-thumb,
ol[data-v-4fe5ddd8]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4fe5ddd8]::-webkit-scrollbar,
ul[data-v-4fe5ddd8]::-webkit-scrollbar,
ol[data-v-4fe5ddd8]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4fe5ddd8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4fe5ddd8]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4fe5ddd8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4fe5ddd8] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4fe5ddd8] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4fe5ddd8] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4fe5ddd8],
.push-button-primary-highlighted[data-v-4fe5ddd8],
.push-button-secondary[data-v-4fe5ddd8],
.push-button-tertiary[data-v-4fe5ddd8],
.push-button-quaternary[data-v-4fe5ddd8],
.push-button-quinary[data-v-4fe5ddd8],
.push-button-external-link[data-v-4fe5ddd8],
.push-button-call-to-action[data-v-4fe5ddd8],
.push-button-cancel[data-v-4fe5ddd8] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4fe5ddd8]:disabled,
.push-button-primary-highlighted[data-v-4fe5ddd8]:disabled,
.push-button-secondary[data-v-4fe5ddd8]:disabled,
.push-button-tertiary[data-v-4fe5ddd8]:disabled,
.push-button-quaternary[data-v-4fe5ddd8]:disabled,
.push-button-quinary[data-v-4fe5ddd8]:disabled,
.push-button-external-link[data-v-4fe5ddd8]:disabled,
.push-button-call-to-action[data-v-4fe5ddd8]:disabled,
.push-button-cancel[data-v-4fe5ddd8]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4fe5ddd8]:not(:disabled),
.push-button-primary-highlighted[data-v-4fe5ddd8]:not(:disabled),
.push-button-secondary[data-v-4fe5ddd8]:not(:disabled),
.push-button-tertiary[data-v-4fe5ddd8]:not(:disabled),
.push-button-quaternary[data-v-4fe5ddd8]:not(:disabled),
.push-button-quinary[data-v-4fe5ddd8]:not(:disabled),
.push-button-external-link[data-v-4fe5ddd8]:not(:disabled),
.push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled),
.push-button-cancel[data-v-4fe5ddd8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-secondary[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-tertiary[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-quaternary[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-quinary[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-external-link[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):hover,
  .push-button-cancel[data-v-4fe5ddd8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-secondary[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-tertiary[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-quaternary[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-quinary[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-external-link[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):focus,
  .push-button-cancel[data-v-4fe5ddd8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-secondary[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-tertiary[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-quaternary[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-quinary[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-external-link[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):active,
  .push-button-cancel[data-v-4fe5ddd8]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4fe5ddd8] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4fe5ddd8]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4fe5ddd8] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4fe5ddd8]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4fe5ddd8] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4fe5ddd8] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4fe5ddd8] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4fe5ddd8] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4fe5ddd8]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4fe5ddd8]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4fe5ddd8] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4fe5ddd8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4fe5ddd8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4fe5ddd8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4fe5ddd8] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4fe5ddd8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4fe5ddd8] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4fe5ddd8] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4fe5ddd8 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4fe5ddd8 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4fe5ddd8 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4fe5ddd8 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
[data-v-4fe5ddd8] .venue-product {
  padding: 7px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5e7dbb96] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5e7dbb96] {
  display: block;
}
img[data-v-5e7dbb96],
button[data-v-5e7dbb96],
a[data-v-5e7dbb96],
label[data-v-5e7dbb96],
div[data-v-5e7dbb96] {
  font-family: "Open Sans";
}
img[data-v-5e7dbb96] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5e7dbb96],
button[data-v-5e7dbb96] {
  color: #000000;
}
button[data-v-5e7dbb96],
input[data-v-5e7dbb96],
optgroup[data-v-5e7dbb96],
select[data-v-5e7dbb96],
textarea[data-v-5e7dbb96] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5e7dbb96] {
  line-height: 130%;
}
a[data-v-5e7dbb96]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5e7dbb96] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5e7dbb96] {
  color: #000000;
}
input[data-v-5e7dbb96],
textarea[data-v-5e7dbb96],
select[data-v-5e7dbb96] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5e7dbb96],
textarea[type=checkbox][data-v-5e7dbb96],
select[type=checkbox][data-v-5e7dbb96] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5e7dbb96] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5e7dbb96] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5e7dbb96] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5e7dbb96] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5e7dbb96]::-webkit-scrollbar-thumb,
ul[data-v-5e7dbb96]::-webkit-scrollbar-thumb,
ol[data-v-5e7dbb96]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5e7dbb96]::-webkit-scrollbar,
ul[data-v-5e7dbb96]::-webkit-scrollbar,
ol[data-v-5e7dbb96]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5e7dbb96] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5e7dbb96]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5e7dbb96] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5e7dbb96] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5e7dbb96] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5e7dbb96] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5e7dbb96],
.push-button-primary-highlighted[data-v-5e7dbb96],
.push-button-secondary[data-v-5e7dbb96],
.push-button-tertiary[data-v-5e7dbb96],
.push-button-quaternary[data-v-5e7dbb96],
.push-button-quinary[data-v-5e7dbb96],
.push-button-external-link[data-v-5e7dbb96],
.push-button-call-to-action[data-v-5e7dbb96],
.push-button-cancel[data-v-5e7dbb96] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5e7dbb96]:disabled,
.push-button-primary-highlighted[data-v-5e7dbb96]:disabled,
.push-button-secondary[data-v-5e7dbb96]:disabled,
.push-button-tertiary[data-v-5e7dbb96]:disabled,
.push-button-quaternary[data-v-5e7dbb96]:disabled,
.push-button-quinary[data-v-5e7dbb96]:disabled,
.push-button-external-link[data-v-5e7dbb96]:disabled,
.push-button-call-to-action[data-v-5e7dbb96]:disabled,
.push-button-cancel[data-v-5e7dbb96]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5e7dbb96]:not(:disabled),
.push-button-primary-highlighted[data-v-5e7dbb96]:not(:disabled),
.push-button-secondary[data-v-5e7dbb96]:not(:disabled),
.push-button-tertiary[data-v-5e7dbb96]:not(:disabled),
.push-button-quaternary[data-v-5e7dbb96]:not(:disabled),
.push-button-quinary[data-v-5e7dbb96]:not(:disabled),
.push-button-external-link[data-v-5e7dbb96]:not(:disabled),
.push-button-call-to-action[data-v-5e7dbb96]:not(:disabled),
.push-button-cancel[data-v-5e7dbb96]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-secondary[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-tertiary[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-quaternary[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-quinary[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-external-link[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):hover,
  .push-button-cancel[data-v-5e7dbb96]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-secondary[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-tertiary[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-quaternary[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-quinary[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-external-link[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):focus,
  .push-button-cancel[data-v-5e7dbb96]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-secondary[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-tertiary[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-quaternary[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-quinary[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-external-link[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):active,
  .push-button-cancel[data-v-5e7dbb96]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5e7dbb96] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5e7dbb96]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5e7dbb96] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5e7dbb96]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5e7dbb96] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5e7dbb96] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5e7dbb96] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5e7dbb96] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5e7dbb96]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5e7dbb96]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5e7dbb96]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5e7dbb96] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5e7dbb96] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5e7dbb96] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5e7dbb96]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5e7dbb96] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5e7dbb96]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5e7dbb96] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5e7dbb96] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5e7dbb96 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5e7dbb96 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5e7dbb96 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5e7dbb96 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-list-container[data-v-5e7dbb96] {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
  overflow: auto;
}
.explore-list-container[data-v-5e7dbb96] .loading-message-with-error,
.explore-list-container[data-v-5e7dbb96] .loading-message {
  height: 100%;
}
.explore-list-container .explore-list[data-v-5e7dbb96] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-list-container .explore-list[data-v-5e7dbb96] .super-list {
  padding-right: 7px;
}
.explore-list-container .explore-list .category-tabs[data-v-5e7dbb96] {
  margin-bottom: 21px;
}
.explore-list-container .explore-list[data-v-5e7dbb96] .venue-product {
  padding: 7px;
}
@media (min-width: 768px) {
.explore-list-container[data-v-5e7dbb96] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-451c6225] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-451c6225] {
  display: block;
}
img[data-v-451c6225],
button[data-v-451c6225],
a[data-v-451c6225],
label[data-v-451c6225],
div[data-v-451c6225] {
  font-family: "Open Sans";
}
img[data-v-451c6225] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-451c6225],
button[data-v-451c6225] {
  color: #000000;
}
button[data-v-451c6225],
input[data-v-451c6225],
optgroup[data-v-451c6225],
select[data-v-451c6225],
textarea[data-v-451c6225] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-451c6225] {
  line-height: 130%;
}
a[data-v-451c6225]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-451c6225] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-451c6225] {
  color: #000000;
}
input[data-v-451c6225],
textarea[data-v-451c6225],
select[data-v-451c6225] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-451c6225],
textarea[type=checkbox][data-v-451c6225],
select[type=checkbox][data-v-451c6225] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-451c6225] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-451c6225] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-451c6225] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-451c6225] {
  text-decoration: none;
  color: #000000;
}
div[data-v-451c6225]::-webkit-scrollbar-thumb,
ul[data-v-451c6225]::-webkit-scrollbar-thumb,
ol[data-v-451c6225]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-451c6225]::-webkit-scrollbar,
ul[data-v-451c6225]::-webkit-scrollbar,
ol[data-v-451c6225]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-451c6225] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-451c6225]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-451c6225] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-451c6225] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-451c6225] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-451c6225] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-451c6225],
.push-button-primary-highlighted[data-v-451c6225],
.push-button-secondary[data-v-451c6225],
.push-button-tertiary[data-v-451c6225],
.push-button-quaternary[data-v-451c6225],
.push-button-quinary[data-v-451c6225],
.push-button-external-link[data-v-451c6225],
.push-button-call-to-action[data-v-451c6225],
.push-button-cancel[data-v-451c6225] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-451c6225]:disabled,
.push-button-primary-highlighted[data-v-451c6225]:disabled,
.push-button-secondary[data-v-451c6225]:disabled,
.push-button-tertiary[data-v-451c6225]:disabled,
.push-button-quaternary[data-v-451c6225]:disabled,
.push-button-quinary[data-v-451c6225]:disabled,
.push-button-external-link[data-v-451c6225]:disabled,
.push-button-call-to-action[data-v-451c6225]:disabled,
.push-button-cancel[data-v-451c6225]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-451c6225]:not(:disabled),
.push-button-primary-highlighted[data-v-451c6225]:not(:disabled),
.push-button-secondary[data-v-451c6225]:not(:disabled),
.push-button-tertiary[data-v-451c6225]:not(:disabled),
.push-button-quaternary[data-v-451c6225]:not(:disabled),
.push-button-quinary[data-v-451c6225]:not(:disabled),
.push-button-external-link[data-v-451c6225]:not(:disabled),
.push-button-call-to-action[data-v-451c6225]:not(:disabled),
.push-button-cancel[data-v-451c6225]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-451c6225]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-451c6225]:not(:disabled):hover,
  .push-button-secondary[data-v-451c6225]:not(:disabled):hover,
  .push-button-tertiary[data-v-451c6225]:not(:disabled):hover,
  .push-button-quaternary[data-v-451c6225]:not(:disabled):hover,
  .push-button-quinary[data-v-451c6225]:not(:disabled):hover,
  .push-button-external-link[data-v-451c6225]:not(:disabled):hover,
  .push-button-call-to-action[data-v-451c6225]:not(:disabled):hover,
  .push-button-cancel[data-v-451c6225]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-451c6225]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-451c6225]:not(:disabled):focus,
  .push-button-secondary[data-v-451c6225]:not(:disabled):focus,
  .push-button-tertiary[data-v-451c6225]:not(:disabled):focus,
  .push-button-quaternary[data-v-451c6225]:not(:disabled):focus,
  .push-button-quinary[data-v-451c6225]:not(:disabled):focus,
  .push-button-external-link[data-v-451c6225]:not(:disabled):focus,
  .push-button-call-to-action[data-v-451c6225]:not(:disabled):focus,
  .push-button-cancel[data-v-451c6225]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-451c6225]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-451c6225]:not(:disabled):active,
  .push-button-secondary[data-v-451c6225]:not(:disabled):active,
  .push-button-tertiary[data-v-451c6225]:not(:disabled):active,
  .push-button-quaternary[data-v-451c6225]:not(:disabled):active,
  .push-button-quinary[data-v-451c6225]:not(:disabled):active,
  .push-button-external-link[data-v-451c6225]:not(:disabled):active,
  .push-button-call-to-action[data-v-451c6225]:not(:disabled):active,
  .push-button-cancel[data-v-451c6225]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-451c6225] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-451c6225]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-451c6225] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-451c6225]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-451c6225] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-451c6225] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-451c6225] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-451c6225] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-451c6225]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-451c6225]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-451c6225]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-451c6225]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-451c6225]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-451c6225] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-451c6225] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-451c6225] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-451c6225]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-451c6225] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-451c6225]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-451c6225] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-451c6225] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-451c6225 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-451c6225 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-451c6225 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-451c6225 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-tags-container[data-v-451c6225] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  margin-top: 14px;
}
.explore-tags-container[data-v-451c6225] .loading-message-with-error,
.explore-tags-container[data-v-451c6225] .loading-message {
  height: 100%;
}
.explore-tags-container .explore-tags[data-v-451c6225] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-tags-container .explore-tags .explore-tags-list[data-v-451c6225] {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-e8c91930] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-e8c91930] {
  display: block;
}
img[data-v-e8c91930],
button[data-v-e8c91930],
a[data-v-e8c91930],
label[data-v-e8c91930],
div[data-v-e8c91930] {
  font-family: "Open Sans";
}
img[data-v-e8c91930] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-e8c91930],
button[data-v-e8c91930] {
  color: #000000;
}
button[data-v-e8c91930],
input[data-v-e8c91930],
optgroup[data-v-e8c91930],
select[data-v-e8c91930],
textarea[data-v-e8c91930] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-e8c91930] {
  line-height: 130%;
}
a[data-v-e8c91930]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-e8c91930] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-e8c91930] {
  color: #000000;
}
input[data-v-e8c91930],
textarea[data-v-e8c91930],
select[data-v-e8c91930] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-e8c91930],
textarea[type=checkbox][data-v-e8c91930],
select[type=checkbox][data-v-e8c91930] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-e8c91930] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-e8c91930] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-e8c91930] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-e8c91930] {
  text-decoration: none;
  color: #000000;
}
div[data-v-e8c91930]::-webkit-scrollbar-thumb,
ul[data-v-e8c91930]::-webkit-scrollbar-thumb,
ol[data-v-e8c91930]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-e8c91930]::-webkit-scrollbar,
ul[data-v-e8c91930]::-webkit-scrollbar,
ol[data-v-e8c91930]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-e8c91930] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-e8c91930]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-e8c91930] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-e8c91930] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-e8c91930] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-e8c91930] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-e8c91930],
.push-button-primary-highlighted[data-v-e8c91930],
.push-button-secondary[data-v-e8c91930],
.push-button-tertiary[data-v-e8c91930],
.push-button-quaternary[data-v-e8c91930],
.push-button-quinary[data-v-e8c91930],
.push-button-external-link[data-v-e8c91930],
.push-button-call-to-action[data-v-e8c91930],
.push-button-cancel[data-v-e8c91930] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-e8c91930]:disabled,
.push-button-primary-highlighted[data-v-e8c91930]:disabled,
.push-button-secondary[data-v-e8c91930]:disabled,
.push-button-tertiary[data-v-e8c91930]:disabled,
.push-button-quaternary[data-v-e8c91930]:disabled,
.push-button-quinary[data-v-e8c91930]:disabled,
.push-button-external-link[data-v-e8c91930]:disabled,
.push-button-call-to-action[data-v-e8c91930]:disabled,
.push-button-cancel[data-v-e8c91930]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-e8c91930]:not(:disabled),
.push-button-primary-highlighted[data-v-e8c91930]:not(:disabled),
.push-button-secondary[data-v-e8c91930]:not(:disabled),
.push-button-tertiary[data-v-e8c91930]:not(:disabled),
.push-button-quaternary[data-v-e8c91930]:not(:disabled),
.push-button-quinary[data-v-e8c91930]:not(:disabled),
.push-button-external-link[data-v-e8c91930]:not(:disabled),
.push-button-call-to-action[data-v-e8c91930]:not(:disabled),
.push-button-cancel[data-v-e8c91930]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-e8c91930]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-e8c91930]:not(:disabled):hover,
  .push-button-secondary[data-v-e8c91930]:not(:disabled):hover,
  .push-button-tertiary[data-v-e8c91930]:not(:disabled):hover,
  .push-button-quaternary[data-v-e8c91930]:not(:disabled):hover,
  .push-button-quinary[data-v-e8c91930]:not(:disabled):hover,
  .push-button-external-link[data-v-e8c91930]:not(:disabled):hover,
  .push-button-call-to-action[data-v-e8c91930]:not(:disabled):hover,
  .push-button-cancel[data-v-e8c91930]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-e8c91930]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-e8c91930]:not(:disabled):focus,
  .push-button-secondary[data-v-e8c91930]:not(:disabled):focus,
  .push-button-tertiary[data-v-e8c91930]:not(:disabled):focus,
  .push-button-quaternary[data-v-e8c91930]:not(:disabled):focus,
  .push-button-quinary[data-v-e8c91930]:not(:disabled):focus,
  .push-button-external-link[data-v-e8c91930]:not(:disabled):focus,
  .push-button-call-to-action[data-v-e8c91930]:not(:disabled):focus,
  .push-button-cancel[data-v-e8c91930]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-e8c91930]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-e8c91930]:not(:disabled):active,
  .push-button-secondary[data-v-e8c91930]:not(:disabled):active,
  .push-button-tertiary[data-v-e8c91930]:not(:disabled):active,
  .push-button-quaternary[data-v-e8c91930]:not(:disabled):active,
  .push-button-quinary[data-v-e8c91930]:not(:disabled):active,
  .push-button-external-link[data-v-e8c91930]:not(:disabled):active,
  .push-button-call-to-action[data-v-e8c91930]:not(:disabled):active,
  .push-button-cancel[data-v-e8c91930]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-e8c91930] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-e8c91930]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-e8c91930] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-e8c91930]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-e8c91930] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-e8c91930] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-e8c91930] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-e8c91930] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-e8c91930]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-e8c91930]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-e8c91930]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e8c91930]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-e8c91930]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-e8c91930] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-e8c91930] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-e8c91930] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-e8c91930]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-e8c91930] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-e8c91930]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-e8c91930] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-e8c91930] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-e8c91930 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-e8c91930 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-e8c91930 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-e8c91930 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.explore-tag-container[data-v-e8c91930] {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 14px;
  overflow: auto;
}
.explore-tag-container[data-v-e8c91930] .loading-message-with-error,
.explore-tag-container[data-v-e8c91930] .loading-message {
  height: 100%;
}
.explore-tag-container .explore-tag[data-v-e8c91930] {
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: auto;
  overscroll-behavior: none;
}
.explore-tag-container .explore-tag .explore-tag-venues-list[data-v-e8c91930] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-content: start;
}
.explore-tag-container .explore-tag .explore-tag-venues-list[data-v-e8c91930] .super-list {
  padding-right: 7px;
}
.explore-tag-container .explore-tag .explore-tag-venues-list .image[data-v-e8c91930] {
  width: 160px;
  height: 160px;
}
@media (min-width: 768px) {
.explore-tag-container[data-v-e8c91930] {
    padding: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-1a00cfc8] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-1a00cfc8] {
  display: block;
}
img[data-v-1a00cfc8],
button[data-v-1a00cfc8],
a[data-v-1a00cfc8],
label[data-v-1a00cfc8],
div[data-v-1a00cfc8] {
  font-family: "Open Sans";
}
img[data-v-1a00cfc8] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-1a00cfc8],
button[data-v-1a00cfc8] {
  color: #000000;
}
button[data-v-1a00cfc8],
input[data-v-1a00cfc8],
optgroup[data-v-1a00cfc8],
select[data-v-1a00cfc8],
textarea[data-v-1a00cfc8] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-1a00cfc8] {
  line-height: 130%;
}
a[data-v-1a00cfc8]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-1a00cfc8] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1a00cfc8] {
  color: #000000;
}
input[data-v-1a00cfc8],
textarea[data-v-1a00cfc8],
select[data-v-1a00cfc8] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-1a00cfc8],
textarea[type=checkbox][data-v-1a00cfc8],
select[type=checkbox][data-v-1a00cfc8] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-1a00cfc8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-1a00cfc8] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-1a00cfc8] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-1a00cfc8] {
  text-decoration: none;
  color: #000000;
}
div[data-v-1a00cfc8]::-webkit-scrollbar-thumb,
ul[data-v-1a00cfc8]::-webkit-scrollbar-thumb,
ol[data-v-1a00cfc8]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-1a00cfc8]::-webkit-scrollbar,
ul[data-v-1a00cfc8]::-webkit-scrollbar,
ol[data-v-1a00cfc8]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-1a00cfc8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-1a00cfc8]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-1a00cfc8] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-1a00cfc8] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-1a00cfc8] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-1a00cfc8] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-1a00cfc8],
.push-button-primary-highlighted[data-v-1a00cfc8],
.push-button-secondary[data-v-1a00cfc8],
.push-button-tertiary[data-v-1a00cfc8],
.push-button-quaternary[data-v-1a00cfc8],
.push-button-quinary[data-v-1a00cfc8],
.push-button-external-link[data-v-1a00cfc8],
.push-button-call-to-action[data-v-1a00cfc8],
.push-button-cancel[data-v-1a00cfc8] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-1a00cfc8]:disabled,
.push-button-primary-highlighted[data-v-1a00cfc8]:disabled,
.push-button-secondary[data-v-1a00cfc8]:disabled,
.push-button-tertiary[data-v-1a00cfc8]:disabled,
.push-button-quaternary[data-v-1a00cfc8]:disabled,
.push-button-quinary[data-v-1a00cfc8]:disabled,
.push-button-external-link[data-v-1a00cfc8]:disabled,
.push-button-call-to-action[data-v-1a00cfc8]:disabled,
.push-button-cancel[data-v-1a00cfc8]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-1a00cfc8]:not(:disabled),
.push-button-primary-highlighted[data-v-1a00cfc8]:not(:disabled),
.push-button-secondary[data-v-1a00cfc8]:not(:disabled),
.push-button-tertiary[data-v-1a00cfc8]:not(:disabled),
.push-button-quaternary[data-v-1a00cfc8]:not(:disabled),
.push-button-quinary[data-v-1a00cfc8]:not(:disabled),
.push-button-external-link[data-v-1a00cfc8]:not(:disabled),
.push-button-call-to-action[data-v-1a00cfc8]:not(:disabled),
.push-button-cancel[data-v-1a00cfc8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-secondary[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-tertiary[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-quaternary[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-quinary[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-external-link[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):hover,
  .push-button-cancel[data-v-1a00cfc8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-secondary[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-tertiary[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-quaternary[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-quinary[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-external-link[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):focus,
  .push-button-cancel[data-v-1a00cfc8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-secondary[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-tertiary[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-quaternary[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-quinary[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-external-link[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):active,
  .push-button-cancel[data-v-1a00cfc8]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-1a00cfc8] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-1a00cfc8]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-1a00cfc8] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-1a00cfc8]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-1a00cfc8] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-1a00cfc8] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-1a00cfc8] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-1a00cfc8] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-1a00cfc8]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-1a00cfc8]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1a00cfc8]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-1a00cfc8] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-1a00cfc8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-1a00cfc8] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-1a00cfc8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-1a00cfc8] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-1a00cfc8]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-1a00cfc8] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-1a00cfc8] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-1a00cfc8 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-1a00cfc8 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-1a00cfc8 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-1a00cfc8 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-4bf44e78] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-4bf44e78] {
  display: block;
}
img[data-v-4bf44e78],
button[data-v-4bf44e78],
a[data-v-4bf44e78],
label[data-v-4bf44e78],
div[data-v-4bf44e78] {
  font-family: "Open Sans";
}
img[data-v-4bf44e78] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-4bf44e78],
button[data-v-4bf44e78] {
  color: #000000;
}
button[data-v-4bf44e78],
input[data-v-4bf44e78],
optgroup[data-v-4bf44e78],
select[data-v-4bf44e78],
textarea[data-v-4bf44e78] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-4bf44e78] {
  line-height: 130%;
}
a[data-v-4bf44e78]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-4bf44e78] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-4bf44e78] {
  color: #000000;
}
input[data-v-4bf44e78],
textarea[data-v-4bf44e78],
select[data-v-4bf44e78] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-4bf44e78],
textarea[type=checkbox][data-v-4bf44e78],
select[type=checkbox][data-v-4bf44e78] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-4bf44e78] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-4bf44e78] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-4bf44e78] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-4bf44e78] {
  text-decoration: none;
  color: #000000;
}
div[data-v-4bf44e78]::-webkit-scrollbar-thumb,
ul[data-v-4bf44e78]::-webkit-scrollbar-thumb,
ol[data-v-4bf44e78]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-4bf44e78]::-webkit-scrollbar,
ul[data-v-4bf44e78]::-webkit-scrollbar,
ol[data-v-4bf44e78]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-4bf44e78] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-4bf44e78]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-4bf44e78] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-4bf44e78] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-4bf44e78] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-4bf44e78] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-4bf44e78],
.push-button-primary-highlighted[data-v-4bf44e78],
.push-button-secondary[data-v-4bf44e78],
.push-button-tertiary[data-v-4bf44e78],
.push-button-quaternary[data-v-4bf44e78],
.push-button-quinary[data-v-4bf44e78],
.push-button-external-link[data-v-4bf44e78],
.push-button-call-to-action[data-v-4bf44e78],
.push-button-cancel[data-v-4bf44e78] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-4bf44e78]:disabled,
.push-button-primary-highlighted[data-v-4bf44e78]:disabled,
.push-button-secondary[data-v-4bf44e78]:disabled,
.push-button-tertiary[data-v-4bf44e78]:disabled,
.push-button-quaternary[data-v-4bf44e78]:disabled,
.push-button-quinary[data-v-4bf44e78]:disabled,
.push-button-external-link[data-v-4bf44e78]:disabled,
.push-button-call-to-action[data-v-4bf44e78]:disabled,
.push-button-cancel[data-v-4bf44e78]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-4bf44e78]:not(:disabled),
.push-button-primary-highlighted[data-v-4bf44e78]:not(:disabled),
.push-button-secondary[data-v-4bf44e78]:not(:disabled),
.push-button-tertiary[data-v-4bf44e78]:not(:disabled),
.push-button-quaternary[data-v-4bf44e78]:not(:disabled),
.push-button-quinary[data-v-4bf44e78]:not(:disabled),
.push-button-external-link[data-v-4bf44e78]:not(:disabled),
.push-button-call-to-action[data-v-4bf44e78]:not(:disabled),
.push-button-cancel[data-v-4bf44e78]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-secondary[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-tertiary[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-quaternary[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-quinary[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-external-link[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-call-to-action[data-v-4bf44e78]:not(:disabled):hover,
  .push-button-cancel[data-v-4bf44e78]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-secondary[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-tertiary[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-quaternary[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-quinary[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-external-link[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-call-to-action[data-v-4bf44e78]:not(:disabled):focus,
  .push-button-cancel[data-v-4bf44e78]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-4bf44e78]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-4bf44e78]:not(:disabled):active,
  .push-button-secondary[data-v-4bf44e78]:not(:disabled):active,
  .push-button-tertiary[data-v-4bf44e78]:not(:disabled):active,
  .push-button-quaternary[data-v-4bf44e78]:not(:disabled):active,
  .push-button-quinary[data-v-4bf44e78]:not(:disabled):active,
  .push-button-external-link[data-v-4bf44e78]:not(:disabled):active,
  .push-button-call-to-action[data-v-4bf44e78]:not(:disabled):active,
  .push-button-cancel[data-v-4bf44e78]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-4bf44e78] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-4bf44e78]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-4bf44e78] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-4bf44e78]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-4bf44e78] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-4bf44e78] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-4bf44e78] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-4bf44e78] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-4bf44e78]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-4bf44e78]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-4bf44e78]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4bf44e78]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-4bf44e78]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-4bf44e78] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-4bf44e78] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-4bf44e78] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-4bf44e78]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-4bf44e78] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-4bf44e78]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-4bf44e78] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-4bf44e78] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-4bf44e78 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-4bf44e78 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-4bf44e78 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-4bf44e78 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.download[data-v-4bf44e78] {
  background-color: #ffffff;
  padding: 14px;
}
.download .back-button[data-v-4bf44e78] {
  margin: 14px 0;
}
.download h1[data-v-4bf44e78] {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
.download[data-v-4bf44e78] {
    padding: 0 7px 14px 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-5717cd67] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-5717cd67] {
  display: block;
}
img[data-v-5717cd67],
button[data-v-5717cd67],
a[data-v-5717cd67],
label[data-v-5717cd67],
div[data-v-5717cd67] {
  font-family: "Open Sans";
}
img[data-v-5717cd67] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-5717cd67],
button[data-v-5717cd67] {
  color: #000000;
}
button[data-v-5717cd67],
input[data-v-5717cd67],
optgroup[data-v-5717cd67],
select[data-v-5717cd67],
textarea[data-v-5717cd67] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-5717cd67] {
  line-height: 130%;
}
a[data-v-5717cd67]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-5717cd67] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-5717cd67] {
  color: #000000;
}
input[data-v-5717cd67],
textarea[data-v-5717cd67],
select[data-v-5717cd67] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-5717cd67],
textarea[type=checkbox][data-v-5717cd67],
select[type=checkbox][data-v-5717cd67] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-5717cd67] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-5717cd67] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-5717cd67] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-5717cd67] {
  text-decoration: none;
  color: #000000;
}
div[data-v-5717cd67]::-webkit-scrollbar-thumb,
ul[data-v-5717cd67]::-webkit-scrollbar-thumb,
ol[data-v-5717cd67]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-5717cd67]::-webkit-scrollbar,
ul[data-v-5717cd67]::-webkit-scrollbar,
ol[data-v-5717cd67]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-5717cd67] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-5717cd67]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-5717cd67] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-5717cd67] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-5717cd67] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-5717cd67] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-5717cd67],
.push-button-primary-highlighted[data-v-5717cd67],
.push-button-secondary[data-v-5717cd67],
.push-button-tertiary[data-v-5717cd67],
.push-button-quaternary[data-v-5717cd67],
.push-button-quinary[data-v-5717cd67],
.push-button-external-link[data-v-5717cd67],
.push-button-call-to-action[data-v-5717cd67],
.push-button-cancel[data-v-5717cd67] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-5717cd67]:disabled,
.push-button-primary-highlighted[data-v-5717cd67]:disabled,
.push-button-secondary[data-v-5717cd67]:disabled,
.push-button-tertiary[data-v-5717cd67]:disabled,
.push-button-quaternary[data-v-5717cd67]:disabled,
.push-button-quinary[data-v-5717cd67]:disabled,
.push-button-external-link[data-v-5717cd67]:disabled,
.push-button-call-to-action[data-v-5717cd67]:disabled,
.push-button-cancel[data-v-5717cd67]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-5717cd67]:not(:disabled),
.push-button-primary-highlighted[data-v-5717cd67]:not(:disabled),
.push-button-secondary[data-v-5717cd67]:not(:disabled),
.push-button-tertiary[data-v-5717cd67]:not(:disabled),
.push-button-quaternary[data-v-5717cd67]:not(:disabled),
.push-button-quinary[data-v-5717cd67]:not(:disabled),
.push-button-external-link[data-v-5717cd67]:not(:disabled),
.push-button-call-to-action[data-v-5717cd67]:not(:disabled),
.push-button-cancel[data-v-5717cd67]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-5717cd67]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-5717cd67]:not(:disabled):hover,
  .push-button-secondary[data-v-5717cd67]:not(:disabled):hover,
  .push-button-tertiary[data-v-5717cd67]:not(:disabled):hover,
  .push-button-quaternary[data-v-5717cd67]:not(:disabled):hover,
  .push-button-quinary[data-v-5717cd67]:not(:disabled):hover,
  .push-button-external-link[data-v-5717cd67]:not(:disabled):hover,
  .push-button-call-to-action[data-v-5717cd67]:not(:disabled):hover,
  .push-button-cancel[data-v-5717cd67]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-5717cd67]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-5717cd67]:not(:disabled):focus,
  .push-button-secondary[data-v-5717cd67]:not(:disabled):focus,
  .push-button-tertiary[data-v-5717cd67]:not(:disabled):focus,
  .push-button-quaternary[data-v-5717cd67]:not(:disabled):focus,
  .push-button-quinary[data-v-5717cd67]:not(:disabled):focus,
  .push-button-external-link[data-v-5717cd67]:not(:disabled):focus,
  .push-button-call-to-action[data-v-5717cd67]:not(:disabled):focus,
  .push-button-cancel[data-v-5717cd67]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-5717cd67]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-5717cd67]:not(:disabled):active,
  .push-button-secondary[data-v-5717cd67]:not(:disabled):active,
  .push-button-tertiary[data-v-5717cd67]:not(:disabled):active,
  .push-button-quaternary[data-v-5717cd67]:not(:disabled):active,
  .push-button-quinary[data-v-5717cd67]:not(:disabled):active,
  .push-button-external-link[data-v-5717cd67]:not(:disabled):active,
  .push-button-call-to-action[data-v-5717cd67]:not(:disabled):active,
  .push-button-cancel[data-v-5717cd67]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-5717cd67] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-5717cd67]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-5717cd67] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-5717cd67]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-5717cd67] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-5717cd67] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-5717cd67] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-5717cd67] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-5717cd67]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-5717cd67]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-5717cd67]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5717cd67]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-5717cd67]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-5717cd67] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-5717cd67] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-5717cd67] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-5717cd67]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-5717cd67] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-5717cd67]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-5717cd67] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-5717cd67] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-5717cd67 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-5717cd67 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-5717cd67 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-5717cd67 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.privacy-policy[data-v-5717cd67] {
  background-color: #ffffff;
  padding: 14px;
}
.privacy-policy .back-button[data-v-5717cd67] {
  margin: 14px 0;
}
.privacy-policy h1[data-v-5717cd67] {
  font-size: 1.4rem;
}
.privacy-policy ol[data-v-5717cd67],
.privacy-policy ul[data-v-5717cd67] {
  margin: 0;
}
.privacy-policy li[data-v-5717cd67] {
  padding-top: 14px;
  word-wrap: break-word;
}
.privacy-policy p[data-v-5717cd67] {
  margin: 14px 0 0 0;
}
@media (min-width: 768px) {
.privacy-policy[data-v-5717cd67] {
    padding: 0 7px 14px 0;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-34e8efb2] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-34e8efb2] {
  display: block;
}
img[data-v-34e8efb2],
button[data-v-34e8efb2],
a[data-v-34e8efb2],
label[data-v-34e8efb2],
div[data-v-34e8efb2] {
  font-family: "Open Sans";
}
img[data-v-34e8efb2] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-34e8efb2],
button[data-v-34e8efb2] {
  color: #000000;
}
button[data-v-34e8efb2],
input[data-v-34e8efb2],
optgroup[data-v-34e8efb2],
select[data-v-34e8efb2],
textarea[data-v-34e8efb2] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-34e8efb2] {
  line-height: 130%;
}
a[data-v-34e8efb2]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-34e8efb2] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-34e8efb2] {
  color: #000000;
}
input[data-v-34e8efb2],
textarea[data-v-34e8efb2],
select[data-v-34e8efb2] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-34e8efb2],
textarea[type=checkbox][data-v-34e8efb2],
select[type=checkbox][data-v-34e8efb2] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-34e8efb2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-34e8efb2] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-34e8efb2] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-34e8efb2] {
  text-decoration: none;
  color: #000000;
}
div[data-v-34e8efb2]::-webkit-scrollbar-thumb,
ul[data-v-34e8efb2]::-webkit-scrollbar-thumb,
ol[data-v-34e8efb2]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-34e8efb2]::-webkit-scrollbar,
ul[data-v-34e8efb2]::-webkit-scrollbar,
ol[data-v-34e8efb2]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-34e8efb2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-34e8efb2]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-34e8efb2] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-34e8efb2] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-34e8efb2] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-34e8efb2] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-34e8efb2],
.push-button-primary-highlighted[data-v-34e8efb2],
.push-button-secondary[data-v-34e8efb2],
.push-button-tertiary[data-v-34e8efb2],
.push-button-quaternary[data-v-34e8efb2],
.push-button-quinary[data-v-34e8efb2],
.push-button-external-link[data-v-34e8efb2],
.push-button-call-to-action[data-v-34e8efb2],
.push-button-cancel[data-v-34e8efb2] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-34e8efb2]:disabled,
.push-button-primary-highlighted[data-v-34e8efb2]:disabled,
.push-button-secondary[data-v-34e8efb2]:disabled,
.push-button-tertiary[data-v-34e8efb2]:disabled,
.push-button-quaternary[data-v-34e8efb2]:disabled,
.push-button-quinary[data-v-34e8efb2]:disabled,
.push-button-external-link[data-v-34e8efb2]:disabled,
.push-button-call-to-action[data-v-34e8efb2]:disabled,
.push-button-cancel[data-v-34e8efb2]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-34e8efb2]:not(:disabled),
.push-button-primary-highlighted[data-v-34e8efb2]:not(:disabled),
.push-button-secondary[data-v-34e8efb2]:not(:disabled),
.push-button-tertiary[data-v-34e8efb2]:not(:disabled),
.push-button-quaternary[data-v-34e8efb2]:not(:disabled),
.push-button-quinary[data-v-34e8efb2]:not(:disabled),
.push-button-external-link[data-v-34e8efb2]:not(:disabled),
.push-button-call-to-action[data-v-34e8efb2]:not(:disabled),
.push-button-cancel[data-v-34e8efb2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-secondary[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-tertiary[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-quaternary[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-quinary[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-external-link[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-call-to-action[data-v-34e8efb2]:not(:disabled):hover,
  .push-button-cancel[data-v-34e8efb2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-secondary[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-tertiary[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-quaternary[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-quinary[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-external-link[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-call-to-action[data-v-34e8efb2]:not(:disabled):focus,
  .push-button-cancel[data-v-34e8efb2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-34e8efb2]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-34e8efb2]:not(:disabled):active,
  .push-button-secondary[data-v-34e8efb2]:not(:disabled):active,
  .push-button-tertiary[data-v-34e8efb2]:not(:disabled):active,
  .push-button-quaternary[data-v-34e8efb2]:not(:disabled):active,
  .push-button-quinary[data-v-34e8efb2]:not(:disabled):active,
  .push-button-external-link[data-v-34e8efb2]:not(:disabled):active,
  .push-button-call-to-action[data-v-34e8efb2]:not(:disabled):active,
  .push-button-cancel[data-v-34e8efb2]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-34e8efb2] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-34e8efb2]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-34e8efb2] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-34e8efb2]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-34e8efb2] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-34e8efb2] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-34e8efb2] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-34e8efb2] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-34e8efb2]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-34e8efb2]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-34e8efb2]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-34e8efb2]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-34e8efb2]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-34e8efb2] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-34e8efb2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-34e8efb2] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-34e8efb2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-34e8efb2] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-34e8efb2]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-34e8efb2] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-34e8efb2] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-34e8efb2 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-34e8efb2 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-34e8efb2 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-34e8efb2 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.followers-and-following[data-v-34e8efb2] {
  margin: 0 14px;
}
.followers-and-following .name[data-v-34e8efb2] {
  font-size: 0.8rem;
}
.list[data-v-34e8efb2] {
  overflow: auto;
}
.list[data-v-34e8efb2] .users {
  margin: 7px 14px;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-933454f3] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-933454f3] {
  display: block;
}
img[data-v-933454f3],
button[data-v-933454f3],
a[data-v-933454f3],
label[data-v-933454f3],
div[data-v-933454f3] {
  font-family: "Open Sans";
}
img[data-v-933454f3] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-933454f3],
button[data-v-933454f3] {
  color: #000000;
}
button[data-v-933454f3],
input[data-v-933454f3],
optgroup[data-v-933454f3],
select[data-v-933454f3],
textarea[data-v-933454f3] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-933454f3] {
  line-height: 130%;
}
a[data-v-933454f3]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-933454f3] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-933454f3] {
  color: #000000;
}
input[data-v-933454f3],
textarea[data-v-933454f3],
select[data-v-933454f3] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-933454f3],
textarea[type=checkbox][data-v-933454f3],
select[type=checkbox][data-v-933454f3] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-933454f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-933454f3] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-933454f3] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-933454f3] {
  text-decoration: none;
  color: #000000;
}
div[data-v-933454f3]::-webkit-scrollbar-thumb,
ul[data-v-933454f3]::-webkit-scrollbar-thumb,
ol[data-v-933454f3]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-933454f3]::-webkit-scrollbar,
ul[data-v-933454f3]::-webkit-scrollbar,
ol[data-v-933454f3]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-933454f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-933454f3]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-933454f3] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-933454f3] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-933454f3] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-933454f3] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-933454f3],
.push-button-primary-highlighted[data-v-933454f3],
.push-button-secondary[data-v-933454f3],
.push-button-tertiary[data-v-933454f3],
.push-button-quaternary[data-v-933454f3],
.push-button-quinary[data-v-933454f3],
.push-button-external-link[data-v-933454f3],
.push-button-call-to-action[data-v-933454f3],
.push-button-cancel[data-v-933454f3] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-933454f3]:disabled,
.push-button-primary-highlighted[data-v-933454f3]:disabled,
.push-button-secondary[data-v-933454f3]:disabled,
.push-button-tertiary[data-v-933454f3]:disabled,
.push-button-quaternary[data-v-933454f3]:disabled,
.push-button-quinary[data-v-933454f3]:disabled,
.push-button-external-link[data-v-933454f3]:disabled,
.push-button-call-to-action[data-v-933454f3]:disabled,
.push-button-cancel[data-v-933454f3]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-933454f3]:not(:disabled),
.push-button-primary-highlighted[data-v-933454f3]:not(:disabled),
.push-button-secondary[data-v-933454f3]:not(:disabled),
.push-button-tertiary[data-v-933454f3]:not(:disabled),
.push-button-quaternary[data-v-933454f3]:not(:disabled),
.push-button-quinary[data-v-933454f3]:not(:disabled),
.push-button-external-link[data-v-933454f3]:not(:disabled),
.push-button-call-to-action[data-v-933454f3]:not(:disabled),
.push-button-cancel[data-v-933454f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-933454f3]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-933454f3]:not(:disabled):hover,
  .push-button-secondary[data-v-933454f3]:not(:disabled):hover,
  .push-button-tertiary[data-v-933454f3]:not(:disabled):hover,
  .push-button-quaternary[data-v-933454f3]:not(:disabled):hover,
  .push-button-quinary[data-v-933454f3]:not(:disabled):hover,
  .push-button-external-link[data-v-933454f3]:not(:disabled):hover,
  .push-button-call-to-action[data-v-933454f3]:not(:disabled):hover,
  .push-button-cancel[data-v-933454f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-933454f3]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-933454f3]:not(:disabled):focus,
  .push-button-secondary[data-v-933454f3]:not(:disabled):focus,
  .push-button-tertiary[data-v-933454f3]:not(:disabled):focus,
  .push-button-quaternary[data-v-933454f3]:not(:disabled):focus,
  .push-button-quinary[data-v-933454f3]:not(:disabled):focus,
  .push-button-external-link[data-v-933454f3]:not(:disabled):focus,
  .push-button-call-to-action[data-v-933454f3]:not(:disabled):focus,
  .push-button-cancel[data-v-933454f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-933454f3]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-933454f3]:not(:disabled):active,
  .push-button-secondary[data-v-933454f3]:not(:disabled):active,
  .push-button-tertiary[data-v-933454f3]:not(:disabled):active,
  .push-button-quaternary[data-v-933454f3]:not(:disabled):active,
  .push-button-quinary[data-v-933454f3]:not(:disabled):active,
  .push-button-external-link[data-v-933454f3]:not(:disabled):active,
  .push-button-call-to-action[data-v-933454f3]:not(:disabled):active,
  .push-button-cancel[data-v-933454f3]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-933454f3] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-933454f3]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-933454f3] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-933454f3]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-933454f3] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-933454f3] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-933454f3] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-933454f3] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-933454f3]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-933454f3]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-933454f3]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-933454f3]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-933454f3]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-933454f3] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-933454f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-933454f3] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-933454f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-933454f3] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-933454f3]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-933454f3] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-933454f3] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-933454f3 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-933454f3 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-933454f3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-933454f3 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.base-container > .base-wrapper[data-v-933454f3] {
  display: flex;
  flex-direction: column;
  height: 100dvh;
}
.base-container > .base-wrapper .hide-header[data-v-933454f3] {
  display: none;
}
.base-container > .base-wrapper > .main[data-v-933454f3] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.base-container > .base-wrapper > .main > .navigation[data-v-933454f3] {
  order: 2;
}
.base-container > .base-wrapper > .main > .content[data-v-933454f3] {
  display: flex;
  flex-direction: column;
  position: relative;
  order: 1;
  flex-grow: 1;
  overflow: hidden;
}
.base-container > .base-wrapper > .main > .content > .router-view[data-v-933454f3] {
  overflow: auto;
  animation-duration: 0.3s;
}
.base-container > .base-wrapper > .main > .content > .router-view.animate__animated[data-v-933454f3] {
  position: absolute;
  width: 100vw;
  height: 100%;
}
.base-container > .base-wrapper > .main > .spacer-left[data-v-933454f3],
.base-container > .base-wrapper > .main > .spacer-right[data-v-933454f3] {
  display: none;
}
@media (min-width: 768px) {
.base-container[data-v-933454f3] {
    display: flex;
    justify-content: center;
}
.base-container > .base-wrapper[data-v-933454f3] {
    flex-grow: 1;
    min-width: 0; /* REF: https://stackoverflow.com/questions/36247140/why-does-flex-grow-1-shrink-the-parent-element */
    max-width: 1260px;
    margin: 0 28px;
}
.base-container > .base-wrapper .hide-header[data-v-933454f3] {
    display: block;
}
.base-container > .base-wrapper > .main[data-v-933454f3] {
    flex-direction: row;
}
.base-container > .base-wrapper > .main > .navigation[data-v-933454f3] {
    display: flex;
    flex-direction: column;
    order: 1;
    margin-right: 57.4px;
    margin-left: 3.5px; /* this is to account for the onezone logo image itself having a margin */
}
.base-container > .base-wrapper > .main > .navigation[data-v-933454f3] .nav-wrapper {
    overflow-y: auto;
}
.base-container > .base-wrapper > .main > .content[data-v-933454f3] {
    order: 2;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-8d4cc5ae] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-8d4cc5ae] {
  display: block;
}
img[data-v-8d4cc5ae],
button[data-v-8d4cc5ae],
a[data-v-8d4cc5ae],
label[data-v-8d4cc5ae],
div[data-v-8d4cc5ae] {
  font-family: "Open Sans";
}
img[data-v-8d4cc5ae] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-8d4cc5ae],
button[data-v-8d4cc5ae] {
  color: #000000;
}
button[data-v-8d4cc5ae],
input[data-v-8d4cc5ae],
optgroup[data-v-8d4cc5ae],
select[data-v-8d4cc5ae],
textarea[data-v-8d4cc5ae] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-8d4cc5ae] {
  line-height: 130%;
}
a[data-v-8d4cc5ae]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-8d4cc5ae] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-8d4cc5ae] {
  color: #000000;
}
input[data-v-8d4cc5ae],
textarea[data-v-8d4cc5ae],
select[data-v-8d4cc5ae] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-8d4cc5ae],
textarea[type=checkbox][data-v-8d4cc5ae],
select[type=checkbox][data-v-8d4cc5ae] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-8d4cc5ae] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-8d4cc5ae] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-8d4cc5ae] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-8d4cc5ae] {
  text-decoration: none;
  color: #000000;
}
div[data-v-8d4cc5ae]::-webkit-scrollbar-thumb,
ul[data-v-8d4cc5ae]::-webkit-scrollbar-thumb,
ol[data-v-8d4cc5ae]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-8d4cc5ae]::-webkit-scrollbar,
ul[data-v-8d4cc5ae]::-webkit-scrollbar,
ol[data-v-8d4cc5ae]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-8d4cc5ae] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-8d4cc5ae]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-8d4cc5ae] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-8d4cc5ae] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-8d4cc5ae] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-8d4cc5ae] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-8d4cc5ae],
.push-button-primary-highlighted[data-v-8d4cc5ae],
.push-button-secondary[data-v-8d4cc5ae],
.push-button-tertiary[data-v-8d4cc5ae],
.push-button-quaternary[data-v-8d4cc5ae],
.push-button-quinary[data-v-8d4cc5ae],
.push-button-external-link[data-v-8d4cc5ae],
.push-button-call-to-action[data-v-8d4cc5ae],
.push-button-cancel[data-v-8d4cc5ae] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-8d4cc5ae]:disabled,
.push-button-primary-highlighted[data-v-8d4cc5ae]:disabled,
.push-button-secondary[data-v-8d4cc5ae]:disabled,
.push-button-tertiary[data-v-8d4cc5ae]:disabled,
.push-button-quaternary[data-v-8d4cc5ae]:disabled,
.push-button-quinary[data-v-8d4cc5ae]:disabled,
.push-button-external-link[data-v-8d4cc5ae]:disabled,
.push-button-call-to-action[data-v-8d4cc5ae]:disabled,
.push-button-cancel[data-v-8d4cc5ae]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-8d4cc5ae]:not(:disabled),
.push-button-primary-highlighted[data-v-8d4cc5ae]:not(:disabled),
.push-button-secondary[data-v-8d4cc5ae]:not(:disabled),
.push-button-tertiary[data-v-8d4cc5ae]:not(:disabled),
.push-button-quaternary[data-v-8d4cc5ae]:not(:disabled),
.push-button-quinary[data-v-8d4cc5ae]:not(:disabled),
.push-button-external-link[data-v-8d4cc5ae]:not(:disabled),
.push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled),
.push-button-cancel[data-v-8d4cc5ae]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-secondary[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-tertiary[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-quaternary[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-quinary[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-external-link[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):hover,
  .push-button-cancel[data-v-8d4cc5ae]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-secondary[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-tertiary[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-quaternary[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-quinary[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-external-link[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):focus,
  .push-button-cancel[data-v-8d4cc5ae]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-secondary[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-tertiary[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-quaternary[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-quinary[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-external-link[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):active,
  .push-button-cancel[data-v-8d4cc5ae]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-8d4cc5ae] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-8d4cc5ae]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-8d4cc5ae] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-8d4cc5ae]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-8d4cc5ae] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-8d4cc5ae] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-8d4cc5ae] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-8d4cc5ae] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-8d4cc5ae]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-8d4cc5ae]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-8d4cc5ae] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-8d4cc5ae] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-8d4cc5ae] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-8d4cc5ae]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-8d4cc5ae] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-8d4cc5ae]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-8d4cc5ae] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-8d4cc5ae] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-8d4cc5ae {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-8d4cc5ae {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-8d4cc5ae {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-8d4cc5ae {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.venue-product-enquiry-page[data-v-8d4cc5ae] {
  height: 100%;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b14df9f1] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b14df9f1] {
  display: block;
}
img[data-v-b14df9f1],
button[data-v-b14df9f1],
a[data-v-b14df9f1],
label[data-v-b14df9f1],
div[data-v-b14df9f1] {
  font-family: "Open Sans";
}
img[data-v-b14df9f1] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b14df9f1],
button[data-v-b14df9f1] {
  color: #000000;
}
button[data-v-b14df9f1],
input[data-v-b14df9f1],
optgroup[data-v-b14df9f1],
select[data-v-b14df9f1],
textarea[data-v-b14df9f1] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b14df9f1] {
  line-height: 130%;
}
a[data-v-b14df9f1]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b14df9f1] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b14df9f1] {
  color: #000000;
}
input[data-v-b14df9f1],
textarea[data-v-b14df9f1],
select[data-v-b14df9f1] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b14df9f1],
textarea[type=checkbox][data-v-b14df9f1],
select[type=checkbox][data-v-b14df9f1] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b14df9f1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b14df9f1] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b14df9f1] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b14df9f1] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b14df9f1]::-webkit-scrollbar-thumb,
ul[data-v-b14df9f1]::-webkit-scrollbar-thumb,
ol[data-v-b14df9f1]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b14df9f1]::-webkit-scrollbar,
ul[data-v-b14df9f1]::-webkit-scrollbar,
ol[data-v-b14df9f1]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b14df9f1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b14df9f1]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b14df9f1] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b14df9f1] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b14df9f1] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b14df9f1] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b14df9f1],
.push-button-primary-highlighted[data-v-b14df9f1],
.push-button-secondary[data-v-b14df9f1],
.push-button-tertiary[data-v-b14df9f1],
.push-button-quaternary[data-v-b14df9f1],
.push-button-quinary[data-v-b14df9f1],
.push-button-external-link[data-v-b14df9f1],
.push-button-call-to-action[data-v-b14df9f1],
.push-button-cancel[data-v-b14df9f1] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b14df9f1]:disabled,
.push-button-primary-highlighted[data-v-b14df9f1]:disabled,
.push-button-secondary[data-v-b14df9f1]:disabled,
.push-button-tertiary[data-v-b14df9f1]:disabled,
.push-button-quaternary[data-v-b14df9f1]:disabled,
.push-button-quinary[data-v-b14df9f1]:disabled,
.push-button-external-link[data-v-b14df9f1]:disabled,
.push-button-call-to-action[data-v-b14df9f1]:disabled,
.push-button-cancel[data-v-b14df9f1]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b14df9f1]:not(:disabled),
.push-button-primary-highlighted[data-v-b14df9f1]:not(:disabled),
.push-button-secondary[data-v-b14df9f1]:not(:disabled),
.push-button-tertiary[data-v-b14df9f1]:not(:disabled),
.push-button-quaternary[data-v-b14df9f1]:not(:disabled),
.push-button-quinary[data-v-b14df9f1]:not(:disabled),
.push-button-external-link[data-v-b14df9f1]:not(:disabled),
.push-button-call-to-action[data-v-b14df9f1]:not(:disabled),
.push-button-cancel[data-v-b14df9f1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-secondary[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-tertiary[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-quaternary[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-quinary[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-external-link[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b14df9f1]:not(:disabled):hover,
  .push-button-cancel[data-v-b14df9f1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-secondary[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-tertiary[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-quaternary[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-quinary[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-external-link[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b14df9f1]:not(:disabled):focus,
  .push-button-cancel[data-v-b14df9f1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b14df9f1]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b14df9f1]:not(:disabled):active,
  .push-button-secondary[data-v-b14df9f1]:not(:disabled):active,
  .push-button-tertiary[data-v-b14df9f1]:not(:disabled):active,
  .push-button-quaternary[data-v-b14df9f1]:not(:disabled):active,
  .push-button-quinary[data-v-b14df9f1]:not(:disabled):active,
  .push-button-external-link[data-v-b14df9f1]:not(:disabled):active,
  .push-button-call-to-action[data-v-b14df9f1]:not(:disabled):active,
  .push-button-cancel[data-v-b14df9f1]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b14df9f1] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b14df9f1]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b14df9f1] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b14df9f1]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b14df9f1] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b14df9f1] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b14df9f1] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b14df9f1] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b14df9f1]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b14df9f1]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b14df9f1]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b14df9f1]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b14df9f1]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b14df9f1] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b14df9f1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b14df9f1] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b14df9f1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b14df9f1] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b14df9f1]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b14df9f1] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b14df9f1] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b14df9f1 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b14df9f1 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b14df9f1 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b14df9f1 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.work-with-us-page[data-v-b14df9f1] {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  margin-bottom: 14px;
}
.work-with-us-page > h1[data-v-b14df9f1] {
  text-align: center;
}
.work-with-us-page .work-with-us[data-v-b14df9f1] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.work-with-us-page .work-with-us .enquiry-form[data-v-b14df9f1] {
  padding: 14px 0;
}
.work-with-us-page .work-with-us .enquiry-result[data-v-b14df9f1] {
  max-width: 280px;
  margin: 70px 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
}
@media (min-width: 768px) {
.work-with-us-page[data-v-b14df9f1] {
    border-radius: 0.3rem;
    background-color: #ffffff;
    align-self: center;
    padding: 14px;
    margin-top: 2px;
}
.work-with-us-page .work-with-us[data-v-b14df9f1] {
    padding: 14px 0;
    width: 600px;
    max-width: 600px;
    box-sizing: border-box;
}
.work-with-us-page .work-with-us .enquiry-form[data-v-b14df9f1] {
    box-sizing: border-box;
    padding: 14px;
}
}/* to be deprecated */
/* end to be deprecated */
img[data-v-d740afd6],
button[data-v-d740afd6],
a[data-v-d740afd6],
label[data-v-d740afd6] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-d740afd6] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-d740afd6] {
  color: #2c3e50;
}
h2[data-v-d740afd6] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-d740afd6] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-d740afd6] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-d740afd6],
.push-button-secondary[data-v-d740afd6] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-d740afd6]:hover,
  .push-button-secondary[data-v-d740afd6]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-d740afd6]:active,
.push-button-secondary[data-v-d740afd6]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-d740afd6] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-d740afd6]:active {
  background-color: #ffffff;
}
.safe-area-wrapper[data-v-d740afd6] {
  width: 100%;
}
.safe-area[data-v-d740afd6] {
  width: 100%;
}/* to be deprecated */
/* end to be deprecated */
img[data-v-0ac0e898],
button[data-v-0ac0e898],
a[data-v-0ac0e898],
label[data-v-0ac0e898] {
  font-family: "Open Sans";
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
button[data-v-0ac0e898] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-0ac0e898] {
  color: #2c3e50;
}
h2[data-v-0ac0e898] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
h3[data-v-0ac0e898] {
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 700;
}
a[data-v-0ac0e898] {
  text-decoration: none;
  color: #000000;
}
.push-button-primary[data-v-0ac0e898],
.push-button-secondary[data-v-0ac0e898] {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border: none;
  outline: 0.05rem solid #dddddd;
  border-radius: 0.2rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
}
@media (pointer: fine) {
.push-button-primary[data-v-0ac0e898]:hover,
  .push-button-secondary[data-v-0ac0e898]:hover {
    outline-width: 0.15rem;
}
}
.push-button-primary[data-v-0ac0e898]:active,
.push-button-secondary[data-v-0ac0e898]:active {
  background-color: #eeeeee;
}
.push-button-secondary[data-v-0ac0e898] {
  padding: 4px;
  background-color: #eeeeee;
}
.push-button-secondary[data-v-0ac0e898]:active {
  background-color: #ffffff;
}
.dialog-layout-container[data-v-0ac0e898] {
  z-index: 100;
  position: fixed;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.dialog-layout-container > .dialog[data-v-0ac0e898] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
}
.dialog-layout-container > .dialog > .header[data-v-0ac0e898] {
  width: 100%;
  display: flex;
  border-bottom: 0.05rem solid #dddddd;
  padding: 6px 0;
  min-height: 22px;
}
.dialog-layout-container > .dialog > .header a[data-v-0ac0e898] {
  position: absolute;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4rem;
  padding: 0 12px;
}
.dialog-layout-container > .dialog > .header[data-v-0ac0e898] h2 {
  width: 100vw;
  margin: 0;
  text-align: center;
}
.dialog-layout-container > .dialog > .content[data-v-0ac0e898] {
  width: 100%;
  flex-basis: auto;
  overflow: auto;
}
.dialog-layout-container > .dialog > .content > .content-section[data-v-0ac0e898] {
  box-sizing: border-box;
  width: 100%;
  max-width: 1024px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
.dialog-layout-container > .dialog[data-v-0ac0e898] {
    width: 80vw;
    height: 90vh;
    border-radius: 0.3rem;
}
.dialog-layout-container > .dialog > .content > .content-section[data-v-0ac0e898] {
    padding-bottom: 10px;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-590b873c] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-590b873c] {
  display: block;
}
img[data-v-590b873c],
button[data-v-590b873c],
a[data-v-590b873c],
label[data-v-590b873c],
div[data-v-590b873c] {
  font-family: "Open Sans";
}
img[data-v-590b873c] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-590b873c],
button[data-v-590b873c] {
  color: #000000;
}
button[data-v-590b873c],
input[data-v-590b873c],
optgroup[data-v-590b873c],
select[data-v-590b873c],
textarea[data-v-590b873c] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-590b873c] {
  line-height: 130%;
}
a[data-v-590b873c]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-590b873c] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-590b873c] {
  color: #000000;
}
input[data-v-590b873c],
textarea[data-v-590b873c],
select[data-v-590b873c] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-590b873c],
textarea[type=checkbox][data-v-590b873c],
select[type=checkbox][data-v-590b873c] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-590b873c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-590b873c] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-590b873c] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-590b873c] {
  text-decoration: none;
  color: #000000;
}
div[data-v-590b873c]::-webkit-scrollbar-thumb,
ul[data-v-590b873c]::-webkit-scrollbar-thumb,
ol[data-v-590b873c]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-590b873c]::-webkit-scrollbar,
ul[data-v-590b873c]::-webkit-scrollbar,
ol[data-v-590b873c]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-590b873c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-590b873c]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-590b873c] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-590b873c] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-590b873c] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-590b873c] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-590b873c],
.push-button-primary-highlighted[data-v-590b873c],
.push-button-secondary[data-v-590b873c],
.push-button-tertiary[data-v-590b873c],
.push-button-quaternary[data-v-590b873c],
.push-button-quinary[data-v-590b873c],
.push-button-external-link[data-v-590b873c],
.push-button-call-to-action[data-v-590b873c],
.push-button-cancel[data-v-590b873c] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-590b873c]:disabled,
.push-button-primary-highlighted[data-v-590b873c]:disabled,
.push-button-secondary[data-v-590b873c]:disabled,
.push-button-tertiary[data-v-590b873c]:disabled,
.push-button-quaternary[data-v-590b873c]:disabled,
.push-button-quinary[data-v-590b873c]:disabled,
.push-button-external-link[data-v-590b873c]:disabled,
.push-button-call-to-action[data-v-590b873c]:disabled,
.push-button-cancel[data-v-590b873c]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-590b873c]:not(:disabled),
.push-button-primary-highlighted[data-v-590b873c]:not(:disabled),
.push-button-secondary[data-v-590b873c]:not(:disabled),
.push-button-tertiary[data-v-590b873c]:not(:disabled),
.push-button-quaternary[data-v-590b873c]:not(:disabled),
.push-button-quinary[data-v-590b873c]:not(:disabled),
.push-button-external-link[data-v-590b873c]:not(:disabled),
.push-button-call-to-action[data-v-590b873c]:not(:disabled),
.push-button-cancel[data-v-590b873c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-590b873c]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-590b873c]:not(:disabled):hover,
  .push-button-secondary[data-v-590b873c]:not(:disabled):hover,
  .push-button-tertiary[data-v-590b873c]:not(:disabled):hover,
  .push-button-quaternary[data-v-590b873c]:not(:disabled):hover,
  .push-button-quinary[data-v-590b873c]:not(:disabled):hover,
  .push-button-external-link[data-v-590b873c]:not(:disabled):hover,
  .push-button-call-to-action[data-v-590b873c]:not(:disabled):hover,
  .push-button-cancel[data-v-590b873c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-590b873c]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-590b873c]:not(:disabled):focus,
  .push-button-secondary[data-v-590b873c]:not(:disabled):focus,
  .push-button-tertiary[data-v-590b873c]:not(:disabled):focus,
  .push-button-quaternary[data-v-590b873c]:not(:disabled):focus,
  .push-button-quinary[data-v-590b873c]:not(:disabled):focus,
  .push-button-external-link[data-v-590b873c]:not(:disabled):focus,
  .push-button-call-to-action[data-v-590b873c]:not(:disabled):focus,
  .push-button-cancel[data-v-590b873c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-590b873c]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-590b873c]:not(:disabled):active,
  .push-button-secondary[data-v-590b873c]:not(:disabled):active,
  .push-button-tertiary[data-v-590b873c]:not(:disabled):active,
  .push-button-quaternary[data-v-590b873c]:not(:disabled):active,
  .push-button-quinary[data-v-590b873c]:not(:disabled):active,
  .push-button-external-link[data-v-590b873c]:not(:disabled):active,
  .push-button-call-to-action[data-v-590b873c]:not(:disabled):active,
  .push-button-cancel[data-v-590b873c]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-590b873c] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-590b873c]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-590b873c] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-590b873c]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-590b873c] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-590b873c] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-590b873c] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-590b873c] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-590b873c]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-590b873c]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-590b873c]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-590b873c]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-590b873c]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-590b873c] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-590b873c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-590b873c] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-590b873c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-590b873c] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-590b873c]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-590b873c] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-590b873c] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-590b873c {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-590b873c {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-590b873c {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-590b873c {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.loading-onezone[data-v-590b873c] {
  width: 100dvw;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 28px;
}
.loading-onezone .logos[data-v-590b873c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.loading-onezone .logos .loading-logo[data-v-590b873c] {
  width: 80px;
  opacity: 0.15;
}
.loading-onezone .logos .text-logo[data-v-590b873c] {
  width: 100px;
  opacity: 0.15;
}
.loading-onezone .loading-message[data-v-590b873c] {
  padding: 0;
  height: auto;
}/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-1db5ef63] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-1db5ef63] {
  display: block;
}
img[data-v-1db5ef63],
button[data-v-1db5ef63],
a[data-v-1db5ef63],
label[data-v-1db5ef63],
div[data-v-1db5ef63] {
  font-family: "Open Sans";
}
img[data-v-1db5ef63] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-1db5ef63],
button[data-v-1db5ef63] {
  color: #000000;
}
button[data-v-1db5ef63],
input[data-v-1db5ef63],
optgroup[data-v-1db5ef63],
select[data-v-1db5ef63],
textarea[data-v-1db5ef63] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-1db5ef63] {
  line-height: 130%;
}
a[data-v-1db5ef63]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-1db5ef63] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-1db5ef63] {
  color: #000000;
}
input[data-v-1db5ef63],
textarea[data-v-1db5ef63],
select[data-v-1db5ef63] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-1db5ef63],
textarea[type=checkbox][data-v-1db5ef63],
select[type=checkbox][data-v-1db5ef63] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-1db5ef63] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-1db5ef63] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-1db5ef63] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-1db5ef63] {
  text-decoration: none;
  color: #000000;
}
div[data-v-1db5ef63]::-webkit-scrollbar-thumb,
ul[data-v-1db5ef63]::-webkit-scrollbar-thumb,
ol[data-v-1db5ef63]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-1db5ef63]::-webkit-scrollbar,
ul[data-v-1db5ef63]::-webkit-scrollbar,
ol[data-v-1db5ef63]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-1db5ef63] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-1db5ef63]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-1db5ef63] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-1db5ef63] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-1db5ef63] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-1db5ef63] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-1db5ef63],
.push-button-primary-highlighted[data-v-1db5ef63],
.push-button-secondary[data-v-1db5ef63],
.push-button-tertiary[data-v-1db5ef63],
.push-button-quaternary[data-v-1db5ef63],
.push-button-quinary[data-v-1db5ef63],
.push-button-external-link[data-v-1db5ef63],
.push-button-call-to-action[data-v-1db5ef63],
.push-button-cancel[data-v-1db5ef63] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-1db5ef63]:disabled,
.push-button-primary-highlighted[data-v-1db5ef63]:disabled,
.push-button-secondary[data-v-1db5ef63]:disabled,
.push-button-tertiary[data-v-1db5ef63]:disabled,
.push-button-quaternary[data-v-1db5ef63]:disabled,
.push-button-quinary[data-v-1db5ef63]:disabled,
.push-button-external-link[data-v-1db5ef63]:disabled,
.push-button-call-to-action[data-v-1db5ef63]:disabled,
.push-button-cancel[data-v-1db5ef63]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-1db5ef63]:not(:disabled),
.push-button-primary-highlighted[data-v-1db5ef63]:not(:disabled),
.push-button-secondary[data-v-1db5ef63]:not(:disabled),
.push-button-tertiary[data-v-1db5ef63]:not(:disabled),
.push-button-quaternary[data-v-1db5ef63]:not(:disabled),
.push-button-quinary[data-v-1db5ef63]:not(:disabled),
.push-button-external-link[data-v-1db5ef63]:not(:disabled),
.push-button-call-to-action[data-v-1db5ef63]:not(:disabled),
.push-button-cancel[data-v-1db5ef63]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-secondary[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-tertiary[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-quaternary[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-quinary[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-external-link[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-call-to-action[data-v-1db5ef63]:not(:disabled):hover,
  .push-button-cancel[data-v-1db5ef63]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-secondary[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-tertiary[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-quaternary[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-quinary[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-external-link[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-call-to-action[data-v-1db5ef63]:not(:disabled):focus,
  .push-button-cancel[data-v-1db5ef63]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-1db5ef63]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-1db5ef63]:not(:disabled):active,
  .push-button-secondary[data-v-1db5ef63]:not(:disabled):active,
  .push-button-tertiary[data-v-1db5ef63]:not(:disabled):active,
  .push-button-quaternary[data-v-1db5ef63]:not(:disabled):active,
  .push-button-quinary[data-v-1db5ef63]:not(:disabled):active,
  .push-button-external-link[data-v-1db5ef63]:not(:disabled):active,
  .push-button-call-to-action[data-v-1db5ef63]:not(:disabled):active,
  .push-button-cancel[data-v-1db5ef63]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-1db5ef63] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-1db5ef63]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-1db5ef63] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-1db5ef63]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-1db5ef63] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-1db5ef63] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-1db5ef63] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-1db5ef63] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-1db5ef63]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-1db5ef63]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-1db5ef63]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1db5ef63]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-1db5ef63]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-1db5ef63] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-1db5ef63] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-1db5ef63] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-1db5ef63]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-1db5ef63] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-1db5ef63]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-1db5ef63] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-1db5ef63] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-1db5ef63 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-1db5ef63 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-1db5ef63 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-1db5ef63 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.client-not-supported[data-v-1db5ef63] {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 28px;
  gap: 14px;
}
.client-not-supported .logos[data-v-1db5ef63] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.client-not-supported .logos .loading-logo[data-v-1db5ef63] {
  width: 80px;
  opacity: 0.15;
}
.client-not-supported .logos .text-logo[data-v-1db5ef63] {
  width: 100px;
  opacity: 0.15;
}
.client-not-supported .message[data-v-1db5ef63] {
  display: flex;
  gap: 14px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #CCCCCC;
  font-size: 0.75rem;
  font-weight: 600;
}
.client-not-supported .message a[data-v-1db5ef63] {
  color: #CCCCCC;
  font-size: 0.75rem;
  font-weight: 600;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ad3fdf1f] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ad3fdf1f] {
  display: block;
}
img[data-v-ad3fdf1f],
button[data-v-ad3fdf1f],
a[data-v-ad3fdf1f],
label[data-v-ad3fdf1f],
div[data-v-ad3fdf1f] {
  font-family: "Open Sans";
}
img[data-v-ad3fdf1f] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ad3fdf1f],
button[data-v-ad3fdf1f] {
  color: #000000;
}
button[data-v-ad3fdf1f],
input[data-v-ad3fdf1f],
optgroup[data-v-ad3fdf1f],
select[data-v-ad3fdf1f],
textarea[data-v-ad3fdf1f] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ad3fdf1f] {
  line-height: 130%;
}
a[data-v-ad3fdf1f]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ad3fdf1f] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ad3fdf1f] {
  color: #000000;
}
input[data-v-ad3fdf1f],
textarea[data-v-ad3fdf1f],
select[data-v-ad3fdf1f] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ad3fdf1f],
textarea[type=checkbox][data-v-ad3fdf1f],
select[type=checkbox][data-v-ad3fdf1f] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ad3fdf1f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ad3fdf1f] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ad3fdf1f] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ad3fdf1f] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ad3fdf1f]::-webkit-scrollbar-thumb,
ul[data-v-ad3fdf1f]::-webkit-scrollbar-thumb,
ol[data-v-ad3fdf1f]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ad3fdf1f]::-webkit-scrollbar,
ul[data-v-ad3fdf1f]::-webkit-scrollbar,
ol[data-v-ad3fdf1f]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ad3fdf1f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ad3fdf1f]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ad3fdf1f] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ad3fdf1f] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ad3fdf1f] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ad3fdf1f] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ad3fdf1f],
.push-button-primary-highlighted[data-v-ad3fdf1f],
.push-button-secondary[data-v-ad3fdf1f],
.push-button-tertiary[data-v-ad3fdf1f],
.push-button-quaternary[data-v-ad3fdf1f],
.push-button-quinary[data-v-ad3fdf1f],
.push-button-external-link[data-v-ad3fdf1f],
.push-button-call-to-action[data-v-ad3fdf1f],
.push-button-cancel[data-v-ad3fdf1f] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ad3fdf1f]:disabled,
.push-button-primary-highlighted[data-v-ad3fdf1f]:disabled,
.push-button-secondary[data-v-ad3fdf1f]:disabled,
.push-button-tertiary[data-v-ad3fdf1f]:disabled,
.push-button-quaternary[data-v-ad3fdf1f]:disabled,
.push-button-quinary[data-v-ad3fdf1f]:disabled,
.push-button-external-link[data-v-ad3fdf1f]:disabled,
.push-button-call-to-action[data-v-ad3fdf1f]:disabled,
.push-button-cancel[data-v-ad3fdf1f]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ad3fdf1f]:not(:disabled),
.push-button-primary-highlighted[data-v-ad3fdf1f]:not(:disabled),
.push-button-secondary[data-v-ad3fdf1f]:not(:disabled),
.push-button-tertiary[data-v-ad3fdf1f]:not(:disabled),
.push-button-quaternary[data-v-ad3fdf1f]:not(:disabled),
.push-button-quinary[data-v-ad3fdf1f]:not(:disabled),
.push-button-external-link[data-v-ad3fdf1f]:not(:disabled),
.push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled),
.push-button-cancel[data-v-ad3fdf1f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-secondary[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-tertiary[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-quaternary[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-quinary[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-external-link[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):hover,
  .push-button-cancel[data-v-ad3fdf1f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-secondary[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-tertiary[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-quaternary[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-quinary[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-external-link[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):focus,
  .push-button-cancel[data-v-ad3fdf1f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-secondary[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-tertiary[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-quaternary[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-quinary[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-external-link[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):active,
  .push-button-cancel[data-v-ad3fdf1f]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ad3fdf1f] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ad3fdf1f]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ad3fdf1f] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ad3fdf1f]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ad3fdf1f] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ad3fdf1f] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ad3fdf1f] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ad3fdf1f] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ad3fdf1f]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ad3fdf1f]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ad3fdf1f] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ad3fdf1f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ad3fdf1f] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ad3fdf1f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ad3fdf1f] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ad3fdf1f]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ad3fdf1f] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ad3fdf1f] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ad3fdf1f {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ad3fdf1f {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ad3fdf1f {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ad3fdf1f {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.app-container[data-v-ad3fdf1f] {
  height: 100%;
}
.environment-processing-dialog .dialog[data-v-ad3fdf1f] {
  animation-duration: 0.5s;
}
.environment-processing-dialog .dialog > .content[data-v-ad3fdf1f] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.environment-processing-dialog .dialog > .content .loading-message[data-v-ad3fdf1f] {
  height: 100%;
}
@media (min-width: 768px) {
.environment-processing-dialog[data-v-ad3fdf1f] {
    max-height: 200px !important;
    max-width: min(500px, 80vw) !important;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-ba7fc4be] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-ba7fc4be] {
  display: block;
}
img[data-v-ba7fc4be],
button[data-v-ba7fc4be],
a[data-v-ba7fc4be],
label[data-v-ba7fc4be],
div[data-v-ba7fc4be] {
  font-family: "Open Sans";
}
img[data-v-ba7fc4be] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-ba7fc4be],
button[data-v-ba7fc4be] {
  color: #000000;
}
button[data-v-ba7fc4be],
input[data-v-ba7fc4be],
optgroup[data-v-ba7fc4be],
select[data-v-ba7fc4be],
textarea[data-v-ba7fc4be] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-ba7fc4be] {
  line-height: 130%;
}
a[data-v-ba7fc4be]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-ba7fc4be] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-ba7fc4be] {
  color: #000000;
}
input[data-v-ba7fc4be],
textarea[data-v-ba7fc4be],
select[data-v-ba7fc4be] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-ba7fc4be],
textarea[type=checkbox][data-v-ba7fc4be],
select[type=checkbox][data-v-ba7fc4be] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-ba7fc4be] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-ba7fc4be] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-ba7fc4be] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-ba7fc4be] {
  text-decoration: none;
  color: #000000;
}
div[data-v-ba7fc4be]::-webkit-scrollbar-thumb,
ul[data-v-ba7fc4be]::-webkit-scrollbar-thumb,
ol[data-v-ba7fc4be]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-ba7fc4be]::-webkit-scrollbar,
ul[data-v-ba7fc4be]::-webkit-scrollbar,
ol[data-v-ba7fc4be]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-ba7fc4be] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-ba7fc4be]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-ba7fc4be] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-ba7fc4be] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-ba7fc4be] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-ba7fc4be] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-ba7fc4be],
.push-button-primary-highlighted[data-v-ba7fc4be],
.push-button-secondary[data-v-ba7fc4be],
.push-button-tertiary[data-v-ba7fc4be],
.push-button-quaternary[data-v-ba7fc4be],
.push-button-quinary[data-v-ba7fc4be],
.push-button-external-link[data-v-ba7fc4be],
.push-button-call-to-action[data-v-ba7fc4be],
.push-button-cancel[data-v-ba7fc4be] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-ba7fc4be]:disabled,
.push-button-primary-highlighted[data-v-ba7fc4be]:disabled,
.push-button-secondary[data-v-ba7fc4be]:disabled,
.push-button-tertiary[data-v-ba7fc4be]:disabled,
.push-button-quaternary[data-v-ba7fc4be]:disabled,
.push-button-quinary[data-v-ba7fc4be]:disabled,
.push-button-external-link[data-v-ba7fc4be]:disabled,
.push-button-call-to-action[data-v-ba7fc4be]:disabled,
.push-button-cancel[data-v-ba7fc4be]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-ba7fc4be]:not(:disabled),
.push-button-primary-highlighted[data-v-ba7fc4be]:not(:disabled),
.push-button-secondary[data-v-ba7fc4be]:not(:disabled),
.push-button-tertiary[data-v-ba7fc4be]:not(:disabled),
.push-button-quaternary[data-v-ba7fc4be]:not(:disabled),
.push-button-quinary[data-v-ba7fc4be]:not(:disabled),
.push-button-external-link[data-v-ba7fc4be]:not(:disabled),
.push-button-call-to-action[data-v-ba7fc4be]:not(:disabled),
.push-button-cancel[data-v-ba7fc4be]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-secondary[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-tertiary[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-quaternary[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-quinary[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-external-link[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):hover,
  .push-button-cancel[data-v-ba7fc4be]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-secondary[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-tertiary[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-quaternary[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-quinary[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-external-link[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):focus,
  .push-button-cancel[data-v-ba7fc4be]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-secondary[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-tertiary[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-quaternary[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-quinary[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-external-link[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):active,
  .push-button-cancel[data-v-ba7fc4be]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-ba7fc4be] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-ba7fc4be]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-ba7fc4be] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-ba7fc4be]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-ba7fc4be] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-ba7fc4be] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-ba7fc4be] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-ba7fc4be] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-ba7fc4be]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-ba7fc4be]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-ba7fc4be]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-ba7fc4be] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-ba7fc4be] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-ba7fc4be] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-ba7fc4be]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-ba7fc4be] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-ba7fc4be]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-ba7fc4be] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-ba7fc4be] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-ba7fc4be {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-ba7fc4be {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-ba7fc4be {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-ba7fc4be {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.global-error-message-dialog[data-v-ba7fc4be] .dialog {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.global-error-message-dialog[data-v-ba7fc4be] .dialog:has(.global-error-message .detailed-message) {
  max-width: 90vw;
  max-height: 90dvh;
  justify-content: start;
}
.global-error-message-dialog[data-v-ba7fc4be] .dialog .global-error-message {
  padding: 28px 14px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
.global-error-message-dialog[data-v-ba7fc4be] .dialog {
    max-width: 450px;
    height: fit-content;
}
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-c4161843] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-c4161843] {
  display: block;
}
img[data-v-c4161843],
button[data-v-c4161843],
a[data-v-c4161843],
label[data-v-c4161843],
div[data-v-c4161843] {
  font-family: "Open Sans";
}
img[data-v-c4161843] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-c4161843],
button[data-v-c4161843] {
  color: #000000;
}
button[data-v-c4161843],
input[data-v-c4161843],
optgroup[data-v-c4161843],
select[data-v-c4161843],
textarea[data-v-c4161843] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-c4161843] {
  line-height: 130%;
}
a[data-v-c4161843]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-c4161843] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-c4161843] {
  color: #000000;
}
input[data-v-c4161843],
textarea[data-v-c4161843],
select[data-v-c4161843] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-c4161843],
textarea[type=checkbox][data-v-c4161843],
select[type=checkbox][data-v-c4161843] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-c4161843] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-c4161843] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-c4161843] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-c4161843] {
  text-decoration: none;
  color: #000000;
}
div[data-v-c4161843]::-webkit-scrollbar-thumb,
ul[data-v-c4161843]::-webkit-scrollbar-thumb,
ol[data-v-c4161843]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-c4161843]::-webkit-scrollbar,
ul[data-v-c4161843]::-webkit-scrollbar,
ol[data-v-c4161843]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-c4161843] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-c4161843]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-c4161843] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-c4161843] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-c4161843] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-c4161843] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-c4161843],
.push-button-primary-highlighted[data-v-c4161843],
.push-button-secondary[data-v-c4161843],
.push-button-tertiary[data-v-c4161843],
.push-button-quaternary[data-v-c4161843],
.push-button-quinary[data-v-c4161843],
.push-button-external-link[data-v-c4161843],
.push-button-call-to-action[data-v-c4161843],
.push-button-cancel[data-v-c4161843] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-c4161843]:disabled,
.push-button-primary-highlighted[data-v-c4161843]:disabled,
.push-button-secondary[data-v-c4161843]:disabled,
.push-button-tertiary[data-v-c4161843]:disabled,
.push-button-quaternary[data-v-c4161843]:disabled,
.push-button-quinary[data-v-c4161843]:disabled,
.push-button-external-link[data-v-c4161843]:disabled,
.push-button-call-to-action[data-v-c4161843]:disabled,
.push-button-cancel[data-v-c4161843]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-c4161843]:not(:disabled),
.push-button-primary-highlighted[data-v-c4161843]:not(:disabled),
.push-button-secondary[data-v-c4161843]:not(:disabled),
.push-button-tertiary[data-v-c4161843]:not(:disabled),
.push-button-quaternary[data-v-c4161843]:not(:disabled),
.push-button-quinary[data-v-c4161843]:not(:disabled),
.push-button-external-link[data-v-c4161843]:not(:disabled),
.push-button-call-to-action[data-v-c4161843]:not(:disabled),
.push-button-cancel[data-v-c4161843]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-c4161843]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-c4161843]:not(:disabled):hover,
  .push-button-secondary[data-v-c4161843]:not(:disabled):hover,
  .push-button-tertiary[data-v-c4161843]:not(:disabled):hover,
  .push-button-quaternary[data-v-c4161843]:not(:disabled):hover,
  .push-button-quinary[data-v-c4161843]:not(:disabled):hover,
  .push-button-external-link[data-v-c4161843]:not(:disabled):hover,
  .push-button-call-to-action[data-v-c4161843]:not(:disabled):hover,
  .push-button-cancel[data-v-c4161843]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-c4161843]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-c4161843]:not(:disabled):focus,
  .push-button-secondary[data-v-c4161843]:not(:disabled):focus,
  .push-button-tertiary[data-v-c4161843]:not(:disabled):focus,
  .push-button-quaternary[data-v-c4161843]:not(:disabled):focus,
  .push-button-quinary[data-v-c4161843]:not(:disabled):focus,
  .push-button-external-link[data-v-c4161843]:not(:disabled):focus,
  .push-button-call-to-action[data-v-c4161843]:not(:disabled):focus,
  .push-button-cancel[data-v-c4161843]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-c4161843]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-c4161843]:not(:disabled):active,
  .push-button-secondary[data-v-c4161843]:not(:disabled):active,
  .push-button-tertiary[data-v-c4161843]:not(:disabled):active,
  .push-button-quaternary[data-v-c4161843]:not(:disabled):active,
  .push-button-quinary[data-v-c4161843]:not(:disabled):active,
  .push-button-external-link[data-v-c4161843]:not(:disabled):active,
  .push-button-call-to-action[data-v-c4161843]:not(:disabled):active,
  .push-button-cancel[data-v-c4161843]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-c4161843] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-c4161843]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-c4161843] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-c4161843]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-c4161843] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-c4161843] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-c4161843] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-c4161843] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-c4161843]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-c4161843]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-c4161843]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4161843]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-c4161843]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-c4161843] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-c4161843] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-c4161843] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-c4161843]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-c4161843] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-c4161843]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-c4161843] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-c4161843] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-c4161843 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-c4161843 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-c4161843 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-c4161843 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.breadcrumb-separator[data-v-c4161843] {
  width: 14px;
  flex-shrink: 1;
  text-decoration: none;
  overflow: visible;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}/* drop shadow mixin */
/* This should be used for all content that scrolls */
/* NOTE: All parents (up to where it shrinks) need to be overflow:auto */
body[data-v-b19cc119] {
  font-family: "Open Sans";
  color: #000000;
  line-height: normal;
}
summary[data-v-b19cc119] {
  display: block;
}
img[data-v-b19cc119],
button[data-v-b19cc119],
a[data-v-b19cc119],
label[data-v-b19cc119],
div[data-v-b19cc119] {
  font-family: "Open Sans";
}
img[data-v-b19cc119] {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
}
a[data-v-b19cc119],
button[data-v-b19cc119] {
  color: #000000;
}
button[data-v-b19cc119],
input[data-v-b19cc119],
optgroup[data-v-b19cc119],
select[data-v-b19cc119],
textarea[data-v-b19cc119] {
  line-height: normal;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}
p[data-v-b19cc119] {
  line-height: 130%;
}
a[data-v-b19cc119]:focus-visible {
  /* TODO: This is bad for accessibility, should find nice design for highlighting links, etc. */
  outline: none;
}
button[data-v-b19cc119] {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
#app[data-v-b19cc119] {
  color: #000000;
}
input[data-v-b19cc119],
textarea[data-v-b19cc119],
select[data-v-b19cc119] {
  font-size: 0.8rem;
  font-weight: 500;
}
input[type=checkbox][data-v-b19cc119],
textarea[type=checkbox][data-v-b19cc119],
select[type=checkbox][data-v-b19cc119] {
  accent-color: #000000;
  width: 18px;
  aspect-ratio: 1;
  color: red;
  border: 1px solid red;
  cursor: pointer;
}
h1[data-v-b19cc119] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h2[data-v-b19cc119] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}
h3[data-v-b19cc119] {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 14px 0;
}
a[data-v-b19cc119] {
  text-decoration: none;
  color: #000000;
}
div[data-v-b19cc119]::-webkit-scrollbar-thumb,
ul[data-v-b19cc119]::-webkit-scrollbar-thumb,
ol[data-v-b19cc119]::-webkit-scrollbar-thumb {
  background-color: #888888;
}
div[data-v-b19cc119]::-webkit-scrollbar,
ul[data-v-b19cc119]::-webkit-scrollbar,
ol[data-v-b19cc119]::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.link-button-primary[data-v-b19cc119] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
.link-button-primary[data-v-b19cc119]:hover {
    text-decoration: underline;
}
}
.link-button-secondary[data-v-b19cc119] {
  text-decoration: none;
  font-size: 0.65rem;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.link-button-tertiary[data-v-b19cc119] {
  text-decoration: none;
  font-size: 0.5rem;
  cursor: pointer;
  color: #888888;
  font-weight: 400;
}
.tab-primary[data-v-b19cc119] {
  padding: 7px 14px;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.65rem;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  outline: 5px solid transparent;
}
.tab-primary.highlighted[data-v-b19cc119] {
  font-weight: 700;
  background-color: #000000;
  color: #ffffff;
}
.push-button-primary[data-v-b19cc119],
.push-button-primary-highlighted[data-v-b19cc119],
.push-button-secondary[data-v-b19cc119],
.push-button-tertiary[data-v-b19cc119],
.push-button-quaternary[data-v-b19cc119],
.push-button-quinary[data-v-b19cc119],
.push-button-external-link[data-v-b19cc119],
.push-button-call-to-action[data-v-b19cc119],
.push-button-cancel[data-v-b19cc119] {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border: 0.05rem solid #dddddd;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /* cannot elipsis yet as it breaks the button width, can add ellipsis when the button has more reasonable space */
}
.push-button-primary[data-v-b19cc119]:disabled,
.push-button-primary-highlighted[data-v-b19cc119]:disabled,
.push-button-secondary[data-v-b19cc119]:disabled,
.push-button-tertiary[data-v-b19cc119]:disabled,
.push-button-quaternary[data-v-b19cc119]:disabled,
.push-button-quinary[data-v-b19cc119]:disabled,
.push-button-external-link[data-v-b19cc119]:disabled,
.push-button-call-to-action[data-v-b19cc119]:disabled,
.push-button-cancel[data-v-b19cc119]:disabled {
  color: #CCCCCC;
  border-color: #e5e5e5;
}
.push-button-primary[data-v-b19cc119]:not(:disabled),
.push-button-primary-highlighted[data-v-b19cc119]:not(:disabled),
.push-button-secondary[data-v-b19cc119]:not(:disabled),
.push-button-tertiary[data-v-b19cc119]:not(:disabled),
.push-button-quaternary[data-v-b19cc119]:not(:disabled),
.push-button-quinary[data-v-b19cc119]:not(:disabled),
.push-button-external-link[data-v-b19cc119]:not(:disabled),
.push-button-call-to-action[data-v-b19cc119]:not(:disabled),
.push-button-cancel[data-v-b19cc119]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-primary[data-v-b19cc119]:not(:disabled):hover,
  .push-button-primary-highlighted[data-v-b19cc119]:not(:disabled):hover,
  .push-button-secondary[data-v-b19cc119]:not(:disabled):hover,
  .push-button-tertiary[data-v-b19cc119]:not(:disabled):hover,
  .push-button-quaternary[data-v-b19cc119]:not(:disabled):hover,
  .push-button-quinary[data-v-b19cc119]:not(:disabled):hover,
  .push-button-external-link[data-v-b19cc119]:not(:disabled):hover,
  .push-button-call-to-action[data-v-b19cc119]:not(:disabled):hover,
  .push-button-cancel[data-v-b19cc119]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-primary[data-v-b19cc119]:not(:disabled):focus,
  .push-button-primary-highlighted[data-v-b19cc119]:not(:disabled):focus,
  .push-button-secondary[data-v-b19cc119]:not(:disabled):focus,
  .push-button-tertiary[data-v-b19cc119]:not(:disabled):focus,
  .push-button-quaternary[data-v-b19cc119]:not(:disabled):focus,
  .push-button-quinary[data-v-b19cc119]:not(:disabled):focus,
  .push-button-external-link[data-v-b19cc119]:not(:disabled):focus,
  .push-button-call-to-action[data-v-b19cc119]:not(:disabled):focus,
  .push-button-cancel[data-v-b19cc119]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-primary[data-v-b19cc119]:not(:disabled):active,
  .push-button-primary-highlighted[data-v-b19cc119]:not(:disabled):active,
  .push-button-secondary[data-v-b19cc119]:not(:disabled):active,
  .push-button-tertiary[data-v-b19cc119]:not(:disabled):active,
  .push-button-quaternary[data-v-b19cc119]:not(:disabled):active,
  .push-button-quinary[data-v-b19cc119]:not(:disabled):active,
  .push-button-external-link[data-v-b19cc119]:not(:disabled):active,
  .push-button-call-to-action[data-v-b19cc119]:not(:disabled):active,
  .push-button-cancel[data-v-b19cc119]:not(:disabled):active {
    background-color: #fafafa;
}
}
.push-button-secondary[data-v-b19cc119] {
  padding: 4.6666666667px;
  background-color: #fafafa;
}
.push-button-secondary[data-v-b19cc119]:active {
  background-color: #ffffff;
}
.push-button-tertiary[data-v-b19cc119] {
  padding: 7px 21px;
  background-color: #ffffff;
  color: 700;
  font-weight: 600;
  font-size: 0.75rem;
}
.push-button-tertiary[data-v-b19cc119]:active {
  background-color: #888888;
}
.push-button-quaternary[data-v-b19cc119] {
  padding: 7px 0;
  border-color: #000000;
  font-size: 0.65rem;
  line-height: 0.65rem;
}
.push-button-quinary[data-v-b19cc119] {
  background-color: #DDDDDD;
  border-color: #666666;
  border-radius: 0.75rem;
}
.push-button-external-link[data-v-b19cc119] {
  font-size: 0.65rem;
  padding: 3.5px 7px;
}
.push-button-call-to-action[data-v-b19cc119] {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: 600;
}
.push-button-call-to-action[data-v-b19cc119]:disabled {
  background-color: #fafafa;
}
.push-button-call-to-action[data-v-b19cc119]:not(:disabled) {
  cursor: pointer;
}
@media (pointer: fine) {
.push-button-call-to-action[data-v-b19cc119]:not(:disabled):hover {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b19cc119]:not(:disabled):focus {
    outline-width: 0;
}
.push-button-call-to-action[data-v-b19cc119]:not(:disabled):active {
    background-color: #888888;
    color: #000000;
}
}
.push-button-cancel[data-v-b19cc119] {
  border-radius: 0.9rem;
}
.gradient-text-primary[data-v-b19cc119] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-link-primary[data-v-b19cc119] {
  background: -webkit-linear-gradient(0deg, #F49D21, #D43552 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary[data-v-b19cc119]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.gradient-link-primary-vertical[data-v-b19cc119] {
  background: -webkit-linear-gradient(90deg, #F49D21, #D43552 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.75rem;
}
.gradient-link-primary-vertical[data-v-b19cc119]::after {
  content: ">";
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 9.3333333333px;
}
.admin-data[data-v-b19cc119] {
  color: #1783d0 !important;
}
.admin-data-highlighted[data-v-b19cc119] {
  color: #0f6cb1 !important;
}
@keyframes slideInLeft-b19cc119 {
from {
    opacity: 0;
    transform: translateX(-110%);
}
to {
    opacity: 1;
    transform: translateX(0%);
}
}
@keyframes slideOutLeft-b19cc119 {
from {
    opacity: 1;
    transform: translateX(0%);
}
to {
    opacity: 0;
    transform: translateX(-110%);
}
}
@keyframes fadeIn-b19cc119 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeOut-b19cc119 {
from {
    opacity: 1;
}
to {
    opacity: 0;
}
}
.animate__instant[data-v-b19cc119] {
  animation-duration: 0s;
}