.gbe-event,.gbe-event *{box-sizing:border-box}
.gbe-event{
 --gbe-navy:#062c3d;--gbe-yellow:#ffe889;--gbe-paper:#fffefa;
 position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:720px;padding:64px 28px;
 color:var(--gbe-navy);background:#d5d7d2;font-family:"Figtree",Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
.gbe-event--full-bleed{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.gbe-event__photo,.gbe-event__overlay{position:absolute;inset:0;pointer-events:none}
.gbe-event__photo{z-index:0;background-size:cover;background-position:center}
.gbe-event__overlay{z-index:0;background:#031923;opacity:.24}
.gbe-event__content{position:relative;z-index:1;display:flex;align-items:center;gap:48px;width:100%;max-width:1400px;margin:0 auto}
.gbe-event__content--left{flex-direction:row-reverse}
.gbe-event__content--center{flex-direction:column;text-align:center}
.gbe-event__content--ticket-only{flex-direction:row;justify-content:center}
.gbe-event__content--ticket-only.gbe-event__content--left{justify-content:flex-start}
.gbe-event__content--ticket-only.gbe-event__content--right{justify-content:flex-end}
.gbe-event__copy{flex:1 1 300px;min-width:0;color:#fff;text-align:left}
.gbe-event__content--center .gbe-event__copy{flex:none;text-align:center}
.gbe-event .gbe-event__title{margin:0;color:inherit;font:800 54px/1.04 "Figtree",Arial,sans-serif;letter-spacing:-2px}
.gbe-event__title>span{display:block}
.gbe-event__subtitle{font-size:.55em;margin-top:12px;font-weight:500;letter-spacing:-.5px}
.gbe-event .gbe-event__lede{font-size:17px;line-height:1.5;margin:20px 0 0;max-width:560px;color:inherit}
.gbe-ticket-positioner{
 --gbe-ticket-x:0px;--gbe-ticket-y:0px;--gbe-ticket-scale:1;
 container:gb-ticket / inline-size;position:relative;flex:0 1 auto;width:1040px;max-width:100%;min-width:0;
 transform:translate(var(--gbe-ticket-x),var(--gbe-ticket-y)) scale(var(--gbe-ticket-scale));transform-origin:center;
 filter:drop-shadow(0 12px 16px rgba(3,25,35,.19));
}
.gbe-ticket{
 position:relative;display:grid;grid-template-columns:184px minmax(0,1fr) 86px;width:100%;min-width:0;text-align:left;
 border-radius:3px;background:var(--gbe-paper);color:var(--gbe-navy);
}
.gbe-ticket--no-date{grid-template-columns:minmax(0,1fr) 86px}
.gbe-ticket--no-stub{grid-template-columns:184px minmax(0,1fr)}
.gbe-ticket--no-date.gbe-ticket--no-stub{grid-template-columns:minmax(0,1fr)}
.gbe-ticket__date{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;padding:38px 20px;
 border-radius:3px 0 0 3px;color:var(--gbe-paper);background:var(--gbe-navy);
 transition:background-color .25s ease,color .25s ease;
}
.gbe-ticket__calendar{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
.gbe-ticket__date-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4;margin-bottom:8px}
.gbe-ticket__day{display:block;font-size:110px;font-weight:600;line-height:.9;letter-spacing:-8px;padding-right:8px;font-variant-numeric:tabular-nums}
.gbe-ticket__month{display:block;margin-top:14px;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}
.gbe-ticket__year{display:block;margin-top:7px;font-size:14px;letter-spacing:4px;font-weight:400;line-height:1.3}
.gbe-ticket__time{width:100%;padding-top:23px;border-top:1px solid rgba(255,254,250,.3);text-align:center}
.gbe-ticket__time strong{font-size:23px;letter-spacing:-.5px;font-weight:650;line-height:1.2}
.gbe-ticket__admission{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1px;text-align:center}
.gbe-ticket__main{display:flex;flex-direction:column;min-width:0;padding:32px 40px 30px}
.gbe-event .gbe-ticket__kicker{margin:0 0 25px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.75px;text-transform:uppercase;color:var(--gbe-navy)}
.gbe-event .gbe-ticket__name{margin:0 0 24px;font-family:inherit;color:var(--gbe-navy);font-size:49px;font-size:clamp(30px,4.7cqw,55px);font-weight:800;letter-spacing:-2px;line-height:1.015;white-space:pre-line;overflow-wrap:anywhere}
.gbe-ticket__location{margin-bottom:25px}
.gbe-ticket__location strong{display:block;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:-.15px}
.gbe-ticket__address{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:#52666f}
.gbe-ticket__label{display:block;margin:3px 0 5px;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#52666f}
.gbe-ticket__access-grid{display:flex;flex-wrap:wrap;gap:16px 26px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid #d8dfdf}
.gbe-ticket__access-grid>div{flex:1;min-width:90px}
.gbe-ticket__access-grid strong{font-size:13px;line-height:1.4;font-weight:600}
.gbe-ticket__status{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;margin-bottom:16px;font-size:11px;line-height:1.5}
.gbe-availability{display:inline-flex;align-items:baseline;gap:4px;color:var(--gbe-navy)}
.gbe-availability strong{font-size:13px;font-weight:800}
.gbe-ticket__notice{color:#52666f}
.gbe-ticket__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.gbe-event a.gbe-button{
 position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;max-width:100%;min-height:50px;overflow:hidden;
 padding:16px 30px;border:0;border-radius:50px;background:var(--gbe-yellow);color:var(--gbe-navy);font-family:inherit;font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color .3s ease;
}
.gbe-button::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--gbe-navy);border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.19,1,.22,1)}
.gbe-event a.gbe-button:hover,.gbe-event a.gbe-button:focus-visible{color:#fff}
.gbe-button:hover::before,.gbe-button:focus-visible::before{transform:scaleX(1)}
.gbe-button__arrow{display:inline-flex;align-items:center;overflow:hidden;opacity:0;max-width:0;transform:translateX(-10px);transition:.35s cubic-bezier(.25,.46,.45,.94)}
.gbe-button__arrow svg{display:block;width:16px;height:16px;flex:0 0 16px}
.gbe-ticket[data-button-style="arrow"] .gbe-button:hover .gbe-button__arrow,.gbe-ticket[data-button-style="arrow"] .gbe-button:focus-visible .gbe-button__arrow{opacity:1;max-width:25px;margin-left:12px;transform:translateX(0)}
.gbe-ticket[data-button-style="plain"] .gbe-button__arrow,.gbe-ticket[data-button-style="underline"] .gbe-button__arrow{display:none}
.gbe-event .gbe-ticket[data-button-style="underline"] a.gbe-button{padding:9px 0;min-height:40px;border-radius:0;background:transparent;box-shadow:inset 0 -3px var(--gbe-yellow);color:var(--gbe-navy)}
.gbe-ticket[data-button-style="underline"] .gbe-button::before{display:none}
.gbe-event .gbe-ticket[data-button-style="underline"] a.gbe-button:hover{box-shadow:inset 0 -22px var(--gbe-yellow)}
.gbe-membership{position:relative;display:flex;align-items:center;gap:6px;max-width:100%;font-size:11px}
.gbe-event a.gbe-membership__link{color:#52666f;font-family:inherit;font-size:11px;font-weight:500;text-decoration:underline;text-decoration-color:#a9b5b8;text-underline-offset:4px;line-height:1.6}
.gbe-event a.gbe-membership__link:hover{color:var(--gbe-navy);text-decoration-color:var(--gbe-navy)}
.gbe-event button.gbe-membership__info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:32px;padding:5px;border:none;border-radius:0;background:transparent;color:#52666f;cursor:pointer}
.gbe-membership__info svg{width:18px;height:18px;display:block}
.gbe-membership__tooltip{position:absolute;z-index:5;left:0;bottom:calc(100% + 8px);width:260px;max-width:72vw;padding:17px 19px;border-radius:4px;background:var(--gbe-navy);color:var(--gbe-paper);font-size:12px;line-height:1.5;text-align:left;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}
.gbe-membership__tooltip strong,.gbe-membership__tooltip span{display:block}
.gbe-membership__tooltip strong{font-weight:700;margin-bottom:5px}
.gbe-membership:hover .gbe-membership__tooltip,.gbe-membership.is-open .gbe-membership__tooltip,.gbe-membership:focus-within .gbe-membership__tooltip{visibility:visible;opacity:1;pointer-events:auto}
.gbe-membership.is-dismissed .gbe-membership__tooltip{visibility:hidden;opacity:0;pointer-events:none}
.gbe-event a:focus-visible,.gbe-event button:focus-visible{outline:2px solid var(--gbe-navy);outline-offset:4px}
.gbe-ticket__stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:30px 20px;border-left:1px dashed #aebabc;border-radius:0 3px 3px 0;background:#f3f3ed}
.gbe-ticket__stub-label{display:block;font-size:11px;font-weight:650;line-height:1.25;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}
.gbe-ticket__barcode{flex:0 0 170px;width:42px;height:170px;position:relative;color:var(--gbe-navy);opacity:.85}
.gbe-ticket__barcode svg{display:block;width:100%;height:100%}
.gbe-ticket__serial{font-family:monospace;font-size:9px;line-height:1.35;letter-spacing:.3px;writing-mode:vertical-rl;overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gbe-ticket:hover .gbe-ticket__date{background:#0c3b4d}}
@media(max-width:1100px){.gbe-event__content:not(.gbe-event__content--ticket-only){flex-direction:column;align-items:center}.gbe-event__copy{flex:none}.gbe-event .gbe-event__title{font-size:42px}}
@media(max-width:600px){.gbe-event{min-height:640px;padding:36px 18px}}
@container gb-ticket (max-width:800px){
 .gbe-ticket{grid-template-columns:150px minmax(0,1fr) 64px}
 .gbe-ticket--no-date{grid-template-columns:minmax(0,1fr) 64px}
 .gbe-ticket--no-stub{grid-template-columns:150px minmax(0,1fr)}
 .gbe-ticket--no-date.gbe-ticket--no-stub{grid-template-columns:minmax(0,1fr)}
 .gbe-ticket__main{padding:30px}
 .gbe-event .gbe-ticket__name{font-size:37px;letter-spacing:-1.3px}
 .gbe-ticket__day{font-size:90px}
 .gbe-ticket__month{font-size:12px;letter-spacing:.8px}
 .gbe-ticket__stub{padding:28px 12px}
 .gbe-ticket__barcode{width:32px}
}
@container gb-ticket (max-width:570px){
 .gbe-ticket,.gbe-ticket--no-date,.gbe-ticket--no-stub,.gbe-ticket--no-date.gbe-ticket--no-stub{grid-template-columns:minmax(0,1fr)}
 .gbe-ticket__date{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;border-radius:3px 3px 0 0}
 .gbe-ticket__calendar{display:grid;flex:1;min-width:165px;grid-template-columns:auto minmax(85px,1fr);align-items:end;column-gap:12px;width:auto;text-align:left}
 .gbe-ticket__date-label{grid-column:1/-1;font-size:10px;margin-bottom:6px}
 .gbe-ticket__day{grid-row:span 2;font-size:65px;line-height:.88;letter-spacing:-4px;padding:0}
 .gbe-ticket__month{font-size:12px;line-height:1.3;letter-spacing:.5px;margin:0;white-space:nowrap;overflow-wrap:normal}
 .gbe-ticket__year{font-size:11px;letter-spacing:2px;line-height:1.3;margin-top:3px}
 .gbe-ticket__time{width:auto;border-top:0;border-left:1px solid rgba(255,254,250,.35);padding:8px 0 8px 17px;text-align:left}
 .gbe-ticket__time strong{font-size:20px}
 .gbe-ticket__admission{flex-basis:100%;text-align:left}
 .gbe-ticket__main{padding:28px 27px 26px}
 .gbe-event .gbe-ticket__kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}
 .gbe-event .gbe-ticket__name{font-size:35px;line-height:1.045;letter-spacing:-1.3px;margin-bottom:22px}
 .gbe-ticket__location{margin-bottom:20px}
 .gbe-ticket__location strong{font-size:15px}
 .gbe-ticket__address{font-size:12px}
 .gbe-ticket__status{margin-top:0;margin-bottom:14px;font-size:11px}
 .gbe-ticket__actions{gap:13px}
 .gbe-event a.gbe-button{width:100%;min-height:49px;padding:15px 22px}
 .gbe-membership{width:100%;justify-content:center}
 .gbe-membership__tooltip{left:0;max-width:100%}
 .gbe-ticket__stub{flex-direction:row;justify-content:space-between;gap:16px;padding:16px 27px;border-left:none;border-top:1px dashed #aebabc;border-radius:0 0 3px 3px}
 .gbe-ticket__stub-label,.gbe-ticket__serial{writing-mode:horizontal-tb;font-size:9px;letter-spacing:1px}
 .gbe-ticket__barcode{height:25px;width:98px;flex:0 0 98px}
 .gbe-ticket__barcode svg{position:absolute;left:0;top:25px;width:25px;height:98px;transform:rotate(-90deg);transform-origin:0 0}
}
@media(prefers-reduced-motion:reduce){.gbe-ticket__date,.gbe-button,.gbe-button::before,.gbe-button__arrow,.gbe-membership__tooltip{transition:none!important}}
