@font-face{font-family:Concert;src:url('assets/display-regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Concert;src:url('assets/display-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--green:#097d62;--yellow:#f8c142;--pink:#ffbfbf;--cream:#fff8e8;--ink:#3b3743;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--green)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;border:6px solid var(--yellow);background:var(--green)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a,button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.skip-link{position:fixed;z-index:20;top:-80px;left:16px;background:var(--yellow);color:var(--ink);padding:12px}.skip-link:focus{top:16px}.hero,.artists,.practical,.final{padding:clamp(48px,7vw,104px) clamp(22px,7vw,112px)}.hero{padding-top:28px}.masthead{border-bottom:1px solid #f8c14266;display:flex;align-items:center;gap:28px;padding-bottom:20px;color:var(--yellow)}.brand{display:block;text-decoration:none;flex-shrink:0}.brand img{display:block;width:145px}.brand span{display:block;text-align:center;font-size:9px;letter-spacing:.23em;text-transform:uppercase;margin-top:7px}.masthead p{font-size:11px;line-height:1.6;letter-spacing:.12em;margin:0}.masthead strong{font-size:48px;letter-spacing:-.07em;margin-left:auto}.hero-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:center;gap:clamp(26px,6vw,80px);padding-top:clamp(42px,7vw,96px)}.kicker{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--yellow);margin:0 0 16px}h1,h2,h3{font-family:Concert,Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0;color:var(--yellow)}h1{font-size:clamp(44px,5.4vw,88px);line-height:.94}h1 em,h2 em{color:var(--pink)}.lead{font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:560px;margin:28px 0}.event-details{list-style:none;padding:0;margin:0 0 26px;font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:16px 22px;border:0;text-decoration:none;background:var(--ink);color:var(--yellow);font-size:13px;font-weight:700;letter-spacing:.05em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#563f4f}.button-primary{background:var(--yellow);color:var(--ink)}.button-primary:hover{background:var(--pink)}.listen-link{display:block;width:max-content;margin-top:17px;font-size:13px;font-weight:700;color:var(--yellow)}.hero-art{margin:0}.hero-art img{display:block;width:100%;height:auto}.artists{background:var(--cream);color:var(--ink)}.artists .kicker,.artists h2{color:var(--green)}.artists h2,.practical h2,.final h2{font-size:clamp(42px,5.4vw,82px);line-height:.98}.section-heading{max-width:620px}.section-heading>p:last-child{font-size:17px;line-height:1.55;margin:24px 0 0}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.artist-card{display:flex;flex-direction:column;background:var(--green);color:var(--cream);min-width:0}.artist-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}.artist-content{padding:23px 22px 26px;display:flex;flex:1;flex-direction:column}.tag{font-size:9px;line-height:1.5;letter-spacing:.12em;color:var(--yellow);margin:0 0 17px}.artist-card h3{font-size:clamp(30px,3vw,44px);line-height:.96}.artist-card h3+ p{font-size:15px;line-height:1.45;margin:18px 0 25px}.play{margin-top:auto;border:0;border-top:1px solid #f8c14288;border-bottom:1px solid #f8c14288;padding:13px 0;background:transparent;text-align:left;color:var(--yellow);font-size:13px;font-weight:700;cursor:pointer}.play span{float:right}.practical{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,10vw,140px);align-items:start;border-top:1px solid #f8c14266}.practical dl{margin:0}.practical dl>div{padding:20px 0;border-bottom:1px solid #f8c14266}.practical dt{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--yellow);margin-bottom:9px}.practical dd{margin:0;font-size:18px;line-height:1.5}.practical dd strong{font-size:27px;color:var(--pink)}.practical dd a{color:var(--yellow);font-size:14px;font-weight:700}.final{text-align:center;background:var(--yellow);color:var(--ink)}.final .kicker,.final h2{color:var(--green)}.final h2 em{color:#a14e62}.final>p:not(.kicker){max-width:570px;margin:26px auto;font-size:17px;line-height:1.55}.final .button{background:var(--green);color:var(--cream)}.sticky{position:fixed;z-index:15;bottom:0;left:0;right:0;display:none;align-items:center;justify-content:space-between;gap:14px;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:var(--yellow);color:var(--ink);border-top:1px solid var(--ink)}.sticky span{font-size:13px;line-height:1.2}.sticky .button{min-height:42px;padding:11px 15px;font-size:11px}dialog{max-width:min(760px,calc(100% - 32px));width:760px;padding:42px 20px 20px;border:4px solid var(--yellow);background:var(--green);color:var(--cream)}dialog::backdrop{background:#17392ddd}dialog h2{font-size:30px;margin:0 0 16px}.close{position:absolute;right:7px;top:4px;border:0;background:transparent;color:var(--cream);font-size:34px;line-height:1;cursor:pointer}.video-frame{position:relative;padding-top:56.25%;background:var(--ink)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:760px){body{border-width:5px;padding-bottom:74px}.hero,.artists,.practical,.final{padding:48px 21px}.hero{padding-top:16px}.masthead{padding-bottom:14px}.brand img{width:112px}.masthead p,.masthead strong{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:31px}.hero-copy{display:contents}.hero-copy>.kicker{order:0}.hero-copy h1{order:1}.hero-copy .lead{order:2}.hero-copy .event-details{order:3}.hero-copy .button{order:4}.hero-copy .listen-link{order:6}.hero-art{order:5}.lead{margin:17px 0;font-size:16px}.event-details{font-size:14px;line-height:1.65;margin-bottom:18px}.button-primary{width:100%}.listen-link{text-align:center;width:100%;margin-top:-7px}.artist-grid{grid-template-columns:1fr;margin-top:34px;gap:18px}.artist-card{display:grid;grid-template-columns:40% 60%}.artist-card>img{height:100%;aspect-ratio:auto}.artist-content{padding:17px 15px}.artist-card h3{font-size:28px}.artist-card h3+p{font-size:14px;margin:11px 0 14px}.tag{font-size:8px;margin-bottom:10px}.practical{grid-template-columns:1fr;gap:31px}.practical dd{font-size:16px}.final h2,.artists h2,.practical h2{font-size:43px}.sticky:not([hidden]){display:flex}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px){.hero-grid{grid-template-columns:minmax(400px,1fr) 1fr;gap:clamp(26px,4vw,60px);padding-top:clamp(42px,5vw,70px)}h1{font-size:clamp(44px,4.4vw,70px)}.lead{margin:24px 0}.event-details{margin-bottom:20px;line-height:1.7}}

/* Expanded artist stories and permanently visible invitations. */
.artist-grid{align-items:start}.artist-card{display:flex;flex-direction:column}.artist-card>img{height:auto;aspect-ratio:auto;object-fit:contain}.artist-content p{font-size:15px;line-height:1.55;margin:0 0 16px}.artist-video{position:relative;width:100%;aspect-ratio:9/16;background:var(--ink)}.artist-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(min-width:761px){.hero-copy{position:relative;z-index:1}.hero-art{width:150%;margin-left:-34%;position:relative;z-index:0}}
@media(max-width:760px){.artist-card{display:block}.artist-card>img{height:auto;aspect-ratio:auto}.artist-content{display:block;padding:25px 20px}.artist-content p{font-size:15px;line-height:1.55;margin:0 0 17px}.artist-video{aspect-ratio:9/16}}

/* Safety information is deliberately prominent in the event summary. */
.shelter strong{color:var(--pink)}.masthead strong span{display:block;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em}

.masthead strong span{margin-top:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1}

@media(max-width:760px){.sticky span{font-size:15px;font-weight:800;line-height:1.2}.sticky .button{min-height:48px;padding:13px 17px;font-size:13px;font-weight:800}}

.masthead strong span{display:inline}

/* Keep the three desktop artist stories aligned, even when their copy lengths differ. */
@media(min-width:761px){.artist-grid{align-items:stretch}.artist-card>img{height:clamp(280px,28vw,410px);object-fit:contain;object-position:center bottom}.artist-content{min-height:470px}.artist-video{flex:0 0 auto}}
@media(max-width:760px){.artist-content{min-height:0}}

.practical-copy{max-width:510px;margin-top:32px}.practical-copy p{margin:0 0 18px;font-size:17px;line-height:1.55}

.video-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ink);cursor:pointer;overflow:hidden}.video-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-cover span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pink);color:var(--ink);font-size:25px;transform:translate(-50%,-50%);transition:transform .2s}.video-cover:hover span{transform:translate(-50%,-50%) scale(1.08)}

/* Native-looking YouTube play treatment for all custom video covers. */
.video-cover .youtube-play{width:82px;height:58px;border-radius:16px;background:#ff0033;box-shadow:0 5px 18px #0008}.video-cover .youtube-play::after{content:"";margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff}.video-cover:hover .youtube-play{transform:translate(-50%,-50%) scale(1.1);background:#ff1744}

/* Keep all call-to-action labels centred after removing platform-dependent glyphs. */
.button{justify-content:center;text-align:center}.video-cover picture{display:block;width:100%;height:100%}
