body.iaf-page {
  overflow-x: hidden;
  overflow-y: auto;
}

body.iaf-page:has(.iaf-header--nav) {
  overflow-x: hidden;
  overflow-y: auto;
}

.iaf-page .wp-block-template-part:has(> .iaf-header--nav) {
  display: contents;
}

@media not all and (min-width: 1024px) {
  .iaf .iaf-header--nav {
    position: static;
  }
}

.iaf-page .wp-block-group.iaf-section > .wp-block-group__inner-container,
.iaf-page .iaf-section.is-layout-constrained > * {
  margin-left: 0;
}

.iaf-page .iaf-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--custom--layout--container-content);
}

:where(.iaf-page .iaf-section, .iaf-page .iaf-hero) > * + * {
  margin-top: 0;
}

.iaf-page .iaf-hero .iaf-lead {
  max-width: var(--wp--custom--layout--measure);
}

.iaf-page .iaf-footer p {
  margin: 0;
}

.iaf-page .iaf-header .wp-block-group__inner-container,
.iaf-page .iaf-header p {
  margin: 0;
  width: 100%;
}

.iaf-page .fluentform .ff-el-form-control {
  min-height: var(--wp--preset--spacing--8);
  padding: 0 var(--wp--preset--spacing--3);
  border: var(--wp--custom--layout--line-width) solid var(--wp--preset--color--ink-muted);
  border-radius: var(--wp--custom--radius--radius-md);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--md);
}

.iaf-page .fluentform textarea.ff-el-form-control {
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
}

.iaf-page .fluentform .ff-el-input--label label {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--layout--weight-strong);
  color: var(--wp--preset--color--ink);
}

.iaf-page .fluentform .ff-el-group {
  margin-bottom: var(--wp--preset--spacing--4);
}

.iaf-page .fluentform .ff-el-input--content .ff-el-form-check-label,
.iaf-page .fluentform .ff-el-help-message,
.iaf-page .fluentform .ff-el-is-error .text-danger {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--ink);
}

.iaf-page .fluentform .ff-el-is-error .text-danger {
  color: var(--wp--preset--color--danger);
}

.iaf-page .fluentform .ff-btn-submit,
.iaf-page .fluentform .ff-btn-submit:hover,
.iaf-page .fluentform .ff-btn-submit:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--preset--spacing--8);
  padding: 0 var(--wp--preset--spacing--5);
  border: var(--wp--custom--layout--focus-width) solid transparent;
  border-radius: var(--wp--custom--radius--radius-pill);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent-ink);
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--md);
  font-weight: var(--wp--custom--layout--weight-strong);
  cursor: pointer;
}

.iaf-page .fluentform .ff-message-success {
  padding: var(--wp--preset--spacing--3);
  border: var(--wp--custom--layout--line-width) solid var(--wp--preset--color--success);
  border-radius: var(--wp--custom--radius--radius-md);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--sm);
}

.iaf-page .iaf-privacy-line {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--ink-muted);
}

.iaf-page .wp-block-button__link:not(.iaf-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--preset--spacing--8);
  padding: 0 var(--wp--preset--spacing--5);
  border: var(--wp--custom--layout--focus-width) solid transparent;
  border-radius: var(--wp--custom--radius--radius-pill);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent-ink);
  font-size: var(--wp--preset--font-size--md);
  font-weight: var(--wp--custom--layout--weight-strong);
  text-decoration: none;
}

.iaf-page .is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--ink);
  border-color: var(--wp--preset--color--ink);
}

.iaf-page .iaf-save-pdf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--preset--spacing--7);
  padding: 0 var(--wp--preset--spacing--4);
  border: var(--wp--custom--layout--focus-width) solid var(--wp--preset--color--ink);
  border-radius: var(--wp--custom--radius--radius-pill);
  background: transparent;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--layout--weight-strong);
  cursor: pointer;
}

.iaf-page .iaf-legal h2 {
  margin-top: var(--wp--preset--spacing--5);
}

.iaf-page .iaf-legal.is-layout-constrained > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: stretch;
  text-align: start;
}

