.flar-fg {
  --fg-navy: #222a3f;
  --fg-navy-deep: #101a33;
  --fg-blue: #2b388f;
  --fg-ivory: #fff8ee;
  --fg-orange: #f8821e;
  --fg-magenta: #f720a1;
  --fg-teal: #50ccc0;
  --fg-sky: #2fc0ff;
  --fg-purple: #a40dff;
  --fg-text-on-dark: #fff;
  --fg-text-on-light: #222a3f;
  --fg-border: #c8c4bd;
  --fg-muted: #555d70;
  --fg-success-bg: #def7f1;
  --fg-error-bg: #fff0e8;
  background: var(--fg-navy-deep);
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 4rem rgb(16 26 51 / 18%);
  color: var(--fg-text-on-light);
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 1rem auto;
  max-width: 62rem;
  overflow: hidden;
  position: relative;
}

.flar-fg-page--landing #back-to-top,
.flar-fg-page--landing .page-header.page-header-sticky,
.flar-fg-page--landing .page-header.page-header-sticky *,
.flar-fg-page--landing .page-header.page-header-sticky *::before,
.flar-fg-page--landing .page-header.page-header-sticky *::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}

.flar-fg-page--landing #header.header-sections.is-header-sticky {
  position: sticky !important;
}

.flar-fg-page--landing .site-content {
  background: radial-gradient(circle at 8% 12%, rgb(248 130 30 / 7%), transparent 28rem), radial-gradient(circle at 94% 42%, rgb(247 32 161 / 5%), transparent 30rem), radial-gradient(circle at 15% 92%, rgb(91 23 78 / 5%), transparent 32rem), #fff7ec;
  overflow: visible;
  padding-bottom: clamp(1.75rem, 4vw, 4rem);
  padding-top: clamp(1.25rem, 4vw, 3rem);
}

@media (min-width: 62rem) {
  .flar-fg-page--landing .site-content {
    padding-top: calc(clamp(1.25rem, 4vw, 3rem) + 2.5rem);
  }
}

.flar-fg::before,
.flar-fg::after {
  border: 1px solid rgb(80 204 192 / 20%);
  border-radius: 50%;
  content: "";
  height: 22rem;
  pointer-events: none;
  position: absolute;
  right: -12rem;
  top: -12rem;
  width: 22rem;
  z-index: 0;
}

.flar-fg::after {
  border-color: rgb(248 130 30 / 17%);
  height: 30rem;
  right: -16rem;
  top: -16rem;
  width: 30rem;
}

.flar-fg .flar-fg__hero,
.flar-fg .flar-fg__surface,
.flar-fg > .flar-fg__notice,
.flar-fg > .flar-fg__donation {
  position: relative;
  z-index: 1;
}

.flar-fg .flar-fg__hero {
  background: radial-gradient(circle at 88% 10%, rgb(247 32 161 / 18%), transparent 33%), radial-gradient(circle at 5% 95%, rgb(248 130 30 / 12%), transparent 28%), var(--fg-navy-deep);
  color: var(--fg-text-on-dark);
  padding: clamp(2rem, 7vw, 4.5rem);
}

.flar-fg .flar-fg__hero h1,
.flar-fg .flar-fg__hero h2,
.flar-fg .flar-fg__hero p {
  color: inherit;
}

