@font-face{font-family:Barlow;src:url('assets/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--cream:#f2dfba;--paper:#faefdb;--navy:#073651;--deep:#032638;--coral:#ef4a32;--teal:#178e95;--yellow:#efae2d;--ink:#082d40}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}[hidden]{display:none!important}section[id]{scroll-margin-top:7rem}h1,h2,h3,.brand,.event-dates strong,.claim p,.venue-name,.venue-calendar strong{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800}h1,h2,h3,p,figure{margin:0}.accent{color:var(--coral)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--navy);color:var(--paper);padding:1rem}.skip-link:focus{top:1rem}
.site-header{max-width:1440px;margin:auto;padding:1.25rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #07365135}.brand{display:flex;flex-direction:column;font-size:1.8rem;line-height:.88;letter-spacing:-.035em}.header-caption{font-size:.875rem;text-align:center}.header-caption strong{display:block}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.35rem;padding:.85rem 1.45rem;border:2px solid var(--coral);background:var(--coral);color:var(--deep);font-size:.875rem;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.025em;text-align:center;transition:background .15s,color .15s}.button:hover{background:var(--deep);border-color:var(--deep);color:var(--paper)}.button.small{min-height:2.8rem;padding:.65rem 1.1rem}.button.navy{background:var(--navy);border-color:var(--navy);color:var(--paper)}.button.navy:hover{background:var(--teal);border-color:var(--teal);color:var(--deep)}.button.pending{border-color:#07365140;background:#07365112;color:var(--navy);cursor:not-allowed}
.hero{max-width:1320px;margin:auto;padding:3.5rem 3.5rem 4.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.eyebrow{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--coral)}h1{font-size:clamp(4.5rem,7.7vw,7.25rem);line-height:.94;letter-spacing:-.025em;margin:1rem 0 1.3rem}h1>span,.participation-heading h2 span{color:var(--coral)}.hero-intro{max-width:29rem;font-size:1.1875rem;line-height:1.5}.event-dates{display:flex;gap:1rem;align-items:center;border-top:1px solid #07365155;border-bottom:1px solid #07365155;margin:1.6rem 0 1rem;padding:.7rem 0;max-width:29rem}.event-dates>div{display:flex;align-items:center;gap:.45rem}.event-dates strong{font-size:3rem;line-height:1.1}.event-dates div>span{font-size:.875rem;font-weight:800}.date-plus{font-size:1.5rem;color:var(--coral)}.date-year{font-size:.875rem;writing-mode:vertical-rl;margin-left:auto;letter-spacing:.12em}.hero-location{display:flex;flex-direction:column;margin-bottom:1.6rem}.hero-location span{font-size:.9375rem}.hero-note{font-size:.875rem;margin-top:1rem}.hero-poster{position:relative;transform:rotate(1.3deg);box-shadow:1.2rem 1.2rem 0 #07365116}.hero-poster img{display:block;width:100%;height:auto}.claim{background:var(--navy);color:var(--cream);padding:1.5rem 3.5rem;display:flex;justify-content:center;align-items:center;gap:2rem}.claim p{font-size:2rem;line-height:1.1;letter-spacing:.015em}.claim span{font-size:1rem}.section{max-width:1320px;margin:auto;padding:5.5rem 3.5rem}h2{font-size:clamp(2.75rem,4.8vw,4.6rem);line-height:1;letter-spacing:-.02em;margin:1rem 0 1.3rem}.bands{display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem}.section-heading>p:last-child{max-width:28rem}.band-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-self:center}.band-types article{background:var(--navy);color:var(--paper);padding:1.75rem;min-height:17rem;display:flex;flex-direction:column}.band-types article:nth-child(2){background:var(--teal);color:var(--deep)}.index{font-family:'Courier New',monospace;font-size:.875rem;font-weight:700}.band-types h3{font-size:2.35rem;margin:2rem 0 .75rem;line-height:1}.band-types p{font-size:1rem;line-height:1.5}
.participation{display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem;border-top:1px solid #07365140}.participation-heading>p:last-child{max-width:26rem}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:0 0 2rem;border-bottom:1px solid #07365140}.steps li+li{padding-top:2rem}.step-number{color:var(--coral);font-family:Barlow,Impact,sans-serif;font-size:2.5rem;line-height:1}.steps h3{font-size:1.7rem;line-height:1.1;margin:0 0 .8rem}.steps p{margin-bottom:1.1rem}.steps p.form-status{font-size:.875rem;margin:.85rem 0 0;max-width:28rem}.venue{background:var(--coral);color:var(--deep)}.venue-inner{max-width:1320px;margin:auto;padding:4rem 3.5rem;display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem;align-items:center}.venue .eyebrow{color:var(--deep)}.venue h2{font-size:clamp(3.25rem,6vw,5.75rem);margin-bottom:0}.venue-name{font-size:2.75rem;line-height:1.02;margin-bottom:.9rem}.venue-details>p:not(.venue-name){font-size:1rem}.venue-calendar{display:flex;gap:2.5rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #03263855}.venue-calendar p{display:flex;flex-direction:column}.venue-calendar strong{font-size:2.25rem;line-height:1.1}.venue-calendar span{font-size:.875rem}.faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem}.faq h2{font-size:3rem}.faq details{border-top:1px solid #07365140}.faq details:last-child{border-bottom:1px solid #07365140}.faq summary{cursor:pointer;font-weight:700;list-style:none;padding:1.25rem 2rem 1.25rem 0;position:relative;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:1.25rem;color:var(--coral)}.faq details[open] summary:after{content:'−'}.faq details>p{font-size:1rem;margin:0 0 1.25rem;max-width:34rem}.text-link{font-weight:700;font-size:.9375rem;text-decoration:underline;display:inline-block;margin-bottom:1.25rem}.text-link:hover{color:var(--coral)}footer{background:var(--deep);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem max(3.5rem,calc((100vw - 1208px)/2))}footer>div:first-child{display:flex;align-items:center;gap:1.7rem}footer .brand{font-size:1.7rem}footer p,footer>div:last-child a{font-size:.875rem}footer>div:last-child{text-align:right}footer>div:last-child a{display:inline-block;margin-top:.3rem;text-decoration:underline}
@media(min-width:1440px){.hero{padding-top:4rem;padding-bottom:5rem}h1{font-size:7.25rem}}@media(max-width:1000px){.site-header{padding:1.2rem 2rem}.hero,.section{padding-left:2rem;padding-right:2rem}.hero{gap:2.5rem}.bands,.participation,.faq{gap:2.5rem}.band-types{gap:.75rem}.band-types article{padding:1.25rem}.band-types h3{font-size:2rem}.event-dates{gap:.65rem}.event-dates strong{font-size:2.6rem}.event-dates div>span{font-size:.8125rem}.venue-inner{padding-left:2rem;padding-right:2rem;gap:2.5rem}footer{padding:2.5rem 2rem}.claim{gap:1rem;padding:1.4rem 2rem}.claim p{font-size:1.7rem}}@media(max-width:760px){.site-header{padding:1rem 1.25rem}.header-caption{display:none}.brand{font-size:1.55rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 1.25rem 3rem}h1{font-size:clamp(4.5rem,14vw,6.5rem)}.hero-copy{max-width:38rem}.hero-intro{font-size:1.125rem}.hero-poster{max-width:30rem;width:calc(100% - .75rem);margin:0 auto;box-shadow:.75rem .75rem 0 #07365116}.claim{padding:1.5rem 1.25rem;flex-direction:column;gap:.5rem;text-align:center}.claim p{font-size:1.8rem}.claim span{font-size:.9375rem}.section{padding:3.5rem 1.25rem}.bands,.participation,.faq{grid-template-columns:1fr;gap:2rem}h2{font-size:3.2rem}.band-types article{min-height:15rem;padding:1.25rem}.band-types h3{font-size:2rem}.band-types p{font-size:1rem}.steps li{grid-template-columns:2.5rem 1fr;gap:.75rem}.venue-inner{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.venue h2{font-size:4.25rem}.venue-name{font-size:2.6rem}footer{padding:2rem 1.25rem;flex-direction:column;align-items:flex-start;gap:1.5rem}footer>div:first-child{gap:1.25rem}footer>div:last-child{text-align:left}footer>div:first-child p{max-width:11rem}.faq h2{margin-bottom:0}}@media(max-width:380px){h1{font-size:4.1rem}.site-header .button{font-size:.8125rem;padding:.65rem .85rem}.event-dates{gap:.5rem}.event-dates strong{font-size:2.4rem}.event-dates div>span{font-size:.75rem}.band-types{grid-template-columns:1fr}.band-types article{min-height:0}.band-types h3{margin-top:1rem}.claim p{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.official-poster{display:grid;grid-template-columns:.9fr 1.2fr;gap:4rem;border-top:1px solid #07365140;align-items:center}.official-poster-copy>p:not(.eyebrow){margin-bottom:1.25rem;max-width:28rem}.official-poster-copy .button{margin-top:.5rem}.poster-full-link{display:block;margin:1rem 0 0}.official-poster img{display:block;width:100%;height:auto}.official-poster figure{border:1px solid #07365125}@media(max-width:1000px){.official-poster{gap:2.5rem}}@media(max-width:760px){.official-poster{grid-template-columns:1fr;gap:2rem}}
