/* Scoped to Events; matches existing Elementor globals. */
.sde-directory,.sde-single{--sde-bg:var(--e-global-color-2318118,#F7F8F5);--sde-white:var(--e-global-color-795479af,#FFFFFF);--sde-ink:var(--e-global-color-text,#22272B);--sde-primary:var(--e-global-color-primary,#123F46);--sde-border:var(--e-global-color-231c705,#DCE2DF);color:var(--sde-ink);font-family:var(--e-global-typography-text-font-family,Inter),sans-serif;font-size:15px;line-height:1.6}
.sde-directory{background:var(--sde-bg)}
.sde-directory *,.sde-single *{box-sizing:border-box;min-width:0}
.sde-directory h2,.sde-directory h3,.sde-single h1,.sde-single h2,.sde-single h3{font-family:var(--e-global-typography-primary-font-family,Manrope),sans-serif;color:var(--sde-primary);font-weight:800;line-height:1.15;letter-spacing:-.4px}
.sde-directory h2,.sde-single h2{font-size:28px;margin:0 0 20px}.sde-directory h3{font-size:18px;margin:12px 0 16px}
.sde-directory a,.sde-single a{color:var(--sde-primary);text-underline-offset:4px}.sde-directory a:hover,.sde-single a:hover{text-decoration:underline}
.sde-directory svg,.sde-single svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.sde-search{max-width:1188px;margin:auto;padding:28px 24px 24px;border-bottom:1px solid var(--sde-border)}
.sde-search-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px 160px auto;gap:14px;align-items:end}
.sde-search label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--sde-primary)}
.sde-search input,.sde-search select{width:100%;height:48px;background:var(--sde-white);color:var(--sde-ink);border:1px solid var(--sde-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;max-width:100%}
.sde-search input::placeholder{color:var(--sde-ink);opacity:.8}.sde-input-icon{position:relative}.sde-input-icon svg{position:absolute;left:13px;top:15px;color:var(--sde-primary)}.sde-input-icon input{padding-left:40px}
.sde-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--sde-primary)!important;color:var(--sde-white)!important;padding:13px 20px;border:1px solid var(--sde-primary);border-radius:12px;min-height:48px;font-family:Manrope,sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;white-space:normal}
.sde-button:hover{opacity:.92;text-decoration:none!important}.sde-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sde-chip{display:inline-flex;padding:8px 15px;border:1px solid var(--sde-border);border-radius:12px;background:var(--sde-white);font-size:13px;text-decoration:none}.sde-chip.is-active{background:var(--sde-primary);color:var(--sde-white)}
.sde-content{max-width:1188px;margin:auto;padding:32px 24px 44px}.sde-section{margin-bottom:42px}.sde-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sde-section-heading h2{margin:0}.sde-section-heading>a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;flex-shrink:0}
.sde-view-links{display:flex;gap:20px;flex-wrap:wrap}.sde-view-links a{font-size:14px;padding:8px 0;text-decoration:none}.sde-view-links [aria-current]{border-bottom:2px solid var(--sde-primary);font-weight:700}.sde-result-count{font-size:13px;margin:16px 0;color:var(--sde-ink)}
.sde-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sde-card{background:var(--sde-white);border:1px solid var(--sde-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.sde-media{aspect-ratio:1.85;background:var(--sde-bg);overflow:hidden;position:relative}.sde-media img{display:block;width:100%;height:100%;object-fit:cover}.sde-placeholder{background:var(--sde-primary);color:var(--sde-white);display:grid;place-items:center}.sde-placeholder>span{display:flex;align-items:center;flex-direction:column;gap:8px;font-family:Manrope,sans-serif;font-weight:700}.sde-placeholder svg{height:34px;width:34px}.sde-placeholder small{font-family:Inter,sans-serif;font-size:11px;font-weight:400}
.sde-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.sde-badges{display:flex;gap:6px;flex-wrap:wrap}.sde-badge{background:var(--sde-bg);color:var(--sde-primary);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700}.sde-card h3 a{text-decoration:none;overflow-wrap:anywhere}.sde-meta{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:0 0 9px}.sde-meta svg{margin-top:2px;color:var(--sde-primary)}.sde-summary{font-size:14px;margin:6px 0 18px}.sde-detail-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;margin-top:auto;text-decoration:none}.sde-featured{display:grid;grid-template-columns:1.1fr 1fr}.sde-featured .sde-media{aspect-ratio:auto;min-height:330px}.sde-featured .sde-card-body{padding:30px}.sde-featured h3{font-size:28px}.sde-featured .sde-button{align-self:flex-start;margin-top:auto}.sde-status{font-weight:700;font-size:13px;color:var(--sde-primary)}
.sde-annual>p{margin-top:-8px}.sde-annual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sde-annual-item{padding:22px 0;border-top:1px solid var(--sde-border)}.sde-annual-item h3{margin:0 0 12px}.sde-annual-item p{font-size:14px;margin:0 0 8px}.sde-annual-item a{font-size:13px;font-weight:600}.sde-footer-callout{background:var(--sde-white);border:1px solid var(--sde-border);border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sde-footer-callout h2{font-size:24px;margin:0 0 10px}.sde-footer-callout p{margin:0;font-size:14px}.sde-footer-callout .sde-button{flex-shrink:0}.sde-empty{text-align:center;padding:48px 20px;border:1px solid var(--sde-border);border-radius:16px;background:var(--sde-white)}.sde-empty>svg{height:36px;width:36px;color:var(--sde-primary)}.sde-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:24px}
.sde-single{max-width:1188px;margin:auto;padding:34px 24px 60px}.sde-back{display:inline-block;margin-bottom:24px;font-size:14px}.sde-single h1{font-size:42px;max-width:900px;margin:18px 0}.sde-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin-top:24px}.sde-single-main>.sde-media{border-radius:16px}.sde-description{margin:32px 0;max-width:68ch}.sde-lead{font-size:18px}.sde-facts{background:var(--sde-bg);padding:26px;border:1px solid var(--sde-border);border-radius:16px;align-self:start}.sde-facts h2{font-size:23px}.sde-facts h3{font-size:17px;margin-top:24px}.sde-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:16px}.sde-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.sde-facts dd small{display:block;font-size:11px;margin-top:4px}.sde-facts>.sde-detail-link{display:flex;margin-top:20px}.sde-facts>.sde-button{margin-top:24px;width:100%}.sde-notice{padding:16px 20px;background:var(--sde-bg);border-left:4px solid var(--sde-primary);margin:20px 0}.sde-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sde-gallery img{width:100%;height:auto;border-radius:10px}
.sde-directory a:focus-visible,.sde-single a:focus-visible,.sde-search input:focus-visible,.sde-search select:focus-visible,.sde-search button:focus-visible{outline:3px solid var(--sde-primary);outline-offset:4px}
@media(max-width:1024px){.sde-search-row{grid-template-columns:minmax(150px,1fr) 160px 140px}.sde-search-row>.sde-button{grid-column:1/-1;justify-self:start}.sde-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sde-single-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:767px){.sde-search{padding:22px 20px}.sde-content{padding:28px 20px}.sde-search-row{grid-template-columns:1fr 1fr;gap:12px}.sde-search-field{grid-column:1/-1}.sde-search-row>.sde-button{justify-self:stretch}.sde-grid{grid-template-columns:1fr}.sde-card-body{padding:20px}.sde-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.sde-directory h2{font-size:25px}.sde-featured{grid-template-columns:1fr}.sde-featured .sde-media{min-height:210px}.sde-annual-list{grid-template-columns:1fr;gap:0}.sde-footer-callout{flex-direction:column;align-items:flex-start;padding:22px}.sde-footer-callout .sde-button{width:100%}.sde-single{padding:26px 20px 44px}.sde-single h1{font-size:30px;overflow-wrap:anywhere}.sde-single-layout{grid-template-columns:1fr}.sde-facts{padding:22px}.sde-single-main{order:1}.sde-facts{order:0}.sde-view-links{gap:14px}.sde-chips{gap:7px}.sde-chip{font-size:12px;padding:8px 12px}.sde-section{margin-bottom:32px}}
@media(max-width:350px){.sde-search-row{grid-template-columns:1fr}.sde-search-field{grid-column:auto}.sde-content,.sde-search,.sde-single{padding-left:16px;padding-right:16px}.sde-view-links{gap:12px}.sde-view-links a{font-size:12px}}

