.jovialevents-style {
  --brand: #2BAFB9;
  --brand-deep: #0E7B85;
  --brand-hover: #0A6770;
  --ink: #161616;
  --text: #484848;
  --ink-soft: #666666;
  --line: #E5E5E5;
  --line-soft: #F1F1F1;
  --block-border: #E2E2E2;
  --bg: #FFFFFF;
  --bg-alt: #F3F3F3;
  --bg-tint: #E9F5F6;
  --good: #0E7350;
  --good-bg: #E8F6EF;
  --good-line: #BFE3D2;
  --bad: #BE2F2F;
  --bad-bg: #FBEAEA;
  --bad-line: #EFC9C9;
  --warn: #8A5A00;
  --warn-bg: #FBF1DC;
  --radius: 3px;
  --radius-sm: 2px;
  --radius-xs: 2px;
  --radius-pill: 999px;
  --border-width: 1px;
  --container-max-w: 1180px;
  --block-pad: 40px;
  --block-pad-compact: 28px;
  --gap: 30px;
  --gap-sm: 12px;
  --shadow-default: none;
  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-lift: 0 5px 8px rgba(22, 22, 22, 0.08);
  --block-shadow: none;
  --heading-weight: 600;
  --heading-tracking: 0.1em;
  --heading-transform: uppercase;
  --heading-leading: 1.35;
  --body-leading: 1.6;
  --btn-weight: 600;
  --kicker-transform: uppercase;

  color: var(--text);
  font-size: 16px;
  line-height: var(--body-leading);
  letter-spacing: normal;
  text-align: left;
  background: transparent;
  container-name: bot;
  container-type: inline-size;
}
.jovialevents-style, .jovialevents-style *, .jovialevents-style *::before, .jovialevents-style *::after { box-sizing: border-box; }



.jovialevents-style img, .jovialevents-style svg, .jovialevents-style video { display: block; max-width: 100%; height: auto;}
.jovialevents-style a { color: var(--brand);}
.jovialevents-style button { cursor: pointer;}
.jovialevents-style :focus-visible { outline: 2px solid var(--brand); outline-offset: 2px;}
.jovialevents-style .visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;}

.jovialevents-style h1, .jovialevents-style .h1, .jovialevents-style h2, .jovialevents-style .h2, .jovialevents-style h3, .jovialevents-style .h3, .jovialevents-style h4, .jovialevents-style .h4, .jovialevents-style h5, .jovialevents-style .h5, .jovialevents-style h6, .jovialevents-style .h6 {
  margin: 0 0 .5rem;}

.jovialevents-style .container-xxl {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 12px;}

.jovialevents-style .row {
  --gx: 1.5rem;
  --gy: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-.5 * var(--gx));
  margin-left:  calc(-.5 * var(--gx));
  margin-top:   calc(-1 * var(--gy));}
.jovialevents-style .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(.5 * var(--gx));
  padding-left:  calc(.5 * var(--gx));
  margin-top:    var(--gy);}
.jovialevents-style .g-0 { --gx: 0; --gy: 0;}
.jovialevents-style .g-2 { --gx: .5rem; --gy: .5rem;}
.jovialevents-style .g-3 { --gx: 1rem;  --gy: 1rem;}
.jovialevents-style .g-4 { --gx: 1.5rem;--gy: 1.5rem;}
.jovialevents-style .g-5 { --gx: 3rem;  --gy: 3rem;}

.jovialevents-style .col { flex: 1 0 0%;}
.jovialevents-style .col-auto { flex: 0 0 auto; width: auto;}
.jovialevents-style .col-1 { width: 8.33333%; flex: 0 0 auto;}
.jovialevents-style .col-2 { width: 16.66667%; flex: 0 0 auto;}
.jovialevents-style .col-3 { width: 25%; flex: 0 0 auto;}
.jovialevents-style .col-4 { width: 33.33333%; flex: 0 0 auto;}
.jovialevents-style .col-5 { width: 41.66667%; flex: 0 0 auto;}
.jovialevents-style .col-6 { width: 50%; flex: 0 0 auto;}
.jovialevents-style .col-7 { width: 58.33333%; flex: 0 0 auto;}
.jovialevents-style .col-8 { width: 66.66667%; flex: 0 0 auto;}
.jovialevents-style .col-9 { width: 75%; flex: 0 0 auto;}
.jovialevents-style .col-10 { width: 83.33333%; flex: 0 0 auto;}
.jovialevents-style .col-11 { width: 91.66667%; flex: 0 0 auto;}
.jovialevents-style .col-12 { width: 100%; flex: 0 0 auto;}

@container bot (min-width: 576px) {
  .jovialevents-style .g-sm-3 { --gx: 1rem; --gy: 1rem;}
  .jovialevents-style .g-sm-4 { --gx: 1.5rem; --gy: 1.5rem;}
  .jovialevents-style .col-sm-3 { width: 25%;        flex: 0 0 auto;}
  .jovialevents-style .col-sm-4 { width: 33.33333%;  flex: 0 0 auto;}
  .jovialevents-style .col-sm-6 { width: 50%;        flex: 0 0 auto;}
  .jovialevents-style .col-sm-12 { width: 100%;       flex: 0 0 auto;}
  .jovialevents-style .flex-sm-row { flex-direction: row;}
}