.iaf-page .iaf-legal p,
.iaf-page .iaf-legal li {
  max-width: var(--wp--custom--layout--measure);
}

.iaf-page {
  --anchor-offset: var(--space-8);
}

@media (min-width: 1024px) {
  .iaf-page:has(.iaf-header--nav) {
    --anchor-offset: calc(var(--touch) + var(--sticky-height) - var(--space-2) + var(--line-width) + var(--space-4));
  }
}

.iaf-page :is(#how-it-works, #pricing, #who-can-reserve, #faq, #early-bird, #apply, #meeting, #notify, #first-festival, #why-online, #launch-bonus),
.iaf-page [id].iaf-section {
  scroll-margin-top: var(--anchor-offset);
}

.iaf-page .iaf-hero .iaf-dates {
  font-weight: var(--wp--custom--layout--weight-strong);
}

.iaf-page .iaf-count .iaf-count-local {
  margin: 0;
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--ink-muted);
}

.iaf-page .iaf-hero--creator .iaf-count-local {
  color: var(--accent-ink);
}

.iaf-page .iaf-count .iaf-count-local[hidden] {
  display: none;
}

.iaf-page .iaf-count .iaf-count-units[hidden] {
  display: none;
}

.iaf-page:has(.iaf-sticky) .iaf-footer {
  padding-bottom: var(--wp--preset--spacing--12);
}

.iaf-page:not(.editor-styles-wrapper) .iaf-faq-block:not(:has(details)) {
  display: none;
}

.iaf-page .iaf-section.is-seen {
  visibility: visible;
}

.iaf-js .iaf-hero + .iaf-section:not(.is-seen),
.iaf-js .iaf-hero + .iaf-band:not(.is-seen) {
  transform: none;
}

.iaf-page .iaf-price-card.iaf-narrow,
.iaf-page .iaf-early > .iaf-narrow,
.iaf-page .iaf-apply .iaf-panel.iaf-narrow {
  max-width: var(--container-narrow);
}

.iaf-page .iaf-apply .iaf-panel.iaf-narrow {
  margin-right: auto;
  margin-left: auto;
}

.iaf-page .fluentform .ff-step-t-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.iaf-page .fluentform .ff-step-t-container .ff-t-cell {
  width: 100%;
  padding: 0;
}

.iaf-page .fluentform .ff-step-t-container .step-nav {
  display: block;
  margin-top: 0;
}

.iaf-page .fluentform .ff-step-t-container .ff-btn-prev {
  width: 100%;
}

.iaf-page .fluentform .ff-step-t-container .ff_submit_btn_wrapper {
  margin: 0;
}

.iaf-page .fluentform .ff-step-t-container .ff-btn-submit {
  width: 100%;
  min-height: var(--control-h);
}

.iaf-page .iaf-apply .iaf-privacy-line {
  margin-top: var(--stack-gap);
}

