:root{--navy:#062760;--red:#e71920;--cream:#fff2ca;--green:#178430;--ink:#101b32}
html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;color:#062760;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.mobile-menu{display:none;border:1px solid #062760;background:#fff;color:#062760;padding:10px 14px;font-weight:800}.coming{display:inline-block;margin-top:16px;font-size:.76rem;font-style:normal;font-weight:900;letter-spacing:.1em}.weekend .days{display:grid;gap:0}.weekend .days article{grid-template-columns:100px 1fr auto}.program-section{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:110px 7vw;align-items:center}.program-heading>p:not(.eyebrow),.wide-copy{max-width:760px;font-size:1.12rem;line-height:1.75;color:#596277}.rate-card{background:#062760;color:#fff;padding:44px;box-shadow:12px 12px 0 #e71920}.rate-card span{display:block;color:#a9c9f1;font-size:.76rem;font-weight:900;letter-spacing:.12em}.rate-card strong{display:block;color:#fff2ca;font-size:3.5rem;line-height:1.1}.rate-card hr{border:0;border-top:1px solid rgba(255,255,255,.25);margin:26px 0}.rate-card .btn{margin-top:15px}.film-panel{background:#062760;color:#fff}.film-panel .program-heading>p:not(.eyebrow){color:#d7e4f7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid article{padding:25px;background:#fff;color:#101b32}.detail-grid h3{margin-top:0}.detail-grid ul{padding-left:20px}.benefit-list{border-top:4px solid #062760}.benefit-list div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:20px 0;border-bottom:1px solid #d9dfeb}.benefit-list span{color:#596277}.benefit-list .btn{margin-top:30px}.notify{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px 7vw;background:#e71920;color:#fff}.notify .eyebrow{color:#fff2ca}.notify form{display:grid;gap:8px}.notify label{font-weight:900}.notify input{min-height:50px;border:2px solid transparent;padding:10px 13px;font:inherit}.notify input:focus{outline:3px solid #fff2ca;outline-offset:2px}.form-note{font-size:.8rem}.archive-hero{padding:110px 7vw;background:#f4f0e6}.archive-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.93}.archive-hero p:last-child{max-width:730px;font-size:1.15rem}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:80px 7vw}.archive-grid article{padding:45px;border:1px solid #d8deea}.archive-grid article.current{background:#062760;color:#fff}.archive-grid span{font-size:.75rem;font-weight:900;letter-spacing:.12em}.archive-grid h2{font-size:5rem;margin:15px 0}.archive-grid a{font-weight:900}
@media(max-width:1000px){header{flex-wrap:wrap}.mobile-menu{display:block}header nav{display:none;width:100%;order:4;padding-top:15px}header nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-drop div{position:static!important}.program-section,.notify{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.weekend .days article{grid-template-columns:80px 1fr}.weekend .status{grid-column:2}}
@media(max-width:650px){.facts{grid-template-columns:1fr}.areas{grid-template-columns:1fr!important}.detail-grid,.archive-grid{grid-template-columns:1fr}.program-section,.notify{padding:75px 24px}.rate-card{padding:30px}.weekend .days article{grid-template-columns:65px 1fr}.weekend .status{grid-column:2}.bar{font-size:.65rem;text-align:center}.btn.mini{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.vendor-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:100px 7vw;background:#f4f0e6;align-items:center}.vendor-hero h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.92;margin-bottom:25px}.vendor-price{padding:45px;background:#062760;color:#fff;box-shadow:12px 12px 0 #e71920}.vendor-price span{display:block;color:#a9c9f1;font-size:.75rem;font-weight:900;letter-spacing:.12em}.vendor-price strong{display:block;color:#fff2ca;font-size:4rem;line-height:1.05}.vendor-price hr{border:0;border-top:1px solid rgba(255,255,255,.25);margin:28px 0}.vendor-content{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:100px 7vw}.vendor-content h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1}.vendor-content article>p{max-width:760px;font-size:1.08rem;line-height:1.75;color:#596277}.vendor-content aside{align-self:start;padding:38px;background:#fff2ca}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid rgba(6,39,96,.18)}.check-list li:before{content:'★';position:absolute;left:0;color:#e71920}.notice{margin:28px 0;padding:22px;border-left:5px solid #e71920;background:#f4f0e6}.notice p{margin-bottom:0}.vendor-followup ul{max-width:700px;padding-left:22px;font-size:1.06rem;line-height:1.8}.vendor-followup>p{max-width:800px}.vendor-note{padding:65px 7vw;background:#062760;color:#fff}.vendor-note h2{font-size:2.2rem}.vendor-note p{max-width:900px;color:#d7e4f7}
@media(max-width:800px){.vendor-hero,.vendor-content{grid-template-columns:1fr;padding:70px 24px}.vendor-price{padding:30px}}
.detail-grid h3{font-weight:900}
.program-heading h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1}.program-heading .sponsor-intro{margin-top:28px}
.nav-drop:not([open]):hover>div{display:none}
.musician-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:100px 7vw;background:#f4f0e6;align-items:center}.musician-hero h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.92;margin-bottom:25px}.musician-mark{min-height:370px;background:#062760;color:#fff;box-shadow:12px 12px 0 #178430;display:grid;place-items:center;padding:45px;text-align:center}.musician-mark strong{display:block;color:#fff2ca;font-family:Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:.8}.musician-mark span{display:block;margin-top:25px;letter-spacing:.18em;font-size:.76rem;font-weight:900}.musician-content{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:100px 7vw}.musician-content h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1}.musician-content>article>p{max-width:760px;font-size:1.08rem;line-height:1.75;color:#596277}.submission-list{counter-reset:music;list-style:none;padding:0;margin:0}.submission-list li{counter-increment:music;position:relative;padding:17px 18px 17px 62px;border-bottom:1px solid rgba(6,39,96,.18);font-weight:800}.submission-list li:before{content:counter(music);position:absolute;left:0;top:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#178430;color:#fff;font-weight:900}.musician-content aside{align-self:start;padding:38px;background:#fff2ca}.musician-content aside h3{margin-top:0;font-family:Georgia,serif;font-size:1.65rem}.musician-content .btn{margin-top:28px}.musician-note{padding:65px 7vw;background:#178430;color:#fff}.musician-note h2{color:#fff;font-size:2.2rem}.musician-note p{max-width:900px;line-height:1.7}.musician-note a{text-decoration:underline;font-weight:900}@media(max-width:800px){.musician-hero,.musician-content{grid-template-columns:1fr;padding:70px 24px}.musician-mark{min-height:280px;padding:30px}}
.shirt-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#eef3fa}.shirt-copy{align-self:center;padding:90px 7vw}.shirt-copy h1{font-size:clamp(3.5rem,6.7vw,7rem);line-height:.92}.shirt-copy .lede{font-size:1.15rem}.shirt-art{display:grid;place-items:center;padding:55px;background:#061b45;overflow:hidden}.shirt-art img{display:block;width:min(100%,760px);height:auto;filter:drop-shadow(0 20px 24px rgba(0,0,0,.3))}.shirt-status{display:grid;gap:8px;margin-top:30px;padding:22px 24px;border-left:6px solid #e71920;background:#fff}.shirt-status strong{color:#062760;font-size:.78rem;letter-spacing:.12em}.shirt-status span{color:#596277;font-size:.9rem;line-height:1.55}.shirt-intro{display:grid;grid-template-columns:1fr .8fr;gap:7vw;padding:100px 7vw;align-items:end}.shirt-intro h2,.shirt-mission h2{font-size:clamp(2.6rem,5.2vw,5.3rem);line-height:.98}.shirt-intro>p,.shirt-mission p{font-family:Georgia,serif;font-size:1.08rem;line-height:1.75}.shirt-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 7vw 100px;background:#fff}.shirt-details article{padding:36px;background:#f4f0e6;border-top:5px solid #062760}.shirt-details article:nth-child(2){border-color:#e71920}.shirt-details article:nth-child(3){border-color:#178430}.shirt-details span{color:#e71920;font-weight:900;letter-spacing:.15em}.shirt-details h3{font-family:Georgia,serif;font-size:1.7rem}.shirt-details p{color:#596277;line-height:1.7}.shirt-mission{display:grid;grid-template-columns:1fr .8fr;gap:7vw;padding:90px 7vw;background:#fff2ca;align-items:center}.shirt-mission p:first-child{margin-top:0}.shirt-call .btn{white-space:nowrap}@media(max-width:900px){.shirt-hero,.shirt-intro,.shirt-mission{grid-template-columns:1fr}.shirt-copy{padding:70px 24px}.shirt-art{padding:35px 24px}.shirt-details{grid-template-columns:1fr;padding:0 24px 70px}.shirt-intro,.shirt-mission{padding:75px 24px}}
.shirt-order{padding:95px 7vw;background:#eef3fa}.shirt-order-heading{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:45px}.shirt-order-heading h2{font-size:clamp(2.6rem,5.2vw,5.3rem);line-height:.98}.shirt-order-heading>p:last-child{color:#596277;font-size:1.05rem;line-height:1.7}.shirt-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shirt-order-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:42px;background:#fff;border-top:6px solid #e71920}.shirt-order-grid article:last-child{border-color:#062760}.shirt-order-grid span{color:#e71920;font-size:.76rem;font-weight:900;letter-spacing:.15em}.shirt-order-grid h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}.shirt-order-grid p{color:#596277;line-height:1.7}.shirt-order-grid .btn{margin-top:auto}.shirt-shop-note{max-width:900px;margin:30px 0 0;color:#596277;line-height:1.7}@media(max-width:900px){.shirt-order{padding:75px 24px}.shirt-order-heading,.shirt-order-grid{grid-template-columns:1fr}.shirt-order-grid article{padding:30px}}
.shirt-product-preview{width:100%;margin:0 0 22px;background:#1b1c21;border:1px solid rgba(6,39,96,.16);overflow:hidden}.shirt-product-preview img{display:block;width:100%;height:auto;aspect-ratio:1100/640;object-fit:cover;object-position:center}.shirt-order-grid article:first-child .shirt-product-preview img{aspect-ratio:1100/631}.shirt-product-preview figcaption{padding:11px 14px;background:#062760;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.shirt-order-grid article>p{margin-top:0}@media(max-width:600px){.shirt-product-preview figcaption{font-size:.66rem;letter-spacing:.03em}}
.screenplay-hero{display:grid;grid-template-columns:1.15fr .55fr;gap:7vw;padding:105px 7vw;background:#eef3fa;align-items:center}.screenplay-hero h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:.92;margin:.2em 0}.screenplay-hero .lede{max-width:820px;font-size:1.13rem;line-height:1.75;color:#4e5a71}.screenplay-hero aside{min-height:360px;padding:45px;background:#062760;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:14px 14px 0 #e71920}.screenplay-hero aside span{font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#fff2ca}.screenplay-hero aside strong{font-family:Georgia,serif;font-size:clamp(5.2rem,10vw,9rem);line-height:.9;margin:20px 0;color:#fff}.screenplay-hero aside p{max-width:280px;margin:0;font-weight:800;line-height:1.5}.screenplay-notice{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:80px 7vw;background:#fff2ca}.screenplay-notice h2,.screenplay-heading h2,.screenplay-feedback h2,.screenplay-final-note h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.screenplay-notice p,.screenplay-final-note>p{font-family:Georgia,serif;font-size:1.08rem;line-height:1.75}.screenplay-notice div:last-child p:first-child{margin-top:0}.screenplay-framework{padding:100px 7vw;background:#fff}.screenplay-heading{display:grid;grid-template-columns:1fr .75fr;gap:5vw;align-items:end;margin-bottom:48px}.screenplay-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.screenplay-heading h2{margin:0}.screenplay-heading>p:last-child{color:#596277;font-size:1.05rem;line-height:1.7}.score-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#d7deea}.score-category-grid article{position:relative;min-height:250px;padding:36px;background:#f7f9fc}.score-category-grid b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e71920;color:#fff;font-size:1.15rem}.score-category-grid article:nth-child(3n+2) b{background:#062760}.score-category-grid article:nth-child(3n) b{background:#178430}.score-category-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin:24px 0 12px}.score-category-grid p{color:#596277;line-height:1.65;margin-bottom:0}.screenplay-feedback{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:95px 7vw;background:#061b45;color:#fff}.screenplay-feedback h2{color:#fff}.feedback-list p{display:grid;grid-template-columns:.55fr 1fr;gap:28px;padding:22px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.22)}.feedback-list strong{color:#fff2ca}.feedback-list span{line-height:1.65;color:#e6ebf5}.screenplay-sample{display:grid;grid-template-columns:1fr .9fr;gap:7vw;padding:100px 7vw;background:#eef3fa;align-items:start}.sample-summary h2{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98}.sample-summary>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#596277}.sample-summary dl{margin:32px 0}.sample-summary dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid rgba(6,39,96,.18)}.sample-summary dt{font-weight:900;color:#062760}.sample-summary dd{margin:0}.sample-summary small{display:block;margin-top:14px;color:#596277}.sample-scorecard{background:#fff;border-top:7px solid #e71920;padding:18px 34px 28px;box-shadow:10px 10px 0 rgba(6,39,96,.1)}.sample-scorecard>div{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #d7deea}.sample-scorecard span{font-weight:800}.sample-scorecard strong{white-space:nowrap;color:#062760}.sample-scorecard .total{margin-top:10px;padding:22px 0 5px;border:0;font-size:1.25rem}.sample-scorecard .total span,.sample-scorecard .total strong{color:#e71920}.screenplay-final-note{display:grid;grid-template-columns:1fr .75fr;gap:7vw;padding:90px 7vw;background:#178430;color:#fff;align-items:center}.screenplay-final-note h2{color:#fff}.screenplay-final-note .eyebrow{color:#fff2ca}.screenplay-final-note>p{margin:0}@media(max-width:900px){.screenplay-hero,.screenplay-notice,.screenplay-heading,.screenplay-feedback,.screenplay-sample,.screenplay-final-note{grid-template-columns:1fr}.screenplay-hero,.screenplay-framework,.screenplay-notice,.screenplay-feedback,.screenplay-sample,.screenplay-final-note{padding:75px 24px}.screenplay-hero aside{min-height:260px}.score-category-grid{grid-template-columns:1fr 1fr}.screenplay-heading .eyebrow{grid-column:auto}.feedback-list p{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.score-category-grid{grid-template-columns:1fr}.score-category-grid article{min-height:0;padding:30px}.sample-scorecard{padding:12px 22px 22px}.sample-summary dl div{grid-template-columns:1fr;gap:4px}.screenplay-hero .buttons{align-items:flex-start}}
