/* VESNA© Exhibit Table */
.vesna-exhibit{
  --vesna-exhibit-bg:#fff;
  --vesna-exhibit-caption-bg:#f4f4f2;
  --vesna-exhibit-text:#111;
  --vesna-exhibit-muted:#1647b8;
  --vesna-exhibit-line:#d6d9de;
  --vesna-exhibit-link-hover:#111;
  --vesna-exhibit-number:64px;
  --vesna-exhibit-title:180px;
  --vesna-exhibit-gap:24px;
  --vesna-exhibit-line-width:1px;
  width:100%;
  margin-inline:auto;
  background:var(--vesna-exhibit-bg);
  color:var(--vesna-exhibit-text);
  box-sizing:border-box;
}
.vesna-exhibit--dark{
  --vesna-exhibit-bg:#000;
  --vesna-exhibit-caption-bg:#111;
  --vesna-exhibit-text:#fff;
  --vesna-exhibit-muted:#8aa9ff;
  --vesna-exhibit-line:rgba(255,255,255,.24);
  --vesna-exhibit-link-hover:#fff;
}
.vesna-exhibit__caption{
  background:var(--vesna-exhibit-caption-bg);
  border-bottom:var(--vesna-exhibit-line-width) solid var(--vesna-exhibit-line);
}
.vesna-exhibit__caption p{margin:0}
.vesna-exhibit__row{
  display:grid;
  grid-template-columns:minmax(0,var(--vesna-exhibit-number)) minmax(0,var(--vesna-exhibit-title)) minmax(0,1fr);
  column-gap:var(--vesna-exhibit-gap);
  align-items:start;
  border-bottom:var(--vesna-exhibit-line-width) solid var(--vesna-exhibit-line);
}
.vesna-exhibit__rows .vesna-exhibit__row:last-child{border-bottom:0}
.vesna-exhibit__number{color:var(--vesna-exhibit-muted);font-weight:600}
.vesna-exhibit__title{color:inherit;font-weight:600;text-decoration:none}
a.vesna-exhibit__title{transition:opacity .2s ease,color .2s ease}
a.vesna-exhibit__title:hover,a.vesna-exhibit__title:focus-visible{color:var(--vesna-exhibit-link-hover);opacity:.55}
.vesna-exhibit__description{min-width:0}
.vesna-exhibit__description p:first-child{margin-top:0}
.vesna-exhibit__description p:last-child{margin-bottom:0}

