.events-page{background:#fffaf6;color:#26383d}
.events-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;padding-block:100px 64px}
.events-intro .eyebrow{color:#a85f40;margin-bottom:22px}
.events-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,6.4vw,6.3rem);line-height:.98;font-weight:400;letter-spacing:-.05em}
.events-intro h1 em{color:#b97859}
.events-intro-note{max-width:420px;padding-bottom:5px}
.events-intro-note>p:first-child{color:#675a53;font-size:17px;line-height:1.75}
.events-totals{display:flex;gap:22px;margin-top:22px;color:#8e5c42;font-size:13px;font-weight:800}
.events-filters{border-top:1px solid #dfd0c5;padding-top:24px;margin-bottom:32px;scroll-margin-top:125px}
.events-filter-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.events-types{display:inline-flex;gap:4px;padding:4px;border:1px solid #dfd0c5;border-radius:30px;background:#fff}
.events-types button{min-height:42px;padding:8px 24px;border:0;border-radius:24px;background:transparent;color:#5d514b;font-size:14px;font-weight:800}
.events-types button[aria-pressed=true]{background:#26383d;color:#fff}
.events-count{font-size:13px;color:#74665c}
.events-topics{display:flex;flex-wrap:wrap;gap:8px}
.events-topics button{min-height:40px;padding:8px 15px;border:1px solid #dfd0c5;border-radius:22px;background:transparent;color:#705a4d;font-size:13px;line-height:1.3}
.events-topics button:hover{border-color:#b97859;background:#f7eae1}
.events-topics button[aria-pressed=true]{border-color:#ac694b;background:#ac694b;color:#fff}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.event-card{min-width:0;background:#fff;border:1px solid #ede3dc;border-radius:12px;overflow:hidden}
.event-card[hidden],.events-empty[hidden],#event-viewer [hidden]{display:none!important}
.event-open{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4/3;overflow:hidden;background:#e6ddd4;text-align:left}
.event-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}
.event-open:hover img{transform:scale(1.025)}
.event-open:focus-visible{outline-offset:-5px;outline-color:#f59b34}
.event-kind{position:absolute;top:14px;left:14px;padding:4px 11px;border-radius:15px;background:rgba(255,255,255,.94);color:#26383d;font-size:11px;font-weight:800}
.event-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:60px;height:60px;padding:0;border-radius:50%;background:var(--cta-gradient);color:#fff;font-size:20px;box-shadow:0 6px 26px #0004}
.event-card-copy{padding:17px 18px 12px}
.event-card h3{font-family:var(--sans);font-size:16px;font-weight:800;line-height:1.45;letter-spacing:-.02em}
.event-card-tags{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:5px}
.event-card-tags button{padding:7px 0;border:0;background:transparent;color:#986344;font-size:12px;line-height:1.5;min-height:36px;text-align:left}
.event-card-tags button:hover{text-decoration:underline}
.events-empty{text-align:center;padding:70px 20px;border:1px dashed #d5beae;border-radius:12px}
.events-empty h3{font-size:22px;line-height:1.4}
.events-empty p{margin:14px 0;color:#74665c}
.events-reset{min-height:44px;padding:10px 24px;border:0;border-radius:8px;background:#26383d;color:white;font-size:14px}
.events-visit{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:85px}
.events-visit .eyebrow{color:#a85f40;margin-bottom:16px}
.events-visit h2{font:400 clamp(2rem,3.3vw,3.3rem)/1.12 Georgia,serif;letter-spacing:-.035em}
.events-visit p:not(.eyebrow){margin-top:15px;color:#74665c;font-size:15px}
.events-visit .inner-cta{flex-shrink:0;margin:0}
.events-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.event-viewer-open{overflow:hidden}
#event-viewer{width:min(1100px,calc(100vw - 32px));height:min(900px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:18px 22px;border:1px solid #ffffff25;border-radius:14px;background:#17272e;color:#fff;overflow:hidden}
#event-viewer[open]{display:flex;flex-direction:column}
#event-viewer::backdrop{background:rgba(9,17,22,.92)}
.event-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none;margin-bottom:14px}
.event-viewer-head h2{font:700 17px/1.4 var(--sans);letter-spacing:0;color:#fff}
#event-viewer-position{font-size:12px;color:#c6d1d4;margin-bottom:4px}
.event-viewer-close{flex:none;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff15;color:white;font-size:21px}
.event-viewer-stage{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:0;background:#111d22;border-radius:6px;overflow:hidden}
#event-viewer .event-viewer-image,#event-viewer .event-viewer-video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:transparent}
.event-viewer-error{position:absolute;inset:auto 14px 18px;padding:15px;background:#17272ef2;color:#fff;text-align:center;font-size:14px}
.event-viewer-retry{margin-left:8px;padding:8px;border:1px solid #fff8;border-radius:4px;background:transparent;color:white}
.event-viewer-nav{display:flex;justify-content:space-between;gap:18px;padding-top:14px;flex:none}
.event-viewer-nav button{min-height:44px;padding:9px 18px;border:1px solid #ffffff55;border-radius:6px;background:transparent;color:white;font-size:13px}
.event-viewer-nav button:disabled{opacity:.35;cursor:default}
@media(max-width:1080px){.events-intro{gap:40px;padding-top:75px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .events-intro{display:block;padding-block:60px 30px}.events-intro h1{font-size:clamp(3.2rem,13vw,4.8rem)}
 .events-intro .eyebrow{font-size:10px;margin-bottom:18px}.events-intro-note{margin-top:23px;max-width:500px}.events-intro-note>p:first-child{font-size:15px;line-height:1.65}.events-totals{margin-top:16px}
 .events-filters{padding-top:18px;margin-bottom:22px;scroll-margin-top:100px}.events-filter-top{gap:10px;margin-bottom:18px}.events-types button{padding-inline:17px;font-size:13px}.events-count{font-size:11px;white-space:nowrap}
 .events-topics{gap:7px}.events-topics button{font-size:12px;min-height:40px;padding:8px 12px}
 .events-grid{gap:14px 10px}.event-open{aspect-ratio:3/4}.event-kind{top:9px;left:9px;font-size:10px;padding:3px 8px}.event-play{width:46px;height:46px;font-size:16px}
 .event-card-copy{padding:12px 10px 7px}.event-card h3{font-size:13px}.event-card-tags{gap:0 6px}.event-card-tags button{font-size:11px;min-height:40px;padding-block:8px}
 .events-visit{display:block;padding-block:50px}.events-visit .inner-cta{margin-top:25px}
 #event-viewer{width:100vw;height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}
 .event-viewer-head h2{font-size:14px}.event-viewer-head{gap:12px}.event-viewer-nav button{padding-inline:14px}
}
@media(max-width:360px){.events-types button{padding-inline:13px}.events-filter-top{flex-wrap:wrap}.events-grid{gap:12px 8px}}

.events-filter-top,.events-types{flex-wrap:wrap}
.event-viewer-embed{width:100%;height:100%;min-height:200px;border:0;background:#000}
.event-viewer-source{display:block;padding:12px 20px;color:#f1c9a7;font-weight:700;text-align:center;flex:none}
@media(max-width:760px){.events-types button{padding-inline:17px}.event-viewer-embed{max-height:70dvh}}

/* A compact introduction and a dedicated filter column. */
.events-intro{gap:60px;padding-block:65px 40px;border-bottom:1px solid #dfd0c5;margin-bottom:36px}
.events-intro h1{font-size:clamp(3rem,4.4vw,4.5rem)}
.events-intro .eyebrow{margin-bottom:16px}
.events-intro-note>p:first-child{font-size:16px;line-height:1.65}
.events-totals{margin-top:16px}
.events-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.events-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin;padding-right:5px}
.events-filter-panel>summary{display:none}
.events-filters{border:0;padding:0;margin:0}
.events-nav-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#927565;margin-bottom:12px}
.events-types{display:flex;flex-wrap:nowrap;width:100%;padding:3px;border-radius:9px;gap:2px;margin-bottom:18px}
.events-types button{flex:1;padding:8px 10px;font-size:13px;border-radius:6px}
.events-source-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#705a4d;margin-bottom:25px}
.events-source-label select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #dfd0c5;border-radius:7px;background:#fff;color:#26383d;font:inherit;font-size:16px}
.events-source-label select:disabled{opacity:.5}
.events-topics{display:flex;flex-direction:column;gap:3px}
.events-topics button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;min-height:44px;border:0;border-radius:7px;padding:10px 12px;font-size:13px}
.events-topics button[aria-pressed=true]{background:#efe0d5;color:#794a32;font-weight:800}
.events-topic-count{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7;flex:none}
.events-results{min-width:0}
.events-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;min-height:44px}
.events-result-heading h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em}
.events-grid{gap:24px 16px}
.event-open{aspect-ratio:4/3}
.event-card-copy{padding:13px 14px 10px}
.event-card h3{font-size:14px}
.events-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 0 10px;font-size:12px;color:#74665c}
.events-more{min-height:48px;padding:12px 32px;border:1px solid #26383d;border-radius:7px;background:#26383d;color:#fff;font-size:14px;font-weight:700}
.events-more:hover{background:#3b5055}
.events-more[hidden]{display:none}
@media(max-width:1080px){.events-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.events-intro{gap:30px}}
@media(max-width:760px){
 .events-intro{padding-block:48px 26px;margin-bottom:22px}.events-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.events-intro-note{margin-top:18px}
 .events-layout{display:block}.events-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:24px}
 .events-filter-panel{border:1px solid #dfd0c5;border-radius:10px;background:#fff}
 .events-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 16px;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
 .events-filter-panel>summary::-webkit-details-marker{display:none}
 .events-filter-indicator{font-size:23px;line-height:1;font-weight:400}.events-filter-panel[open] .events-filter-indicator{transform:rotate(45deg)}
 .events-filters{padding:4px 16px 16px}.events-source-label{margin-bottom:20px}.events-types button{padding-inline:12px}
 .events-result-heading{margin-bottom:16px;align-items:baseline}.events-result-heading h2{font-size:25px}.events-count{white-space:normal;text-align:right}
 .events-grid{gap:18px 12px}.event-card h3{font-size:13px}.event-card-copy{padding:11px 10px 7px}.event-open{aspect-ratio:3/4}
}

/* Compact archive header; topics are the only browsing control. */
.events-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-block:40px 22px;margin-bottom:24px}
.events-intro h1{font:600 clamp(28px,3vw,40px)/1.15 var(--sans);letter-spacing:-.035em}
.events-intro>p{font-size:14px;line-height:1.5;color:#74665c;margin:0}
.events-result-heading{min-height:30px;margin-bottom:16px}
.events-result-heading h2{font:700 19px/1.3 var(--sans);letter-spacing:-.02em}
.events-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
@media(max-width:760px){
 .events-intro{display:block;padding-block:42px 18px;margin-bottom:18px}.events-intro>p{margin-top:8px;font-size:13px}
 .events-layout{display:block}.events-sidebar{margin-bottom:18px}.events-result-heading h2{font-size:18px}
}

/* Shared card anatomy for media and future event collections. */
.event-card{display:flex;flex-direction:column;border-radius:12px;transition:border-color .2s,box-shadow .2s}
.event-card:hover{border-color:#ceb4a2;box-shadow:0 7px 24px #26383d0b}
.event-open{flex:none;aspect-ratio:4/3;text-decoration:none}
.event-card-copy{display:flex;flex-direction:column;flex:1;padding:16px 16px 0;min-width:0}
.event-card h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.event-title-button,.event-title-link{display:block;text-align:left;font:inherit;color:inherit;line-height:inherit;padding:0;border:0;background:none;text-decoration:none}
.event-title-button:hover,.event-title-link:hover{color:#a85f40}
.event-date{font-size:11px;color:#817267;margin-bottom:7px;font-variant-numeric:tabular-nums}
.event-description{font-size:13px;line-height:1.6;color:#74665c;margin:9px 0 0;overflow-wrap:anywhere}
.event-card-tags{gap:0 10px;margin:7px 0 10px}
.event-card-tags button{font-size:11px;line-height:1.4;min-height:32px;padding:5px 0;color:#986344}
.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 0;border-top:1px solid #eee6df;font-size:10px;line-height:1.4;color:#817267}
.event-card-action{display:inline-flex;align-items:center;gap:6px;color:#465b5f;white-space:nowrap}
.event-card-action svg{width:16px;height:16px}
.event-duration{position:absolute;right:12px;bottom:12px;border-radius:5px;background:#17272ee6;color:white;padding:4px 7px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.event-card--collection .event-kind{background:#26383d;color:#fff}
@media(max-width:760px){
 .event-card-copy{padding:12px 12px 0}.event-card h3{font-size:14px}.event-card-footer{flex-wrap:wrap;font-size:10px}.event-open{aspect-ratio:4/3}.event-card-tags button{min-height:40px}
}
@media(max-width:480px){
 .events-grid{grid-template-columns:minmax(0,1fr);gap:20px}.event-card h3{font-size:17px}.event-card-copy{padding:15px 16px 0}.event-card-footer{padding:13px 0;font-size:11px}.event-card-tags button{font-size:12px}.event-description{font-size:14px}
}

/* Immersive media viewer with a quiet toolbar and separate navigation. */
#event-viewer{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:20px 88px 22px;border:0;border-radius:0;background:#101719;color:#f7f5f2;box-sizing:border-box}
#event-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
#event-viewer::backdrop{background:#101719f5}
.event-viewer-head{margin:0;gap:18px;min-height:48px;display:flex;align-items:center}
.event-viewer-brand{font-size:14px;font-weight:700;letter-spacing:.01em;margin-right:auto}
.event-viewer-brand span{display:block;color:#8f9b9f;font-size:11px;font-weight:400;margin-top:4px}
#event-viewer-position{margin:0;font-size:12px;color:#bdc6c9;font-variant-numeric:tabular-nums;white-space:nowrap}
.event-viewer-close,.event-viewer-nav button{display:grid;place-items:center;flex:none;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#ffffff08;color:#f7f5f2;transition:background .2s,border-color .2s}
.event-viewer-close:hover,.event-viewer-nav button:hover{background:#ffffff1c;border-color:#ffffff60}
.event-viewer-close:focus-visible,.event-viewer-nav button:focus-visible,.event-viewer-source:focus-visible{outline:2px solid #efa64a;outline-offset:4px}
.event-viewer-stage{width:100%;height:100%;min-height:0;border-radius:6px;background:transparent;overflow:hidden}
#event-viewer .event-viewer-image,#event-viewer .event-viewer-video{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:4px}
#event-viewer .event-viewer-embed{width:100%;height:100%;min-height:0;max-height:100%;border:0;border-radius:4px}
.event-viewer-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
#event-viewer-title{font:600 16px/1.4 var(--sans);letter-spacing:0;color:#f7f5f2;margin:0;overflow-wrap:anywhere}
.event-viewer-topic{font-size:12px;line-height:1.5;color:#92a0a5;margin-top:5px}
.event-viewer-source{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:#ccd5d8;font-size:12px;text-decoration:none;white-space:nowrap}
.event-viewer-source svg{width:17px;height:17px}
.event-viewer-nav{display:contents}
.event-viewer-nav button{position:absolute;top:50%;transform:translateY(-50%)}
.event-viewer-nav [data-step="-1"]{left:20px}.event-viewer-nav [data-step="1"]{right:20px}
.event-viewer-error{border:1px solid #ffffff26;border-radius:10px;background:#263236f5;font-size:13px;line-height:1.5}
@media(max-width:760px){
 #event-viewer{padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));gap:12px}
 #event-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto auto}
 .event-viewer-head{gap:12px;min-height:44px}.event-viewer-brand{font-size:12px}.event-viewer-brand span{font-size:10px}
 .event-viewer-close{width:44px;height:44px;min-height:44px}
 #event-viewer-position{font-size:11px}
 .event-viewer-caption{gap:8px;align-items:flex-start;min-height:0}#event-viewer-title{font-size:14px}
 .event-viewer-topic{font-size:11px;margin-top:4px}.event-viewer-source{font-size:11px;min-height:36px;padding:4px 0}
 .event-viewer-nav{display:flex;justify-content:center;gap:24px;padding:0}
 .event-viewer-nav button{position:static;transform:none;width:48px;height:44px;min-height:44px;border-radius:22px}
}
@media(max-height:500px) and (orientation:landscape){
 #event-viewer{padding:8px 68px;gap:6px;grid-template-rows:40px minmax(0,1fr) auto}
 .event-viewer-head{min-height:40px}.event-viewer-brand span,.event-viewer-topic{display:none}
 .event-viewer-close{height:36px;width:36px;min-height:36px}.event-viewer-caption{min-height:30px}
 #event-viewer-title{font-size:12px}.event-viewer-nav{display:contents}.event-viewer-nav button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px}
 .event-viewer-nav [data-step="-1"]{left:12px}.event-viewer-nav [data-step="1"]{right:12px}
}

.event-play .ui-icon--play{margin:0;transform:none}

/* Quiet social captions, with full text retained in the viewer. */
.event-card{border:1px solid #e9e3de;border-radius:8px;box-shadow:none;background:#fff;align-self:start}
.event-card:hover{box-shadow:none;border-color:#d6c9bf}
.event-card-copy{padding:13px 14px 3px}
.event-card h3,.event-title-button,.event-title-link{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
.event-caption-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.6;overflow-wrap:anywhere}
.event-description{white-space:pre-wrap;font-size:14px;line-height:1.6;color:#465052;margin-top:5px}
.event-card-tags{margin:5px 0 4px;gap:0 10px}.event-card-tags button{color:#8d614a;font-weight:400}
.event-viewer-caption{max-height:30dvh;overflow:auto;overscroll-behavior:contain;align-items:flex-start;scrollbar-width:thin}
.event-viewer-caption>div{min-width:0}
#event-viewer-title{font-weight:400;white-space:pre-wrap}
.event-viewer-description{margin-top:8px;color:#cbd3d5;font-size:14px;line-height:1.65}
.event-viewer-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}
@media(max-width:480px){.event-card-copy{padding:12px 14px 3px}.event-card h3,.event-title-button,.event-title-link{font-size:14px;font-weight:400}.event-card-tags button{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.event-viewer-caption{max-height:25dvh}}
.event-caption-preview{font-size:14px;line-height:1.6;max-height:4.8em}
.event-caption-preview .event-description{margin-top:0}

.event-viewer-caption{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
