:root{--bse-ink:#10262b;--bse-fjord:#0f5661;--bse-ice:#dff3f4;--bse-gold:#d6a84b;--bse-paper:#fbfaf6;--bse-muted:#5e7074}
.bse{color:var(--bse-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-inline:auto;max-width:1560px;padding:clamp(1rem,3vw,3rem)}
.bse-toolbar{backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bse-paper) 88%,transparent);border:1px solid rgba(16,38,43,.12);border-radius:18px;box-shadow:0 14px 44px rgba(16,38,43,.08);display:grid;gap:1rem;margin-bottom:clamp(2rem,5vw,5rem);padding:1rem;position:sticky;top:1rem;z-index:5}
.bse-search input{background:#fff;border:1px solid rgba(16,38,43,.18);border-radius:999px;color:var(--bse-ink);font-size:1rem;padding:.85rem 1.1rem;width:100%}
.bse-filters{display:flex;gap:.5rem;overflow:auto;padding-bottom:.15rem;scrollbar-width:thin}
.bse-filters button{background:transparent;border:1px solid rgba(16,38,43,.18);border-radius:999px;color:var(--bse-ink);cursor:pointer;flex:0 0 auto;padding:.65rem 1rem}
.bse-filters button.is-active{background:var(--bse-fjord);border-color:var(--bse-fjord);color:#fff}
.bse-track{position:relative}
.bse-event{display:grid;grid-template-columns:40px minmax(0,1fr);opacity:.15;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.bse-event.is-visible{opacity:1;transform:none}.bse-event[hidden]{display:none}
.bse-event__rail{display:flex;justify-content:center;position:relative}.bse-event__rail:after{background:linear-gradient(var(--bse-gold),var(--bse-ice));content:"";height:100%;left:50%;position:absolute;top:0;width:2px}
.bse-event__rail span{background:var(--bse-gold);border:5px solid var(--bse-paper);border-radius:50%;box-shadow:0 0 0 1px rgba(16,38,43,.15);height:18px;position:relative;width:18px;z-index:1}
.bse-event__card{background:#fff;border:1px solid rgba(16,38,43,.1);border-radius:24px;box-shadow:0 18px 55px rgba(16,38,43,.08);display:grid;margin:0 0 clamp(2rem,6vw,5rem);overflow:hidden}
.bse-event__cover{background:#d8e7e8;border:0;cursor:zoom-in;min-height:240px;padding:0}.bse-event__cover img{display:block;height:100%;max-height:650px;object-fit:cover;width:100%}
.bse-event__body{padding:clamp(1.25rem,4vw,3.2rem)}
.bse-event__date{align-items:center;color:var(--bse-fjord);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:750;gap:.5rem 1.25rem;letter-spacing:.08em;text-transform:uppercase}.bse-event__date span{color:var(--bse-muted);font-weight:600}
.bse-event__eyebrow{color:var(--bse-gold);font-family:Georgia,serif;font-style:italic;margin-bottom:.35rem}
.bse-event h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.035em;line-height:1.02;margin:.25rem 0 1.25rem}
.bse-event__content{color:#30484d;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.bse-event__content>*:last-child{margin-bottom:0}
.bse-event__media{margin-top:1.5rem}.bse-event__media iframe,.bse-event__media video{aspect-ratio:16/9;height:auto;width:100%}
.bse-event__details{border-top:1px solid rgba(16,38,43,.14);margin-top:1rem;padding-top:.35rem}.bse-event__details summary{align-items:center;color:var(--bse-teal);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:.8rem 0}.bse-event__details summary::-webkit-details-marker{display:none}.bse-event__details summary span:last-child{font-size:1.35rem;transition:transform .2s ease}.bse-event__details[open] summary span:last-child{transform:rotate(45deg)}.bse-event__expanded{padding:.25rem 0 .5rem}
.bse-event__details summary:focus-visible,.bse-gallery__item:focus-visible,.bse-event__cover:focus-visible{outline:3px solid var(--bse-gold);outline-offset:4px}.bse-presentation{aspect-ratio:16/9;margin:1.5rem 0;max-width:1100px}.bse-presentation iframe{border:0;height:100%;width:100%}
.bse-gallery{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.bse-gallery__item{background:#eef5f5;border:0;border-radius:12px;cursor:zoom-in;overflow:hidden;padding:0}.bse-gallery img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}
.bse-event__permalink{color:var(--bse-fjord);display:inline-flex;font-weight:750;gap:.4rem;margin-top:1.5rem;text-decoration:none}.bse-event__permalink:hover{text-decoration:underline}
.bse-lightbox{background:rgba(4,15,18,.96);border:0;height:100dvh;max-height:none;max-width:none;padding:clamp(1rem,4vw,3rem);width:100vw}.bse-lightbox::backdrop{background:rgba(4,15,18,.85)}.bse-lightbox img{height:100%;object-fit:contain;width:100%}.bse-lightbox button{background:#fff;border:0;border-radius:50%;cursor:pointer;font-size:1.6rem;height:44px;position:absolute;right:1rem;top:1rem;width:44px}.bse-empty{text-align:center}
@media(min-width:760px){.bse-toolbar{grid-template-columns:minmax(250px,.8fr) 1.4fr}.bse-event{grid-template-columns:64px minmax(0,1fr)}.bse-event__card{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.bse-event__card:has(.bse-event__details[open]){grid-template-columns:minmax(320px,.38fr) minmax(0,1.62fr)}.bse-event:nth-of-type(even) .bse-event__cover{order:2}.bse-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bse-event{opacity:1;transform:none;transition:none}}