/* VESNA© Numbered Link List */
.vesna-numbered-list{
  --vesna-list-text:#111;
  --vesna-list-number-color:#1647b8;
  --vesna-list-divider:#d6d9de;
  --vesna-list-underline:#111;
  --vesna-list-number:48px;
  --vesna-list-gap:0px;
  --vesna-list-divider-size:1px;
  --vesna-list-underline-size:1px;
  --vesna-list-underline-offset:3px;
  --vesna-list-hover-opacity:1;
  width:100%;
  margin-inline:auto;
  color:var(--vesna-list-text);
}
.vesna-numbered-list--dark{
  --vesna-list-text:#fff;
  --vesna-list-number-color:#8aa9ff;
  --vesna-list-divider:rgba(255,255,255,.24);
  --vesna-list-underline:#fff;
}
.vesna-numbered-list.has-top-line{border-top:var(--vesna-list-divider-size) solid var(--vesna-list-divider)}
.vesna-numbered-list.has-bottom-line{border-bottom:var(--vesna-list-divider-size) solid var(--vesna-list-divider)}
.vesna-numbered-list__item{
  display:grid;
  grid-template-columns:minmax(0,var(--vesna-list-number)) minmax(0,1fr);
  gap:var(--vesna-list-gap);
  align-items:start;
  width:100%;
  color:inherit;
  text-decoration:none!important;
  border-bottom:var(--vesna-list-divider-size) solid var(--vesna-list-divider);
  box-sizing:border-box;
}
.vesna-numbered-list.has-bottom-line .vesna-numbered-list__item:last-child,
.vesna-numbered-list__item:last-child{border-bottom:0}
.vesna-numbered-list__number{color:var(--vesna-list-number-color);font-weight:600}
.vesna-numbered-list__label{min-width:0}
.vesna-numbered-list__label>span{
  display:inline;
  color:inherit;
  text-decoration:none!important;
  background-image:linear-gradient(var(--vesna-list-underline),var(--vesna-list-underline));
  background-repeat:no-repeat;
  background-size:0 var(--vesna-list-underline-size);
  background-position:0 calc(100% - var(--vesna-list-underline-offset));
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  padding-bottom:calc(var(--vesna-list-underline-offset) + var(--vesna-list-underline-size));
  transition:background-size .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
a.vesna-numbered-list__item:hover,
a.vesna-numbered-list__item:focus-visible{opacity:var(--vesna-list-hover-opacity)}
a.vesna-numbered-list__item:hover .vesna-numbered-list__label>span,
a.vesna-numbered-list__item:focus-visible .vesna-numbered-list__label>span{background-size:100% var(--vesna-list-underline-size)}

/* VESNA© Book Waitlist - wraps the real Elementor Pro Form widget */
.vesna-book-waitlist{
  --vesna-book-bg:transparent;
  --vesna-book-text:#111;
  --vesna-book-muted:#69727d;
  --vesna-book-accent:#1647b8;
  --vesna-book-border:#b8c0ca;
  --vesna-book-field-border:#b8c0ca;
  --vesna-book-eyebrow-gap:20px;
  --vesna-book-text-gap:14px;
  --vesna-book-benefits-gap:22px;
  --vesna-book-form-gap:24px;
  --vesna-book-footer-gap:16px;
  width:100%;
  margin-inline:auto;
  background:var(--vesna-book-bg);
  color:var(--vesna-book-text);
  border-style:solid;
  border-color:var(--vesna-book-border);
  box-sizing:border-box;
}
.vesna-book-waitlist--dark{
  --vesna-book-bg:transparent;
  --vesna-book-text:#fff;
  --vesna-book-muted:rgba(255,255,255,.58);
  --vesna-book-accent:#fff;
  --vesna-book-border:rgba(255,255,255,.32);
  --vesna-book-field-border:rgba(255,255,255,.42);
}
.vesna-book-waitlist__eyebrow{color:var(--vesna-book-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.vesna-book-waitlist__title{margin-top:var(--vesna-book-eyebrow-gap);font-weight:600}
.vesna-book-waitlist__text{margin-top:var(--vesna-book-text-gap)}
.vesna-book-waitlist__text p:first-child{margin-top:0}.vesna-book-waitlist__text p:last-child{margin-bottom:0}
.vesna-book-waitlist__benefits{display:grid;gap:10px;margin:var(--vesna-book-benefits-gap) 0 0;padding:0;list-style:none}
.vesna-book-waitlist__benefits li{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start}
.vesna-book-waitlist__form{margin-top:var(--vesna-book-form-gap)}
.vesna-book-waitlist__footer{margin-top:var(--vesna-book-footer-gap);color:var(--vesna-book-muted)}
.vesna-book-waitlist__footer a{
  color:var(--vesna-book-accent);text-decoration:none!important;
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;
  transition:background-size .28s ease;
}
.vesna-book-waitlist__footer a:hover,.vesna-book-waitlist__footer a:focus-visible{background-size:100% 1px}
.vesna-book-waitlist .elementor-form-fields-wrapper{align-items:stretch}
.vesna-book-waitlist .elementor-field-group{margin-bottom:0!important}
.vesna-book-waitlist .elementor-field{
  border-radius:0!important;
  border-style:solid!important;
  border-color:var(--vesna-book-field-border)!important;
  box-shadow:none!important;
}
.vesna-book-waitlist .elementor-field:focus{outline:0;box-shadow:none!important}
.vesna-book-waitlist .elementor-button{
  border-radius:0!important;
  min-height:100%;
  box-shadow:none!important;
  transition:opacity .2s ease,transform .2s ease;
}
.vesna-book-waitlist .elementor-button:hover,.vesna-book-waitlist .elementor-button:focus-visible{opacity:.72}
.vesna-book-waitlist .elementor-message{margin-top:12px}

@media(max-width:767px){
  .vesna-exhibit--mobile-stack .vesna-exhibit__row{
    grid-template-columns:minmax(0,var(--vesna-exhibit-number)) minmax(0,1fr);
    row-gap:12px;
  }
  .vesna-exhibit--mobile-stack .vesna-exhibit__description{grid-column:2 / -1}
  .vesna-numbered-list__item{grid-template-columns:minmax(0,var(--vesna-list-number)) minmax(0,1fr)}
  .vesna-book-waitlist .elementor-field-group,
  .vesna-book-waitlist .e-form__buttons{width:100%!important;flex-basis:100%!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .vesna-numbered-list__label>span,.vesna-book-waitlist__footer a,a.vesna-exhibit__title{transition:none!important}
}