@container bot (min-width: 768px) {
  .jovialevents-style .g-md-4 { --gx: 1.5rem; --gy: 1.5rem;}
  .jovialevents-style .col-md-3 { width: 25%;       flex: 0 0 auto;}
  .jovialevents-style .col-md-4 { width: 33.33333%; flex: 0 0 auto;}
  .jovialevents-style .col-md-5 { width: 41.66667%; flex: 0 0 auto;}
  .jovialevents-style .col-md-6 { width: 50%;       flex: 0 0 auto;}
  .jovialevents-style .col-md-7 { width: 58.33333%; flex: 0 0 auto;}
  .jovialevents-style .col-md-8 { width: 66.66667%; flex: 0 0 auto;}
  .jovialevents-style .d-md-block { display: block;}
  .jovialevents-style .text-md-end { text-align: right;}
}

@container bot (min-width: 992px) {
  .jovialevents-style .g-lg-2 { --gx: .5rem;  --gy: .5rem;}
  .jovialevents-style .g-lg-3 { --gx: 1rem;   --gy: 1rem;}
  .jovialevents-style .g-lg-4 { --gx: 1.5rem; --gy: 1.5rem;}
  .jovialevents-style .g-lg-5 { --gx: 3rem;   --gy: 3rem;}
  .jovialevents-style .col-lg-3 { width: 25%;       flex: 0 0 auto;}
  .jovialevents-style .col-lg-4 { width: 33.33333%; flex: 0 0 auto;}
  .jovialevents-style .col-lg-5 { width: 41.66667%; flex: 0 0 auto;}
  .jovialevents-style .col-lg-6 { width: 50%;       flex: 0 0 auto;}
  .jovialevents-style .col-lg-7 { width: 58.33333%; flex: 0 0 auto;}
  .jovialevents-style .col-lg-8 { width: 66.66667%; flex: 0 0 auto;}
  .jovialevents-style .col-lg-9 { width: 75%;       flex: 0 0 auto;}
  .jovialevents-style .d-lg-block { display: block;}
  .jovialevents-style .d-lg-none { display: none;}
  .jovialevents-style .flex-lg-row-reverse { flex-direction: row-reverse;}
  .jovialevents-style .gap-lg-2 { gap: .5rem;}
  .jovialevents-style .mt-lg-5 { margin-top: 3rem;}
  .jovialevents-style .p-lg-5 { padding: 3rem;}
  .jovialevents-style .px-lg-4 { padding-left: 1.5rem; padding-right: 1.5rem;}
}

.jovialevents-style .m-0 { margin: 0;}
.jovialevents-style .mb-0 { margin-bottom: 0;}
.jovialevents-style .mb-1 { margin-bottom: .25rem;}
.jovialevents-style .mb-2 { margin-bottom: .5rem;}
.jovialevents-style .mb-3 { margin-bottom: 1rem;}
.jovialevents-style .mb-4 { margin-bottom: 1.5rem;}
.jovialevents-style .mb-5 { margin-bottom: 3rem;}
.jovialevents-style .mt-0 { margin-top: 0;}
.jovialevents-style .mt-1 { margin-top: .25rem;}
.jovialevents-style .mt-2 { margin-top: .5rem;}
.jovialevents-style .mt-3 { margin-top: 1rem;}
.jovialevents-style .mt-4 { margin-top: 1.5rem;}
.jovialevents-style .mt-5 { margin-top: 3rem;}
.jovialevents-style .mx-auto { margin-left: auto; margin-right: auto;}
.jovialevents-style .me-2 { margin-right: .5rem;}
.jovialevents-style .ms-1 { margin-left: .25rem;}
.jovialevents-style .ms-2 { margin-left: .5rem;}
.jovialevents-style .ms-auto { margin-left: auto;}
.jovialevents-style .p-0 { padding: 0;}
.jovialevents-style .p-4 { padding: 1.5rem;}
.jovialevents-style .p-5 { padding: 3rem;}
.jovialevents-style .px-3 { padding-left: 1rem; padding-right: 1rem;}
.jovialevents-style .px-4 { padding-left: 1.5rem; padding-right: 1.5rem;}
.jovialevents-style .py-2 { padding-top: .5rem; padding-bottom: .5rem;}

.jovialevents-style .d-flex { display: flex;}
.jovialevents-style .d-inline-block { display: inline-block;}
.jovialevents-style .d-none { display: none;}
.jovialevents-style .flex-column { flex-direction: column;}
.jovialevents-style .flex-wrap { flex-wrap: wrap;}
.jovialevents-style .justify-content-center { justify-content: center;}
.jovialevents-style .justify-content-between { justify-content: space-between;}
.jovialevents-style .align-items-start { align-items: flex-start;}
.jovialevents-style .align-items-center { align-items: center;}
.jovialevents-style .align-items-end { align-items: flex-end;}
.jovialevents-style .align-items-baseline { align-items: baseline;}
.jovialevents-style .gap-2 { gap: .5rem;}
.jovialevents-style .gap-3 { gap: 1rem;}
.jovialevents-style .gap-4 { gap: 1.5rem;}
.jovialevents-style .w-100 { width: 100%;}
.jovialevents-style .w-auto { width: auto;}
.jovialevents-style .h-100 { height: 100%;}

.jovialevents-style .text-center { text-align: center;}
.jovialevents-style .text-start { text-align: left;}
.jovialevents-style .text-end { text-align: right;}