.flar-fg .flar-fg__hero h1 {
  font-size: clamp(2.15rem, 8vw, 4.25rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin: 0 0 1rem;
  max-width: 13ch;
}

.flar-fg.flar-fg--registration .flar-fg__hero h1 {
  hyphens: none;
  max-width: 19ch;
  overflow-wrap: normal;
  word-break: normal;
}

.flar-fg .flar-fg__hero > :last-child {
  font-size: clamp(1.05rem, 3vw, 1.3rem);
  margin-bottom: 0;
  max-width: 42rem;
}

.flar-fg .flar-fg__eyebrow {
  color: var(--fg-teal);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.flar-fg .flar-fg__sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.flar-fg.flar-fg--landing {
  --fg-landing-border: rgb(94 28 79 / 16%);
  --fg-landing-inline: clamp(1rem, 3vw, 2.5rem);
  --fg-landing-shadow: 0 1rem 3rem rgb(16 26 51 / 10%);
  background: var(--fg-ivory);
  border: 1px solid var(--fg-landing-border);
  border-radius: clamp(1.25rem, 2.5vw, 1.625rem);
  box-shadow: var(--fg-landing-shadow);
  isolation: isolate;
  margin: 0 auto;
  max-width: 66rem;
  overflow: hidden;
  width: calc(100% - clamp(1rem, 3vw, 4rem));
}

.flar-fg.flar-fg--landing::before,
.flar-fg.flar-fg--landing::after {
  display: none;
}

.flar-fg.flar-fg--landing .flar-fg__landing-hero {
  background: radial-gradient(ellipse at 100% 0%, #5b174e 0%, transparent 58%), radial-gradient(circle at 5% 100%, rgb(248 130 30 / 22%), transparent 34%), radial-gradient(circle at 80% 90%, rgb(247 32 161 / 10%), transparent 27%), var(--fg-navy-deep);
  border-radius: 0;
  padding: clamp(1rem, 2.4vw, 1.5rem) clamp(1rem, 4vw, 2.5rem) clamp(1rem, 2vw, 1.25rem);
  text-align: center;
}

.flar-fg.flar-fg--landing-has-logo .flar-fg__landing-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(17rem, 38vw, 24rem);
}

.flar-fg.flar-fg--landing .flar-fg__landing-logo-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 0.35rem;
  max-width: 58rem;
}

.flar-fg.flar-fg--landing .flar-fg__landing-logo {
  display: block;
  height: auto;
  max-height: clamp(10.5rem, 27vw, 19rem);
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.flar-fg.flar-fg--landing .flar-fg__landing-hero h1 {
  font-size: clamp(2.15rem, 6vw, 3.6rem);
  font-weight: 900;
  hyphens: none;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: clamp(1rem, 3vw, 2rem) auto 0.75rem;
  max-width: 24ch;
  overflow-wrap: normal;
  word-break: normal;
}

.flar-fg.flar-fg--landing .flar-fg__landing-meta {
  color: #ffe0c1;
  font-size: clamp(0.78rem, 1.7vw, 0.92rem);
  font-weight: 700;
  letter-spacing: 0.095em;
  line-height: 1.4;
  margin: 0 auto 0.25rem;
  max-width: 48rem;
}

.flar-fg.flar-fg--landing .flar-fg__landing-hero .flar-fg__eyebrow {
  color: #ffb574;
  font-size: clamp(0.72rem, 1.5vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0 auto;
  max-width: none;
  width: 100%;
  text-align: center;
  align-self: center;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event {
  background: #fff0df;
  color: var(--fg-text-on-light);
  padding: clamp(1.15rem, 2.4vw, 1.55rem) var(--fg-landing-inline);
  position: relative;
  z-index: 1;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event-group {
  min-width: 0;
  padding: 0.15rem clamp(1.25rem, 3vw, 2.5rem);
}

.flar-fg.flar-fg--landing .flar-fg__landing-event-group:first-of-type {
  padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.flar-fg.flar-fg--landing .flar-fg__landing-event-group + .flar-fg__landing-event-group {
  border-left: 1px solid rgb(94 28 79 / 20%);
  padding-right: clamp(1.25rem, 3vw, 2.5rem);
}

.flar-fg.flar-fg--landing .flar-fg__landing-event dd {
  font-size: clamp(1rem, 1.8vw, 1.08rem);
  font-weight: 400;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event dd time,
.flar-fg.flar-fg--landing .flar-fg__landing-event dd span {
  display: block;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event-primary,
.flar-fg.flar-fg--landing .flar-fg__landing-event dd strong {
  color: #4f173f;
  display: block;
  font-weight: 700;
}

.flar-fg.flar-fg--landing .flar-fg__landing-content {
  font-size: clamp(1.0625rem, 1.6vw, 1.125rem);
  padding: clamp(1.5rem, 3vw, 2.25rem) var(--fg-landing-inline);
}

.flar-fg.flar-fg--landing .flar-fg__landing-welcome {
  color: #4f3049;
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.7;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
  max-width: 46rem;
}

.flar-fg.flar-fg--landing .flar-fg__landing-section-heading h2,
.flar-fg.flar-fg--landing .flar-fg__host-callout h2 {
  color: #5b174e;
  font-size: clamp(1.75rem, 3.2vw, 2.05rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 0.35rem;
}

.flar-fg.flar-fg--landing .flar-fg__landing-section-heading p {
  font-size: clamp(1rem, 1.6vw, 1.0625rem);
  font-weight: 400;
  margin: 0;
  max-width: 42rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-search {
  align-items: end;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1rem;
  max-width: 46rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-search label > span {
  font-size: 0.95rem;
  font-weight: 700;
}

.flar-fg.flar-fg--landing .flar-fg__host-search input,
.flar-fg.flar-fg--landing .flar-fg__host-search button {
  border-radius: 0.75rem;
  min-height: 3.125rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-search button {
  min-width: 9rem;
}

.flar-fg.flar-fg--landing .flar-fg__directory-status {
  color: var(--fg-muted);
  font-size: 0.92rem;
  font-weight: 600;
  margin: 1rem 0 0;
}

.flar-fg.flar-fg--landing .flar-fg__host-directory {
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  margin-top: 1rem;
  margin-bottom: 0;
}

.flar-fg.flar-fg--landing .flar-fg__host-directory .flar-fg__host-card {
  align-items: stretch;
  background: #fffdf8;
  border: 1px solid var(--fg-landing-border);
  border-radius: 0.9rem;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  padding: 1.05rem 1.1rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-directory--single .flar-fg__host-card {
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.flar-fg.flar-fg--landing .flar-fg__host-card-copy {
  min-width: 0;
}

.flar-fg.flar-fg--landing .flar-fg__host-card h3 {
  color: var(--fg-navy-deep);
  font-size: clamp(1.25rem, 2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--landing .flar-fg__host-card p {
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  line-height: 1.45;
  margin: 0.3rem 0 0;
}

.flar-fg.flar-fg--landing .flar-fg__host-organization {
  color: #742056;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--landing .flar-fg__host-availability {
  color: #166c64;
  font-weight: 700;
}

.flar-fg.flar-fg--landing .flar-fg__host-card .flar-fg__primary {
  align-self: end;
  flex: 0 0 auto;
  width: 100%;
}

.flar-fg.flar-fg--landing .flar-fg__host-directory--single .flar-fg__primary {
  align-self: center;
  width: auto;
}

.flar-fg.flar-fg--landing .flar-fg__host-search-empty {
  background: #fff0e8;
  border-left: 0.35rem solid var(--fg-orange);
  border-radius: 0.85rem;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-search-empty p {
  margin-top: 0;
}

.flar-fg.flar-fg--landing .flar-fg__host-callout {
  align-items: center;
  background: transparent;
  border: 1px solid var(--fg-landing-border);
  border-radius: 0.9rem;
  box-shadow: none;
  display: grid;
  gap: 0.75rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: clamp(1.75rem, 3vw, 2.25rem);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2.5vw, 1.5rem);
}

.flar-fg.flar-fg--landing .flar-fg__host-callout h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.6rem);
  margin: 0 0 0.2rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-callout p {
  font-size: clamp(0.96rem, 1.4vw, 1.02rem);
  line-height: 1.5;
  margin: 0;
  max-width: 42rem;
}

.flar-fg.flar-fg--landing .flar-fg__landing-event dd,
.flar-fg.flar-fg--landing .flar-fg__landing-section-heading {
  text-align: center;
}

.flar-fg.flar-fg--landing .flar-fg__landing-section-heading p {
  margin-inline: auto;
}

.flar-fg.flar-fg--landing .flar-fg__landing-directory {
  margin-inline: auto;
  max-width: 54rem;
}

.flar-fg.flar-fg--landing .flar-fg__host-search {
  margin: 1.5rem auto 0;
  max-width: none;
}

.flar-fg.flar-fg--landing .flar-fg__host-card .flar-fg__primary {
  background: var(--fg-navy-deep);
  color: #fff;
  box-shadow: none;
}

.flar-fg.flar-fg--landing .flar-fg__host-card .flar-fg__primary:hover {
  background: #4f173f;
}

.flar-fg.flar-fg--landing .flar-fg__host-callout {
  grid-template-columns: 1fr;
  justify-items: center;
  margin-inline: auto;
  max-width: 54rem;
  padding-block: 1.75rem;
  text-align: center;
}

.flar-fg .flar-fg__surface {
  background: var(--fg-ivory);
  border: 0;
  padding: clamp(1.5rem, 5vw, 3.5rem);
}

.flar-fg .flar-fg__surface + .flar-fg__surface {
  border-top: 1px solid rgb(34 42 63 / 16%);
}

.flar-fg .flar-fg__surface h2 {
  font-size: clamp(1.45rem, 4vw, 2rem);
  line-height: 1.2;
  margin-top: 2.5rem;
}

.flar-fg .flar-fg__surface > h2:first-child,
.flar-fg .flar-fg__surface section > h2:first-child {
  margin-top: 0;
}

.flar-fg .flar-fg__notice {
  background: var(--fg-success-bg);
  border: 0;
  border-left: 0.4rem solid #187d74;
  color: var(--fg-text-on-light);
  margin: 0;
  padding: 1rem 1.25rem;
}

.flar-fg .flar-fg__notice--error {
  background: var(--fg-error-bg);
  border-color: #a83b11;
}

.flar-fg .flar-fg__error-summary {
  background: #fff;
  border: 0.2rem solid #a83b11;
  border-radius: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
}

.flar-fg .flar-fg__error-summary h2 {
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
}

.flar-fg .flar-fg__error-summary a {
  color: #76260a;
  font-weight: 800;
}

.flar-fg .flar-fg__form,
.flar-fg .flar-fg__form label:not(.flar-fg__choice):not(.flar-fg__check) {
  display: grid;
  gap: 0.45rem;
}

.flar-fg .flar-fg__form {
  gap: 1.25rem;
}

.flar-fg .flar-fg__grid {
  display: grid;
  gap: 1rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flar-fg .flar-fg__span {
  grid-column: 1 / -1;
}

.flar-fg input[type="text"],
.flar-fg input[type="email"],
.flar-fg input[type="tel"],
.flar-fg input[type="url"],
.flar-fg input[type="password"],
.flar-fg input[type="number"],
.flar-fg input[type="search"],
.flar-fg select,
.flar-fg textarea {
  background: #fff;
  border: 0.125rem solid #6b7180;
  border-radius: 0.65rem;
  box-sizing: border-box;
  color: var(--fg-text-on-light);
  font: inherit;
  min-height: 3rem;
  padding: 0.65rem 0.8rem;
  width: 100%;
}

.flar-fg textarea {
  min-height: 7rem;
  resize: vertical;
}

.flar-fg input[readonly] {
  background: #f3eee6;
}

.flar-fg [aria-invalid="true"] {
  border-color: #a83b11 !important;
  box-shadow: 0 0 0 0.15rem rgb(168 59 17 / 18%);
}

.flar-fg .flar-fg__form fieldset {
  border: 0;
  border-top: 0.125rem solid rgb(34 42 63 / 18%);
  margin: 1rem 0 0;
  padding: 1.5rem 0 0;
}

.flar-fg .flar-fg__form legend,
.flar-fg .flar-fg__form label > span:first-child {
  font-weight: 900;
}

.flar-fg .flar-fg__choice,
.flar-fg .flar-fg__check {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  margin: 0.75rem 0;
  min-height: 2.75rem;
}

.flar-fg .flar-fg__choice input,
.flar-fg .flar-fg__check input {
  flex: 0 0 auto;
  height: 1.5rem;
  margin: 0.15rem 0 0;
  width: 1.5rem;
}

.flar-fg button,
.flar-fg .flar-fg__primary,
.flar-fg .flar-fg__secondary {
  align-items: center;
  background: var(--fg-navy);
  border: 0.125rem solid transparent;
  border-radius: 0.7rem;
  box-sizing: border-box;
  color: var(--fg-text-on-dark);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 900;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.15rem;
  text-decoration: none;
  width: fit-content;
}

.flar-fg .flar-fg__primary {
  background: linear-gradient(100deg, var(--fg-orange), var(--fg-magenta));
  color: var(--fg-navy-deep);
}

.flar-fg .flar-fg__link {
  background: transparent;
  border: 0;
  color: #742056;
  font-weight: 800;
  padding-inline: 0;
  text-decoration: underline;
}

.flar-fg button:hover,
.flar-fg .flar-fg__secondary:hover {
  background: var(--fg-blue);
}

.flar-fg .flar-fg__primary:hover {
  filter: saturate(1.12) brightness(1.03);
}

.flar-fg button:disabled,
.flar-fg input:disabled,
.flar-fg fieldset:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.flar-fg a:focus-visible,
.flar-fg button:focus-visible,
.flar-fg input:focus-visible,
.flar-fg select:focus-visible,
.flar-fg textarea:focus-visible,
.flar-fg summary:focus-visible,
.flar-fg [tabindex="-1"]:focus {
  outline: 0.25rem solid #187d74;
  outline-offset: 0.2rem;
}

.flar-fg .flar-fg__honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.flar-fg .flar-fg__stats {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2rem;
}

.flar-fg .flar-fg__stats div {
  background: #fff;
  border-bottom: 0.25rem solid #187d74;
  border-radius: 0.65rem;
  display: grid;
  padding: 1rem;
}

.flar-fg .flar-fg__stats strong {
  font-size: 2rem;
  line-height: 1;
}

.flar-fg .flar-fg__details {
  display: grid;
  gap: 0.4rem;
}

.flar-fg .flar-fg__details div {
  border-bottom: 1px solid rgb(34 42 63 / 12%);
  display: grid;
  gap: 1rem;
  grid-template-columns: 7rem 1fr;
  padding: 0.65rem 0;
}

.flar-fg .flar-fg__details dt {
  font-weight: 900;
}

.flar-fg .flar-fg__details dd {
  margin: 0;
}

.flar-fg .flar-fg__attendee {
  border-top: 0.2rem solid rgb(34 42 63 / 18%);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.flar-fg .flar-fg__registration-summary {
  background: #fff;
  border: 0.125rem solid rgb(34 42 63 / 18%);
  border-left: 0.35rem solid #187d74;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
}

.flar-fg .flar-fg__registration-summary h2 {
  font-size: 1.25rem;
  margin: 0 0 0.75rem;
}

.flar-fg .flar-fg__registration-summary p {
  margin: 0.35rem 0;
}

.flar-fg .flar-fg__sr-status {
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip-path: inset(50%);
}

.flar-fg [hidden] {
  display: none !important;
}

.flar-fg .flar-fg__no-js-guest-count {
  align-items: end;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-block: 1rem;
}

.flar-fg .flar-fg__privacy-note,
.flar-fg .flar-fg__empty {
  color: var(--fg-muted);
}

.flar-fg .flar-fg__recovery {
  border-top: 1px solid rgb(34 42 63 / 22%);
  margin-top: 2rem;
  padding-top: 1.25rem;
}

.flar-fg .flar-fg__recovery summary {
  cursor: pointer;
  font-weight: 900;
  min-height: 2.75rem;
  padding: 0.6rem 0;
}

.flar-fg .flar-fg__party {
  border-left: 0.2rem solid var(--fg-teal);
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.flar-fg .flar-fg__my-party-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 1.25rem 0;
  padding: 0;
}

.flar-fg .flar-fg__person {
  background: #fff;
  border: 1px solid var(--fg-border);
  border-left: 0.3rem solid var(--fg-teal);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.85rem;
  min-width: 0;
  padding: 1rem;
}

.flar-fg .flar-fg__person--host {
  border-left-color: var(--fg-orange);
}

.flar-fg .flar-fg__person--cancelled {
  border-left-color: #6c7280;
  opacity: 0.86;
}

.flar-fg .flar-fg__person > div:first-child,
.flar-fg .flar-fg__person-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.flar-fg .flar-fg__person-actions {
  justify-content: flex-start;
}

.flar-fg .flar-fg__person-actions form {
  margin: 0;
}

.flar-fg .flar-fg__status-pill {
  background: rgb(80 204 192 / 20%);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 800;
  margin-left: 0.6rem;
  padding: 0.3rem 0.65rem;
}

.flar-fg .flar-fg__family-add,
.flar-fg .flar-fg__family-editor {
  border-top: 1px solid rgb(34 42 63 / 18%);
  padding-top: 0.5rem;
}

.flar-fg .flar-fg__family-add > summary,
.flar-fg .flar-fg__family-editor > summary {
  cursor: pointer;
  font-weight: 900;
  min-height: 2.75rem;
  padding: 0.65rem 0;
}

.flar-fg .flar-fg__family-add[open] > summary,
.flar-fg .flar-fg__family-editor[open] > summary {
  margin-bottom: 1rem;
}

.flar-fg .flar-fg__help {
  color: var(--fg-muted);
  font-size: 0.9rem;
}

.flar-fg .flar-fg__host-directory {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}

.flar-fg .flar-fg__host-directory li {
  align-items: center;
  background: #fff;
  border: 1px solid var(--fg-border);
  border-left: 0.25rem solid var(--fg-teal);
  border-radius: 0.75rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem;
}

.flar-fg .flar-fg__copy-status,
.flar-fg [data-flar-fg-submit-status],
.flar-fg [data-flar-fg-camera-status] {
  display: block;
  font-weight: 800;
  margin-top: 0.75rem;
  min-height: 1.6em;
}

.flar-fg .flar-fg__qr {
  background: #fff;
  border: 0.2rem solid var(--fg-navy);
  border-radius: 1rem;
  margin: 1rem auto;
  max-width: 28rem;
  padding: 0.75rem;
}

.flar-fg .flar-fg__qr svg,
.flar-fg .flar-fg__checkin-scanner video,
.flar-fg .flar-fg__donation-qr svg {
  display: block;
  height: auto;
  width: 100%;
}

.flar-fg .flar-fg__checkin-scanner video {
  background: #111;
  border-radius: 0.75rem;
  height: 42vh;
  height: min(42svh, 22.5rem);
  min-height: 0;
  max-height: 22.5rem;
  object-fit: contain;
  object-position: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.flar-fg .flar-fg__search-results {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
}

.flar-fg .flar-fg__search-results li,
.flar-fg .flar-fg__checkin-result {
  background: #fff;
  border: 0.125rem solid var(--fg-border);
  border-radius: 0.75rem;
  padding: 1rem;
}

.flar-fg.flar-fg--checkin {
  background: #f7faf9;
  max-width: 72rem;
}

.flar-fg.flar-fg--checkin .flar-fg__surface {
  background: #f7faf9;
}

.flar-fg.flar-fg--checkin .flar-fg__notice:not(.flar-fg__notice--error) {
  border-left-width: 0.6rem;
  font-size: 1.1rem;
}

.flar-fg.flar-fg--donation,
.flar-fg .flar-fg__donation {
  border: 0.125rem solid #187d74;
  border-radius: 1rem;
  margin-block: 1.5rem;
  padding: 1.5rem;
}

.flar-fg .flar-fg__donation {
  background: #fff;
}

.flar-fg .flar-fg__donation-qr {
  margin-inline: auto;
  max-width: 18rem;
}

@media (max-width: 40rem) {
  .flar-fg {
    border-radius: 0;
    margin: 0;
  }

  .flar-fg .flar-fg__grid,
  .flar-fg .flar-fg__stats {
    grid-template-columns: 1fr;
  }

  .flar-fg .flar-fg__span {
    grid-column: auto;
  }

  .flar-fg button,
  .flar-fg .flar-fg__primary,
  .flar-fg .flar-fg__secondary {
    width: 100%;
  }

  .flar-fg .flar-fg__details div {
    gap: 0.15rem;
    grid-template-columns: 1fr;
  }

  .flar-fg .flar-fg__host-directory li {
    align-items: stretch;
    flex-direction: column;
  }

  .flar-fg .flar-fg__no-js-guest-count {
    grid-template-columns: 1fr;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-hero {
    padding: 0.85rem 0.85rem 1rem;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-logo {
    max-height: 10.75rem;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-event dl,
  .flar-fg.flar-fg--landing .flar-fg__host-search,
  .flar-fg.flar-fg--landing .flar-fg__host-directory,
  .flar-fg.flar-fg--landing .flar-fg__host-callout {
    grid-template-columns: 1fr;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-event,
  .flar-fg.flar-fg--landing .flar-fg__landing-content {
    padding-inline: 1rem;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-event-group {
    padding: 0.2rem 0;
  }

  .flar-fg.flar-fg--landing .flar-fg__landing-event-group + .flar-fg__landing-event-group {
    border-left: 0;
    border-top: 1px solid rgb(94 28 79 / 20%);
    margin-top: 0.9rem;
    padding-top: 0.9rem;
  }

  .flar-fg.flar-fg--landing .flar-fg__host-directory--single .flar-fg__host-card {
    align-items: stretch;
    flex-direction: column;
  }

  .flar-fg.flar-fg--landing .flar-fg__host-directory--single .flar-fg__primary {
    align-self: stretch;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flar-fg *,
  .flar-fg *::before,
  .flar-fg *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .flar-fg {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    margin: 0;
    max-width: none;
    overflow: visible;
  }

  .flar-fg::before,
  .flar-fg::after,
  .flar-fg button,
  .flar-fg .flar-fg__primary,
  .flar-fg .flar-fg__secondary,
  .flar-fg .flar-fg__link,
  .flar-fg video,
  .flar-fg details.flar-fg__recovery {
    display: none !important;
  }

  .flar-fg .flar-fg__hero,
  .flar-fg .flar-fg__surface {
    background: #fff;
    color: #000;
    padding: 1rem 0;
  }

  .flar-fg .flar-fg__hero {
    border-bottom: 0.15rem solid #000;
  }

  .flar-fg .flar-fg__eyebrow,
  .flar-fg .flar-fg__privacy-note,
  .flar-fg .flar-fg__empty {
    color: #000;
  }

  .flar-fg .flar-fg__qr {
    break-inside: avoid;
    max-width: 3.25in;
  }

  .flar-fg .flar-fg__attendee,
  .flar-fg .flar-fg__checkin-result,
  .flar-fg .flar-fg__search-results li {
    break-inside: avoid;
  }

}

.flar-fg-page--event .page-header.page-header-sticky,
.flar-fg-page--event #back-to-top {
  display: none !important;
}

.flar-fg-page--event #header.header-sections.is-header-sticky {
  position: sticky !important;
}

.flar-fg-page--event:not(.flar-fg-page--landing) .site-content {
  background: #fff7ec;
  padding-top: clamp(1.25rem, 4vw, 3rem);
  padding-bottom: clamp(1.75rem, 4vw, 4rem);
}

.flar-fg-page--event .flar-fg__hero .flar-fg__eyebrow {
  margin-inline: auto;
  max-width: none;
  width: 100%;
  text-align: center;
}

.flar-fg.flar-fg--registration {
  --fg-landing-border: rgb(94 28 79 / 16%);
  --fg-landing-inline: clamp(1rem, 3vw, 2.5rem);
  background: var(--fg-ivory);
  border: 1px solid var(--fg-landing-border);
  border-radius: clamp(1.25rem, 2.5vw, 1.625rem);
  box-shadow: 0 1rem 3rem rgb(16 26 51 / 10%);
  isolation: isolate;
  margin: 0 auto;
  max-width: 66rem;
  overflow: hidden;
  width: calc(100% - clamp(1rem, 3vw, 4rem));
}

.flar-fg.flar-fg--registration .flar-fg__hero {
  padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 4vw, 3rem);
  text-align: center;
}

.flar-fg.flar-fg--registration .flar-fg__hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  line-height: 1.15;
  max-width: 28ch;
  margin: 0 auto 0.85rem;
}

.flar-fg.flar-fg--registration .flar-fg__hero > p {
  margin-inline: auto;
}

.flar-fg.flar-fg--registration .flar-fg__surface {
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.flar-fg.flar-fg--registration .flar-fg__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1.5rem;
  text-align: center;
  margin: 0 0 1.5rem;
}

.flar-fg.flar-fg--registration .flar-fg__details > div {
  display: block;
  padding: 0;
  border: 0;
}

.flar-fg.flar-fg--registration .flar-fg__details > div:last-child {
  grid-column: 1 / -1;
}

.flar-fg.flar-fg--registration .flar-fg__details dd {
  margin: 0.25rem 0 0;
}

.flar-fg.flar-fg--registration .flar-fg__privacy-note {
  text-align: left;
  margin: 0 0 1.5rem;
  max-width: 40rem;
}

.flar-fg.flar-fg--registration .flar-fg__form fieldset > label,
.flar-fg.flar-fg--registration .flar-fg__form fieldset > .flar-fg__grid,
.flar-fg.flar-fg--registration .flar-fg__attendee > label,
.flar-fg.flar-fg--registration .flar-fg__attendee > .flar-fg__grid {
  margin-bottom: 1.15rem;
}

.flar-fg.flar-fg--registration .flar-fg__form fieldset {
  margin: 0;
  padding-top: 1rem;
}

.flar-fg.flar-fg--registration .flar-fg__form legend {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.flar-fg.flar-fg--registration .flar-fg__sms-consent {
  font-weight: 400;
  line-height: 1.6;
  font-size: 0.95rem;
}

.flar-fg.flar-fg--registration .flar-fg__consent-links {
  margin: -0.5rem 0 1.25rem 2.25rem;
  font-size: 0.95rem;
}

.flar-fg.flar-fg--registration .flar-fg__consent-links a {
  color: #4f173f;
  text-decoration: underline;
}

.flar-fg.flar-fg--registration .flar-fg__optional-needs {
  border: 1px solid var(--fg-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
}

.flar-fg.flar-fg--registration .flar-fg__optional-needs summary {
  cursor: pointer;
  font-weight: 700;
  line-height: 1.5;
}

.flar-fg.flar-fg--registration .flar-fg__optional-needs label {
  margin-top: 1rem;
}

.flar-fg.flar-fg--registration textarea {
  min-height: 5rem;
}

.flar-fg.flar-fg--registration .flar-fg__primary {
  background: var(--fg-navy-deep);
  color: #fff;
  width: 100%;
  box-shadow: none;
}

.flar-fg.flar-fg--registration .flar-fg__primary:hover {
  background: #4f173f;
}

.flar-fg.flar-fg--registration .flar-fg__next-step {
  text-align: center;
  color: var(--fg-muted);
  font-size: 0.95rem;
  margin: 0;
}

@media (min-width: 62rem) {
  .flar-fg-page--event:not(.flar-fg-page--landing) .site-content {
    padding-top: calc(clamp(1.25rem, 4vw, 3rem) + 2.5rem);
  }
}

@media (max-width: 40rem) {
  .flar-fg.flar-fg--registration .flar-fg__details {
    grid-template-columns: 1fr;
  }
}

.flar-fg-page--event.flar-fg-page--registration .site-content {
  background: radial-gradient(circle at 8% 12%, rgb(248 130 30 / 7%), transparent 28rem), radial-gradient(circle at 94% 42%, rgb(247 32 161 / 5%), transparent 30rem), radial-gradient(circle at 15% 92%, rgb(91 23 78 / 5%), transparent 32rem), #fff7ec;
}

.flar-fg.flar-fg--registration::before,
.flar-fg.flar-fg--registration::after {
  display: none;
}

.flar-fg.flar-fg--registration .flar-fg__hero {
  background: radial-gradient(ellipse at 100% 0%, #5b174e 0%, transparent 58%), radial-gradient(circle at 5% 100%, rgb(248 130 30 / 22%), transparent 34%), radial-gradient(circle at 80% 90%, rgb(247 32 161 / 10%), transparent 27%), var(--fg-navy-deep);
  border-radius: 0;
  padding: 1.5rem var(--fg-landing-inline);
}

.flar-fg.flar-fg--registration .flar-fg__registration-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
}

.flar-fg.flar-fg--registration .flar-fg__registration-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: clamp(7.2rem, 14.4vw, 10.8rem);
  object-fit: contain;
}

.flar-fg.flar-fg--registration .flar-fg__hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--registration .flar-fg__eyebrow {
  margin: 0 auto 0.65rem;
}

.flar-fg.flar-fg--registration .flar-fg__host-attribution {
  margin: 0 auto 0.5rem;
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--registration .flar-fg__registration-availability {
  color: #ffe0c1;
  font-size: 1rem;
  margin: 0 auto;
}

.flar-fg.flar-fg--registration .flar-fg__registration-event {
  background: #fff0df;
  padding: clamp(1.15rem, 2.4vw, 1.55rem) var(--fg-landing-inline);
}

.flar-fg.flar-fg--registration .flar-fg__registration-event dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0;
}

.flar-fg.flar-fg--registration .flar-fg__registration-event dl > div {
  min-width: 0;
  padding: 0.15rem clamp(1.25rem, 3vw, 2.5rem);
}

.flar-fg.flar-fg--registration .flar-fg__registration-event dl > div + div {
  border-left: 1px solid rgb(94 28 79 / 20%);
}

.flar-fg.flar-fg--registration .flar-fg__registration-event dd {
  margin: 0;
  text-align: center;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.flar-fg.flar-fg--registration .flar-fg__registration-event strong,
.flar-fg.flar-fg--registration .flar-fg__registration-event span {
  display: block;
}

.flar-fg.flar-fg--registration .flar-fg__registration-event strong {
  color: #4f173f;
}

.flar-fg.flar-fg--registration .flar-fg__surface {
  max-width: 51rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.25rem) var(--fg-landing-inline);
}

.flar-fg.flar-fg--registration .flar-fg__form legend,
.flar-fg.flar-fg--registration .flar-fg__registration-summary h2 {
  color: #5b174e;
  font-size: 1.4rem;
  font-weight: 700;
}

.flar-fg.flar-fg--registration .flar-fg__attendee {
  border-top: 1px solid var(--fg-landing-border);
  margin: 1rem 0 1.5rem;
  padding-top: 1.25rem;
}

.flar-fg.flar-fg--registration .flar-fg__attendee h3 {
  color: #4f173f;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

.flar-fg.flar-fg--registration button,
.flar-fg.flar-fg--registration .flar-fg__secondary,
.flar-fg.flar-fg--registration summary {
  text-transform: none;
}

.flar-fg.flar-fg--registration summary {
  min-height: 2.75rem;
  align-content: center;
}

.flar-fg.flar-fg--registration .flar-fg__seating-preference p,
.flar-fg.flar-fg--registration .flar-fg__summary-note {
  font-size: 0.95rem;
  color: var(--fg-muted);
  line-height: 1.5;
}

.flar-fg.flar-fg--registration [hidden] {
  display: none !important;
}

.flar-fg.flar-fg--registration a:focus-visible,
.flar-fg.flar-fg--registration button:focus-visible,
.flar-fg.flar-fg--registration input:focus-visible,
.flar-fg.flar-fg--registration select:focus-visible,
.flar-fg.flar-fg--registration textarea:focus-visible,
.flar-fg.flar-fg--registration summary:focus-visible,
.flar-fg.flar-fg--registration [tabindex="-1"]:focus {
  outline: 0.25rem solid #187d74 !important;
  outline-offset: 0.2rem !important;
  scroll-margin-block: 12rem 2rem;
}

@media (max-width: 40rem) {
  .flar-fg.flar-fg--registration .flar-fg__registration-event dl {
    grid-template-columns: 1fr;
  }

  .flar-fg.flar-fg--registration .flar-fg__registration-event dl > div {
    padding: 0.2rem 0;
  }

  .flar-fg.flar-fg--registration .flar-fg__registration-event dl > div + div {
    border-left: 0;
    border-top: 1px solid rgb(94 28 79 / 20%);
    margin-top: 0.9rem;
    padding-top: 0.9rem;
  }
}

.flar-fg-page--registration #header .header-menu,
.flar-fg-page--registration #header .header-area {
  max-width: 100%;
}

@media (min-width: 48rem) {
  .flar-fg-page--event.flar-fg-page--registration .site-content {
    padding-top: calc(clamp(1.25rem, 4vw, 3rem) + 2.5rem);
  }
}

.flar-fg.flar-fg--registration .flar-fg__sms-heading {
  color: #4f173f;
  font-weight: 700;
  margin: 0 0 0.25rem;
}

@media (min-width: 62rem) and (max-width: 75rem) {
  .flar-fg-page--registration #header .header-menu {
    max-width: calc(100vw - 30px);
  }
}

.flar-fg.flar-fg--registration .flar-fg__attendee {
  background: #fff4e6;
  border: 1px solid var(--fg-landing-border);
  border-radius: 0.85rem;
  padding: clamp(0.85rem, 2vw, 1.25rem);
  margin: 0.75rem 0;
}
.flar-fg.flar-fg--registration .flar-fg__guest-header,
.flar-fg.flar-fg--registration .flar-fg__review-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 0.75rem;
}
.flar-fg.flar-fg--registration .flar-fg__guest-header h3,
.flar-fg.flar-fg--registration .flar-fg__review-header h2 { margin: 0; }
.flar-fg.flar-fg--registration button.flar-fg__remove-guest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  width: auto;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgb(91 23 78 / 38%);
  border-radius: 0.6rem;
  color: #5b174e;
  background: transparent;
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}
.flar-fg.flar-fg--registration button.flar-fg__remove-guest:hover {
  color: #4f173f;
  background: #f8e8da;
  border-color: #5b174e;
}
.flar-fg.flar-fg--registration .flar-fg__attendee .flar-fg__optional-needs { margin-bottom: 0; }
.flar-fg.flar-fg--registration [data-flar-fg-add-attendee] { margin-top: 0.25rem; }
.flar-fg.flar-fg--registration #flar-fg-additional-guests { margin-bottom: 1rem; }
.flar-fg.flar-fg--registration #flar-fg-additional-guests:not(:has([data-flar-fg-attendee])) { display: none; }
.flar-fg.flar-fg--registration .flar-fg__seating-preference { margin: 0 0 1rem; }
.flar-fg.flar-fg--registration .flar-fg__seating-preference .flar-fg__check { margin-bottom: 0.25rem; }
.flar-fg.flar-fg--registration .flar-fg__seating-preference p { margin: 0 0 0 2rem; }
.flar-fg.flar-fg--registration .flar-fg__registration-summary {
  background: #fff4e6;
  border: 1px solid var(--fg-landing-border);
  border-radius: 0.85rem;
  padding: clamp(0.85rem, 2vw, 1.25rem);
  margin: 0 0 1rem;
  box-shadow: none;
}
.flar-fg.flar-fg--registration [data-flar-fg-summary-seats],
.flar-fg.flar-fg--registration .flar-fg__review-role { color: var(--fg-muted); font-size: 0.95rem; }
.flar-fg.flar-fg--registration .flar-fg__review-list { list-style: none; padding: 0; margin: 0; }
.flar-fg.flar-fg--registration .flar-fg__review-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem 1rem;
  padding: 0.65rem 0;
  margin: 0;
  border-top: 1px solid var(--fg-landing-border);
}
.flar-fg.flar-fg--registration .flar-fg__review-list li > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.flar-fg.flar-fg--registration .flar-fg__review-role { flex-shrink: 0; }
.flar-fg.flar-fg--registration .flar-fg__summary-note {
  border-top: 1px solid var(--fg-landing-border);
  margin: 0.35rem 0 0;
  padding-top: 0.85rem;
}
.flar-fg.flar-fg--registration .flar-fg__attendee .flar-fg__optional-needs {
  border: 0;
  background: transparent;
  padding: 0;
  margin-top: 0.5rem;
}
.flar-fg.flar-fg--registration .flar-fg__review-header h2 { padding: 0; }
.flar-fg.flar-fg--registration #flar-fg-additional-guests,
.flar-fg.flar-fg--registration .flar-fg__seating-preference,
.flar-fg.flar-fg--registration .flar-fg__registration-summary { margin-bottom: 0; }
.flar-fg.flar-fg--registration .flar-fg__seating-preference .flar-fg__check { padding-bottom: 0; }
.flar-fg.flar-fg--registration .flar-fg__compact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1.1rem; }
.flar-fg.flar-fg--registration .flar-fg__compact-fields > label { min-width: 0; margin: 0; }
.flar-fg.flar-fg--registration .flar-fg__compact-fields input { min-height: 44px; margin-top: 0.3rem; }
.flar-fg.flar-fg--registration [data-flar-fg-registrant] > p { margin: 0 0 0.75rem; color: #5b174e; }
.flar-fg.flar-fg--registration .flar-fg__attendee h3 { margin-bottom: 0.75rem; }
.flar-fg.flar-fg--registration .flar-fg__phone-consent .flar-fg__consent-links { margin-bottom: 0; }
.flar-fg.flar-fg--registration .flar-fg__registration-summary { padding: 0; border: 0; background: transparent; }
.flar-fg.flar-fg--registration .flar-fg__review-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.flar-fg.flar-fg--registration .flar-fg__review-list li.flar-fg__preview-ticket {
  display: grid; grid-template-columns: minmax(6.2rem, 30%) minmax(0, 1fr); gap: 0; align-items: stretch;
  border: 1px solid var(--fg-landing-border); border-radius: 0.75rem; background: #fff4e6; padding: 0;
}
.flar-fg.flar-fg--registration .flar-fg__review-list li > .flar-fg__ticket-stub { padding: 0.8rem 0.65rem; color: #5b174e; font-size: 0.9rem; font-weight: 700; border-right: 1px dashed rgb(91 23 78 / 30%); overflow-wrap: normal; word-break: normal; }
.flar-fg.flar-fg--registration .flar-fg__ticket-stub > span { display: block; margin-top: 0.25rem; }
.flar-fg.flar-fg--registration .flar-fg__ticket-details { padding: 0.75rem; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.5rem; }
.flar-fg.flar-fg--registration .flar-fg__ticket-details strong { overflow-wrap: anywhere; }
.flar-fg.flar-fg--registration .flar-fg__ticket-details button.flar-fg__remove-guest { max-width: 100%; padding-inline: 0.5rem; }
@media (max-width: 63.99rem) {
  .flar-fg.flar-fg--registration .flar-fg__review-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .flar-fg.flar-fg--registration .flar-fg__compact-fields { grid-template-columns: minmax(0, 1fr); }
}

.flar-fg--registration .flar-fg__field-error { display:block; color:#8a3027; font-size:.875rem; font-weight:400; line-height:1.4; margin-top:.35rem; }
.flar-fg--registration .flar-fg__registration-error { padding:.65rem .8rem; margin:0 0 1rem; border:1px solid #cba99d; border-radius:.5rem; background:#fff7f1; font-size:1rem; line-height:1.4; }
.flar-fg--registration .flar-fg__registration-error p { margin:0; font-size:inherit; }
.flar-fg--registration .flar-fg__validation-popover { position:fixed; z-index:100000; display:flex; align-items:center; gap:.5rem; width:max-content; max-width:min(22rem,calc(100vw - 16px)); box-sizing:border-box; padding:.5rem .65rem; border:1px solid #cba99d; border-radius:.5rem; background:#fffaf4; box-shadow:0 3px 12px #38271c26; color:#68352d; font-size:1rem; font-weight:400; line-height:1.4; }
.flar-fg--registration .flar-fg__validation-popover button { flex:0 0 44px; min-width:44px; min-height:44px; padding:0; border:0; background:transparent; color:inherit; font-size:1.4rem; }

.flar-fg--registration .flar-fg__compact-fields > * { align-self:start; min-width:0; }
.flar-fg--registration input[aria-invalid="true"] { border-color:#a64d35; box-shadow:none; }
.flar-fg.flar-fg--registration input:focus { outline:2px solid #187d74!important; outline-offset:2px!important; box-shadow:none!important; }

.flar-fg.flar-fg--registration .flar-fg__registration-error[tabindex="-1"]:focus { outline:2px solid #187d74!important; outline-offset:2px!important; }

.flar-fg.flar-fg--success { position:relative; }
.flar-fg.flar-fg--success .flar-fg__hero { padding-bottom:1.4rem; text-align:center; }
.flar-fg.flar-fg--success .flar-fg__hero h1 { text-align:center; margin:.5rem auto; font-size:clamp(2rem,5vw,3.25rem); }
.flar-fg.flar-fg--success .flar-fg__hero > p { margin:.5rem auto 0; max-width:38rem; }
.flar-fg.flar-fg--success .flar-fg__surface { padding-top:0; max-width:48rem; margin:auto; }
.flar-fg--success .flar-fg__success-ticket { border:1px solid #ddc9b6; border-top:4px solid #dba13c; border-radius:1.1rem; padding:clamp(1rem,3vw,1.8rem); background:#fff5e8; box-shadow:0 7px 24px #6032580a; }
.flar-fg--success .flar-fg__success-ticket-top { display:flex; align-items:center; gap:1rem; padding-bottom:1.2rem; border-bottom:1px dashed #d7bda5; }
.flar-fg--success .flar-fg__success-ticket-top h2 { font-size:clamp(1.25rem,3vw,1.6rem); margin:0; line-height:1.3; overflow-wrap:anywhere; }
.flar-fg--success .flar-fg__success-ticket-top .flar-fg__eyebrow { margin:0 0 .3rem; font-size:.72rem; color:#85592c; }
.flar-fg--success .flar-fg__success-mark { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; background:#603258; color:#ffd68c; border-radius:50%; font-size:1.5rem; }
.flar-fg--success .flar-fg__success-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; margin:1.2rem 0; }
.flar-fg--success .flar-fg__success-details dt { font-size:.8rem; color:#715b65; margin-bottom:.25rem; }
.flar-fg--success .flar-fg__success-details dd { margin:0; font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.flar-fg--success .flar-fg__success-ticket h3 { margin:1.3rem 0 .35rem; font-size:1rem; }
.flar-fg--success .flar-fg__success-people { list-style:none; margin:0; padding:0; }
.flar-fg--success .flar-fg__success-people li { display:flex; align-items:center; justify-content:space-between; gap:.75rem; border-top:1px solid #e7d7c7; padding:.25rem 0; min-width:0; }
.flar-fg--success .flar-fg__success-people li > span { overflow-wrap:anywhere; font-weight:600; min-width:0; }
.flar-fg--success .flar-fg__success-people a { flex-shrink:0; display:inline-flex; align-items:center; min-height:44px; color:#603258; text-decoration:underline; }
.flar-fg--success .flar-fg__success-delivery { font-size:1rem; line-height:1.6; margin:1.25rem 0; }
.flar-fg--success .flar-fg__success-support { border-top:1px solid #e7d7c7; padding-top:1rem; font-size:.95rem; }
.flar-fg--success .flar-fg__success-support p { margin:0; font-size:inherit; }
.flar-fg--success .flar-fg__support-links { display:flex; gap:0 1.25rem; flex-wrap:wrap; }
.flar-fg--success .flar-fg__support-links a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; max-width:100%; color:#603258; text-decoration:underline; }
.flar-fg--success .flar-fg__success-back { margin:1.4rem 0 0; text-align:center; }
.flar-fg--success .flar-fg__success-back a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; }
.flar-fg--success .flar-fg__leaf-burst { pointer-events:none; position:absolute; inset:0; height:min(34rem,100%); overflow:hidden; border-radius:1.5rem; z-index:2; }
.flar-fg--success .flar-fg__leaf-burst svg { position:absolute; top:1rem; width:14px; height:16px; opacity:0; animation:flar-fg-leaf-fall 2.4s ease-out both; }
@keyframes flar-fg-leaf-fall { 0% { opacity:0; transform:translate(0,0) rotate(0); } 15% { opacity:.7; } 100% { opacity:0; transform:translate(var(--flar-fg-leaf-drift),24rem) rotate(var(--flar-fg-leaf-spin)); } }
@media (prefers-reduced-motion:reduce) { .flar-fg--success .flar-fg__leaf-burst { display:none; } }
@media (max-width:40rem) { .flar-fg--success .flar-fg__success-details { grid-template-columns:1fr; } .flar-fg--success .flar-fg__success-people li { align-items:flex-start; flex-wrap:wrap; gap:0 .75rem; padding:.5rem 0; } .flar-fg--success .flar-fg__success-people li > span { flex:1 1 100%; } }

.flar-fg-page--event.flar-fg-page--checkin .site-content {
  padding-top: clamp(1.25rem, 4vw, 3rem);
}
.flar-fg.flar-fg--checkin [hidden] { display: none !important; }
.flar-fg.flar-fg--checkin { min-width: 0; overflow-wrap: anywhere; }
.flar-fg.flar-fg--checkin input { min-width: 0; max-width: 100%; box-sizing: border-box; }
.flar-fg-page--event.flar-fg-page--checkin .page-header.page-header-sticky + .header-shape {
  display: none !important;
}

.flar-fg.flar-fg--checkin .flar-fg__hero { padding:20px 24px; text-align:left; }
.flar-fg.flar-fg--checkin .flar-fg__hero h1 { font-size:28px; line-height:1.2; max-width:none; margin:6px 0; }
.flar-fg.flar-fg--checkin .flar-fg__hero .flar-fg__eyebrow { text-align:left; margin:0; font-size:12px; }
.flar-fg.flar-fg--checkin .flar-fg__hero > p:last-child { margin:6px 0 0; font-size:14px; }
.flar-fg.flar-fg--checkin h2 { font-size:20px; line-height:1.3; margin:0 0 16px; }
.flar-fg.flar-fg--checkin h3 { font-size:18px; }
.flar-fg.flar-fg--checkin .flar-fg__surface > section + section { margin-top:24px; padding-top:24px; border-top:1px solid #c5c8c0; }
.flar-fg.flar-fg--checkin .flar-fg__checkin-result form,
.flar-fg.flar-fg--checkin .flar-fg__search-results form { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.flar-fg.flar-fg--checkin button.flar-fg__secondary { background:#fff; color:#222b40; border:2px solid #222b40; }
.flar-fg.flar-fg--checkin button:disabled { opacity:.65; cursor:default; }
.flar-fg.flar-fg--checkin .flar-fg__ticket-entry { margin-top:20px; }
.flar-fg.flar-fg--checkin summary { cursor:pointer; padding:12px 0; font-weight:600; }
.flar-fg.flar-fg--checkin .flar-fg__ticket-entry .flar-fg__form { margin-top:12px; }
.flar-fg.flar-fg--checkin [data-flar-fg-checkin-focus]:focus { outline:3px solid #237e78; outline-offset:4px; }
.flar-fg.flar-fg--checkin .flar-fg__surface > form:last-child { margin-top:24px; }
@media (max-width:600px) {
 .flar-fg.flar-fg--checkin .flar-fg__hero { padding:16px 20px; }
 .flar-fg.flar-fg--checkin .flar-fg__hero h1 { font-size:24px; }
}

.flar-fg.flar-fg--checkin .flar-fg__capture-success { padding:16px; border-left:5px solid #237e78; background:#dff5ee; color:#152a28; font-weight:700; }

.flar-fg.flar-fg--checkin .flar-fg__camera-controls { margin:12px 0; padding:0; }

.flar-fg.flar-fg--checkin .flar-fg__checkin-feedback { padding:20px; border-left:6px solid; }
.flar-fg.flar-fg--checkin .flar-fg__checkin-feedback h2 { font-size:24px; margin:0 0 12px; }
.flar-fg.flar-fg--checkin .flar-fg__checkin-feedback p { margin:8px 0; }
.flar-fg.flar-fg--checkin .flar-fg__notice.flar-fg__checkin-feedback--success { background:#dff5ee; border-color:#16766a; color:#173e35; }
.flar-fg.flar-fg--checkin .flar-fg__notice.flar-fg__checkin-feedback--duplicate { background:#fff0cd; border-color:#996100; color:#624000; }
.flar-fg.flar-fg--checkin .flar-fg__notice.flar-fg__checkin-feedback--error { background:#fde8e7; border-color:#b42318; color:#781b14; }

/* Host dashboard navigation and the single in-place guest form. */
.flar-fg--dashboard .flar-fg__dashboard-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0 2rem; }
.flar-fg--dashboard .flar-fg__dashboard-actions > * { display:flex; align-items:center; justify-content:center; min-height:48px; min-width:0; width:100%; box-sizing:border-box; padding:.8rem; text-align:center; overflow-wrap:anywhere; }
.flar-fg--dashboard [hidden] { display:none!important; }
.flar-fg--dashboard #flar-fg-guest-add,
.flar-fg--dashboard #flar-fg-invitation-heading,
.flar-fg--dashboard #flar-fg-host-support-heading { scroll-margin-top:8rem; }
.flar-fg--dashboard .flar-fg__hero h1,
.flar-fg--dashboard .flar-fg__person strong { overflow-wrap:anywhere; min-width:0; }
@media(max-width:48rem) { .flar-fg--dashboard .flar-fg__dashboard-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Invitation sharing and secondary host support. */
.flar-fg--dashboard .flar-fg__invitation-panel,
.flar-fg--dashboard .flar-fg__invitation-guests,
.flar-fg--dashboard .flar-fg__host-support { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid #d9c9b8; }
.flar-fg--dashboard .flar-fg__invitation-panel > label { display:block; font-size:.9rem; margin-bottom:.4rem; }
.flar-fg--dashboard .flar-fg__invitation-link-row { display:flex; align-items:stretch; gap:.65rem; margin-bottom:.8rem; }
.flar-fg--dashboard .flar-fg__invitation-link-row input { flex:1; min-width:0; width:100%; font-size:.9rem; font-weight:400; box-sizing:border-box; }
.flar-fg--dashboard .flar-fg__invitation-link-row button { flex-shrink:0; min-height:48px; }
.flar-fg--dashboard .flar-fg__invitation-panel .flar-fg__sharing-copy { font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; margin:1rem 0 .5rem; color:#555d70; }
.flar-fg--dashboard .flar-fg__invitation-preview { margin-top:.75rem; }
.flar-fg--dashboard .flar-fg__invitation-preview summary { cursor:pointer; font-size:.9rem; color:#555d70; padding:.75rem 0; }
.flar-fg--dashboard .flar-fg__copy-status { min-height:1.5em; margin:.5rem 0 0; font-size:.95rem; }
.flar-fg--dashboard .flar-fg__invitation-guests .flar-fg__party { list-style:disc; padding-left:1.25rem; margin:.65rem 0; }
.flar-fg--dashboard .flar-fg__invitation-guests li { overflow-wrap:anywhere; padding:.15rem 0; }
.flar-fg--dashboard .flar-fg__invitation-guests .flar-fg__privacy-note { font-size:.9rem; line-height:1.6; color:#555d70; margin-top:1rem; padding:0; border:0; background:none; }
.flar-fg--dashboard .flar-fg__host-support .flar-fg__secondary { background:transparent; color:#5b174e; border:1px solid #b7a1ad; box-shadow:none; font-size:.95rem; min-height:44px; width:auto; max-width:100%; white-space:normal; }
.flar-fg--dashboard #flar-fg-resend-help { font-size:.9rem; color:#555d70; margin:.6rem 0 0; }
.flar-fg--dashboard .flar-fg__host-cancel { border-top:1px solid #d9c9b8; padding-top:1rem; margin-top:1rem; }
.flar-fg--dashboard .flar-fg__host-cancel button { color:#8c3442; background:transparent; border:0; box-shadow:none; text-decoration:underline; min-height:44px; padding:.5rem 0; font-size:.95rem; }
@media(max-width:36rem) { .flar-fg--dashboard .flar-fg__invitation-link-row { flex-direction:column; } }

.flar-fg.flar-fg--registration button.flar-fg__add-ticket {
  display:grid; grid-template-columns:minmax(6.2rem,30%) minmax(0,1fr); align-items:stretch;
  width:calc((100% - .75rem) / 2); min-height:5rem; padding:0; margin-top:.75rem;
  border:1px dashed #a47798; border-radius:.75rem; background:transparent; color:#5b174e;
  box-shadow:none; text-align:left; font-size:1rem; white-space:normal;
}
.flar-fg.flar-fg--registration .flar-fg__add-ticket-stub { display:grid; place-items:center; border-right:1px dashed #a47798; font-size:2rem; font-weight:400; }
.flar-fg.flar-fg--registration .flar-fg__add-ticket-label { align-self:center; padding:.75rem; overflow-wrap:anywhere; }
.flar-fg.flar-fg--registration button.flar-fg__add-ticket:hover:not(:disabled) { background:#fff4e6; border-color:#5b174e; }
.flar-fg.flar-fg--registration button.flar-fg__add-ticket:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:63.99rem) { .flar-fg.flar-fg--registration button.flar-fg__add-ticket { width:100%; } }

.flar-fg--dashboard .flar-fg__dashboard-help { font-size:.95rem; line-height:1.65; color:#555d70; margin:.65rem 0 1rem; overflow-wrap:anywhere; }
.flar-fg--dashboard .flar-fg__dashboard-guide { margin-top:1.5rem; }
.flar-fg--dashboard .flar-fg__dashboard-action-help { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; margin:-.5rem 0 2rem; }
.flar-fg--dashboard .flar-fg__dashboard-action-help dt { font-weight:700; }
.flar-fg--dashboard .flar-fg__dashboard-action-help dd { margin:.25rem 0 0; font-size:.95rem; line-height:1.6; color:#555d70; }
.flar-fg--dashboard .flar-fg__invitation-instructions { padding-left:1.5rem; line-height:1.65; }
.flar-fg--dashboard .flar-fg__invitation-instructions li { margin:.5rem 0; }
.flar-fg--dashboard .flar-fg__paste-help summary { cursor:pointer; padding:.75rem 0; min-height:44px; box-sizing:border-box; }
.flar-fg--dashboard .flar-fg__support-address { overflow-wrap:anywhere; }
@media(max-width:36rem) { .flar-fg--dashboard .flar-fg__dashboard-action-help { grid-template-columns:minmax(0,1fr); } }

.flar-fg--dashboard [data-flar-fg-host-family-form] button.flar-fg__add-guest-ticket { display:grid; grid-template-columns:4rem minmax(0,1fr); align-items:stretch; width:100%; max-width:24rem; min-height:5rem; padding:0; margin:.75rem 0; border:1px dashed #a47798; border-radius:.75rem; background:transparent; color:#5b174e; box-shadow:none; text-align:left; white-space:normal; text-transform:none; }
.flar-fg--dashboard .flar-fg__add-guest-stub { display:grid; place-items:center; border-right:1px dashed #a47798; font-size:2rem; font-weight:400; }
.flar-fg--dashboard .flar-fg__add-guest-label { align-self:center; padding:.75rem 1rem; overflow-wrap:anywhere; }
.flar-fg--dashboard .flar-fg__add-guest-label small { display:block; font-size:.85rem; font-weight:400; margin-top:.2rem; }
.flar-fg--dashboard [data-flar-fg-host-family-form] button.flar-fg__add-guest-ticket:hover:not(:disabled) { background:#fff4e6; border-color:#5b174e; }
.flar-fg--dashboard [data-flar-fg-host-family-form] button.flar-fg__add-guest-ticket:disabled { opacity:.5; cursor:not-allowed; }
.flar-fg--dashboard .flar-fg__guest-confirmation { display:flex; flex-direction:column; align-items:flex-start; gap:.65rem; margin-top:1rem; padding-top:1rem; border-top:1px solid #d9c9b8; }
.flar-fg--dashboard .flar-fg__guest-confirmation p { margin:0; }
.flar-fg--dashboard .flar-fg__guest-confirmation [data-flar-fg-family-seat-summary] { font-weight:700; }
.flar-fg--dashboard .flar-fg__guest-confirmation button { max-width:100%; white-space:normal; text-transform:none; margin:0; }
.flar-fg--dashboard [data-flar-fg-host-family-form] button[data-flar-fg-close-guests],
.flar-fg--dashboard [data-flar-fg-host-family-form] button[data-flar-fg-remove-family] { background:transparent; color:#5b174e; border:0; box-shadow:none; text-decoration:underline; text-transform:none; padding:.5rem 0; min-height:44px; font-size:.95rem; }
.flar-fg--dashboard [data-flar-fg-close-guests] small { display:block; font-size:.85rem; font-weight:400; margin-top:.25rem; }
.flar-fg--dashboard [data-flar-fg-host-family-form] button[data-flar-fg-close-guests] { display:block; text-align:left; }

.flar-fg .flar-fg__host-commitment { margin:1.5rem 0; padding:1.25rem 0; border-top:1px solid #d9c9b8; border-bottom:1px solid #d9c9b8; min-width:0; }
.flar-fg .flar-fg__host-commitment summary { cursor:pointer; padding:.75rem 0; min-height:44px; box-sizing:border-box; font-weight:700; }
.flar-fg .flar-fg__host-commitment p { line-height:1.65; overflow-wrap:anywhere; }
.flar-fg .flar-fg__commitment-text { white-space:pre-line; }

.flar-fg.flar-fg--dashboard .flar-fg__host-commitment { border-bottom:0; padding-bottom:0; }
