.elementor-3571 .elementor-element.elementor-element-42a63475 > .elementor-background-overlay{background-color:#00056BAD;opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3571 .elementor-element.elementor-element-42a63475 > .elementor-container{min-height:100vh;}.elementor-3571 .elementor-element.elementor-element-42a63475{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-3571 .elementor-element.elementor-element-f6809e5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3571 .elementor-element.elementor-element-f6809e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3571 .elementor-element.elementor-element-f6809e5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3571 .elementor-element.elementor-element-b64e331{width:initial;max-width:initial;text-align:left;}.elementor-3571 .elementor-element.elementor-element-b64e331 > .elementor-widget-container{background-color:#EBB72D;padding:10px 10px 10px 10px;border-radius:40px 40px 40px 40px;}.elementor-3571 .elementor-element.elementor-element-b64e331 .elementor-heading-title{color:#000042;}.elementor-3571 .elementor-element.elementor-element-a341a72 > .elementor-widget-container{padding:020px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-a341a72{text-align:center;}.elementor-3571 .elementor-element.elementor-element-a341a72 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-3571 .elementor-element.elementor-element-91fae15{text-align:center;}.elementor-3571 .elementor-element.elementor-element-91fae15 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:700;color:#F1FF00;}.elementor-3571 .elementor-element.elementor-element-68ea22b{text-align:center;}.elementor-3571 .elementor-element.elementor-element-68ea22b .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-3571 .elementor-element.elementor-element-a2c7e53{text-align:center;}.elementor-3571 .elementor-element.elementor-element-a2c7e53 .elementor-heading-title{color:#E2E2E2;}.elementor-3571 .elementor-element.elementor-element-8905832{padding:80px 0px 40px 0px;}.elementor-3571 .elementor-element.elementor-element-bbb3eeb{padding:20px 0px 20px 0px;}.elementor-3571 .elementor-element.elementor-element-53f410e{text-align:center;}.elementor-3571 .elementor-element.elementor-element-53f410e .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-b8f776a{padding:20px 0px 20px 0px;}.elementor-3571 .elementor-element.elementor-element-b883580 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#000042;}.elementor-3571 .elementor-element.elementor-element-fbcea73 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:500;color:var( --e-global-color-669b0af );}.elementor-3571 .elementor-element.elementor-element-816eb53 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3571 .elementor-element.elementor-element-f124c13 .elementor-icon-list-icon i{color:#D4AF37;transition:color 0.3s;}.elementor-3571 .elementor-element.elementor-element-f124c13 .elementor-icon-list-icon svg{fill:#D4AF37;transition:fill 0.3s;}.elementor-3571 .elementor-element.elementor-element-f124c13{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3571 .elementor-element.elementor-element-f124c13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3571 .elementor-element.elementor-element-f124c13 .elementor-icon-list-item > a{font-family:"Inter Tight", Sans-serif;font-weight:400;}.elementor-3571 .elementor-element.elementor-element-f124c13 .elementor-icon-list-text{color:var( --e-global-color-669b0af );transition:color 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3571 .elementor-element.elementor-element-ed33b00 img{border-radius:40px 40px 40px 40px;}.elementor-3571 .elementor-element.elementor-element-3710684{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-fcb30f0 > .elementor-widget-container{padding:0px 0px 060px 0px;}.elementor-3571 .elementor-element.elementor-element-fcb30f0{text-align:center;}.elementor-3571 .elementor-element.elementor-element-fcb30f0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-fbeabbf > .elementor-container{max-width:682px;}.elementor-3571 .elementor-element.elementor-element-fbeabbf{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-d28a601 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1D1D1;padding:0px 0px 30px 0px;}.elementor-3571 .elementor-element.elementor-element-d28a601 > .elementor-element-populated, .elementor-3571 .elementor-element.elementor-element-d28a601 > .elementor-element-populated > .elementor-background-overlay, .elementor-3571 .elementor-element.elementor-element-d28a601 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-3571 .elementor-element.elementor-element-71dbdea > .elementor-widget-container{background-color:transparent;padding:30px 30px 30px 30px;background-image:linear-gradient(122deg, var( --e-global-color-49798b3 ) 43%, #6580FF 100%);border-radius:20px 20px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-71dbdea{text-align:left;}.elementor-3571 .elementor-element.elementor-element-71dbdea img{width:160px;border-style:solid;border-width:8px 8px 8px 8px;border-color:#FFFFFF;border-radius:150px 150px 150px 150px;}.elementor-3571 .elementor-element.elementor-element-e6d4ef0 > .elementor-widget-container{padding:20px 20px 0px 20px;border-radius:40px 40px 40px 40px;}.elementor-3571 .elementor-element.elementor-element-e6d4ef0{text-align:left;}.elementor-3571 .elementor-element.elementor-element-e6d4ef0 .elementor-heading-title{color:#5573FF;}.elementor-3571 .elementor-element.elementor-element-87a7447 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3571 .elementor-element.elementor-element-87a7447 .elementor-heading-title{color:var( --e-global-color-49798b3 );}.elementor-3571 .elementor-element.elementor-element-1c4545a > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3571 .elementor-element.elementor-element-1c4545a .elementor-heading-title{color:var( --e-global-color-669b0af );}.elementor-3571 .elementor-element.elementor-element-b3a853b > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3571 .elementor-element.elementor-element-b3a853b .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:400;color:var( --e-global-color-669b0af );}.elementor-3571 .elementor-element.elementor-element-dd7a9b9 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3571 .elementor-element.elementor-element-dd7a9b9 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:400;color:var( --e-global-color-669b0af );}.elementor-3571 .elementor-element.elementor-element-259118f{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-d2f738d > .elementor-widget-container{padding:0px 0px 060px 0px;}.elementor-3571 .elementor-element.elementor-element-d2f738d{text-align:center;}.elementor-3571 .elementor-element.elementor-element-d2f738d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-b800077{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-3ebf02f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-30d7c65{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-6124124{text-align:center;}.elementor-3571 .elementor-element.elementor-element-6124124 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-d060998{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-da9b927 .elementor-heading-title{color:#000000;}.elementor-3571 .elementor-element.elementor-element-9671297 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-669b0af );}.elementor-3571 .elementor-element.elementor-element-0c7b8e8 > .elementor-widget-container{padding:15px 0px 15px 10px;border-radius:15px 15px 15px 15px;}.elementor-3571 .elementor-element.elementor-element-0c7b8e8 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#000000;}.elementor-3571 .elementor-element.elementor-element-3e27e6a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-da07671 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-3571 .elementor-element.elementor-element-da07671 > .elementor-element-populated, .elementor-3571 .elementor-element.elementor-element-da07671 > .elementor-element-populated > .elementor-background-overlay, .elementor-3571 .elementor-element.elementor-element-da07671 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-3571 .elementor-element.elementor-element-95fcf59 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-3571 .elementor-element.elementor-element-95fcf59 > .elementor-element-populated, .elementor-3571 .elementor-element.elementor-element-95fcf59 > .elementor-element-populated > .elementor-background-overlay, .elementor-3571 .elementor-element.elementor-element-95fcf59 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-3571 .elementor-element.elementor-element-85362c3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-3571 .elementor-element.elementor-element-85362c3 > .elementor-element-populated, .elementor-3571 .elementor-element.elementor-element-85362c3 > .elementor-element-populated > .elementor-background-overlay, .elementor-3571 .elementor-element.elementor-element-85362c3 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-3571 .elementor-element.elementor-element-0f54e1b{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-c4fafa3{text-align:center;}.elementor-3571 .elementor-element.elementor-element-c4fafa3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-bcae28e{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-b692813 .elementor-heading-title{color:#000000;}.elementor-3571 .elementor-element.elementor-element-4df2741 img{height:180px;object-fit:cover;object-position:bottom center;border-radius:20px 20px 20px 20px;}.elementor-3571 .elementor-element.elementor-element-99d5629 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#131313;}.elementor-3571 .elementor-element.elementor-element-e385e7e > .elementor-widget-container{background-color:#4054B214;padding:15px 0px 15px 10px;border-radius:15px 15px 15px 15px;}.elementor-3571 .elementor-element.elementor-element-e385e7e .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#0733FF;}.elementor-3571 .elementor-element.elementor-element-4dd705f > .elementor-widget-container{background-color:#F1FF0026;padding:15px 0px 15px 10px;border-radius:15px 15px 15px 15px;}.elementor-3571 .elementor-element.elementor-element-4dd705f .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:var( --e-global-color-eafd8ce );}.elementor-3571 .elementor-element.elementor-element-c63082f .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#131313;}.elementor-3571 .elementor-element.elementor-element-bbc6ac7 > .elementor-widget-container{background-color:#4054B214;padding:15px 0px 15px 10px;border-radius:15px 15px 15px 15px;}.elementor-3571 .elementor-element.elementor-element-bbc6ac7 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#0733FF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3571 .elementor-element.elementor-element-df71c81 .elementor-button{background-color:var( --e-global-color-1ac8c7c2 );font-family:"Inter Tight", Sans-serif;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-3571 .elementor-element.elementor-element-df71c81 .elementor-button:hover, .elementor-3571 .elementor-element.elementor-element-df71c81 .elementor-button:focus{background-color:#5B77FD;}.elementor-3571 .elementor-element.elementor-element-4c1cf08 .elementor-heading-title{color:#000000;}.elementor-3571 .elementor-element.elementor-element-b690924 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:1px;font-weight:600;}.elementor-3571 .elementor-element.elementor-element-53e1887 > .elementor-widget-container{padding:15px 0px 15px 10px;border-radius:15px 15px 15px 15px;}.elementor-3571 .elementor-element.elementor-element-53e1887 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;color:#000000;}.elementor-3571 .elementor-element.elementor-element-9f3afca{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-f7f04f7{text-align:center;}.elementor-3571 .elementor-element.elementor-element-f7f04f7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-8aaeef1{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-183e9bb{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-1c8b8d6{text-align:center;}.elementor-3571 .elementor-element.elementor-element-1c8b8d6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-21b5682{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-fd63e13{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-016e3be{text-align:center;}.elementor-3571 .elementor-element.elementor-element-016e3be .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-4fada21{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-d5cf5d7{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-0d6ce5a{text-align:center;}.elementor-3571 .elementor-element.elementor-element-0d6ce5a .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-bb379dd{padding:0px 0px 0px 0px;}.elementor-3571 .elementor-element.elementor-element-2710b5e{padding:0px 0px 60px 0px;}.elementor-3571 .elementor-element.elementor-element-857611b{text-align:center;}.elementor-3571 .elementor-element.elementor-element-857611b .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:#000000;}.elementor-3571 .elementor-element.elementor-element-21eaa85{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-3571 .elementor-element.elementor-element-f6809e5{width:100%;}.elementor-3571 .elementor-element.elementor-element-d28a601{width:100%;}.elementor-3571 .elementor-element.elementor-element-d0b90a2{width:36.964%;}.elementor-3571 .elementor-element.elementor-element-3e27e6a{width:63.036%;}.elementor-3571 .elementor-element.elementor-element-17f84ba{width:40%;}.elementor-3571 .elementor-element.elementor-element-5109089{width:60%;}.elementor-3571 .elementor-element.elementor-element-d6f79a8{width:40%;}.elementor-3571 .elementor-element.elementor-element-ab6a398{width:60%;}.elementor-3571 .elementor-element.elementor-element-0602279{width:46%;}.elementor-3571 .elementor-element.elementor-element-ceb0688{width:54%;}.elementor-3571 .elementor-element.elementor-element-2889af6{width:46%;}.elementor-3571 .elementor-element.elementor-element-5d78bf8{width:54%;}.elementor-3571 .elementor-element.elementor-element-72f741e{width:46%;}.elementor-3571 .elementor-element.elementor-element-de3ae07{width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3571 .elementor-element.elementor-element-17f84ba{width:46%;}.elementor-3571 .elementor-element.elementor-element-5109089{width:54%;}}@media(max-width:1024px){.elementor-3571 .elementor-element.elementor-element-4df2741 img{height:151px;}.elementor-3571 .elementor-element.elementor-element-ae840b4{width:var( --container-widget-width, 324.188px );max-width:324.188px;--container-widget-width:324.188px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-3571 .elementor-element.elementor-element-d28a601{width:100%;}.elementor-3571 .elementor-element.elementor-element-71dbdea{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-3571 .elementor-element.elementor-element-71dbdea img{width:100%;}.elementor-3571 .elementor-element.elementor-element-4df2741 img{height:154px;}}/* Start custom CSS for heading, class: .elementor-element-b64e331 */.elementor-3571 .elementor-element.elementor-element-b64e331 .material-symbols-outlined {
  font-size: 22px;              /* shrink icon */
  line-height: 1;               /* remove extra spacing */
  vertical-align: middle;       /* align with text middle */
  position: relative;
  top: -2px;                     /* nudge down (adjust 1–3px as needed) */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6403bd1 */:root{
  --mini-bg: rgba(255,255,255,0.10);   /* translucent on dark hero */
  --mini-border: rgba(255,255,255,0.18);
  --mini-shadow: 0 6px 18px rgba(0,0,0,0.18);
  --mini-radius: 18px;
  --mini-icon: #facc15;               /* yellow icon */
  --mini-title: #ffffff;
  --mini-sub: #c7d2fe;                /* soft slate/indigo tint */
}

/* 3-up row */
.kpi-mini-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

/* each compact card */
.kpi-mini{
  display:flex; align-items:center; gap:12px;
  padding: 14px 16px;                 /* compact */
  min-height: 78px;                    /* small, like screenshot */
  border-radius: var(--mini-radius);
  background: var(--mini-bg);
  border: 1px solid var(--mini-border);
  box-shadow: var(--mini-shadow);
  backdrop-filter: blur(4px) saturate(120%);
  -webkit-backdrop-filter: blur(4px) saturate(120%);
}

/* icon */
.kpi-ic{
  font-size: 24px; line-height:1;
  color: var(--mini-icon);
  position: relative; top: 1px;       /* baseline nudge */
}

/* text */
.kpi-title{
  font: 800 clamp(16px, 1.6vw, 20px)/1.15 Inter Tight, sans-serif;
  color: var(--mini-title);
  letter-spacing: -0.01em;
}
.kpi-sub{
  margin-top: 2px;
  font: 600 clamp(12px, 1.1vw, 14px)/1.25 Inter Tight, sans-serif;
  color: var(--mini-sub);
}

/* responsive */
@media (max-width: 1024px){ .kpi-mini-row{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){
  .kpi-mini-row{ grid-template-columns: 1fr; }
  .kpi-ic{ font-size: 22px; }
}
/* Center the 3-card row and limit its width */
.kpi-mini-row{
  width: clamp(280px, 80vw, 1200px);  /* ~80% of viewport, capped at 1200px */
  margin-left: auto;
  margin-right: auto;
}

/* (optional) a tad wider on phones */
@media (max-width: 640px){
  .kpi-mini-row{ width: 92vw; }
}

/* limit the row to ~80% and center it */
.kpi-mini-row{
  width: clamp(320px, 80vw, 1200px);
  margin-inline: auto;              /* centers the row */
}

/* center the contents inside each card (icon + text as a group) */
.kpi-mini{
  justify-content: center;          /* <-- key line */
}

/* center the text lines (optional—keep if you want true center) */
.kpi-copy{ text-align: center; }

/* small nudge so the icon sits nicely next to centered text */
.kpi-ic{ margin-right: 6px; top: 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77bd9b7 *//* Tab container */
.symp-tabs {
  display: flex;
  gap: 0.5rem;
  background: #f5f5f7; /* light gray strip background */
  padding: 0.75rem;
  border-radius: 8px;
  justify-content: center; /* center tabs */
}

/* Tabs (buttons) */
.symp-tab {
  appearance: none;
  border: none;
  background: #f5f5f7; /* subtle gray */
  color: #6b6b6b;      /* muted text */
  font: 600 15px/1.2 "Inter", sans-serif;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform:none;
}

/* Hover state */
.symp-tab:hover {
  background: #eaeaea;
  color: #000;
}

/* Active tab */
.symp-tab.is-active {
  background: #ffffff; /* white */
  color: #000000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* allow wrapping */
.symp-tabs {
  flex-wrap: wrap;
}

/* mobile: 2 columns */
@media (max-width: 640px) {
  .symp-tabs {
    justify-content: center;           /* keep rows centered */
    row-gap: 0.5rem;                   /* vertical gap between rows */
  }
  .symp-tab {
    flex: 0 1 calc(50% - 0.5rem);      /* two per row (accounts for gap) */
    box-sizing: border-box;            /* include padding in width */
    display: inline-flex;              /* nice centering */
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;               /* allow wrapping on long labels */
    padding: 0.65rem 1rem;             /* slightly tighter on mobile */
  }
  .symp-tab .material-symbols-outlined {
    font-size: 16px;
    margin-right: 0.4rem;
    position: relative; top: 1px;      /* baseline nudge */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6d4ef0 */.elementor-3571 .elementor-element.elementor-element-e6d4ef0 .material-symbols-outlined {
  font-size: 22px;              /* shrink icon */
  line-height: 1;               /* remove extra spacing */
  vertical-align: middle;       /* align with text middle */
  position: relative;
  top: -2px;                     /* nudge down (adjust 1–3px as needed) */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ebf02f */:root{
  --ag-card-bg: #ffffff;
  --ag-card-br: 14px;
  --ag-card-bd: #e5e7eb;
  --ag-head-bg: #f1f5ff;  /* soft blue header strip */
  --ag-head-tx: #0f172a;
  --ag-time: #334155;
  --ag-title: #0b0b0b;
  --ag-sub: #3b82f6;      /* blue linky subtext */
  --ag-shadow: 0 4px 14px rgba(0,0,0,.06);
}

/* container */
.agenda{ display: grid; gap: 20px; }

/* day card */
.agenda-day{
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-bd);
  border-radius: var(--ag-card-br);
  overflow: hidden;
  box-shadow: var(--ag-shadow);
  padding: 0;
}

/* day header */
.day-head{
  padding: 12px 16px;
  background: var(--ag-head-bg);
  color: var(--ag-head-tx);
  font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* list */
.day-list{ list-style: none; margin:0; padding:0; }
.agenda-item{
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid var(--ag-card-bd);
}
.agenda-item:first-child{ border-top: none; }

/* time */
.time{
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ag-time); font-weight: 600;
}
.time .material-symbols-outlined{ font-size: 18px; line-height:1; position: relative; top: 1px; }

/* details */
.title{
  color: var(--ag-title);
  font-weight: 700;
}
.sub{
  margin-top: 4px;
  color: var(--ag-sub);
  font-weight: 600;
  font-size: 14px;
}

/* badges (right side) */
.badge{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 9999px;
  font: 700 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-transform: lowercase;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* badge palettes */
.badge.meal{       background:#ecfdf5; color:#059669; border-color:#a7f3d0; }
.badge.registration{background:#ecfeff; color:#0891b2; border-color:#a5f3fc; }
.badge.exhibits{   background:#eff6ff; color:#2563eb; border-color:#bfdbfe; }
.badge.keynote{    background:#f5f3ff; color:#7c3aed; border-color:#ddd6fe; }
.badge.break{      background:#f1f5f9; color:#334155; border-color:#e2e8f0; }
.badge.workshop{   background:#eef2ff; color:#6366f1; border-color:#c7d2fe; }
.badge.social{     background:#fdf2f8; color:#db2777; border-color:#fbcfe8; }
.badge.training{   background:#fff7ed; color:#ea580c; border-color:#fed7aa; }
.badge.meeting{    background:#fffbeb; color:#d97706; border-color:#fde68a; }
.badge.setup{      background:#fff7ed; color:#d97706; border-color:#fed7aa; }

/* responsive stack */
@media (max-width: 900px){
  .agenda-item{
    grid-template-columns: 1fr;
    align-items: start;
  }
  .badge{ justify-self: start; margin-top: 6px; }
}
/* --- Make the day header band taller & bluer, with clear bottom divider --- */
.agenda-day .day-head{
  padding: 24px 28px;          /* more vertical height */
  min-height: 72px;            /* chunky header band */
  background: #EEF4FF;         /* soft blue */
  color: #1849D6;              /* headline blue */
  font-weight: 800;
  font-size: 18px;
  line-height: 1.2;
  border-bottom: 1px solid #E3E8FF;  /* crisp line between header and first row */
  display: flex; align-items: center; /* vertical centering */
}

/* Slightly larger, airier rows to match spacing in the shot */
.agenda-item{
  padding: 18px 24px;
  grid-template-columns: minmax(190px, 250px) 1fr auto; /* roomier time column */
}

/* Time+icon tone/size like the mock */
.time{
  color: #1F2A44;              /* deep slate */
  font-weight: 600;
  font-size: 16px;
}
.time .material-symbols-outlined{
  font-size: 18px; top: 1px;
}

/* Titles a touch bolder/bigger for readability */
.title{
  font-weight: 700;
  font-size: 18px;
  color: #0B0B0B;
}

/* Card radius a hair larger like the image */
.agenda-day{ border-radius: 18px; }

/* Keep mobile sensible */
@media (max-width: 600px){
  .agenda-day .day-head{ padding: 18px 20px; min-height: 60px; font-size: 17px; }
  .agenda-item{ padding: 16px 18px; grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb1846d *//* Layout inside the Registration panel */
#panel-registration .elementor-container,
#panel-registration .e-con { align-items: flex-start; }

.reg-layout { width: 100%; }

/* Left: vertical card buttons */
.reg-nav {
  display: flex; flex-direction: column; gap: 12px;
}

.reg-tab {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;   /* title/sub on left, price on right */
  grid-template-rows: auto auto;
  gap: 2px 8px;
  align-items: center;
  text-align: left;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fbff;               /* subtle blue background */
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: box-shadow .2s ease, background .2s ease, border-color .2s ease;
  font-family: Inter, sans-serif;
}

.reg-tab:hover { box-shadow: 0 2px 8px rgba(0,0,0,.06); }

.reg-tab.is-active {
  background: #fffbea;               /* soft highlight like screenshot */
  border-color: #f5e6a7;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.reg-title { grid-column: 1 / 2; font-weight: 700; color: #111; }
.reg-sub   { grid-column: 1 / 2; font-size: 13px; color: #6b7280; }
.reg-price { grid-column: 2 / 3; grid-row: 1 / 3; font-weight: 800; color: #111; }
.reg-price.accent { color: #0ea5e9; } /* blue price accent for student */

/* Right: panels (forms) */
.reg-panel { display: none; }
.reg-panel.is-active { display: block; }

/* Optional: card look for the form area */
#panel-registration .reg-panel .elementor-widget-container,
#panel-registration .reg-panel { 
  background: #ffffff; 
  border: 0px solid #e5e7eb; 
  border-radius: 14px; 
  padding: clamp(16px, 2vw, 24px);
}

.elementor-3571 .elementor-element.elementor-element-bb1846d /* Keep labels in normal case (some themes force uppercase) */
.symp-tab,
.reg-tab,
.reg-title,
.reg-sub,
.reg-price {
  text-transform: none !important;
  letter-spacing: normal;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bbc6ac7 */.elementor-3571 .elementor-element.elementor-element-bbc6ac7 .material-symbols-outlined {
  font-size: 18px;              /* shrink icon */
  line-height: 1;               /* remove extra spacing */
  vertical-align: middle;       /* align with text middle */
  position: relative;
  top: 2px;                     /* nudge down (adjust 1–3px as needed) */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-df71c81 */.elementor-3571 .elementor-element.elementor-element-df71c81 .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b690924 *//* Grid layout */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

/* Each card */
.feature-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #f8fbff;        /* subtle blue background */
  border-radius: 12px;
  padding: 1rem 1.25rem;
  font-size: 15px;
  font-weight: 500;
  color: #111;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* Hover effect */
.feature-card:hover {
  box-shadow: 0 3px 8px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

/* Icons */
.feature-card .material-symbols-outlined {
  font-size: 22px;
  line-height: 1;
}

/* Custom colors per icon */
.material-symbols-outlined.casino   { color: #0ea5e9; }  /* sky blue */
.material-symbols-outlined.pool     { color: #3b82f6; }  /* blue */
.material-symbols-outlined.bar      { color: #10b981; }  /* green */
.material-symbols-outlined.hottub   { color: #8b5cf6; }  /* purple */
.material-symbols-outlined.dining   { color: #f97316; }  /* orange */
.material-symbols-outlined.movie    { color: #6b7280; }  /* gray */
.material-symbols-outlined.bowling  { color: #22c55e; }  /* green */
.material-symbols-outlined.fitness  { color: #9333ea; }  /* purple */
.material-symbols-outlined.spa      { color: #ec4899; }  /* pink */
.material-symbols-outlined.wifi     { color: #2563eb; }  /* blue */
.material-symbols-outlined.meeting  { color: #0ea5e9; }
.material-symbols-outlined.biz      { color: #10b981; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae840b4 *//* ========== Call for Presenters (v2) ========== */
:root{
  --cfp2-accent: #1849D6;          /* headline blue */
  --cfp2-muted:  #64748B;          /* body text */
  --cfp2-border: #E5E7EB;
  --cfp2-card:   #FFFFFF;
  --cfp2-shadow: 0 8px 24px rgba(0,0,0,.06);
  --cfp2-soft:   #EEF4FF;          /* soft blue band */
  --cfp2-soft-border: #E3E8FF;
  --cfp2-radius: 16px;
}

/* 2-column layout inside the panel (left info / right form) */
.cfp-grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width:1024px){
  .cfp-grid{ grid-template-columns: 1fr; }
}

/* Kill extra Elementor spacing inside this section */
.cfp-left .elementor-widget,
.cfp-right .elementor-widget{ margin: 0 !important; }

/* Left info card shell */
.cfp-card.cfp-v2{
  background: var(--cfp2-card);
  border: 1px solid var(--cfp2-border);
  border-radius: var(--cfp2-radius);
  box-shadow: var(--cfp2-shadow);
  padding: clamp(18px, 2.2vw, 26px);
}

/* Headings & lead */
.cfp-h2{
  margin: 0 0 8px;
  font: 800 clamp(22px, 2.4vw, 28px)/1.15 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
  text-align: center;
}
.cfp-lead-row{ display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 6px; }
.cfp-lead-ic{ font-size: 22px; color: var(--cfp2-accent); line-height: 1; position: relative; top: 1px; }
.cfp-lead{ margin: 0; font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B; }
.cfp-lede{ margin: 6px 0 16px; color: var(--cfp2-muted); font: 500 15px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* Quote */
.cfp-quote{
  margin: 8px 0 14px;
  padding-left: 14px;
  border-left: 3px solid var(--cfp2-accent);
  color: #0B0B0B;
  font: italic 700 18px/1.35 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cfp-quote-attrib{ font-style: normal; font-weight: 600; color: var(--cfp2-muted); }

/* Subheads */
.cfp-subhead{
  margin: 10px 0 8px;
  font: 800 16px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
}

/* Submission Criteria list (with wrapping fix) */
.cfp-list{ list-style: none; margin: 0 0 14px; padding: 0; }
.cfp-list li{
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr); /* <-- prevents text column from collapsing */
  gap: 10px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid #F1F5F9;
}
.cfp-list li:first-child{ border-top: 0; }
.cfp-list .material-symbols-outlined{
  width: 22px; text-align: center;
  font-size: 18px; line-height: 1; position: relative; top: 2px;
  color: var(--cfp2-accent);
}
/* ensure bold/italics don't break vertically */
.cfp-card, .cfp-card *{ word-break: normal !important; overflow-wrap: anywhere; }
.cfp-list strong, .cfp-list em{
  display: inline !important; white-space: normal !important;
  writing-mode: horizontal-tb !important; letter-spacing: normal !important; text-transform: none !important;
}

/* Topics list (two columns) */
.cfp-topics{
  margin: 0 0 16px; padding-left: 1rem;
  columns: 2; column-gap: 28px; color: #0B0B0B;
}
.cfp-topics li{
  margin: 6px 0; list-style: disc; break-inside: avoid;
  font: 500 15px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
@media (max-width:800px){ .cfp-topics{ columns: 1; } }

/* Soft "formats" band */
.cfp-formats{
  background: var(--cfp2-soft);
  border: 1px solid var(--cfp2-soft-border);
  border-radius: 12px;
  padding: 14px;
  margin: 4px 0 14px;
}
.cfp-formats-title{
  font: 800 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--cfp2-accent);
  margin-bottom: 10px;
}
.cfp-format-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px 18px; }
.cfp-format-name{ font: 800 14px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B; }
.cfp-format-time{ font: 600 13px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--cfp2-muted); }
@media (max-width:700px){ .cfp-format-grid{ grid-template-columns: 1fr; } }

/* Timeline (dates) */
.cfp-timeline{ list-style: none; margin: 0 0 8px; padding: 0; }
.cfp-timeline li{ display: flex; align-items: center; gap: 10px; padding: 6px 0; color: #0B0B0B; }
.cfp-chip{
  display: inline-block; padding: 6px 10px; border-radius: 999px;
  background: #F5F8FF; border: 1px solid #E3E8FF; color: var(--cfp2-accent);
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  white-space: nowrap;
}

/* Centered deadline */
.cfp-deadline{
  text-align: center;
  margin: 10px 0 0;
  font: 800 16px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--cfp2-accent);
}

/* Right column form: give it a matching card look automatically */
.cfp-right .elementor-widget,
.cfp-right .elementor-widget-container{
  background: var(--cfp2-card);
  border: 1px solid var(--cfp2-border);
  border-radius: var(--cfp2-radius);
  box-shadow: var(--cfp2-shadow);
  padding: clamp(16px, 2vw, 24px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4a523d *//* ===== Call for Volunteers (left column) ===== */
:root{
  --cfv-accent: #1849D6;
  --cfv-muted:  #64748B;
  --cfv-border: #E5E7EB;
  --cfv-card:   #FFFFFF;
  --cfv-shadow: 0 8px 24px rgba(0,0,0,.06);
  --cfv-soft:   #EEF4FF;
  --cfv-soft-border: #E3E8FF;
  --cfv-radius: 16px;
}

/* Card shell */
.cfv-card{
  background: var(--cfv-card);
  border: 1px solid var(--cfv-border);
  border-radius: var(--cfv-radius);
  box-shadow: var(--cfv-shadow);
  padding: clamp(18px, 2.2vw, 26px);
}

/* Headings & lead */
.cfv-h2{
  margin: 0 0 8px;
  font: 800 clamp(22px, 2.4vw, 28px)/1.15 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
  text-align: center;
}
.cfv-lead-row{ display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 6px; }
.cfv-lead-ic{ font-size: 22px; color: var(--cfv-accent); line-height: 1; position: relative; top: 1px; }
.cfv-lead{ margin: 0; font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B; }
.cfv-lede{ margin: 6px 0 16px; color: var(--cfv-muted); font: 500 15px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* Dates (informational band) */
.cfv-dates{
  background: var(--cfv-soft);
  border: 1px solid var(--cfv-soft-border);
  border-radius: 12px;
  padding: 14px;
  margin: 6px 0 16px;
}
.cfv-dates-title{
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--cfv-accent);
  margin-bottom: 10px;
}
.cfv-dates-title .material-symbols-outlined{ font-size: 18px; line-height: 1; position: relative; top: 1px; }
.cfv-date-list{ display: grid; grid-template-columns: 1fr; gap: 8px; }
.cfv-date{
  display: flex; align-items: center; gap: 10px;
  color: #0B0B0B; font: 600 14px/1.35 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cfv-chip{
  display: inline-block; padding: 6px 10px; border-radius: 999px;
  background: #F5F8FF; border: 1px solid #E3E8FF; color: var(--cfv-accent);
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  white-space: nowrap;
}

/* Where you can volunteer (two-column list) */
.cfv-subhead{
  margin: 10px 0 8px;
  font: 800 16px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
}
.cfv-topics{
  margin: 0 0 16px; padding-left: 1rem;
  columns: 2; column-gap: 28px; color: #0B0B0B;
}
.cfv-topics li{
  margin: 6px 0; list-style: disc; break-inside: avoid;
  font: 500 15px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
@media (max-width:800px){ .cfv-topics{ columns: 1; } }

/* Icon bullet lists (Requirements) */
.cfv-list{ list-style: none; margin: 0 0 12px; padding: 0; }
.cfv-list li{
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);  /* prevents text from collapsing */
  gap: 10px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid #F1F5F9;
}
.cfv-list li:first-child{ border-top: 0; }
.cfv-list .material-symbols-outlined{
  width: 22px; text-align: center;
  font-size: 18px; line-height: 1; position: relative; top: 2px;
  color: var(--cfv-accent);
}
/* sane wrapping */
.cfv-card, .cfv-card *{ word-break: normal !important; overflow-wrap: anywhere; }

/* Timeline */
.cfv-timeline{ list-style: none; margin: 0 0 0; padding: 0; }
.cfv-timeline li{ display: flex; align-items: center; gap: 10px; padding: 6px 0; color: #0B0B0B; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24c3eb7 *//* ===== Exhibitors ===== */
:root{
  --exh-border: #E5E7EB;
  --exh-card: #FFFFFF;
  --exh-shadow: 0 8px 24px rgba(0,0,0,.06);
  --exh-radius: 16px;

  /* tier palettes */
  --pl-bg: #F5F3FF;  --pl-br: #DDD6FE; --pl-accent:#7C3AED;  /* platinum */
  --au-bg: #FEF9C3;  --au-br: #FDE68A; --au-accent:#A16207;  /* gold */
  --ag-bg: #F8FAFC;  --ag-br: #E2E8F0; --ag-accent:#64748B;  /* silver */
}

/* container */
.exh{ display:grid; gap: 22px; }
.exh-h2{
  margin: 0;
  font: 800 clamp(22px, 2.4vw, 28px)/1.15 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
}
.exh-lede{
  margin: 0;
  color: #64748B;
  font: 500 15px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* tiers grid */
.exh-tiers{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 980px){
  .exh-tiers{ grid-template-columns: 1fr; }
}

/* tier cards */
.exh-tier{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  overflow: hidden;
  position: relative;
}
.exh-tier-head{
  display:flex; align-items:center; gap:10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--exh-border);
  font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.exh-tier-icon{ font-size: 20px; line-height:1; position: relative; top: 1px; }

.exh-tier .exh-fee,
.exh-tier .exh-body{ padding: 14px 16px; }

.exh-fee{ display:flex; flex-wrap: wrap; align-items:center; gap: 8px 10px; }
.exh-fee-line{ font: 700 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B; }
.exh-chip{
  display:inline-block; padding: 6px 10px; border-radius:999px;
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  border: 1px solid transparent; background:#fff;
}

/* lists */
.exh-subhead{
  margin: 6px 16px 0;     /* closer to edges for compact look */
  font: 800 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0B0B0B;
}
.exh-list{
  list-style:none; margin: 6px 0 10px; padding: 0 16px 0 16px;
}
.exh-list li{
  display:grid; grid-template-columns: 22px minmax(0,1fr); gap:10px;
  align-items:start; padding:8px 0; border-top: 1px solid #F1F5F9;
  color:#0B0B0B; font: 500 14px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.exh-list li:first-child{ border-top:0; }
.exh-list .material-symbols-outlined{
  width:22px; text-align:center; font-size:18px; line-height:1; position: relative; top:2px;
}

/* per-tier color treatments */
.exh-tier.platinum .exh-tier-head{ background: var(--pl-bg); border-bottom-color: var(--pl-br); color: var(--pl-accent); }
.exh-tier.platinum .exh-tier-icon{ color: var(--pl-accent); }
.exh-tier.platinum .exh-chip{ background: var(--pl-bg); border-color: var(--pl-br); color: var(--pl-accent); }

.exh-tier.gold     .exh-tier-head{ background: var(--au-bg); border-bottom-color: var(--au-br); color: var(--au-accent); }
.exh-tier.gold     .exh-tier-icon{ color: var(--au-accent); }
.exh-tier.gold     .exh-chip{ background: var(--au-bg); border-color: var(--au-br); color: var(--au-accent); }

.exh-tier.silver   .exh-tier-head{ background: var(--ag-bg); border-bottom-color: var(--ag-br); color: var(--ag-accent); }
.exh-tier.silver   .exh-tier-icon{ color: var(--ag-accent); }
.exh-tier.silver   .exh-chip{ background: var(--ag-bg); border-color: var(--ag-br); color: var(--ag-accent); }

/* artwork deadline line */
.exh-deadline{
  padding: 0 16px 14px;
  color:#64748B;
  font: 600 13px/1.35 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* add-on ticket */
.exh-addon{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  padding: 14px 16px;
}
.exh-addon-title{
  display:flex; align-items:center; gap:8px;
  font: 800 15px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B;
}
.exh-addon-title .material-symbols-outlined{ font-size:18px; position: relative; top:1px; }
.exh-addon-body{ margin-top:6px; color:#334155; font: 600 14px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* schedule */
.exh-schedule{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  padding: 14px 16px;
}
.exh-h3{
  display:flex; align-items:center; gap:8px; margin:0 0 6px 0;
  font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#0B0B0B;
}
.exh-h3 .material-symbols-outlined{ font-size:18px; position: relative; top:1px; }
.exh-sched-list{ list-style:none; margin:0; padding:0; }
.exh-sched-list li{
  padding:8px 0; border-top:1px solid #F1F5F9;
  color:#0B0B0B; font: 500 14px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.exh-sched-list li:first-child{ border-top:0; }
.exh-sched-list .time{ color:#475569; font-weight:700; }

/* shipping */
.exh-ship{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  padding: 14px 16px;
}
.exh-addr{ margin: 6px 0; color:#0B0B0B; font: 500 14px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.exh-note{ margin: 0; color:#64748B; font: 600 13px/1.35 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* contact */
.exh-contact{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  padding: 14px 16px;
}
.exh-contact a{ color:#1849D6; text-decoration: underline; }

/* event details mini row */
.exh-details{
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  padding:0;
}
@media (max-width:700px){ .exh-details{ grid-template-columns: 1fr; } }
.exh-detail{
  display:flex; align-items:center; gap:8px;
  padding: 10px 12px;
  background:#F8FAFF; border:1px solid #E3E8FF; border-radius:12px;
  color:#0B0B0B; font: 600 14px/1.35 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.exh-detail .material-symbols-outlined{ font-size:18px; color:#1849D6; position: relative; top:1px; }

/* OPTIONAL: mark a tier as sold out */
.exh-tier.is-soldout::before{
  content: "SOLD OUT";
  position: absolute; top: 10px; right: -40px;
  transform: rotate(35deg);
  background: #ef4444; color: #fff;
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 6px 50px; border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
}

/* Accordion container (stacked) */
.exh-accordions{
  display: grid;
  gap: 14px;
}

/* Reset old grid if present */
.exh-tiers{ display:none !important; }

/* Each accordion tier */
.exh-tier{
  background: var(--exh-card);
  border: 1px solid var(--exh-border);
  border-radius: var(--exh-radius);
  box-shadow: var(--exh-shadow);
  overflow: hidden;
}

/* Hide native marker */
.exh-tier summary::-webkit-details-marker{ display:none; }
.exh-tier summary{ list-style: none; }

/* Summary (header) layout */
.exh-tier summary{
  display: grid;
  grid-template-columns: 24px 1fr auto auto 24px; /* icon | title | fee | chip | caret */
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--exh-border);
  position: relative;
}

/* Title / fee / chip */
.exh-tier-title{
  font: 800 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0B0B0B;
}
.exh-fee-line{
  font: 700 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0B0B0B;
  justify-self: end;
}
.exh-chip{
  display:inline-block; padding: 6px 10px; border-radius:999px;
  font: 800 12px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  border: 1px solid transparent; background:#fff;
  justify-self: end;
  white-space: nowrap;
}

/* Caret rotation */
.exh-caret{ transition: transform .2s ease; }
.exh-tier[open] .exh-caret{ transform: rotate(180deg); }

/* Body */
.exh-body{ padding: 14px 16px; }
.exh-subhead{
  margin: 6px 0 0; 
  font: 800 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0B0B0B;
}
.exh-list{
  list-style:none; margin: 6px 0 10px; padding: 0;
}
.exh-list li{
  display:grid; grid-template-columns: 22px minmax(0,1fr); gap:10px;
  align-items:start; padding:8px 0; border-top: 1px solid #F1F5F9;
  color:#0B0B0B; font: 500 14px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.exh-list li:first-child{ border-top:0; }
.exh-list .material-symbols-outlined{
  width:22px; text-align:center; font-size:18px; line-height:1; position: relative; top:2px;
}

/* Per-tier colored headers */
.exh-tier.platinum summary{ background: var(--pl-bg); color: var(--pl-accent); border-bottom-color: var(--pl-br); }
.exh-tier.platinum .exh-tier-icon{ color: var(--pl-accent); }
.exh-tier.platinum .exh-chip{ background: var(--pl-bg); border-color: var(--pl-br); color: var(--pl-accent); }

.exh-tier.gold summary{ background: var(--au-bg); color: var(--au-accent); border-bottom-color: var(--au-br); }
.exh-tier.gold .exh-tier-icon{ color: var(--au-accent); }
.exh-tier.gold .exh-chip{ background: var(--au-bg); border-color: var(--au-br); color: var(--au-accent); }

.exh-tier.silver summary{ background: var(--ag-bg); color: var(--ag-accent); border-bottom-color: var(--ag-br); }
.exh-tier.silver .exh-tier-icon{ color: var(--ag-accent); }
.exh-tier.silver .exh-chip{ background: var(--ag-bg); border-color: var(--ag-br); color: var(--ag-accent); }

/* Responsive: collapse header grid on small screens */
@media (max-width: 640px){
  .exh-tier summary{
    grid-template-columns: 24px 1fr 24px; /* icon | title | caret */
    grid-auto-rows: auto;
    gap: 8px;
  }
  .exh-fee-line, .exh-chip{
    grid-column: 2 / -2;  /* stack under title */
    justify-self: start;
  }
}

/* Keep everything full-width inside a 40% column */
.exh{ width: 100%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51cb8dc *//* ===== Sponsorships ===== */
:root{
  --spn-border:#E5E7EB;
  --spn-card:#FFFFFF;
  --spn-shadow:0 8px 24px rgba(0,0,0,.06);
  --spn-radius:16px;

  /* tier palettes */
  --phx-bg:#FFF1E7; --phx-br:#FED7AA; --phx-accent:#C2410C;   /* Phoenix: warm amber */
  --eag-bg:#E0F2FE; --eag-br:#BAE6FD; --eag-accent:#0369A1;   /* Eagle: blue */
  --rr-bg:#ECFEFF;  --rr-br:#A5F3FC; --rr-accent:#0891B2;     /* Roadrunner: cyan */
  --crd-bg:#FEE2E2; --crd-br:#FCA5A5; --crd-accent:#DC2626;   /* Cardinal: red */
  --cac-bg:#ECFCCB; --cac-br:#D9F99D; --cac-accent:#65A30D;   /* Cactus Wren: green */
  --hum-bg:#F5F3FF; --hum-br:#DDD6FE; --hum-accent:#7C3AED;   /* Hummingbird: purple */
}

/* container */
.spon{ display:grid; gap:22px; width:100%; }
.spon-h2{
  margin:0;
  font:800 clamp(22px,2.4vw,28px)/1.15 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B0B0B;
}
.spon-lede{
  margin:0;
  color:#64748B;
  font:500 15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* accordion stack */
.spon-accordions{ display:grid; gap:14px; }
.spon-tier{
  background:var(--spn-card);
  border:1px solid var(--spn-border);
  border-radius:var(--spn-radius);
  box-shadow:var(--spn-shadow);
  overflow:hidden;
}

/* hide native marker */
.spon-tier summary::-webkit-details-marker{ display:none; }
.spon-tier summary{ list-style:none; }

/* summary header layout */
.spon-tier summary{
  display:grid;
  grid-template-columns:24px 1fr auto 24px;  /* icon | title | fee | caret */
  align-items:center;
  gap:10px;
  padding:14px 16px;
  cursor:pointer;
  border-bottom:1px solid var(--spn-border);
}
.spon-icon{ font-size:20px; line-height:1; position:relative; top:1px; }
.spon-title{
  font:800 16px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B0B0B;
}
.spon-fee{
  font:800 14px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B0B0B;
  justify-self:end;
}
.spon-caret{ transition:transform .2s ease; }
.spon-tier[open] .spon-caret{ transform:rotate(180deg); }

/* body */
.spon-body{ padding:14px 16px; }
.spon-note{
  margin:0 0 8px 0; color:#334155;
  font:600 14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* lists */
.spon-subhead{
  margin:8px 0 0; 
  font:800 14px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0B0B0B;
}
.spon-list{
  list-style:none; margin:6px 0 10px; padding:0;
}
.spon-list li{
  display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px;
  align-items:start; padding:8px 0; border-top:1px solid #F1F5F9;
  color:#0B0B0B; font:500 14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.spon-list li:first-child{ border-top:0; }
.spon-list .material-symbols-outlined{
  width:22px; text-align:center; font-size:18px; line-height:1; position:relative; top:2px;
}

/* per-tier colored headers */
.spon-tier.phoenix summary{ background:var(--phx-bg); border-bottom-color:var(--phx-br); color:var(--phx-accent); }
.spon-tier.phoenix .spon-icon{ color:var(--phx-accent); }

.spon-tier.eagle summary{ background:var(--eag-bg); border-bottom-color:var(--eag-br); color:var(--eag-accent); }
.spon-tier.eagle .spon-icon{ color:var(--eag-accent); }

.spon-tier.roadrunner summary{ background:var(--rr-bg); border-bottom-color:var(--rr-br); color:var(--rr-accent); }
.spon-tier.roadrunner .spon-icon{ color:var(--rr-accent); }

.spon-tier.cardinal summary{ background:var(--crd-bg); border-bottom-color:var(--crd-br); color:var(--crd-accent); }
.spon-tier.cardinal .spon-icon{ color:var(--crd-accent); }

.spon-tier.cactus summary{ background:var(--cac-bg); border-bottom-color:var(--cac-br); color:var(--cac-accent); }
.spon-tier.cactus .spon-icon{ color:var(--cac-accent); }

.spon-tier.hummingbird summary{ background:var(--hum-bg); border-bottom-color:var(--hum-br); color:var(--hum-accent); }
.spon-tier.hummingbird .spon-icon{ color:var(--hum-accent); }

/* extras (donations & PD) */
.spon-extras{
  background:var(--spn-card);
  border:1px solid var(--spn-border);
  border-radius:var(--spn-radius);
  box-shadow:var(--spn-shadow);
  padding:14px 16px;
}
.spon-h3{
  display:flex; align-items:center; gap:8px; margin:0 0 6px 0;
  font:800 16px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0B0B0B;
}
.spon-extra-list{ list-style:none; margin:0; padding:0; }
.spon-extra-list li{
  padding:8px 0; border-top:1px solid #F1F5F9;
  color:#0B0B0B; font:600 14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.spon-extra-list li:first-child{ border-top:0; }
.spon-chip{
  display:inline-block; padding:6px 10px; border-radius:999px; margin-right:8px;
  background:#F8FAFF; border:1px solid #E3E8FF; color:#1849D6;
  font:800 12px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap;
}

/* event details */
.spon-details{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0;
}
@media (max-width:700px){ .spon-details{ grid-template-columns:1fr; } }
.spon-detail{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  background:#F8FAFF; border:1px solid #E3E8FF; border-radius:12px;
  color:#0B0B0B; font:600 14px/1.35 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.spon-detail .material-symbols-outlined{ font-size:18px; color:#1849D6; position:relative; top:1px; }

/* responsive: simplify header grid on small screens */
@media (max-width:640px){
  .spon-tier summary{
    grid-template-columns:24px 1fr 24px; /* icon | title | caret */
    gap:8px;
  }
  .spon-fee{
    grid-column:2 / -2; justify-self:start; margin-top:2px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-223e82a *//* ===== Award Nominations (left column) ===== */
:root{
  --aw-border:#E5E7EB;
  --aw-card:#FFFFFF;
  --aw-shadow:0 8px 24px rgba(0,0,0,.06);
  --aw-radius:16px;
  --aw-muted:#64748B;
  --aw-accent:#1849D6;

  /* tier header palettes */
  --aw-pres-bg:#E8F0FF;  --aw-pres-br:#C7D2FE; --aw-pres-ac:#1D4ED8; /* President’s */
  --aw-innov-bg:#F3E8FF; --aw-innov-br:#E9D5FF; --aw-innov-ac:#7C3AED; /* Innovative */
  --aw-prof-bg:#E6FFFA;  --aw-prof-br:#BAF2E9; --aw-prof-ac:#0F766E; /* Professional */
}

/* shell */
.aw-card{
  background:var(--aw-card);
  border:1px solid var(--aw-border);
  border-radius:var(--aw-radius);
  box-shadow:var(--aw-shadow);
  padding: clamp(18px, 2.2vw, 26px);
}
.aw-h2{
  margin:0 0 8px;
  font:800 clamp(22px,2.4vw,28px)/1.15 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B0B0B;
}
.aw-lede{
  margin:0 0 12px;
  color:var(--aw-muted);
  font:500 15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* small chips */
.aw-chip{
  display:inline-block; padding:4px 8px; border-radius:999px; margin-left:4px;
  background:#F5F8FF; border:1px solid #E3E8FF; color:var(--aw-accent);
  font:800 11px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap;
}

/* accordion stack */
.aw-accordions{ display:grid; gap:14px; }
.aw-tier{
  background:var(--aw-card);
  border:1px solid var(--aw-border);
  border-radius:12px;
  box-shadow:var(--aw-shadow);
  overflow:hidden;
}

/* hide native marker */
.aw-tier summary::-webkit-details-marker{ display:none; }
.aw-tier summary{ list-style:none; }

/* summary header */
.aw-tier summary{
  display:grid;
  grid-template-columns:24px 1fr auto 24px; /* icon | title | subchip | caret */
  align-items:center;
  gap:10px;
  padding:12px 14px;
  cursor:pointer;
  border-bottom:1px solid var(--aw-border);
}
.aw-icon{ font-size:20px; line-height:1; position:relative; top:1px; }
.aw-title{
  font:800 16px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0B0B0B;
}
.aw-subchip{
  justify-self:end;
  display:inline-block; padding:4px 8px; border-radius:999px;
  font:800 11px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  border:1px solid transparent; background:#fff; color:#334155;
  white-space:nowrap;
}
.aw-caret{ transition:transform .2s ease; }
.aw-tier[open] .aw-caret{ transform:rotate(180deg); }

/* per-tier header colors */
.aw-tier.aw-pres summary { background:var(--aw-pres-bg); border-bottom-color:var(--aw-pres-br); color:var(--aw-pres-ac); }
.aw-tier.aw-pres .aw-icon{ color:var(--aw-pres-ac); }

.aw-tier.aw-innov summary{ background:var(--aw-innov-bg); border-bottom-color:var(--aw-innov-br); color:var(--aw-innov-ac); }
.aw-tier.aw-innov .aw-icon{ color:var(--aw-innov-ac); }

.aw-tier.aw-prof summary { background:var(--aw-prof-bg); border-bottom-color:var(--aw-prof-br); color:var(--aw-prof-ac); }
.aw-tier.aw-prof .aw-icon{ color:var(--aw-prof-ac); }

/* body */
.aw-body{ padding:12px 14px; }
.aw-subhead{
  margin:8px 0 0;
  font:800 14px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0B0B0B;
}
.aw-list{
  list-style:none; margin:6px 0 10px; padding:0;
}
.aw-list li{
  display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px;
  align-items:start; padding:8px 0; border-top:1px solid #F1F5F9;
  color:#0B0B0B; font:500 14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.aw-list li:first-child{ border-top:0; }
.aw-list .material-symbols-outlined{
  width:22px; text-align:center; font-size:18px; line-height:1; position:relative; top:2px;
}

/* selection + scoring */
.aw-h3{
  display:flex; align-items:center; gap:8px; margin:8px 0 6px 0;
  font:800 16px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#0B0B0B;
}
.aw-select p{ margin:0; color:#334155; font:600 14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; 
}

.aw-scoring{ margin-top:4px; }
.aw-score-list{ list-style:none; margin:0; padding:0; }
.aw-score-list li{
  padding:8px 0; border-top:1px solid #F1F5F9;
  color:#0B0B0B; font:600 14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.aw-score-list li:first-child{ border-top:0; }
.aw-score{
  display:inline-block; padding:6px 10px; border-radius:999px; margin-right:8px;
  background:#F8FAFF; border:1px solid #E3E8FF; color:var(--aw-accent);
  font:800 12px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap;
}
.aw-note-small{ color:#64748B; font-weight:600; }

/* responsive summary compaction */
@media (max-width:640px){
  .aw-tier summary{
    grid-template-columns:24px 1fr 24px; /* icon | title | caret */
    gap:8px;
  }
  .aw-subchip{
    grid-column: 2 / -2; justify-self:start; margin-top:2px;
  }
}

.aw-select {
    padding: 0;
    margin-top: 20px;
}

.aw-scoring {
    padding: 0;
    margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS *//* Panels: only show the active one */
.symp-panel { display: none; }
.symp-panel.is-active { display: block; }/* End custom CSS */