.elementor-13986 .elementor-element.elementor-element-78219af > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-78219af{text-align:center;}.elementor-13986 .elementor-element.elementor-element-78219af .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-e47c1d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-fdef2ce{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-031709f > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-031709f .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-13b0854{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-0592908 > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-0592908{text-align:center;}.elementor-13986 .elementor-element.elementor-element-0592908 .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-e562c14{margin-top:0px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-2febede > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-2febede .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-5cadd1f{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-f130572 > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-f130572{text-align:center;}.elementor-13986 .elementor-element.elementor-element-f130572 .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-2babcc8{margin-top:0px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-7ea3122 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-7ea3122 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-3cb5d79{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-f724827 > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-f724827{text-align:center;}.elementor-13986 .elementor-element.elementor-element-f724827 .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-bd097c2{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-595fea6 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-595fea6 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-815d21b{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-d01432d{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-884bb11 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-884bb11 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-02b00d8{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-a64905c{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-a6d78d4 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-a6d78d4 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-ca5a6f1{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-b387394{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-b4f4979 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-b4f4979 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-95bc206{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-33334d0{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-37dd1a6 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-37dd1a6 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-eb0ee63{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-f5fe023{margin-top:0px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-f6ab7da .elementor-heading-title{font-weight:800;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-95ebbbd{margin-top:0px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-8ca88ea > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-8ca88ea{text-align:center;}.elementor-13986 .elementor-element.elementor-element-8ca88ea .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-dead81d{margin-top:-25px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-177a078 > .elementor-widget-container{margin:0px 0px 11px 0px;padding:-0px 0px 0px 0px;}.elementor-13986 .elementor-element.elementor-element-177a078 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-f01cc43{margin-top:-5px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-e80d46f > .elementor-widget-container{margin:-50px 0px 20px 0px;}.elementor-13986 .elementor-element.elementor-element-e80d46f{text-align:center;}.elementor-13986 .elementor-element.elementor-element-e80d46f .elementor-heading-title{font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-30b267c{margin-top:30px;margin-bottom:0px;}.elementor-13986 .elementor-element.elementor-element-49beafa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13986 .elementor-element.elementor-element-d1e34c7 .elementor-cta .elementor-cta__bg, .elementor-13986 .elementor-element.elementor-element-d1e34c7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-13986 .elementor-element.elementor-element-d1e34c7{width:var( --container-widget-width, 61.125% );max-width:61.125%;--container-widget-width:61.125%;--container-widget-flex-grow:0;}.elementor-13986 .elementor-element.elementor-element-d1e34c7 .elementor-cta__content{text-align:center;}.elementor-13986 .elementor-element.elementor-element-d1e34c7 .elementor-cta__description{font-weight:700;font-style:italic;}.elementor-13986 .elementor-element.elementor-element-d1e34c7 .elementor-cta__button{color:var( --e-global-color-df4634d );background-color:var( --e-global-color-secondary );}.elementor-13986 .elementor-element.elementor-element-6e184f4{color:#7045F6;}.elementor-13986 .elementor-element.elementor-element-90cbe78 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-13986 .elementor-element.elementor-element-90cbe78{text-align:center;}.elementor-13986 .elementor-element.elementor-element-90cbe78 .elementor-heading-title{font-size:40px;font-weight:700;}.elementor-13986 .elementor-element.elementor-element-fee1b66{--grid-row-gap:1px;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-advanced-accordion .pp-faq-item:not(:last-child){margin-bottom:1px;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faq-item{border-style:solid;border-width:1px 1px 1px 1px;border-color:#d4d4d4;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faqs .pp-faq-question{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );font-family:"Arial", Sans;font-weight:500;border-style:none;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faqs .pp-faq-question svg{fill:var( --e-global-color-text );}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faqs .pp-faq-question .pp-accordion-tab-icon{font-size:15px;margin-right:10px;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faqs .pp-faq-answer{color:#333;font-family:"Arial", Sans;font-size:18px;}.elementor-13986 .elementor-element.elementor-element-fee1b66 .pp-faqs .pp-faq-question .pp-accordion-toggle-icon{font-size:16px;}@media(max-width:767px){.elementor-13986 .elementor-element.elementor-element-d1e34c7{width:var( --container-widget-width, 295.617px );max-width:295.617px;--container-widget-width:295.617px;--container-widget-flex-grow:0;}}/* Start custom CSS for text-editor, class: .elementor-element-49b9117 *//* ── Event Budget Table Wrapper ── */
.budget-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* ── Table Base ── */
.budget-table-wrap table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* ── Header Row ── */
.budget-table-wrap thead th {
  background: #7045F6;
  color: #fff;
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
}

.budget-table-wrap thead th:nth-child(2),
.budget-table-wrap thead th:nth-child(3) {
  text-align: right;
}

/* ── Body Cells ── */
.budget-table-wrap tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid #e8e5f0;
  color: #333;
}

.budget-table-wrap tbody td:nth-child(2),
.budget-table-wrap tbody td:nth-child(3) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ── Alternating Rows ── */
.budget-table-wrap tbody tr:nth-child(even) {
  background: #faf9fe;
}

/* ── Hover ── */
.budget-table-wrap tbody tr:hover {
  background: #f1eeff;
}

/* ── Total Row ── */
.budget-table-wrap tbody tr:last-child {
  background: #f3f0ff;
  font-weight: 700;
}

.budget-table-wrap tbody tr:last-child td {
  border-bottom: none;
  padding-top: 13px;
  padding-bottom: 13px;
}

/* ── Mobile Scroll Hint ── */
@media (max-width: 640px) {
  .budget-table-wrap {
    position: relative;
  }

  .budget-table-wrap::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    font-size: 1.1rem;
    color: #7045F6;
    opacity: 0.5;
    pointer-events: none;
    animation: fadeHint 2s ease-in-out forwards;
  }

  @keyframes fadeHint {
    0% { opacity: 0.5; }
    100% { opacity: 0; }
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e3763c6 */.quarterly-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.quarterly-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
}

.quarterly-table thead th {
  background: #7045F6;
  color: #fff;
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
}

.quarterly-table thead th:nth-child(2),
.quarterly-table thead th:nth-child(3),
.quarterly-table thead th:nth-child(4) {
  text-align: right;
}

.quarterly-table thead th:nth-child(5) {
  text-align: center;
}

.quarterly-table tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid #e8e5f0;
  color: #333;
}

.quarterly-table tbody td:nth-child(2),
.quarterly-table tbody td:nth-child(3),
.quarterly-table tbody td:nth-child(4) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.quarterly-table .center {
  text-align: center;
}

.quarterly-table tbody tr:nth-child(even) {
  background: #faf9fe;
}

.quarterly-table tbody tr:hover {
  background: #f1eeff;
}

.quarterly-table .variance-red {
  color: #cc0000;
  font-weight: 600;
}

.quarterly-table .variance-green {
  color: #2e7d32;
  font-weight: 600;
}

@media (max-width: 640px) {
  .quarterly-table-wrap::after {
    content: "Scroll →";
    display: block;
    text-align: right;
    font-size: 0.75rem;
    color: #7045F6;
    opacity: 0.5;
    padding: 4px 8px 0;
  }
}/* End custom CSS */