@font-face{font-family:sans;src:url(../media/source_sans_3-s.p.3__uj2j3k64hq.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.XHdw6W_className{font-family:sans,sans Fallback}.XHdw6W_variable{--font-sans:"sans", "sans Fallback"}
:root{--paper:#fff;--surface:#f4f5f1;--ink:#303a33;--muted:#626862;--green:#355a3f;--green-dark:#293e30;--line:#dce1d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:inherit;font-style:normal}h2{letter-spacing:-.025em;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.2}p+p{margin-top:18px}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #8b6b40}img{max-width:100%}svg{flex-shrink:0}strong{font-weight:650}::selection{color:#243428;background:#dce7d6}.content{width:min(1240px,100% - 96px);margin-inline:auto}.section-space{padding-block:85px}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:19px;min-height:51px;padding:13px 25px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button svg{width:20px;height:20px}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#e9ece6}.text-link{color:var(--green);align-items:center;gap:15px;padding-block:5px;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}.text-link svg{width:18px;height:18px}.icon-button{background:0 0;border:1px solid;border-radius:3px;place-items:center;width:46px;height:46px;padding:0;display:inline-grid}.icon-button:hover{background:#ffffff20}.topbar{color:#fff;background:#000;border-bottom:1px solid #ffffff26;font-size:13px}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:37px;display:flex}.topbar-separator{opacity:.55;padding-inline:15px}.topbar a{align-items:center;gap:13px;text-decoration:none;display:flex}.topbar a:hover{text-decoration:underline}.topbar svg{width:15px;height:15px}.site-header{z-index:20;color:#fff;background:#000;border-bottom:1px solid #ffffff26;position:sticky;top:0}.navigation{align-items:center;gap:42px;min-height:84px;display:flex}.site-name{font-size:21px;font-weight:650;line-height:1.25;text-decoration:none}.desktop-nav{align-items:center;gap:31px;margin-left:auto;display:flex}.desktop-nav a{padding-block:10px;font-size:16px;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.nav-ticket{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:3px;align-items:center;gap:25px;min-height:43px;padding:7px 21px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.nav-ticket:hover{background:var(--green-dark)}.nav-ticket svg{width:18px;height:18px}.menu-toggle{display:none}.mobile-menu{border:none}.mobile-menu:not([open]){display:none}.hero{isolation:isolate;color:#fff;background:#222;justify-content:center;align-items:center;min-height:610px;padding-block:75px;display:flex;position:relative}.hero-image,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-image{overflow:hidden}.hero-image img{object-fit:cover;object-position:center 34%}.hero-shade{background:linear-gradient(#0000002b 0%,#00000073 65%,#00000080 100%)}.hero-content{text-align:center}.hero-location{margin-bottom:20px;font-size:18px;font-weight:500}.hero h1{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(58px,6.5vw,94px);font-weight:700;line-height:1.04}.hero-year{letter-spacing:.02em;margin-top:15px;font-size:.55em;display:block}.hero-date{margin-top:21px;font-size:28px;font-weight:500}.hero .button{margin-top:29px}.hero-ticket-icon{transform:rotate(-30deg)}.event-strip{border-bottom:1px solid var(--line);background:var(--surface)}.event-facts{grid-template-columns:1fr 1.2fr 1fr 1.2fr;padding-block:26px;display:grid}.event-facts>div{border-left:1px solid var(--line);grid-template-columns:28px 1fr;align-content:center;column-gap:14px;padding-left:25px;display:grid}.event-facts>div:first-child{border-left:0;padding-left:0}.event-facts svg{width:26px;height:26px;color:var(--green);grid-row:1/3;align-self:center}.event-facts dt{color:var(--muted);font-size:12px}.event-facts dd{font-size:15px;font-weight:600;line-height:1.4}.introduction{grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;display:grid}.introduction h2{max-width:570px}.introduction-copy>p{color:var(--muted)}.introduction-copy>p.lead{color:var(--ink);margin-top:27px;font-size:19px}.introduction-photos{min-height:470px;position:relative}.intro-photo-tall{background:var(--surface);width:68%;height:375px;position:absolute;top:0;right:0}.intro-photo-tall img{object-fit:cover;object-position:center 60%}.intro-photo-wide{background:var(--surface);border:8px solid #fff;border-left:0;width:78%;height:222px;position:absolute;bottom:0;left:0}.intro-photo-wide img{object-fit:cover}.ticket-notice{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-bottom:80px;padding-block:32px;display:flex}.ticket-notice h2{margin-bottom:8px;font-size:28px}.ticket-notice p{color:var(--muted)}.ticket-notice .button{flex-shrink:0}.ticket-notice-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px;display:flex}.ticket-provider{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tickable-logo{background:#000;border-radius:3px;align-items:center;padding:10px 13px;display:inline-flex}.tickable-logo img{width:118px;height:auto;display:block}.gallery-section{background:var(--surface)}.section-heading{margin-bottom:30px}.gallery-description{color:var(--muted);margin-top:12px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:265px;gap:14px;display:grid}.gallery-image{background:#ddd;border:0;grid-column:span 3;padding:0;display:block;position:relative;overflow:hidden}.gallery-image-1,.gallery-image-6{grid-column:span 6}.gallery-image img{object-fit:cover;transition:transform .35s}.gallery-image-3 img{object-position:60% center}.gallery-image:hover img{transform:scale(1.025)}.gallery-expand{color:#fff;background:#00000090;border-radius:3px;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:13px;right:13px}.gallery-expand svg{width:18px;height:18px}.lightbox{color:#fff;background:#191919;border:0;width:min(1280px,100% - 64px);max-width:none;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:20px 26px;position:fixed;inset:0}.lightbox[open]{flex-direction:column;gap:18px;display:flex}.lightbox::backdrop{background:#000000e8}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.lightbox-top{font-size:16px}.lightbox .icon-button{border-color:#ffffff60}.lightbox-image{flex:1;min-height:0;position:relative}.lightbox-image img{object-fit:contain}.lightbox-bottom p{font-size:20px;font-weight:600;line-height:1.3}.lightbox-bottom span{color:#ccc;margin-top:5px;font-size:13px;display:block}.lightbox-controls{gap:12px;display:flex}.arrow-back{transform:rotate(180deg)}.information-section{grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.information-intro>p{color:var(--muted);margin-top:27px}.venue-note{gap:16px;margin-top:32px;display:flex}.venue-note>svg{width:24px;height:24px;color:var(--green);margin-top:4px}.venue-note p{color:var(--muted);margin-top:4px;font-size:16px}.venue-note .text-link{margin-top:9px}.calendar-link{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding-block:24px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{width:100%;font:inherit;justify-content:space-between;align-items:center;gap:22px;display:flex}.faq-list summary svg{width:19px;height:19px;color:var(--green);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 30px 25px 0;font-size:16px}.faq-answer .text-link{margin-top:15px}.faq-downloads{margin:18px 0 0;padding-left:20px}.faq-downloads li+li{margin-top:10px}.ticket-page{min-height:70vh;padding-block:35px 85px}.back-link{color:var(--muted);align-items:center;gap:12px;font-size:15px;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.back-link svg{width:17px;height:17px}.ticket-page-heading{border-bottom:1px solid var(--line);margin-bottom:40px;padding-block:30px 35px}.ticket-page-heading h1{letter-spacing:-.025em;font-size:52px;font-weight:650;line-height:1.15}.ticket-page-heading p{color:var(--muted);margin-top:12px;font-size:20px}.ticket-page-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:60px;display:grid}.ticket-section h2,.ticket-information h2{margin-bottom:22px;font-size:27px}.ticket-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ticket-section-heading h2{margin-bottom:0}.ticket-window{border:1px solid var(--line);border-radius:4px;overflow:hidden}.ticket-banner{color:var(--green-dark);background:#edf2e9;align-items:center;gap:16px;padding:22px 26px;font-size:21px;font-weight:600;line-height:1.4;display:flex}.ticket-banner>svg{width:25px;height:25px}.ticket-placeholder{padding:28px 26px}.ticket-placeholder p{color:var(--muted)}.countdown-widget{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:26px;padding:22px 18px}.countdown-label{text-align:center;margin-bottom:18px;font-size:15px}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.countdown-unit{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;padding-inline:10px;display:flex}.countdown-unit:first-child{border-left:0}.countdown-unit dt{color:var(--muted);order:1;font-size:14px;line-height:1.4}.countdown-unit dd{color:var(--green-dark);font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-placeholder .button,.ticket-placeholder .text-link{margin-top:24px}.calendar-note{color:var(--muted);margin-top:13px;font-size:13px;display:block}.external-shop{border-top:1px solid var(--line);padding:17px 26px;font-size:14px}.external-shop a{align-items:center;gap:8px;display:inline-flex}.external-shop svg{width:15px;height:15px}.shop-status{background:var(--surface);padding:14px 20px;font-size:14px}.iframe-container iframe{background:#fff;border:0;width:100%;height:max(800px,85svh);display:block}.ticket-page-layout:has(.iframe-container){grid-template-columns:1fr}.ticket-page-layout:has(.iframe-container) .ticket-event-summary{display:none}.ticket-information{margin-top:42px}.ticket-information p{color:var(--muted);font-size:16px}.ticket-event-summary{background:var(--surface);border-radius:4px;padding:27px}.ticket-event-summary h2{font-size:21px}.ticket-event-summary dl>div{margin-top:24px}.ticket-event-summary dt{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.ticket-event-summary dt svg{width:19px;height:19px;color:var(--green)}.ticket-event-summary dd{margin:6px 0 0 29px;font-size:16px;line-height:1.55}.ticket-event-summary .text-link{margin-top:25px;font-size:15px}noscript{margin-top:20px;font-size:15px;display:block}.site-footer{color:#fff;background:#000;border-top:1px solid #ffffff26;padding-block:40px 25px}.footer-main{justify-content:space-between;gap:40px;padding-bottom:32px;display:flex}.footer-main p{color:#c7c7c7;margin-top:13px;font-size:14px}.organizer-logo{background:#fff;border-radius:3px;margin-top:20px;padding:12px;display:inline-block}.organizer-logo img{width:167px;height:auto;display:block}.footer-links{flex-direction:column;gap:30px;display:flex}.site-footer .ticket-provider{color:#c7c7c7}.site-footer .tickable-logo{padding-inline:0}.footer-main nav{grid-template-columns:1fr 1fr;align-content:start;gap:10px 32px;font-size:14px;display:grid}.footer-main nav a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-main nav a:hover{text-decoration:underline}.footer-main nav svg{width:14px;height:14px}.footer-bottom{color:#bdbdbd;border-top:1px solid #fff3;justify-content:space-between;gap:25px;padding-top:20px;font-size:12px;display:flex}.footer-bottom p+p{margin-top:0}.skip-link{z-index:50;color:var(--green-dark);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100svh;padding:30px;display:flex}.not-found h1{font-size:44px}.not-found .button{background:var(--green);color:#fff}@media (min-width:1700px){.hero{min-height:710px}}@media (max-width:1100px){.content{width:calc(100% - 64px)}.navigation{gap:27px}.desktop-nav{gap:24px}.event-facts{grid-template-columns:1fr 1fr;gap:23px 30px}.event-facts>div:nth-child(3){border-left:0;padding-left:0}.introduction{gap:45px}.introduction-photos{min-height:435px}.intro-photo-tall{height:330px}.intro-photo-wide{height:195px}.gallery-grid{grid-auto-rows:235px}.information-section{gap:50px}.ticket-page-layout{grid-template-columns:minmax(0,1fr) 275px;gap:30px}.ticket-event-summary{padding:24px}}@media (max-width:900px){html{scroll-padding-top:90px}.section-space{padding-block:65px}.navigation{gap:20px;min-height:75px}.desktop-nav{display:none}.nav-ticket{margin-left:auto}.menu-toggle{border:0;width:32px;height:42px;display:inline-grid}.hero{min-height:560px}.hero h1{font-size:71px}.introduction{grid-template-columns:1fr 1fr;gap:30px}.introduction h2{font-size:32px}.introduction-copy p{font-size:16px}.introduction-copy>p.lead{font-size:18px}.intro-photo-tall{width:82%}.intro-photo-wide{width:92%;height:180px}.ticket-notice{gap:30px;margin-bottom:65px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery-image,.gallery-image-1,.gallery-image-6{grid-column:span 1}.information-section{grid-template-columns:1fr 1.1fr;gap:35px}.faq-list summary{font-size:16px}.ticket-page-layout{grid-template-columns:1fr}.ticket-event-summary{margin-top:8px}.ticket-event-summary dl{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.ticket-event-summary dd{font-size:15px}.footer-main nav{gap:10px 20px}.mobile-menu{color:#fff;background:#000;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:25px 32px 35px;position:fixed;inset:0;overflow-y:auto}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu-top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding-bottom:24px;font-size:19px;font-weight:600;display:flex}.mobile-menu nav{margin-block:30px}.mobile-menu nav a{border-bottom:1px solid #fff3;align-items:center;gap:20px;padding-block:20px;font-size:28px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.mobile-menu nav svg{width:24px;height:24px;margin-left:auto}.mobile-menu-date{margin-top:auto;padding-top:30px;font-size:20px;font-weight:600}.mobile-menu-date>span{color:#bdbdbd;font-size:15px;font-weight:400}}@media (max-width:600px){.content{width:calc(100% - 40px)}.section-space{padding-block:52px}body{font-size:16px}h2{font-size:31px}.topbar-inner{justify-content:center;min-height:33px}.topbar-inner>span{display:none}.topbar a{gap:12px;font-size:12px}.navigation{gap:14px;min-height:72px}.navigation .site-name{max-width:155px;font-size:18px}.nav-ticket{gap:9px;min-height:37px;padding:6px 12px;font-size:14px}.nav-ticket svg{width:15px}.menu-toggle{width:26px}.hero{min-height:470px;padding-block:55px}.hero-image img{object-position:62% 38%}.hero-shade{background:linear-gradient(#00000038 0%,#00000073 70%,#0008 100%)}.hero-location{margin-bottom:23px;font-size:15px}.hero h1{letter-spacing:-.025em;font-size:clamp(37px,9.5vw,57px);line-height:1.09}.hero-date{margin-top:22px;font-size:23px}.hero .button{margin-top:27px;font-size:15px}.event-facts{gap:22px 15px;padding-block:25px}.event-facts>div{grid-template-columns:22px 1fr;column-gap:9px;padding-left:15px}.event-facts svg{width:22px;height:22px}.event-facts dt{font-size:11px}.event-facts dd{font-size:13px}.introduction{grid-template-columns:1fr;gap:35px}.introduction h2{font-size:32px}.introduction-copy>p.lead{margin-top:22px}.introduction-photos{width:100%;max-width:450px;min-height:380px;margin-inline:auto}.intro-photo-tall{width:68%;height:300px}.intro-photo-wide{width:78%;height:180px}.ticket-notice{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:52px;padding-block:27px}.ticket-notice h2{font-size:27px}.ticket-notice .button{justify-content:space-between;width:100%}.ticket-notice-actions{align-items:flex-start;width:100%}.section-heading{margin-bottom:24px}.gallery-description{margin-top:10px;font-size:16px}.gallery-grid{grid-auto-rows:205px;gap:10px}.gallery-image-1,.gallery-image-6{grid-column:span 2}.gallery-expand{width:29px;height:29px;bottom:10px;right:10px}.gallery-expand svg{width:16px;height:16px}.lightbox{width:100%;height:100dvh;padding:17px}.lightbox[open]{gap:15px}.lightbox-bottom{align-items:flex-end;gap:15px}.lightbox-bottom p{font-size:18px}.lightbox-controls{gap:8px}.lightbox .icon-button{width:40px;height:40px}.information-section{grid-template-columns:1fr;gap:36px}.information-intro>p{margin-top:22px}.venue-note{margin-top:25px}.faq-list summary{padding-block:21px;font-size:17px}.faq-answer{padding-right:12px;font-size:16px}.ticket-page{padding-block:24px 52px}.back-link{font-size:14px}.ticket-page-heading{margin-bottom:30px;padding-block:27px}.ticket-page-heading h1{font-size:40px}.ticket-page-heading p{margin-top:10px;font-size:18px}.ticket-section h2,.ticket-information h2{margin-bottom:19px;font-size:25px}.ticket-section-heading h2{margin-bottom:0}.ticket-section-heading .ticket-provider{gap:8px;font-size:12px}.ticket-section-heading .tickable-logo{padding:9px}.ticket-section-heading .tickable-logo img{width:90px}.ticket-banner{align-items:flex-start;gap:12px;padding:21px 20px;font-size:20px}.ticket-banner>svg{width:23px;height:23px;margin-top:2px}.ticket-placeholder{padding:24px 20px}.countdown-widget{margin-bottom:22px;padding:20px 9px}.countdown-label{margin-bottom:16px;font-size:14px}.countdown-unit{padding-inline:3px}.countdown-unit dt{font-size:12px}.countdown-unit dd{font-size:clamp(30px,8vw,43px)}.ticket-placeholder .button{gap:13px;width:100%;padding-inline:13px;font-size:15px}.calendar-note{font-size:12px}.external-shop{padding-inline:20px}.ticket-information{margin-top:32px}.ticket-event-summary{padding:24px}.ticket-event-summary dl{grid-template-columns:1fr;gap:0}.site-footer{padding-block:32px 24px}.footer-main{flex-direction:column;gap:25px;padding-bottom:25px}.footer-main .site-name{font-size:21px}.footer-main p{font-size:14px}.footer-main nav{gap:11px 20px;font-size:14px}.footer-bottom{flex-direction:column;gap:9px;padding-top:20px;font-size:12px}.mobile-menu{padding:22px 25px 30px}}@media (max-width:360px){.content{width:calc(100% - 32px)}.navigation{gap:10px}.navigation .site-name{max-width:135px;font-size:16px}.nav-ticket{padding-inline:9px}.event-facts{gap:22px 10px}.event-facts>div{grid-template-columns:19px 1fr;column-gap:7px;padding-left:10px}.event-facts svg{width:19px}.event-facts dd{font-size:12px}.introduction h2{font-size:29px}.introduction-photos{min-height:350px}.intro-photo-tall{height:280px}.intro-photo-wide{height:165px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