.iaf-explainer .x-bg{fill:var(--decor-sky)}
.iaf-explainer .x-blush{fill:var(--decor-blush)}
.iaf-explainer .x-blush-dark{fill:var(--festival)}
.iaf-explainer .x-sky{fill:var(--decor-sky)}
.iaf-explainer .x-bg+path,.iaf-explainer .x-sun-soft{fill:var(--festival)}
.iaf-explainer .x-sun{fill:var(--festival)}
.iaf-explainer .x-accent{fill:var(--accent)}
.iaf-explainer .x-paper,.iaf-explainer .x-frame{fill:var(--surface)}
.iaf-explainer .x-frame{stroke:var(--ink);stroke-width:4}
.iaf-explainer .x-ink-fill{fill:var(--ink)}
.iaf-explainer .x-ink-line{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}
.iaf-explainer .x-box{fill:var(--festival)}
.iaf-explainer .x-box-line{fill:none;stroke:var(--ink);stroke-width:4}
.iaf-explainer .x-crate{fill:var(--festival);stroke:var(--ink);stroke-width:3}
.iaf-explainer .x-box-top{fill:var(--festival);stroke:var(--ink);stroke-width:4;stroke-linejoin:round}
.iaf-explainer .x-tape{fill:var(--decor-blush)}
.iaf-explainer .x-wave{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round}
.iaf-explainer .x-arrow-sun,.iaf-explainer .x-arrow-accent,.iaf-explainer .x-arrow-ink,.iaf-explainer .x-heart{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.iaf-explainer .x-arrow-sun{stroke:var(--festival)}
.iaf-explainer .x-arrow-accent{stroke:var(--accent)}
.iaf-explainer .x-arrow-ink{stroke:var(--ink)}
.iaf-explainer .x-heart{stroke:var(--accent);fill:var(--decor-blush)}
.iaf-explainer .x-dash{stroke-dasharray:.02 .03}
.iaf-explainer .x-draw:not(.x-dash){animation:x-draw calc(var(--duration) * 9) ease-out both}
@keyframes x-draw{from{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}
@media (prefers-reduced-motion:reduce){.iaf-explainer .x-draw{animation:none}}

.iaf-page .iaf-handled p.iaf-swash {
  color: var(--festival-ink);
}

.iaf-page .iaf-sticky .wp-block-buttons,
.iaf-page .iaf-sticky .wp-block-button {
  display: contents;
}

.iaf-page .iaf-faq-block > .wp-block-buttons,
.iaf-page .iaf-switch .wp-block-buttons {
  justify-content: center;
}

.iaf-page .iaf-hero--creator :is(h1, h2, h3),
.iaf-page .iaf-hero--fan :is(h1, h2, h3),
.iaf-page .iaf-handled :is(h1, h2, h3),
.iaf-page .iaf-band--accent :is(h1, h2, h3),
.iaf-page .iaf-band--sun :is(h1, h2, h3) {
  color: inherit;
}

.iaf-page .iaf-confirm-note {
  margin-bottom: 0;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.iaf-page .ff-el-group.iaf-confirm-ack {
  margin: 0 0 var(--space-5);
  padding: 0 var(--panel-pad) var(--panel-pad);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--festival);
}

.iaf-page .iaf-confirm-ack .ff-el-form-check {
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  margin-top: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--base);
  color: var(--ink);
  text-align: left;
  font-weight: var(--weight-strong);
}

.iaf-page .iaf-ramp-box.is-empty summary .iaf-num {
  opacity: .45;
}
.iaf .iaf-how--long .iaf-step>.iaf-step-body{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);line-height:var(--lh-body)}
@media (min-width:768px){.iaf .iaf-how--long .iaf-step>.iaf-step-body{font-size:var(--fs-lg)}}

.iaf .iaf-early--big .iaf-deadlines div:first-child dd {
  white-space: nowrap;
}

.iaf .iaf-early--big > .wp-block-buttons {
  width: 100%;
  max-width: var(--container-narrow);
  margin-top: var(--space-6);
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: none;
}

.iaf .iaf-early--big > .wp-block-buttons .wp-block-button {
  display: contents;
}

.iaf .iaf-early--big > .wp-block-buttons .iaf-btn {
  display: flex;
  align-self: stretch;
  width: 100%;
}

@media (min-width: 768px) {
  .iaf .iaf-early--big > .wp-block-buttons {
    max-width: var(--container-content);
  }

  .iaf .iaf-early--big > .wp-block-buttons .iaf-btn {
    display: inline-flex;
    align-self: center;
    width: auto;
    padding: 0 var(--space-8);
  }
}

.iaf .ff-step-container .ff-step-titles li::after {
  z-index: 0;
}

.iaf .ff-step-container .ff-step-titles li.ff_active::after {
  right: calc(50% + var(--space-4));
}

.iaf .iaf-why-split .iaf-why-seg {
  flex-shrink: 0;
}

.iaf .iaf-why-split .iaf-why-incl {
  flex: 1 1 0;
  min-width: 0;
  white-space: normal;
}

.iaf .iaf-hero--creator > *:not(.iaf-decor):not(.iaf-wave),
.iaf .iaf-hero--fan > *:not(.iaf-decor):not(.iaf-wave),
.iaf .iaf-shop.is-seen .iaf-stagger li {
  animation-fill-mode: backwards;
}
