[hidden]{display:none!important}
.event-share{grid-column:1/-1;padding:24px 30px;border-top:1px solid var(--line)}
.event-share>p{font-size:15px;line-height:1.6;margin:0 0 14px}
.event-share summary{cursor:pointer;color:#eadcf2;padding:12px 0;min-height:44px;font-size:15px}
.share-options{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;align-items:center}
.share-options .btn{font-size:13px;min-height:44px;padding:12px 18px}
.share-status,.share-fallback{flex-basis:100%;margin:0;overflow-wrap:anywhere}
.share-fallback input{width:100%;min-width:0;margin-top:8px;padding:12px;background:#171020;border:1px solid #9a79ad;color:#fff;font:inherit}
.event-share :focus-visible{outline:2px solid #ee81f5;outline-offset:4px}
.event + .event{margin-top:40px}
.event-details-link{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#d9bee9}
.empty-events{max-width:52ch;font-size:18px}
.archive{padding-top:0}
.archive h2{font-size:clamp(32px,4vw,48px)}
.archive-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.archive-card h3{font-size:26px;margin:0 0 10px}
.archive-card p{margin-bottom:0}
.archive-card .eyebrow{margin-bottom:12px}
.archive-card>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.event-status{font-size:18px;font-weight:700;color:#edc5f2;padding-block:10px}
.footer-links>a{text-decoration:underline;text-underline-offset:4px}
.doc-header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line);gap:24px}
.doc-header img{display:block;width:160px}
.doc-header>a:last-child{font-size:13px}
.doc .event{margin-top:36px}
.doc .event h3{font-size:29px;margin-top:0}
.doc .event-content{padding:26px}
.doc .event p{margin-top:0}
.doc .event .lineup{padding-left:0}
.doc .event .lineup li{margin:0}
.doc .event .lineup strong{font-size:22px}
.doc .event .lineup span{font-size:9px}
.doc .event a{text-decoration:none}
.doc .event-bottom{flex-wrap:wrap;gap:16px}
.doc-footer{display:flex;flex-wrap:wrap;gap:28px;padding-block:28px 55px;border-top:1px solid var(--line);font-size:13px}
body[data-page="event"] .doc{max-width:1280px;width:min(calc(100% - 48px),1280px);padding-inline:0}
body[data-page="event"] .doc h1{font-size:clamp(36px,5vw,64px)}
@media(max-width:620px){.archive-card{align-items:flex-start;flex-direction:column;gap:12px}.doc-header{gap:12px}.doc-header img{width:120px}.doc-header>a:last-child{font-size:11px}.doc .event-content{padding:24px 20px}.doc .event-bottom{flex-direction:column;align-items:stretch}.doc .event-bottom .btn{width:100%}.doc-footer{padding-bottom:45px}.archive-card .eyebrow{font-size:10px}}

.doc .event .event-top h2{font-size:29px;line-height:1.05;margin:0 0 10px;letter-spacing:-.055em}
.doc .event .event-special h3{font-size:clamp(18px,1.7vw,23px);font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}
.doc .event .event-special.featured h3{color:#efa5e7}
@media(max-width:620px){.doc .event .event-special h3{font-size:21px;margin-bottom:5px}}
