.local-banner{position:relative;z-index:50;padding:10px;text-align:center;background:#261d21;color:#eee;font:12px/1.4 'Roboto Condensed',sans-serif;text-transform:uppercase}.announced-home header{top:37px!important}.announcement-date{font:clamp(16px,2vw,23px)/1.5 Microgramma,sans-serif;margin:15px 15px 28px}.announced-home .hero{min-height:780px!important}.announced-home .hero-copy{padding-top:170px!important}.announced-news{text-align:center;padding:80px max(6vw,22px);background:#080a0e}.announced-news h2{font-family:Microgramma,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.4}.announced-news p{font:20px/1.7 'Roboto Condensed',sans-serif;max-width:850px;margin:20px auto}.announced-news .section-label,.section-label{font:14px/1.5 'Roboto Condensed',sans-serif;color:#c4aeb6}.button{color:#fff!important;background:rgba(0,0,0,.52)!important;border:1px solid #ffffff70!important}.announced-page header{position:relative!important;inset:auto!important}.announced-content{max-width:1080px;margin:auto;padding:70px 28px;min-height:65vh}.announced-content h1{font:clamp(26px,4vw,42px)/1.4 Microgramma,sans-serif}.announced-content h2{font:clamp(22px,3vw,30px)/1.5 Microgramma,sans-serif}.announced-content p,.announced-content li{font:20px/1.75 'Roboto Condensed',sans-serif;max-width:800px}.announced-content a{text-decoration:underline;text-underline-offset:4px}.venue-list li{padding:14px 0;border-bottom:1px solid #ffffff30}.local-note{font:12px 'Roboto Condensed',sans-serif}@media(max-width:760px){.local-banner{font-size:11px}.announced-home header{top:50px!important}.announced-home .hero{min-height:730px!important}.announced-home .hero-copy{padding:155px 18px 40px!important}.announcement-date{font-size:16px;max-width:340px;margin:20px auto}.announced-news{padding:50px 22px}.announced-news p,.announced-content p,.announced-content li{font-size:18px}.announced-content{padding:40px 22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.announced-home header{top:0!important}.announcement-date{color:inherit}.announced-page{background:#07090d url("/assets/artwork-v2.webp") center top/100% auto fixed no-repeat}.announced-page:before{content:"";position:fixed;inset:0;background:#07090ddb;z-index:-1}.announced-page header{background:#080a0fe8}.announced-content h1{letter-spacing:0;text-shadow:none}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 35px;margin:48px 0 65px}.venue-item{text-align:center}.venue-item img{width:100%;height:135px;object-fit:contain;margin-bottom:18px}.venue-item p{font-size:17px;margin:8px 0}.venue-item a{display:inline-block;padding:10px;font-size:15px}.venue-map{height:460px;isolation:isolate;border:1px solid #ffffff40}.map-load{width:100%;height:100%;background:#080a0fe0;color:inherit;border:0;cursor:pointer;font-family:RobotoCondensed,Arial,sans-serif;font-size:18px}.map-load small{display:block;margin:12px 20px;font-size:14px}.map-links{font-size:16px!important;margin:20px 0 0}.leaflet-container{text-transform:none;font-family:Arial,sans-serif}.leaflet-popup-content{color:#151515}.venue-pin{background:#080a0f;color:white;border:1px solid white;border-radius:50%;display:grid;place-items:center;font:bold 12px Arial}@media(max-width:760px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.venue-item img{height:100px}.venue-map{height:380px}.announced-content{padding-top:40px}.announced-page{background-size:auto 100vh}}
/* Hero colour is independent from the original white navigation wordmark. */
.announced-home .hero-copy h1 img{filter:brightness(0) saturate(100%) invert(90%) sepia(12%) saturate(450%) hue-rotate(5deg) brightness(95%)}

.venue-location{background:none;border:0;color:#111;font:600 12px/1.3 Arial;text-align:center}.venue-location span{background:white;padding:5px 8px;display:inline-block;white-space:nowrap;border:1px solid #777;box-shadow:0 1px 4px #0004}.venue-location:after{content:"";display:block;margin:auto;width:0;border:6px solid transparent;border-top-color:white}

/* Shared navigation geometry across every announcement page. */
html:has(body.announced-home),html:has(body.announced-page){--site-header-height:80px}
body.announced-home header,body.announced-page header{height:80px!important;padding:12px 5vw!important;display:flex;align-items:center;justify-content:space-between}
body.announced-home header .wordmark,body.announced-page header .wordmark{display:flex;align-items:center;justify-content:center;width:90px;height:56px;min-height:0;padding:0;margin:0;line-height:1}
body.announced-home header .wordmark img,body.announced-page header .wordmark img{display:block;width:90px;max-width:90px;height:56px;object-fit:contain;margin:0}
body.announced-home header #extra-nav,body.announced-page header #extra-nav{top:100%;right:5vw;background:#000}
@media(max-width:760px){html:has(body.announced-home),html:has(body.announced-page){--site-header-height:68px}body.announced-home header,body.announced-page header{height:68px!important;padding:10px 6vw!important}body.announced-home header .wordmark,body.announced-page header .wordmark{width:76px;height:48px}body.announced-home header .wordmark img,body.announced-page header .wordmark img{width:76px;max-width:76px;height:48px}}

.venue-name{height:135px;margin:0 0 18px!important;display:flex;align-items:center;justify-content:center;font-size:25px!important}@media(max-width:760px){.venue-name{height:100px}}

#signup .signup-accessible-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#signup>input{margin-bottom:16px}

.venue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:start;margin-top:36px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0}.venue-item img,.venue-logo,.venue-name{height:100px!important;margin:0 0 12px!important}.venue-logo svg{display:block;width:100%;height:100%;max-width:100%;margin:auto}.venue-caption{font:16px/1.4 RobotoCondensed,Arial,sans-serif!important;letter-spacing:.03em;margin:12px 0!important}.venue-item p{font-size:15px;line-height:1.5;margin:8px 0}.venue-item a{font-size:14px;padding:8px}.venue-map{height:610px;position:sticky;top:100px;min-width:0}.announced-content{max-width:1240px;padding-top:44px}.announced-content>p{font-size:18px}@media(max-width:900px){.venue-layout{grid-template-columns:1fr}.venue-map{position:relative;top:auto;height:420px;grid-row:1}.venue-grid{grid-row:2;gap:30px 22px}.announced-content{padding-top:30px}}

.venue-item img{height:140px!important;max-width:100%;object-fit:contain}.dev-official-logo{mix-blend-mode:screen}@media(max-width:760px){.venue-item img{height:120px!important}}

.venue-logo-marker{background:#151519;border:1px solid #f0eee7;border-radius:3px;padding:4px;box-shadow:0 2px 5px #0005}.venue-logo-marker img{width:100%;height:100%;object-fit:contain;display:block}.venue-logo-marker:after{content:"";position:absolute;bottom:-6px;left:18px;border:5px solid transparent;border-bottom:0;border-top-color:#151519}.venue-logo-marker:hover,.venue-logo-marker:focus-visible{z-index:1000!important;outline:2px solid #151519;outline-offset:2px}.map-marker-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.map-popup-logo{display:block;width:100px;height:70px;object-fit:contain;background:#151519;padding:6px;margin:0 auto 12px}.leaflet-popup-content strong{display:block;font-size:16px}.leaflet-popup-content p{font:14px/1.5 Arial!important;margin:8px 0!important}.leaflet-popup-content a{font:14px/1.5 Arial;text-decoration:underline}
.leaflet-container .venue-logo-marker img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}

.venue-item .venue-age{font:15px/1.5 RobotoCondensed,Arial,sans-serif;color:#eeeef1;max-width:30ch;margin:8px auto 0}.venue-item .venue-age:before{content:"";display:block;width:28px;border-top:1px solid #ffffff40;margin:4px auto 10px}

.venue-item .compact-age{display:flex;flex-direction:column;align-items:center;gap:5px;margin:12px auto 0;max-width:none;font:13px/1.4 RobotoCondensed,Arial,sans-serif}.venue-item .compact-age:before{display:none}.compact-age strong{display:inline-block;border:1px solid #ffffff50;padding:4px 10px;font-size:14px;font-weight:500;letter-spacing:.05em}.compact-age span{display:block;color:#c9c9d0}

/* Venue directory: consistent rows rather than floating logo columns. */
.announced-page .announced-content{max-width:1440px;padding:42px 5vw 55px}
.announced-content>h1{font-size:34px;margin:0 0 12px}
.announced-content>p{font-size:16px;margin:0;color:#cac9cf}
.venue-layout{grid-template-columns:minmax(370px,.82fr) minmax(0,1.18fr);gap:42px;margin-top:30px;align-items:start}
.venue-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #ffffff28}
.venue-item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;align-items:center;text-align:left;padding:21px 0;border-bottom:1px solid #ffffff28;min-height:136px}
.venue-identity{display:flex;align-items:center;justify-content:center;height:90px;width:105px}
.venue-item .venue-identity img{width:100%!important;height:90px!important;margin:0!important;object-fit:contain}
.venue-details .venue-caption{font-family:RobotoCondensed,Arial,sans-serif!important;font-size:19px!important;font-weight:500!important;letter-spacing:.035em;margin:0 0 6px!important}
.venue-details>p{font-size:13px;line-height:1.45;color:#bdbbc6;margin:0 0 5px;max-width:none}
.venue-details>a{font-size:12px;padding:3px 0;line-height:1.4;text-underline-offset:3px;color:#dedce4}
.venue-item .compact-age{margin:7px 0 0;align-items:flex-start;display:block;font-size:12px;line-height:1.5}
.compact-age strong{border:0;padding:0;font-size:13px;font-weight:600;letter-spacing:.02em;display:inline;margin-right:9px;color:#eeeef1}
.compact-age span{display:inline;font-size:12px;color:#bdbbc6}
.compact-age span+span{display:block;margin-top:2px}
.venue-map{height:730px;max-height:calc(100vh - 118px);min-height:500px;top:100px;border:1px solid #ffffff30}
@media(max-width:1000px){.venue-layout{gap:26px;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr)}.venue-item{grid-template-columns:82px minmax(0,1fr);gap:16px}.venue-identity{width:82px}.venue-details .venue-caption{font-size:17px!important}}
@media(max-width:760px){.announced-page .announced-content{padding:30px 6vw 40px}.announced-content>h1{font-size:27px}.announced-content>p{font-size:14px}.venue-layout{display:flex;flex-direction:column;gap:28px;margin-top:24px}.venue-grid{width:100%;order:0}.venue-map{width:100%;order:1;position:relative;top:auto;height:430px;max-height:none;min-height:0}.venue-item{grid-template-columns:84px minmax(0,1fr);padding:18px 0;min-height:122px}.venue-identity{width:84px;height:78px}.venue-item .venue-identity img{height:78px!important}.venue-details .venue-caption{font-size:18px!important}}

/* Owner-selected heading typeface from supplied marketing assets. */
@font-face{font-family:HoldMoney;src:url("/assets/HoldMoney-Regular.ttf") format('truetype');font-weight:400;font-style:normal;font-display:swap}
body.announced-home main h1,body.announced-home main h2,body.announced-home main h3,body.announced-page main h1,body.announced-page main h2,body.announced-page main h3{font-family:HoldMoney,Georgia,serif!important;font-weight:400!important;letter-spacing:.015em;line-height:1.3}
body.announced-home .announcement-date{font-family:HoldMoney,Georgia,serif;font-size:clamp(20px,2vw,30px)}
body.announced-page .venue-details .venue-caption{font-family:HoldMoney,Georgia,serif!important;font-size:20px!important}

.faq-content{max-width:1000px!important;min-height:75vh}.faq-list{margin-top:30px;border-top:1px solid #ffffff30}.faq-list details{border-bottom:1px solid #ffffff30}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:22px 42px 22px 0;font:20px/1.4 HoldMoney,Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:22px;font:24px/1 Arial}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid #d0ccb0;outline-offset:4px}.faq-list .faq-answer{padding:0 30px 22px 0}.faq-answer p,.faq-answer li{font:16px/1.75 RobotoCondensed,Arial,sans-serif!important;max-width:75ch;margin:0}.faq-answer ul{margin:0;padding-left:20px}.faq-answer li+li{margin-top:10px}.faq-answer a{color:#eee;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.faq-list summary{font-size:18px;padding:19px 30px 19px 0}.faq-answer p,.faq-answer li{font-size:15px!important}}

.faq-heading{text-align:center;margin:0 0 28px}.faq-heading>img{display:block;width:34px;height:54px;object-fit:contain;margin:0 auto 12px;opacity:.85}.faq-heading h1{margin:0;font-size:34px;line-height:1.2}.faq-list{margin-top:0}.faq-list summary:before{display:none}.faq-list summary{padding-left:0}.faq-content{min-height:0!important;padding-bottom:45px!important}
body.announced-page .festival-footer,body.announced-home .festival-footer{background:transparent!important;border-top:1px solid #ffffff20;padding:18px 5vw!important;min-height:0;gap:14px 28px;display:flex;align-items:center;justify-content:space-between}
body.announced-page .festival-footer>p,body.announced-home .festival-footer>p{width:auto;margin:0;font-size:11px;flex:0 1 auto}
body.announced-page .festival-footer>div,body.announced-home .festival-footer>div{display:flex;align-items:center;gap:12px}
body.announced-page .festival-footer .footer-links,body.announced-home .festival-footer .footer-links{gap:20px}
@media(max-width:760px){.faq-heading{margin-bottom:24px}.faq-heading h1{font-size:29px}.faq-heading>img{width:29px;height:46px}.faq-content{padding-bottom:32px!important}body.announced-page .festival-footer,body.announced-home .festival-footer{justify-content:center;flex-wrap:wrap;padding:16px 6vw!important;gap:8px 20px}body.announced-page .festival-footer>p,body.announced-home .festival-footer>p{order:3;width:100%;text-align:center}}

/* Full-page review of venue details followed by the custom orientation map. */
.venue-layout{display:block}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;border-top:0}.venue-item{border-top:1px solid #ffffff28;border-bottom:0}.festival-map-embed{margin-top:38px;width:100%;border:0}.festival-map-embed iframe{display:block;border:0;width:100%;height:920px;background:transparent}
@media(max-width:760px){.venue-grid{display:flex;gap:0}.festival-map-embed{margin-top:26px}.festival-map-embed iframe{height:670px}}

.festival-map-embed iframe{height:auto;aspect-ratio:1200/1010}@media(max-width:760px){.festival-map-embed iframe{height:810px;aspect-ratio:auto}}

/* Restore the approved one-venue-per-row directory. */
.venue-layout{display:block}.venue-grid{display:flex!important;flex-direction:column;gap:0;border-top:1px solid #ffffff28}.venue-item{width:100%;grid-template-columns:110px minmax(0,1fr);border-top:0;border-bottom:1px solid #ffffff28;padding:20px 0}.festival-map-embed{margin-top:30px}.festival-map-embed iframe{width:100%;height:auto;aspect-ratio:1200/990;overflow:hidden}@media(max-width:760px){.venue-item{grid-template-columns:84px minmax(0,1fr)}.festival-map-embed iframe{height:auto;aspect-ratio:1200/1030}}

/* Use the row's right column for entry requirements. */
.venue-item{grid-template-columns:110px minmax(0,1fr) minmax(240px,32%);gap:24px}
.venue-item>.compact-age{margin:0;align-self:center;text-align:left;border-left:1px solid #ffffff25;padding:8px 0 8px 28px}
.venue-item>.compact-age strong{display:block;font-size:19px;font-weight:500;line-height:1.4;margin:0 0 5px}
.venue-item>.compact-age span{display:block;font-size:13px;line-height:1.55}
@media(max-width:760px){.venue-item{grid-template-columns:84px minmax(0,1fr);gap:8px 18px}.venue-item>.compact-age{grid-column:2;border-left:0;padding:0;margin:3px 0 0}.venue-item>.compact-age strong{display:inline;font-size:14px;margin-right:8px}.venue-item>.compact-age span{font-size:12px}.venue-identity{grid-row:1/3}}

.venue-identity .black-heart-site{display:flex;align-items:center;justify-content:center;width:125px;padding:0}.venue-item .venue-identity .black-heart-site img{width:125px!important;max-width:none;height:90px!important;object-fit:contain}@media(max-width:760px){.venue-identity .black-heart-site{width:90px}.venue-item .venue-identity .black-heart-site img{width:90px!important;height:70px!important}}

.festival-map-embed iframe{aspect-ratio:1200/960;height:auto}@media(max-width:760px){.festival-map-embed iframe{height:850px;aspect-ratio:auto}}

.announced-page .announced-content{max-width:1180px;padding-left:32px;padding-right:32px}.venue-item{grid-template-columns:150px minmax(260px,1fr) 290px;gap:28px;padding:24px 0;min-height:155px}.venue-identity{width:150px;height:115px}.venue-item .venue-identity img{width:150px!important;height:115px!important}.venue-identity .black-heart-site{width:150px}.venue-item .venue-identity .black-heart-site img{width:150px!important;height:115px!important}.venue-details .venue-caption{font-size:26px!important;margin-bottom:10px!important}.venue-details>p{font-size:16px;line-height:1.55;margin-bottom:6px}.venue-details>a{font-size:14px;padding:5px 0}.venue-item>.compact-age{padding-left:26px}.venue-item>.compact-age strong{font-size:23px}.venue-item>.compact-age span{font-size:15px;line-height:1.6}.festival-map-embed iframe{aspect-ratio:1200/990}
@media(max-width:900px){.venue-item{grid-template-columns:115px minmax(0,1fr) 230px;gap:20px}.venue-identity{width:115px}.venue-item .venue-identity img{width:115px!important}.venue-details .venue-caption{font-size:22px!important}.venue-item>.compact-age span{font-size:13px}}
@media(max-width:760px){.announced-page .announced-content{padding-left:22px;padding-right:22px}.venue-item{grid-template-columns:100px minmax(0,1fr);gap:9px 20px;padding:22px 0}.venue-identity{width:100px;height:95px}.venue-item .venue-identity img,.venue-item .venue-identity .black-heart-site img{width:100px!important;height:95px!important}.venue-identity .black-heart-site{width:100px}.venue-details .venue-caption{font-size:22px!important}.venue-details>p{font-size:15px}.venue-item>.compact-age{padding:0}.venue-item>.compact-age strong{font-size:16px}.festival-map-embed iframe{height:auto;aspect-ratio:1200/1000}}

.standard-map-section{margin:36px 0 0;width:100%}.standard-map-section .venue-map{height:560px;min-height:0;max-height:none;position:relative;top:auto;width:100%;border:1px solid #ffffff35;isolation:isolate}.venue-name-marker{background:transparent;border:0;text-align:center;font:600 12px/1.3 Arial,sans-serif;color:#171717}.venue-name-marker>span{display:inline-block;white-space:nowrap;background:#fff;border:1px solid #777;border-radius:3px;padding:6px 9px;box-shadow:0 2px 5px #0004}.venue-name-marker:after{content:'';display:block;width:0;margin:auto;border:5px solid transparent;border-top-color:#fff;border-bottom:0}@media(max-width:760px){.standard-map-section .venue-map{height:420px}}

/* Festival treatment of the existing interactive map. */
.standard-map-section .leaflet-container{background:#17131e}
.standard-map-section .leaflet-tile-pane{filter:grayscale(.85) invert(1) hue-rotate(180deg) saturate(.45) brightness(.78) contrast(.9)}
.standard-map-section .venue-name-marker>span{background:#17131e;color:#d0ccb0;border:1px solid #d0ccb0a6;border-radius:0;box-shadow:0 2px 8px #0008;font:500 13px/1.3 RobotoCondensed,Arial,sans-serif;padding:7px 10px;text-transform:uppercase}
.standard-map-section .venue-name-marker:after{border-top-color:#d0ccb0}
.standard-map-section .leaflet-bar{border:1px solid #d0ccb080!important;border-radius:0;box-shadow:0 2px 7px #0005}
.standard-map-section .leaflet-bar a{background:#17131e;color:#d0ccb0;border-bottom:1px solid #d0ccb040;border-radius:0!important}
.standard-map-section .leaflet-bar a:hover,.standard-map-section .leaflet-bar a:focus{background:#302735;color:#fff}
.standard-map-section .leaflet-control-attribution{background:#17131ee8;color:#bbb3c4;font:10px/1.6 RobotoCondensed,Arial,sans-serif;text-transform:none}
.standard-map-section .leaflet-control-attribution a{color:#d0ccb0}
.standard-map-section .leaflet-popup-content-wrapper,.standard-map-section .leaflet-popup-tip{background:#17131e;color:#eeeef1;border-radius:0}
.standard-map-section .leaflet-popup-content-wrapper{border:1px solid #d0ccb080}
.standard-map-section .leaflet-popup-content strong{font-family:HoldMoney,Georgia,serif;font-weight:400;color:#d0ccb0;font-size:20px}
.standard-map-section .leaflet-popup-content a{color:#d0ccb0}.standard-map-section .leaflet-container a.leaflet-popup-close-button{color:#d0ccb0}

.standard-map-section .venue-brand-marker{background:transparent;border:0;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 2px #000);display:flex;align-items:center;justify-content:center}.standard-map-section .venue-brand-marker img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.standard-map-section .venue-brand-marker:focus-visible{outline:2px solid #d0ccb0;outline-offset:4px}.standard-map-section .leaflet-control-attribution{color:#ddd!important;background:#17131e!important}.standard-map-section .leaflet-control-attribution a{color:#d0ccb0!important}

/* FAQ footer aligns with its content, with no unused canvas below it. */
body.faq-page{min-height:100svh;display:flex;flex-direction:column}
body.faq-page .faq-content{flex:1;width:100%;padding-bottom:36px!important}
body.faq-page .festival-footer{width:calc(100% - 64px);max-width:936px;margin:0 auto;padding:18px 0!important;display:grid!important;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border-top:1px solid #ffffff26}
body.faq-page .festival-footer>div:first-child{justify-self:start;gap:8px}
body.faq-page .festival-footer>p{justify-self:center;grid-column:2;margin:0;font:12px/1.5 RobotoCondensed,Arial,sans-serif!important;color:#c4becb;white-space:nowrap}
body.faq-page .festival-footer .footer-links{justify-self:end;gap:18px;font-size:12px}
body.faq-page .festival-footer>div a{height:36px;min-height:36px}
@media(max-width:760px){body.faq-page .festival-footer{width:calc(100% - 44px);grid-template-columns:1fr 1fr;gap:8px;padding:14px 0!important}body.faq-page .festival-footer>p{grid-row:2;grid-column:1/-1;order:initial;width:auto;font-size:11px!important}body.faq-page .festival-footer .footer-links{grid-row:1;grid-column:2}}

/* One compact black footer shared by every page, including FAQ. */
body.announced-home .festival-footer,body.announced-page .festival-footer,body.faq-page .festival-footer{width:100%;max-width:none;margin:0;padding:8px 5vw!important;background:#000!important;min-height:60px;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 22px;border-top:1px solid #ffffff20;flex:none}
body.announced-home .festival-footer>div:first-child,body.announced-page .festival-footer>div:first-child{justify-self:start;display:flex;align-items:center;gap:8px}
body.announced-home .festival-footer>p,body.announced-page .festival-footer>p,body.faq-page .festival-footer>p{grid-column:2;grid-row:1;justify-self:center;width:auto;margin:0;order:initial;white-space:nowrap;font:11px/1.5 RobotoCondensed,Arial,sans-serif!important;color:#c4becb}
body.announced-home .festival-footer .footer-links,body.announced-page .festival-footer .footer-links{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:20px;font-size:11px}
body.announced-home .festival-footer a,body.announced-page .festival-footer a{min-height:44px!important;height:44px!important;display:inline-flex;align-items:center}
@media(max-width:760px){body.announced-home .festival-footer,body.announced-page .festival-footer,body.faq-page .festival-footer{padding:8px 6vw!important;grid-template-columns:1fr 1fr;gap:0 14px;min-height:0}body.announced-home .festival-footer>p,body.announced-page .festival-footer>p,body.faq-page .festival-footer>p{grid-column:1/-1;grid-row:2;font-size:10px!important;margin:0 0 4px}body.announced-home .festival-footer .footer-links,body.announced-page .festival-footer .footer-links{grid-column:2;grid-row:1;gap:16px}}
body.announced-home .hero-signup,body.announced-home #signup button,body.announced-home .preview-signup button{font-family:HoldMoney,Georgia,serif!important;font-weight:400!important;font-size:17px;letter-spacing:.02em}

/* Readable, compact venue information popup. */
.standard-map-section .leaflet-popup-content-wrapper{background:#17131e;border:1px solid #d0ccb070;border-radius:2px;box-shadow:0 6px 24px #0007}
.standard-map-section .leaflet-popup-content{margin:20px!important;width:240px!important;color:#eee!important}
.standard-map-section .venue-popup{font-family:RobotoCondensed,Arial,sans-serif;text-transform:uppercase;text-align:left}
.standard-map-section .venue-popup .map-popup-logo{width:125px!important;height:65px!important;object-fit:contain!important;max-width:100%!important;margin:0 0 16px!important;padding:0;background:transparent}
.standard-map-section .venue-popup strong{display:block;font:400 22px/1.3 HoldMoney,Georgia,serif!important;color:#eee!important;margin:0 0 10px}
.standard-map-section .venue-popup p{font:16px/1.5 RobotoCondensed,Arial,sans-serif!important;color:#ded9e5!important;margin:0 0 17px!important;letter-spacing:.015em;text-shadow:none}
.standard-map-section .venue-popup a{display:inline-block;font:14px/1.4 RobotoCondensed,Arial,sans-serif!important;color:#d0ccb0!important;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.standard-map-section .leaflet-container .leaflet-popup-close-button{top:7px;right:7px;width:28px;height:28px;color:#eee!important;font:22px/28px Arial}
.standard-map-section .leaflet-popup-tip{background:#17131e}

.venue-identity .venue-site-link{display:flex;align-items:center;justify-content:center;width:150px;height:115px;padding:0;transition:opacity .15s}.venue-site-link:hover{opacity:.8}.venue-site-link:focus-visible{outline:2px solid #d0ccb0;outline-offset:5px}@media(max-width:900px){.venue-identity .venue-site-link{width:115px}}@media(max-width:760px){.venue-identity .venue-site-link{width:100px;height:95px}}
html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type="submit"],html body.teaser.announced-home .preview-signup button{font-family:HoldMoney,Georgia,serif!important;font-weight:400!important;font-size:24px!important;line-height:1.2!important;letter-spacing:.025em!important}html body.teaser.announced-home #signup button[type="submit"]{padding:0 24px;min-height:56px}@media(max-width:760px){html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type="submit"],html body.teaser.announced-home .preview-signup button{font-size:21px!important}html body.teaser.announced-home #signup button[type="submit"]{padding:0 16px}}
html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type="submit"],html body.teaser.announced-home .preview-signup button{font-family:Benguiat,Georgia,serif!important;font-weight:400!important;font-size:17px!important;line-height:1.3!important;letter-spacing:.025em!important}

/* Compact horizontal venue rows, with entry information kept together. */
.announced-page .announced-content{max-width:1450px;padding-left:40px;padding-right:40px}
.venue-item{display:flex;align-items:center;gap:25px;padding:22px 0;min-height:115px}
.venue-identity{flex:0 0 120px;width:120px;height:85px}
.venue-identity .venue-site-link,.venue-identity .black-heart-site{width:120px;height:85px}
.venue-item .venue-identity img,.venue-item .venue-identity .black-heart-site img{width:120px!important;height:85px!important}
.venue-details{display:flex;align-items:center;gap:22px;flex:1;min-width:0;flex-wrap:wrap}
.venue-details .venue-caption{font-size:22px!important;margin:0!important;flex:0 0 210px}
.venue-details>p{font-size:15px;margin:0;flex:1;min-width:200px}
.venue-details>a{font-size:13px;padding:8px 0;white-space:nowrap}
.venue-item>.compact-age{flex:0 1 290px;border-left:0;padding:0;margin:0;font-size:13px;line-height:1.5}
.venue-item>.compact-age strong{display:inline;font-size:17px;margin-right:8px;white-space:nowrap}
.venue-item>.compact-age span{display:inline;font-size:13px;line-height:1.5}
@media(max-width:1150px){.venue-item{gap:20px}.venue-details{gap:7px 18px}.venue-details .venue-caption{flex:0 0 100%}.venue-details>p{min-width:180px}.venue-item>.compact-age{flex-basis:240px}}
@media(max-width:760px){.announced-page .announced-content{padding-left:22px;padding-right:22px}.venue-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 18px;padding:20px 0}.venue-identity,.venue-identity .venue-site-link,.venue-identity .black-heart-site{width:90px;height:80px}.venue-item .venue-identity img,.venue-item .venue-identity .black-heart-site img{width:90px!important;height:80px!important}.venue-details{display:block}.venue-details .venue-caption{font-size:21px!important;margin-bottom:8px!important}.venue-details>p{font-size:14px;min-width:0}.venue-details>a{font-size:13px}.venue-item>.compact-age{grid-column:2;font-size:12px}.venue-item>.compact-age strong{font-size:14px}.venue-item>.compact-age span{font-size:12px}}

body.tickets-page{min-height:100svh;display:flex;flex-direction:column}.tickets-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;padding:90px 24px!important;min-height:65vh}.tickets-content h1{font-size:clamp(38px,5vw,64px)!important;margin:0 0 28px}.tickets-content .ticket-sale-date{font:18px/1.6 RobotoCondensed,Arial,sans-serif;color:#ded9e5;margin:0 0 40px}.ticket-countdown{display:flex;gap:clamp(22px,5vw,70px);justify-content:center}.ticket-countdown[hidden]{display:none}.ticket-countdown>div{display:flex;flex-direction:column;gap:12px;min-width:65px}.ticket-countdown strong{font:400 clamp(38px,5vw,64px)/1 HoldMoney,Georgia,serif;color:#d0ccb0;font-variant-numeric:tabular-nums}.ticket-countdown span{font:13px/1.4 RobotoCondensed,Arial,sans-serif;letter-spacing:.08em;color:#c1bac9}.ticket-status{font:18px/1.6 RobotoCondensed,Arial,sans-serif}@media(max-width:760px){.tickets-content{padding:70px 20px!important}.tickets-content .ticket-sale-date{font-size:16px;max-width:290px}.ticket-countdown{gap:18px}.ticket-countdown>div{min-width:50px}.ticket-countdown span{font-size:11px}}

.venue-details{display:block;flex:1;min-width:0}.venue-details>p{margin:0;min-width:0;font-size:16px}.venue-item>.compact-age{flex:0 1 330px}.venue-item>.venue-directions{flex:0 0 auto;white-space:nowrap;margin-left:18px;font:14px/1.5 RobotoCondensed,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.venue-item{gap:26px}@media(max-width:1150px){.venue-item>.compact-age{flex-basis:270px}.venue-item>.venue-directions{margin-left:0}}@media(max-width:760px){.venue-details{display:block}.venue-item>.compact-age{grid-column:2;grid-row:2}.venue-item>.venue-directions{grid-column:2;grid-row:3;justify-self:start;margin:0;padding:4px 0;font-size:13px}.venue-identity{grid-row:1/4}.venue-details>p{font-size:14px}.venue-item{gap:6px 18px}}

.venue-table-head,.venue-item{display:grid;grid-template-columns:120px minmax(0,1fr) 330px 100px;gap:26px;align-items:center}.venue-table-head{font:14px/1.4 RobotoCondensed,Arial,sans-serif;letter-spacing:.06em;color:#d0ccb0;padding:0 0 15px}.venue-grid{border-top:1px solid #ffffff28}.venue-item>.venue-directions{margin:0;justify-self:end}.venue-table-head>span:last-child{text-align:right}.venue-item>.compact-age{min-width:0}.venue-details{min-width:0}.venue-identity{width:120px}.venue-layout{margin-top:30px}@media(max-width:1150px){.venue-table-head,.venue-item{grid-template-columns:105px minmax(0,1fr) 270px 90px;gap:20px}.venue-identity,.venue-identity .venue-site-link{width:105px}.venue-item .venue-identity img{width:105px!important}.venue-details>p{font-size:14px}.venue-table-head{font-size:12px}}@media(max-width:760px){.venue-table-head{display:none}.venue-item{grid-template-columns:90px minmax(0,1fr);gap:6px 18px}.venue-item>.compact-age{grid-column:2;grid-row:2}.venue-item>.venue-directions{grid-column:2;grid-row:3;justify-self:start}.venue-identity{grid-row:1/4;width:90px}.venue-identity .venue-site-link{width:90px}.venue-item .venue-identity img{width:90px!important}.venue-item>.compact-age:before{content:'Age restrictions: ';display:inline;font-size:12px;color:#c8c1ce;margin:0;border:0;width:auto}.venue-details>p{font-size:14px}}
.announced-page .announced-content{max-width:1240px}.venue-table-head,.venue-item{grid-template-columns:120px minmax(260px,1fr) minmax(240px,300px) 100px;gap:24px}.venue-item>.compact-age{width:auto;max-width:none}.venue-table-head>span:nth-child(3){padding-left:0}@media(max-width:1150px){.venue-table-head,.venue-item{grid-template-columns:100px minmax(220px,1fr) 250px 90px;gap:20px}}@media(max-width:760px){.venue-item{grid-template-columns:90px minmax(0,1fr);gap:6px 18px}.venue-table-head{display:none}}

.venue-address-name{font-weight:500;color:#eeeef1}.venue-details>p{line-height:1.6}

/* Aligned column labels and unambiguous entry rules. */
.announced-page .announced-content{max-width:1140px}
.venue-table-head,.venue-item{grid-template-columns:120px minmax(250px,1fr) 300px 100px;gap:22px}
.venue-table-head>span:first-child{text-align:center}
.venue-item>.compact-age strong{display:block;font-size:18px;line-height:1.3;margin:0 0 7px}
.venue-item>.compact-age>span{display:block;font-size:14px;line-height:1.55}
.age-nowrap{display:inline!important;white-space:nowrap}
@media(max-width:1000px) and (min-width:761px){.announced-page .announced-content{padding-left:24px;padding-right:24px}.venue-table-head,.venue-item{grid-template-columns:100px minmax(210px,1fr) 260px 90px;gap:16px}.venue-identity,.venue-identity .venue-site-link{width:100px}.venue-item .venue-identity img{width:100px!important}.venue-details>p{font-size:13px}.venue-item>.compact-age>span{font-size:13px}}
@media(max-width:760px){.venue-table-head{display:none}.venue-item{grid-template-columns:90px minmax(0,1fr);gap:6px 18px}.venue-item>.compact-age strong{display:block;font-size:15px;margin:4px 0}.venue-item>.compact-age>span{font-size:12px}.venue-identity,.venue-identity .venue-site-link{width:90px}.venue-item .venue-identity img{width:90px!important}}

/* Shift the address column right while retaining the age and directions columns. */
@media(min-width:1001px){.venue-table-head,.venue-item{grid-template-columns:190px minmax(250px,1fr) 300px 100px;gap:22px}.venue-table-head>span:first-child,.venue-item>.venue-identity{justify-self:start}.venue-table-head>span:first-child{width:120px}}

/* Approved two-font system: Hold Money headings and CTAs; Roboto Condensed body/navigation. */
html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type='submit'],html body.teaser.announced-home #merch .button{font-family:HoldMoney,Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.3!important;letter-spacing:.025em!important}
@media(max-width:760px){html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type='submit'],html body.teaser.announced-home #merch .button{font-size:20px!important}}

html body.teaser.announced-home #signup input::placeholder{font-family:HoldMoney,Georgia,serif!important;font-weight:400!important;font-size:18px!important;opacity:1}
html body.teaser.announced-home #signup label{font-family:HoldMoney,Georgia,serif!important}


html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type='submit'],html body.teaser.announced-home #merch .button{font-size:30px!important}
@media(max-width:760px){html body.teaser.announced-home .hero-signup,html body.teaser.announced-home #signup button[type='submit'],html body.teaser.announced-home #merch .button{font-size:28px!important}.announced-home .announcement-date{white-space:nowrap!important;max-width:none!important;font-size:clamp(11px,3.4vw,15px)!important;letter-spacing:0!important}}


@media(max-width:760px){.announced-home .announcement-date{font-size:clamp(12px,4.2vw,18px)!important}}

/* Merchandise is a secondary CTA, with its own compact sizing. */
html body.teaser.announced-home #merch .button{font-size:20px!important;line-height:1.25!important;min-height:48px!important;padding:10px 24px!important}
@media(max-width:760px){html body.teaser.announced-home #merch .button{font-size:18px!important;min-height:44px!important;padding:9px 20px!important}}


@media(max-width:760px){.announced-home .announcement-date{font-size:20px!important;line-height:1.55!important}.announced-home .announcement-date .festival-date,.announced-home .announcement-date .festival-location{display:block;white-space:nowrap}.announced-home .announcement-date .date-separator{display:none}}

