/* Additive refinements for remaining public information pages. */
body.uw-content-refined-v2 :is(main,[role="main"]) { color: #22272b; font-family: "IBM Plex Sans", sans-serif; }
body.uw-content-refined-v2 :is(main,[role="main"]) :is(p, li) { line-height: 1.65; overflow-wrap: anywhere; }
body.uw-content-refined-v2 :is(main,[role="main"]) h1 { font: 600 clamp(30px,5vw,46px)/1.16 "KALLISTO",sans-serif !important; overflow-wrap: anywhere; text-wrap: balance; }
body.uw-content-refined-v2 :is(main,[role="main"]) :is(a,button,input):focus-visible { outline: 3px solid #816000; outline-offset: 4px; }
body.uw-refined--events .elementor-element-6aef205 .elementor-heading-title { color: #8a6500 !important; }
body.uw-refined--about main .elementor-widget-heading { width: 100%; }
body.uw-refined--about .uw-v2-about { text-align: left; font: 400 17px/1.65 "IBM Plex Sans",sans-serif; }
body.uw-refined--about .uw-v2-about-brand { margin: 30px 0; padding: 28px; border-radius: 16px; background: #11151a; text-align: center; }
body.uw-refined--about .uw-v2-about-brand img { display: block; width: min(280px,100%); height: auto; max-height: 92px; margin: auto; object-fit: contain; }
body.uw-refined--about .uw-v2-lead { font-size: clamp(20px,3vw,24px); font-weight: 500; }
body.uw-refined--about .uw-v2-link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
body.uw-refined--about .uw-v2-link-grid a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 16px 18px; border: 1px solid #d4d9d4; border-radius: 10px; background: #fff; color: #22272b !important; font-size: 16px; font-weight: 600; text-decoration: none; }
body.uw-refined--about .uw-v2-link-grid a:hover { border-color: #816000; background: #fff7d8; }
body.uw-refined--about .uw-v2-link-grid span { color: #816000; }
body.uw-refined--about .uw-v2-about-help { padding: 24px; border-left: 4px solid #EFB905; border-radius: 12px; background: #fff; }
body.uw-refined--about .uw-v2-about-help h2 { margin: 0 0 16px; font: 600 clamp(22px,3vw,28px)/1.3 "KALLISTO",sans-serif; color: #191d20; }
body.uw-refined--about .uw-v2-about-help a { color: #715400; text-decoration: underline; text-underline-offset: 3px; }
body.uw-refined--about .uw-v2-about-help p:last-child { margin-bottom: 0; }
body.uw-content-refined-v2 .elementor :is(.uw-v2-catalog-section,.uw-v2-sponsor-section) { min-height: 0 !important; padding: clamp(32px,4vw,54px) 24px !important; background: #f4f5f3 !important; }
body.uw-content-refined-v2 .elementor :is(.uw-v2-catalog-section,.uw-v2-sponsor-section) > .e-con-inner { width: 100%; max-width: 1240px; margin-inline: auto; }
body.uw-refined--categories .elementor .uw-v2-catalog-section.elementor-element-661bb45 > .e-con-inner { padding: 0 !important; }
body.uw-content-refined-v2 .uw-v2-catalog-section h2 { font-size: clamp(24px,3vw,34px) !important; line-height: 1.25 !important; }
body.uw-content-refined-v2 .uw-v2-catalog-intro { max-width: 760px; margin: 20px auto 0; color: #3c464c; font-size: 17px; text-align: center; }
body.uw-content-refined-v2 .uw-v2-empty { max-width: 760px; margin: 20px auto 0; padding: 26px; border: 1px solid #d8ddd8; border-radius: 14px; background: #fff; color: #22272b; text-align: center; }
body.uw-content-refined-v2 .uw-v2-empty p { margin: 0 0 18px; font-size: 17px; }
body.uw-refined--sponsors .uw-v2-sponsor-section .elementor-widget-text-editor { max-width: 850px; margin-inline: auto; color: #30383e; font: 400 17px/1.7 "IBM Plex Sans",sans-serif; }
body.uw-refined--sponsors .elementor .uw-v2-sponsor-section.elementor-element-7fe2d72 { padding-bottom: 24px !important; }
body.uw-refined--sponsors .elementor .uw-v2-sponsor-section.elementor-element-69edb28 { padding-top: 0 !important; margin-top: 0 !important; }
body.uw-refined--sponsors .elementor .elementor-element-e187270 { min-height: 0 !important; padding: 32px !important; border-radius: 16px; background: #11151a !important; }
body.uw-refined--sponsors .elementor-element-e187270 .elementor-widget-text-editor { color: #e0e5eb !important; }
body.uw-refined--sponsors .elementor-element-e187270 .elementor-heading-title { color: #fff !important; }
body.uw-refined--sponsors .elementor .uw-v2-sponsor-row { display: flex; align-items: stretch; gap: 24px; width: 100% !important; background: transparent !important; padding: 0 !important; }
body.uw-refined--sponsors .elementor .uw-v2-sponsor-card { display: flex; flex-direction: column; align-items: stretch; flex: 1 1 0; width: 100% !important; min-width: 0; padding: 28px !important; border: 1px solid #d8ddd8; border-radius: 16px; background: #fff !important; box-shadow: 0 8px 24px #11151a08; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-widget-image { width: 100%; margin: 0 0 10px; padding: 12px; border-radius: 10px; background: #11151a; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-widget-image img { width: 100% !important; height: 100px !important; max-width: 100%; object-fit: contain !important; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-heading-title { color: #191d20 !important; font-size: clamp(22px,3vw,28px) !important; line-height: 1.3 !important; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-widget-text-editor { width: 100%; margin: 0; color: #30383e; font-size: 16px; text-align: left; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-widget-button { margin-top: auto; padding-top: 12px; }
body.uw-refined--sponsors .uw-v2-sponsor-card .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 22px !important; border-radius: 10px; background: #EFB905 !important; color: #11151a !important; font: 700 15px/1.35 "IBM Plex Sans",sans-serif !important; text-decoration: none; transform: none !important; }
body.uw-refined--sponsors .elementor .uw-v2-social-section { padding: 44px 24px !important; background: #11151a !important; }
body.uw-refined--sponsors .uw-v2-social-section a:focus-visible { outline-color: #EFB905; }
body.uw-refined--sponsors .uw-v2-social-section > .e-con-inner { max-width: 1240px; width: 100%; }
body.uw-refined--sponsors .uw-v2-social-section > :is(.elementor-widget-heading,.e-con-inner) > .elementor-widget-heading .elementor-heading-title { color: #fff !important; }
body.uw-refined--search .uw-site-search { max-width: 1240px; padding: 48px 24px 64px; font-family: "IBM Plex Sans",sans-serif; }
body.uw-refined--search .uw-site-search h1 { color: #191d20; }
body.uw-refined--search .uw-site-search__card { border-color: #d8ddd8; border-radius: 16px; box-shadow: 0 8px 24px #11151a08; }
body.uw-refined--search .uw-site-search__card h2 { font: 600 23px/1.35 "KALLISTO",sans-serif; }
body.uw-refined--search .uw-site-search__controls :is(button,input) { min-height: 48px; border-radius: 10px; font-family: "IBM Plex Sans",sans-serif; }
body.uw-refined--search .uw-site-search__controls button { background: #EFB905; color: #11151a; border-color: #EFB905; }
body.uw-refined--search .uw-site-search :is(.uw-site-search__view,.page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 16px; border-radius: 8px; }
body.uw-refined--search .uw-site-search__view { background: #EFB905; color: #11151a; text-decoration: none; }
body.uw-style-complete .elementor-37861 .elementor-flip-box { min-height: 240px !important; height: 240px !important; }
body.uw-style-complete .elementor-37861 .elementor-flip-box__layer__overlay { padding: 20px !important; }
body.uw-style-complete .elementor-37861 .elementor-flip-box__layer__title { font-size: clamp(20px,2.2vw,24px) !important; line-height: 1.25 !important; margin-bottom: 14px !important; }
body.uw-style-complete .elementor-37861 .elementor-flip-box__layer__description { font: 400 16px/1.55 "IBM Plex Sans",sans-serif !important; margin-bottom: 14px !important; }
@media(max-width:767px) {
  body.uw-content-refined-v2 .elementor :is(.uw-v2-catalog-section,.uw-v2-sponsor-section) { padding: 32px 18px !important; }
  body.uw-refined--about .uw-v2-link-grid { grid-template-columns: minmax(0,1fr); }
  body.uw-refined--about .uw-v2-about-brand,body.uw-refined--about .uw-v2-about-help { padding: 22px; }
  body.uw-refined--sponsors .elementor .uw-v2-sponsor-row { flex-direction: column; }
  body.uw-refined--sponsors .elementor .uw-v2-sponsor-card { padding: 22px !important; }
  body.uw-refined--sponsors .elementor .uw-v2-social-section { padding: 36px 18px !important; }
  body.uw-refined--search .uw-site-search { padding: 32px 18px 44px; }
}
@media(max-width:420px) {
  body.uw-style-complete .elementor-37861 .uw13-categories { grid-template-columns: minmax(0,1fr) !important; }
  body.uw-style-complete .elementor-37861 .elementor-flip-box__layer__title { font-size: 20px !important; line-height: 1.3 !important; }
}