.jovialevents-style .text-muted { color: var(--ink-soft);}
.jovialevents-style .text-success { color: #15803d;}

.jovialevents-style .rounded-circle { border-radius: 50%;}

.jovialevents-style .btn {
  display: inline-block;
  min-height: 44px;
  padding: .5rem 1rem;
  border: var(--border-width, 1px) solid transparent;
  border-radius: var(--radius-sm, .5rem);
  background: transparent;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color .15s, background .15s, border-color .15s, box-shadow .15s;
  user-select: none;}
.jovialevents-style .btn:hover { text-decoration: none;}
.jovialevents-style .btn-lg { padding: .6rem 1.25rem; border-radius: .625rem;}
.jovialevents-style .btn-sm { padding: .3rem .6rem;  border-radius: .375rem;}
.jovialevents-style .btn-primary { background: var(--brand-deep, var(--brand)); border-color: var(--brand-deep, var(--brand)); color: #fff;}
.jovialevents-style .btn-primary:hover { background: var(--brand-hover, var(--brand-deep)); border-color: var(--brand-hover, var(--brand-deep)); color: #fff;}
.jovialevents-style .btn-outline-primary { color: var(--brand); border-color: var(--brand);}
.jovialevents-style .btn-outline-primary:hover { background: var(--brand); color: #fff;}
.jovialevents-style .btn-dark { background: #0f172a; border-color: #0f172a; color: #fff;}
.jovialevents-style .btn-dark:hover { background: #000; color: #fff;}
.jovialevents-style .btn-light { background: #f8f9fa; border-color: #f8f9fa; color: #0f172a;}
.jovialevents-style .btn-light:hover { background: #e9ecef; color: #0f172a;}
.jovialevents-style .btn-outline-light { color: #f8f9fa; border-color: #f8f9fa; background: transparent;}
.jovialevents-style .btn-outline-light:hover { background: #f8f9fa; color: #0f172a;}
.jovialevents-style .btn-outline-secondary { color: #6c757d; border-color: #6c757d;}
.jovialevents-style .btn-outline-secondary:hover { background: #6c757d; color: #fff;}
.jovialevents-style .btn-link { color: var(--brand); background: none; border: none; text-decoration: none;}
.jovialevents-style .btn-link:hover { color: var(--brand-deep); text-decoration: underline;}

.jovialevents-style .form-control {
  display: block;
  width: 100%;
  padding: .5rem .75rem;
  color: var(--ink);
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: .5rem;
  transition: border-color .15s, box-shadow .15s;}
.jovialevents-style .form-control:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .25);}
.jovialevents-style .form-control-lg { padding: .6rem 1rem; border-radius: .625rem;}
.jovialevents-style .form-label { display: inline-block; margin-bottom: .5rem;}
.jovialevents-style .form-check { display: block; min-height: 1.5rem; padding-left: 1.5em;}
.jovialevents-style .form-check-input { float: left; margin-left: -1.5em; margin-top: .25em;}
.jovialevents-style .form-check-label { display: inline-block;}
.jovialevents-style textarea.form-control { min-height: 6rem;}

.jovialevents-style .table { width: 100%; margin-bottom: 1rem; border-collapse: collapse;}
.jovialevents-style .table th, .jovialevents-style .table td { padding: .65rem .75rem; border-bottom: 1px solid #dee2e6; text-align: left; vertical-align: top;}
.jovialevents-style .table.align-middle th, .jovialevents-style .table.align-middle td { vertical-align: middle;}
.jovialevents-style .table-responsive { overflow-x: auto;}

.jovialevents-style .badge {
  display: inline-block;
  padding: .35em .65em;
  text-align: center;
  border-radius: .375rem;
  vertical-align: baseline;}
.jovialevents-style .text-bg-success { background: #198754; color: #fff;}

.jovialevents-style .page {
  display: block;
  padding: var(--gap);}

.jovialevents-style .block {
  position: relative;
  max-width: var(--container-max-w);
  margin: 0 auto 32px;
  background: var(--bg, #fff);
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: var(--block-pad-compact, 28px);
  box-shadow: var(--block-shadow, var(--shadow-default, var(--shadow-soft, var(--shadow-soft))));}
.jovialevents-style .block:last-child { margin-bottom: 0;}
@container bot (min-width: 992px) { .jovialevents-style .block { padding: var(--block-pad, 40px);} }

.jovialevents-style .block--center { text-align: center;}
.jovialevents-style .block--center .block-text { max-width: 720px; margin-left: auto; margin-right: auto;}
.jovialevents-style .block-title {
  margin: 0 0 .75rem;}
.jovialevents-style .block-text { color: var(--ink-soft); margin: 0 0 1rem;}

.jovialevents-style .kicker {
  color: var(--brand-deep, var(--brand));
  margin: 0 0 .5rem;}

.jovialevents-style .btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;}
.jovialevents-style .btn-row.justify-content-center { justify-content: center;}

.jovialevents-style .link-arrow {
  color: var(--brand);
  text-decoration: none;}
.jovialevents-style .link-arrow:hover { text-decoration: underline;}

.jovialevents-style .pill {
  display: inline-block;
  background: #dbeafe;
  color: var(--brand-deep);
  border-radius: 999px;
  padding: 4px 10px;}
.jovialevents-style .pill--warn { background: #fef3c7; color: #b45309;}

.jovialevents-style .check-list { list-style: none; padding: 0; margin: 0 0 1rem;}
.jovialevents-style .check-list li {
  position: relative;
  padding: 6px 0 6px 28px;
  color: var(--ink);}
.jovialevents-style .check-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 12px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #dcfce7
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    center / 12px no-repeat;}

.jovialevents-style .num-list { counter-reset: ni; list-style: none; padding: 0; margin: 0;}
.jovialevents-style .num-list li {
  counter-increment: ni;
  position: relative;
  padding: 10px 0 10px 56px;
  border-bottom: 1px solid var(--line);}
.jovialevents-style .num-list li:last-child { border-bottom: 0;}
.jovialevents-style .num-list li::before {
  content: counter(ni, decimal-leading-zero);
  position: absolute;
  left: 0; top: 10px;
  width: 40px; height: 28px;
  border-radius: 8px;
  background: #eef2ff;
  color: #4338ca;
  display: flex; align-items: center; justify-content: center;
  font-variant-numeric: tabular-nums;}

.jovialevents-style .illus { margin: 0;}
.jovialevents-style .illus--card svg {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lift);}
.jovialevents-style .illus--tile svg { width: 100%; border-radius: var(--radius-sm);}
.jovialevents-style .illus .caption { margin-top: 8px; color: var(--ink-soft);}

.jovialevents-style .banner {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: center;}
.jovialevents-style .banner-bg { position: absolute; inset: 0; width: 100%; height: 100%;}
.jovialevents-style .banner-text {
  position: relative;
  color: #fff;
  padding: 32px;
  max-width: 720px;}

.jovialevents-style .img-card {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;}
.jovialevents-style .img-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift);}
.jovialevents-style .img-card-media svg { width: 100%; display: block;}
.jovialevents-style .img-card-body { padding: 20px;}

.jovialevents-style .benefit {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px;
  height: 100%;}
.jovialevents-style .benefit-icon { width: 48px; height: 48px; margin-bottom: 12px;}
.jovialevents-style .benefit-icon.sm { width: 40px; height: 40px; flex-shrink: 0;}
.jovialevents-style .benefit-icon svg { width: 100%; height: 100%;}

.jovialevents-style .benefit-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 16px 18px;
  height: 100%;}

.jovialevents-style .num-card {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px;
  height: 100%;}
.jovialevents-style .num-card .num {
  color: var(--brand);
  margin-bottom: 6px;
  font-variant-numeric: tabular-nums;}

.jovialevents-style .price-card {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;}
.jovialevents-style .price-card--featured {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);}
.jovialevents-style .price-card .ribbon {
  position: absolute;
  top: -12px;
  right: 16px;
  background: var(--brand);
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;}
.jovialevents-style .price-card .price { margin: 8px 0 16px; display: flex; align-items: baseline; gap: 6px;}

.jovialevents-style .price-card .per { color: var(--ink-soft);}

.jovialevents-style .block--cta {
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  color: #fff;
  border: 0;}
.jovialevents-style .block--cta .block-title { color: #fff;}
.jovialevents-style .block--cta .block-text { color: #cbd5e1;}
.jovialevents-style .block--cta .btn-outline-light:hover { color: #0f172a;}

.jovialevents-style .block--cta-split { padding: 0; overflow: hidden; background: #fff;}
.jovialevents-style .block--newsletter { background: #f1f5f9; border-color: #e2e8f0;}

.jovialevents-style .stat {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px 14px;
  height: 100%;}
.jovialevents-style .stat-num {
  color: var(--ink);
  font-variant-numeric: tabular-nums;}
.jovialevents-style .stat-label { color: var(--ink-soft);}

.jovialevents-style .stat-big {
  background: linear-gradient(135deg, #eef2ff, #faf5ff);
  border: 1px solid #e0e7ff;
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;}
.jovialevents-style .stat-big-num {
  color: #4338ca;}
.jovialevents-style .stat-big-label { margin-top: 8px; color: var(--ink-soft);}

.jovialevents-style .pull-quote {
  margin: 0;
  padding: 16px 0 0 20px;
  border-left: 4px solid var(--brand);}
.jovialevents-style .pull-quote .quote-text {
  margin: 0 0 .5rem;
  color: var(--ink);}
.jovialevents-style .pull-quote .quote-cite { color: var(--ink-soft);}

.jovialevents-style .quote-card {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;}
.jovialevents-style .quote-card blockquote { margin: 0 0 16px; color: var(--ink);}
.jovialevents-style .quote-card blockquote p { margin: 0;}
.jovialevents-style .quote-meta { display: flex; align-items: center; gap: 12px;}
.jovialevents-style .avatar { width: 40px; height: 40px;}
.jovialevents-style .avatar svg { width: 100%; height: 100%; border-radius: 50%;}

.jovialevents-style .hero-quote { max-width: 820px; margin: 0 auto;}
.jovialevents-style .hero-quote p {
  margin: 0 0 12px;}
.jovialevents-style .hero-quote footer { color: var(--ink-soft);}

.jovialevents-style .profile {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;}
.jovialevents-style .profile-photo svg { width: 100%; display: block;}
.jovialevents-style .profile-body { padding: 14px 16px;}

.jovialevents-style .faq details {
  border-top: 1px solid var(--line);
  padding: 14px 0;}
.jovialevents-style .faq details:last-child { border-bottom: 1px solid var(--line);}
.jovialevents-style .faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 4px 0;}
.jovialevents-style .faq summary::-webkit-details-marker { display: none;}
.jovialevents-style .faq summary::after {
  content: "+";
  color: var(--ink-soft);}
.jovialevents-style .faq details[open] summary::after { content: "−";}
.jovialevents-style .faq details p { margin: 10px 0 0; color: var(--ink-soft);}

.jovialevents-style .dropcap-cols { column-count: 1; column-gap: 32px;}
@container bot (min-width: 768px) { .jovialevents-style .dropcap-cols { column-count: 2;} }
.jovialevents-style .dropcap-cols .block-text { break-inside: avoid;}
.jovialevents-style .dropcap {
  float: left;
  padding: 4px 10px 0 0;
  color: var(--brand);}

.jovialevents-style .dot-list { list-style: none; padding: 0; margin: 0;}
.jovialevents-style .dot-list li {
  position: relative;
  padding: 8px 0 8px 22px;
  border-bottom: 1px dashed var(--line);
  color: var(--ink);}
.jovialevents-style .dot-list li:last-child { border-bottom: 0;}
.jovialevents-style .dot-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 17px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--brand);}

.jovialevents-style .pq-serif { margin: 0 auto; max-width: 760px;}
.jovialevents-style .pq-serif-mark {
  color: var(--brand);
  opacity: .35;}
.jovialevents-style .pq-serif p {
  color: var(--ink);
  margin: 6px 0 14px;}
.jovialevents-style .pq-serif-cite { color: var(--ink-soft);}

.jovialevents-style .pq-flow { max-width: 880px; margin: 0 auto;}
.jovialevents-style .pq-side { margin: 18px 0; padding: 14px 0 14px 18px; border-left: 3px solid var(--brand);}
@container bot (min-width: 992px) {
  .jovialevents-style .pq-side { float: right; width: 320px; margin: 6px 0 16px 28px; padding: 18px 0 18px 22px;}
}
.jovialevents-style .pq-side p {
  color: var(--ink);
  margin: 0 0 6px;}
.jovialevents-style .pq-side-cite { color: var(--ink-soft);}

.jovialevents-style .pq-watermark {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f1f5f9, #fff);}
.jovialevents-style .pq-watermark-mark {
  position: absolute;
  top: -40px; left: 8px;
  color: var(--brand);
  opacity: .08;
  pointer-events: none;
  user-select: none;}
.jovialevents-style .pq-watermark-body { position: relative; margin: 0; padding: 20px 10px 10px; max-width: 720px;}
.jovialevents-style .pq-watermark-body p {
  color: var(--ink);
  margin: 0 0 12px;}
.jovialevents-style .pq-watermark-body footer { color: var(--ink-soft);}

.jovialevents-style .pq-callout {
  position: relative;
  background: #eff6ff;
  border-left: 4px solid var(--brand);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 18px 22px 18px 56px;
  margin: 22px 0;}
.jovialevents-style .pq-callout-ico { position: absolute; top: 18px; left: 18px;}
.jovialevents-style .pq-callout p {
  color: var(--ink);}
.jovialevents-style .pq-callout-cite { color: var(--ink-soft);}

.jovialevents-style .pq-signed { margin: 0 auto; max-width: 720px;}
.jovialevents-style .pq-signed p {
  color: var(--ink);
  margin: 0 0 10px;}
.jovialevents-style .pq-signed-sign { display: block; margin: 0 auto 16px; max-width: 180px; height: auto; opacity: .8;}
.jovialevents-style .pq-signed-foot { display: flex; align-items: center; justify-content: center; gap: 12px;}
.jovialevents-style .pq-signed-avatar { width: 48px; height: 48px; flex-shrink: 0;}
.jovialevents-style .pq-signed-avatar svg { width: 100%; height: 100%;}

.jovialevents-style .logo-cloud {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 28px;
  align-items: center;
  margin-top: 12px;}
@container bot (min-width: 576px) { .jovialevents-style .logo-cloud { grid-template-columns: repeat(3, 1fr);} }
@container bot (min-width: 992px) { .jovialevents-style .logo-cloud { grid-template-columns: repeat(6, 1fr);} }
.jovialevents-style .logo-cloud-item {
  display: flex; align-items: center; justify-content: center;
  height: 48px;
  opacity: .75;
  transition: opacity .2s ease;}
.jovialevents-style .logo-cloud-item:hover { opacity: 1;}
.jovialevents-style .logo-cloud-item svg { max-height: 100%; width: auto;}

.jovialevents-style .overlay-card { position: relative; margin: 0; border-radius: var(--radius); overflow: hidden;}
.jovialevents-style .overlay-card svg { width: 100%; display: block;}
.jovialevents-style .overlay-caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 20px 18px 16px;
  color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,0));}
.jovialevents-style .overlay-caption h4 { color: #fff; margin: 0;}
.jovialevents-style .overlay-caption p { color: rgba(255,255,255,.85);}

.jovialevents-style .ba-card {
  position: relative;
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 18px;
  height: 100%;}
.jovialevents-style .ba-card svg { width: 100%; border-radius: var(--radius-sm);}
.jovialevents-style .ba-tag {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;}
.jovialevents-style .ba-card--before .ba-tag { background: #fee2e2; color: #b91c1c;}
.jovialevents-style .ba-card--after  .ba-tag { background: #dcfce7; color: #15803d;}
.jovialevents-style .ba-card--before { border-color: #fecaca;}
.jovialevents-style .ba-card--after { border-color: #bbf7d0;}

.jovialevents-style .polaroid-stack { position: relative; height: 320px; max-width: 460px; margin: 0 auto;}
.jovialevents-style .polaroid {
  position: absolute;
  width: 230px;
  background: #fff;
  padding: 12px 12px 14px;
  border-radius: 4px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .18);
  margin: 0;}
.jovialevents-style .polaroid svg { width: 100%; display: block; border-radius: 2px;}
.jovialevents-style .polaroid figcaption {
  text-align: center;
  margin-top: 8px;
  color: var(--ink);}
.jovialevents-style .polaroid--1 { top: 10px; left: 0;   transform: rotate(-8deg); z-index: 1;}
.jovialevents-style .polaroid--2 { top: 40px; left: 50%; transform: translateX(-50%) rotate(3deg); z-index: 3;}
.jovialevents-style .polaroid--3 { top: 30px; right: 0;  transform: rotate(6deg); z-index: 2;}
@container bot (max-width: 575.98px) {
  .jovialevents-style .polaroid-stack { height: 280px; max-width: 320px;}
  .jovialevents-style .polaroid { width: 170px; padding: 10px 10px 12px;}
}

.jovialevents-style .badge-image { position: relative; border-radius: var(--radius); overflow: visible;}
.jovialevents-style .badge-image svg { width: 100%; border-radius: var(--radius); display: block; box-shadow: var(--shadow-lift);}
.jovialevents-style .badge-pin {
  position: absolute;
  background: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .18);
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  min-width: 110px;}
.jovialevents-style .badge-pin-num {
  color: var(--brand);
  font-variant-numeric: tabular-nums;}
.jovialevents-style .badge-pin-label {
  color: var(--ink-soft);
  margin-top: 2px;}
.jovialevents-style .badge-pin--tl { top: -16px; left: -12px;}
.jovialevents-style .badge-pin--br { bottom: -16px; right: -12px;}
.jovialevents-style .badge-pin--ml { top: 50%; right: -18px; transform: translateY(-50%);}
@container bot (max-width: 575.98px) {
  .jovialevents-style .badge-pin { padding: 8px 10px; min-width: 92px;}

  .jovialevents-style .badge-pin--tl { top: -8px; left: 4px;}
  .jovialevents-style .badge-pin--ml { right: 4px;}
  .jovialevents-style .badge-pin--br { bottom: -8px; right: 4px;}
}

.jovialevents-style .block--flush {
  padding: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  border-radius: var(--radius);
  border: var(--border-width, 1px) solid var(--block-border, var(--line));}
.jovialevents-style .cutout { position: relative; min-height: 420px;}
.jovialevents-style .cutout-image { width: 100%; display: block;}
.jovialevents-style .cutout-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lift);
  padding: 22px 24px;
  max-width: 420px;}
@container bot (min-width: 768px) {
  .jovialevents-style .cutout-card { position: absolute; left: 32px; bottom: 24px;}
}
@container bot (max-width: 767.98px) {
  .jovialevents-style .cutout-card { margin: -40px 16px 16px; position: relative;}
}

.jovialevents-style .diag {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 360px;
  background: #fff;}
.jovialevents-style .diag-image { position: relative; min-height: 220px;}
.jovialevents-style .diag-image svg { position: absolute; inset: 0; width: 100%; height: 100%;}
.jovialevents-style .diag-text {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;}
.jovialevents-style .diag-text code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--ink);}
@container bot (min-width: 768px) {
  .jovialevents-style .diag { grid-template-columns: 1fr 1fr;}
  
  .jovialevents-style .diag-image { min-height: 360px; clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);}
  
  .jovialevents-style .diag-text { padding: 40px 40px 40px 56px;}
}

.jovialevents-style .num-row {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
  align-items: flex-start;}
.jovialevents-style .num-row:last-child { border-bottom: 0;}
.jovialevents-style .num-row-bullet {
  flex: 0 0 36px;
  height: 36px;
  border-radius: 50%;
  background: #ecfdf5;
  color: #15803d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;}

.jovialevents-style .benefit-icon.lg { width: 56px; height: 56px;}
.jovialevents-style .benefit--linked { display: flex; flex-direction: column;}
.jovialevents-style .benefit--linked .link-arrow.small { margin-top: auto;}

.jovialevents-style .compare {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px;
  height: 100%;}
.jovialevents-style .compare--bad { border-color: #fecaca; background: #fef2f2;}
.jovialevents-style .compare--good { border-color: #bbf7d0; background: #f0fdf4;}
.jovialevents-style .compare-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;}
.jovialevents-style .compare-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 50%;}
.jovialevents-style .compare--bad  .compare-icon { background: #fecaca; color: #b91c1c;}
.jovialevents-style .compare--good .compare-icon { background: #bbf7d0; color: #15803d;}
.jovialevents-style .compare-list { list-style: none; padding: 0; margin: 0;}
.jovialevents-style .compare-list li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(15,23,42,.06);}
.jovialevents-style .compare-list li:last-child { border-bottom: 0;}

.jovialevents-style .bento { display: grid; grid-template-columns: 1fr; gap: 14px;}
@container bot (min-width: 576px) { .jovialevents-style .bento { grid-template-columns: repeat(2, 1fr);} }
@container bot (min-width: 576px) and (max-width: 991.98px) {
  
  .jovialevents-style .bento-cell--wide { grid-column: 1 / -1;}
}
@container bot (min-width: 992px) {
  .jovialevents-style .bento {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;}
  
  .jovialevents-style .bento-cell--lg { grid-column: 1 / 3; grid-row: 1 / 3;}
  .jovialevents-style .bento-cell--wide { grid-column: 2 / 4; grid-row: 3;}
  
}
.jovialevents-style .bento-cell {
  border-radius: var(--radius);
  padding: 22px;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  background: #fff;
  display: flex;
  flex-direction: column;}
.jovialevents-style .bento-cell--lg { padding: 32px;}
.jovialevents-style .bento-cell h4 { color: var(--ink);}
.jovialevents-style .bento-blue { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; border-color: transparent;}
.jovialevents-style .bento-blue h4, .jovialevents-style .bento-blue p { color: #fff;}
.jovialevents-style .bento-blue p { color: rgba(255,255,255,.88);}
.jovialevents-style .bento-amber { background: #fffbeb; border-color: #fde68a;}
.jovialevents-style .bento-green { background: #f0fdf4; border-color: #bbf7d0;}
.jovialevents-style .bento-pink { background: #fdf2f8; border-color: #fbcfe8;}
.jovialevents-style .bento-purple { background: #faf5ff; border-color: #e9d5ff;}

.jovialevents-style .bn-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 28px;
  row-gap: 4px;}
@container bot (min-width: 576px) { .jovialevents-style .bn-checklist { grid-template-columns: repeat(2, 1fr);} }
.jovialevents-style .bn-checklist li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);}
.jovialevents-style .bn-checklist li::before {
  content: "";
  position: absolute;
  left: 0; top: 14px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #dcfce7
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    center / 12px no-repeat;}

.jovialevents-style .round-bn { text-align: center;}
.jovialevents-style .round-bn-circle {
  width: 72px; height: 72px;
  border-radius: 50%;
  margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .12);}
.jovialevents-style .round-bn-circle--blue { background: linear-gradient(135deg, #60a5fa, #2563eb);}
.jovialevents-style .round-bn-circle--amber { background: linear-gradient(135deg, #fcd34d, #f59e0b);}
.jovialevents-style .round-bn-circle--green { background: linear-gradient(135deg, #4ade80, #16a34a);}
.jovialevents-style .round-bn-circle--pink { background: linear-gradient(135deg, #f9a8d4, #db2777);}

.jovialevents-style .bn-illus {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 20px;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;}
.jovialevents-style .bn-illus:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift);}
.jovialevents-style .bn-illus-art { margin: 0;}
.jovialevents-style .bn-illus-art svg { width: 100%; border-radius: var(--radius-sm); display: block;}

.jovialevents-style .metric-bn {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 20px;
  height: 100%;}
.jovialevents-style .metric-bn-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;}
.jovialevents-style .metric-bn-val {
  color: var(--brand);
  font-variant-numeric: tabular-nums;}
.jovialevents-style .metric-bn-bar {
  height: 8px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;}
.jovialevents-style .metric-bn-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #60a5fa, #2563eb);
  border-radius: inherit;}
.jovialevents-style .metric-bn-fill--rose { background: linear-gradient(90deg, #fda4af, #e11d48);}
.jovialevents-style .metric-bn-fill--green { background: linear-gradient(90deg, #86efac, #16a34a);}
.jovialevents-style .metric-bn-fill--amber { background: linear-gradient(90deg, #fcd34d, #f59e0b);}

.jovialevents-style .step-card {
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  padding: 22px;
  height: 100%;
  position: relative;}
.jovialevents-style .step-num {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  background: var(--brand);
  border-radius: 50%;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;}

.jovialevents-style .compare-table { border-radius: var(--radius-sm); overflow: hidden;}
.jovialevents-style .compare-table thead th {
  background: #f8fafc;
  border-bottom: 2px solid var(--line);}
.jovialevents-style .compare-table tbody th { color: var(--ink);}
.jovialevents-style .compare-table td, .jovialevents-style .compare-table th { padding: 14px 16px;}

.jovialevents-style .code-window {
  background: #0f172a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-lift);}
.jovialevents-style .code-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #1e293b;
  border-bottom: 1px solid #334155;}
.jovialevents-style .code-bar .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block;}
.jovialevents-style .dot--r { background: #ef4444;}
.jovialevents-style .dot--y { background: #f59e0b;}
.jovialevents-style .dot--g { background: #22c55e;}
.jovialevents-style .code-file {
  margin-left: 10px;
  color: #94a3b8;}
.jovialevents-style .code-copy {
  margin-left: auto;
  background: #334155;
  color: #e2e8f0;
  border: 0;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;}
.jovialevents-style .code-copy:hover { background: #475569;}
.jovialevents-style .code-body {
  margin: 0;
  padding: 18px 20px;
  color: #e2e8f0;
  overflow-x: auto;}
.jovialevents-style .code-body .c-c { color: #64748b;}
.jovialevents-style .code-body .c-k { color: #60a5fa;}

.jovialevents-style .block--stripe {
  background: linear-gradient(90deg, #fef9c3, #fde68a);
  border-color: #fcd34d;}
.jovialevents-style .block--bg-cta {
  position: relative;
  overflow: hidden;
  border: 0;
  padding: 0;
  min-height: 320px;
  display: flex;
  align-items: center;}
.jovialevents-style .bg-cta-art { position: absolute; inset: 0; width: 100%; height: 100%;}
.jovialevents-style .bg-cta-text { position: relative; color: #fff; padding: 40px; max-width: 720px;}
.jovialevents-style .block--bg-cta .btn-light { color: #1e3a8a;}
.jovialevents-style .block--bg-cta .btn-outline-light:hover { color: #1e3a8a;}

.jovialevents-style .bar {
  height: 10px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;}
.jovialevents-style .bar-fill { display: block; height: 100%; background: var(--brand); border-radius: inherit;}
.jovialevents-style .bar-fill--alt { background: #ec4899;}
.jovialevents-style .bar-fill--alt2 { background: #16a34a;}

.jovialevents-style .wide-quote { display: flex; gap: 22px; align-items: flex-start;}
.jovialevents-style .wide-quote-avatar { flex: 0 0 80px;}
.jovialevents-style .wide-quote-avatar svg { width: 80px; height: 80px;}
.jovialevents-style .wide-quote-text {
  margin: 0 0 10px;
  color: var(--ink);}
.jovialevents-style .wide-quote-text p { margin: 0;}
@container bot (max-width: 575.98px) {
  .jovialevents-style .wide-quote { flex-direction: column; align-items: stretch;}
  .jovialevents-style .wide-quote-avatar { flex-basis: auto;}
}

.jovialevents-style .timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;}

.jovialevents-style .timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  bottom: 22px;
  width: 2px;
  background: var(--line);}
.jovialevents-style .timeline li {
  position: relative;
  padding: 0 0 22px 32px;}
.jovialevents-style .timeline li:last-child { padding-bottom: 0;}
.jovialevents-style .timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 3px #fff;  
;}
.jovialevents-style .timeline-time {
  color: var(--brand);
  margin-bottom: 4px;}

.jovialevents-style .h-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  text-align: center;}
@container bot (max-width: 767.98px) { .jovialevents-style .h-steps { grid-template-columns: repeat(2, 1fr);} }
.jovialevents-style .h-steps li { position: relative; padding-top: 12px;}
.jovialevents-style .h-step-num {
  display: inline-flex;
  width: 40px; height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--brand);
  color: var(--brand);
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
  z-index: 2;
  position: relative;}
.jovialevents-style .h-step-label { display: block;}
.jovialevents-style .h-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 32px; left: 50%;
  width: 100%; height: 2px;
  background: var(--line);
  z-index: 1;}
@container bot (max-width: 767.98px) { .jovialevents-style .h-steps li:not(:last-child)::after { display: none;} }

.jovialevents-style .step-illus { height: 100%;}
.jovialevents-style .step-illus-art { margin: 0;}
.jovialevents-style .step-illus-art svg { width: 100%; border-radius: var(--radius-sm);}
.jovialevents-style .step-illus-tag {
  display: inline-block;
  color: var(--brand);
  background: #eef2ff;
  border-radius: 999px;
  padding: 4px 10px;
  margin-bottom: 8px;}

.jovialevents-style .masonry { column-count: 1; column-gap: 16px;}
@container bot (min-width: 576px) { .jovialevents-style .masonry { column-count: 2;} }
@container bot (min-width: 992px) { .jovialevents-style .masonry { column-count: 3;} }
.jovialevents-style .masonry-item {
  break-inside: avoid;
  margin: 0 0 16px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: block;}
.jovialevents-style .masonry-item svg { width: 100%; display: block;}

.jovialevents-style .post-card {
  position: relative;
  background: #fff;
  border: var(--border-width, 1px) solid var(--block-border, var(--line));
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;}
.jovialevents-style .post-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift);}
.jovialevents-style .post-media { display: block;}
.jovialevents-style .post-media svg { width: 100%; display: block;}
.jovialevents-style .post-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px;}
.jovialevents-style .post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-soft);}
.jovialevents-style .post-cat {
  background: #eef2ff;
  color: #4338ca;
  padding: 3px 8px;
  border-radius: 999px;}
.jovialevents-style .post-card h3 { margin: 0;}
.jovialevents-style .post-card h3 a { color: var(--ink); text-decoration: none;}
.jovialevents-style .post-card h3 a:hover { color: var(--brand);}
.jovialevents-style .post-author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  color: var(--ink-soft);}
.jovialevents-style .avatar--sm { width: 28px; height: 28px;}
.jovialevents-style .avatar--sm svg { width: 100%; height: 100%;}

.jovialevents-style .contact-info { list-style: none; margin: 20px 0 0; padding: 0;}
.jovialevents-style .contact-info li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);}
.jovialevents-style .contact-info li:last-child { border-bottom: 0;}
.jovialevents-style .contact-info a { color: var(--ink); text-decoration: none;}
.jovialevents-style .contact-info a:hover { color: var(--brand);}
.jovialevents-style .contact-ico {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;}
.jovialevents-style .contact-ico svg { width: 22px; height: 22px;}
.jovialevents-style .contact-form .form-control:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);}

.jovialevents-style .block--hero-signup { background: #fff;}
.jovialevents-style .hero-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 480px;}
.jovialevents-style .hero-form .form-control { flex: 1 1 200px;}

.jovialevents-style .float-stage {
  position: relative;
  min-height: 360px;
  border-radius: var(--radius);
  overflow: hidden;}
.jovialevents-style .float-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  z-index: 0;}
.jovialevents-style .float-card {
  position: absolute;
  z-index: 2;
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  box-shadow: var(--shadow-lift);
  min-width: 180px;}
.jovialevents-style .float-card--1 { top: 24px; left: 24px;}
.jovialevents-style .float-card--2 { top: 50%; right: 24px; transform: translateY(-50%);}
.jovialevents-style .float-card--3 { bottom: 24px; left: 30%;}
@container bot (max-width: 575.98px) {
  .jovialevents-style .float-stage { min-height: 300px;}
  .jovialevents-style .float-card { min-width: 0; padding: 10px 12px;}
}

.jovialevents-style .video-frame {
  position: relative;
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;}
.jovialevents-style .video-frame svg { width: 100%; display: block;}
.jovialevents-style .play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 88px; height: 88px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  backdrop-filter: blur(6px);
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;}
.jovialevents-style .play-btn:hover { transform: scale(1.06); background: rgba(255,255,255,.25);}
.jovialevents-style .video-duration {
  position: absolute;
  right: 14px;
  bottom: 14px;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;}

.jovialevents-style .empty-art { width: 200px; margin: 0 auto;}
.jovialevents-style .empty-art svg { width: 100%;}

.jovialevents-style .feature-row + .feature-row { margin-top: 1.5rem;}
@container bot (min-width: 992px) { .jovialevents-style .feature-row + .feature-row { margin-top: 3rem;} }

.jovialevents-style .page { display: block;}

.jovialevents-style .bar-stat + .bar-stat { margin-top: 1rem;}

.jovialevents-style .wide-quote-meta { margin-top: 4px;}

.jovialevents-style .stretched::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;}
.jovialevents-style .post-media { position: relative; z-index: 2;}

@container bot (max-width: 575.98px) {
  .jovialevents-style .block { padding: 22px 18px; margin-bottom: 24px;}
  .jovialevents-style .page { padding: 16px;}
  
  .jovialevents-style .badge-image, .jovialevents-style .float-stage, .jovialevents-style .polaroid-stack { overflow: visible;}

  .jovialevents-style .wide-quote { flex-direction: column;}
}

@container bot (min-width: 768px) and (max-width: 991.98px) {
  
  .jovialevents-style .feature-row .col-lg-6 + .col-lg-6, .jovialevents-style .row > .col-lg-6 + .col-lg-6 { margin-top: 1.25rem;}
}

