/* Sponsor marquee / rotating announcements; hidden when no published sponsors */
.ppelf-editable-header.ppelf-has-sponsors .ppelf-header-topbar{display:none!important}
.ppelf-sponsor-strip{display:flex;align-items:center;gap:14px;background:#173a63;color:white;min-height:42px;padding:5px clamp(12px,2vw,32px);overflow:hidden;font-size:.9rem}
.ppelf-sponsor-label{flex:0 0 auto;font-weight:700;white-space:nowrap;font-size:.82rem}
.ppelf-sponsor-viewport{min-width:0;flex:1;overflow:hidden}
.ppelf-sponsor-item{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;white-space:nowrap}
.ppelf-sponsor-item a,.ppelf-sponsor-static{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;white-space:nowrap}
.ppelf-sponsor-item a:hover{text-decoration:underline}
.ppelf-sponsor-logo{width:auto;height:30px;max-width:110px;object-fit:contain;background:white;border-radius:3px}
.ppelf-sponsor-item.tier-1{font-size:1.04rem;font-weight:800}.ppelf-sponsor-item.tier-1 .ppelf-sponsor-logo{height:37px;max-width:135px}
.ppelf-sponsor-item.tier-2{font-size:.92rem;font-weight:700}.ppelf-sponsor-item.tier-3{font-size:.8rem;font-weight:500}.ppelf-sponsor-item.tier-3 .ppelf-sponsor-logo{height:23px;max-width:88px}
.ppelf-sponsor-pause{background:transparent;color:white;border:1px solid #b9d3e4;border-radius:4px;cursor:pointer;padding:3px 8px;font-size:.75rem;flex:0 0 auto}
.ppelf-mode-horizontal .ppelf-sponsor-track{display:flex;width:max-content;align-items:center;animation:ppelf-marquee var(--marquee-duration,30s) linear infinite}
.ppelf-mode-horizontal .ppelf-sponsor-copy{display:flex;align-items:center;flex:0 0 auto;gap:35px;padding-right:35px}
.ppelf-mode-horizontal.is-paused .ppelf-sponsor-track,.ppelf-mode-horizontal.focus-paused .ppelf-sponsor-track,.ppelf-mode-horizontal:hover .ppelf-sponsor-track{animation-play-state:paused}
@keyframes ppelf-marquee{to{transform:translateX(calc(-1 * var(--travel, 0px)))}}
.ppelf-mode-vertical .ppelf-sponsor-track{display:flex;align-items:center;justify-content:center;min-height:40px}
.ppelf-mode-vertical .ppelf-sponsor-item[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.ppelf-mode-horizontal .ppelf-sponsor-track{animation:none!important}.ppelf-sponsor-viewport{overflow-x:auto}}
@media(max-width:640px){.ppelf-sponsor-label{font-size:.7rem}.ppelf-sponsor-strip{gap:7px}.ppelf-sponsor-logo{max-width:70px}.ppelf-sponsor-item{font-size:.8rem}}
.ppelf-mode-vertical .ppelf-sponsor-item:not([hidden]){animation:ppelf-sponsor-rise .45s ease-out both}
@keyframes ppelf-sponsor-rise{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.ppelf-mode-vertical .ppelf-sponsor-item{animation:none!important}}
/* Sponsor grid and event listings */
.ppelf-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:1rem 0 2rem}
.ppelf-sponsor-card{text-align:center;padding:20px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.ppelf-sponsor-card a{color:#173a63;text-decoration:none}
.ppelf-sponsor-card-logo{display:block}.ppelf-sponsor-card-logo img{max-width:100%;height:95px;object-fit:contain}
.ppelf-sponsor-card-name{display:block;margin-top:8px;font-weight:600}
.ppelf-sponsor-group-1 .ppelf-sponsor-card-logo img{height:125px}
.ppelf-sponsor-group-3 .ppelf-sponsor-card-logo img{height:70px}
.ppelf-events-section{margin-bottom:3rem}.ppelf-event-card{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:20px;border-bottom:1px solid #d8e4ee;padding:20px 0}
.ppelf-event-card:not(:has(.ppelf-event-image)){display:block}
.ppelf-event-card h3{margin:0 0 .4rem}.ppelf-event-card p{margin:.4rem 0}
.ppelf-event-image img{width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:6px}
.ppelf-event-date{font-weight:700;color:#173a63}
@media(max-width:540px){.ppelf-event-card{display:block}.ppelf-event-image img{max-width:100%;margin-bottom:10px}}

/* Migrated sponsor strip theme-independent styling */
/* Sponsor marquee / rotating announcements; hidden when no published sponsors */
.ppelf-editable-header.ppelf-has-sponsors .ppelf-header-topbar{display:none!important}
.ppelf-sponsor-strip{display:flex;align-items:center;gap:14px;background:#173a63;color:white;min-height:42px;padding:5px clamp(12px,2vw,32px);overflow:hidden;font-size:.9rem}
.ppelf-sponsor-label{flex:0 0 auto;font-weight:700;white-space:nowrap;font-size:.82rem}
.ppelf-sponsor-viewport{min-width:0;flex:1;overflow:hidden}
.ppelf-sponsor-item{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;white-space:nowrap}
.ppelf-sponsor-item a,.ppelf-sponsor-static{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;white-space:nowrap}
.ppelf-sponsor-item a:hover{text-decoration:underline}
.ppelf-sponsor-logo{width:auto;height:30px;max-width:110px;object-fit:contain;background:white;border-radius:3px}
.ppelf-sponsor-item.tier-1{font-size:1.04rem;font-weight:800}.ppelf-sponsor-item.tier-1 .ppelf-sponsor-logo{height:37px;max-width:135px}
.ppelf-sponsor-item.tier-2{font-size:.92rem;font-weight:700}.ppelf-sponsor-item.tier-3{font-size:.8rem;font-weight:500}.ppelf-sponsor-item.tier-3 .ppelf-sponsor-logo{height:23px;max-width:88px}
.ppelf-sponsor-pause{background:transparent;color:white;border:1px solid #b9d3e4;border-radius:4px;cursor:pointer;padding:3px 8px;font-size:.75rem;flex:0 0 auto}
.ppelf-mode-horizontal .ppelf-sponsor-track{display:flex;width:max-content;align-items:center;animation:ppelf-marquee var(--marquee-duration,30s) linear infinite}
.ppelf-mode-horizontal .ppelf-sponsor-copy{display:flex;align-items:center;flex:0 0 auto;gap:35px;padding-right:35px}
.ppelf-mode-horizontal.is-paused .ppelf-sponsor-track,.ppelf-mode-horizontal.focus-paused .ppelf-sponsor-track,.ppelf-mode-horizontal:hover .ppelf-sponsor-track{animation-play-state:paused}
@keyframes ppelf-marquee{to{transform:translateX(calc(-1 * var(--travel, 0px)))}}
.ppelf-mode-vertical .ppelf-sponsor-track{display:flex;align-items:center;justify-content:center;min-height:40px}
.ppelf-mode-vertical .ppelf-sponsor-item[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.ppelf-mode-horizontal .ppelf-sponsor-track{animation:none!important}.ppelf-sponsor-viewport{overflow-x:auto}}
@media(max-width:640px){.ppelf-sponsor-label{font-size:.7rem}.ppelf-sponsor-strip{gap:7px}.ppelf-sponsor-logo{max-width:70px}.ppelf-sponsor-item{font-size:.8rem}}
.ppelf-mode-vertical .ppelf-sponsor-item:not([hidden]){animation:ppelf-sponsor-rise .45s ease-out both}
@keyframes ppelf-sponsor-rise{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.ppelf-mode-vertical .ppelf-sponsor-item{animation:none!important}}



