.audition-site{--ink:#241237;--muted:#605a67;--gold:#f4d161;--violet:#352047;--paper:#fff;--line:#dedbe1;background:#fff}
.audition-site .topbar{max-width:1280px;padding:18px 50px;min-height:92px}
.audition-site .brand-logo{width:169px;height:52px;object-fit:contain}
.audition-site .topbar nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}
.audition-site .topbar nav>a{text-decoration:none}
.audition-site .button{border-radius:0;min-height:50px;padding:13px 22px;font-size:14px;gap:30px;box-shadow:none}
.audition-site .button span{font-size:22px;font-weight:400;line-height:1}
.audition-site .quiet{border:1px solid #241237;background:white}
.audition-site .hero{background:#251136;padding:0 50px;text-align:left;overflow:hidden;color:#fff;border-bottom:9px solid var(--gold)}
.audition-site .hero::before{display:none}
.audition-site .hero-content{max-width:1180px}
.campaign-topline,.campaign-bottomline{display:flex;justify-content:space-between;gap:20px;align-items:center}
.campaign-topline{border-bottom:1px solid #ffffff38;padding:21px 0}
.campaign-topline p,.campaign-bottomline p{font-size:10px;letter-spacing:1.7px;margin:0;font-weight:700;line-height:1.5}
.campaign-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:65px;padding:55px 0 58px;align-items:center}
.series-label{font-size:10px;letter-spacing:3px;margin:0 0 17px;color:#d5c1df;font-weight:700}
.audition-site .hero #talent-title{max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.2vw,57px);font-style:normal;font-weight:900;line-height:1.03;letter-spacing:.005em;text-transform:uppercase;text-shadow:none;color:var(--gold);text-wrap:initial}
.audition-site #talent-title span{display:block;font:inherit;color:inherit}
.campaign-invitation{border-left:1px solid #ffffff38;padding:10px 0 10px 32px}
.audition-label{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 18px}
.campaign-invitation h2{font-family:Arial,Helvetica,sans-serif;font-size:33px;letter-spacing:-1px;font-weight:700;line-height:1.12;margin:0 0 18px}
.campaign-invitation>p:not([class]){font-size:14px;line-height:1.7;color:#e1d7e7;max-width:280px;margin:0 0 25px}
.audition-site .gold{background:var(--gold);color:#251136;min-width:190px;justify-content:space-between}
.campaign-eligibility{font-size:9px;letter-spacing:1.3px;line-height:1.8;margin:17px 0 0;color:#d5c1df}
.campaign-bottomline{padding:20px 0;border-top:1px solid #ffffff38}
.campaign-bottomline p:first-child{color:var(--gold)}
.campaign-bottomline p:last-child{color:#d5c1df}
.audition-site .section{max-width:1180px;padding:65px 50px}
.audition-site .registration{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:90px}
.audition-site .section-label{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#78677f;margin:0 0 20px}
.audition-site .intro h2{font-family:Arial,Helvetica,sans-serif;font-size:37px;line-height:1.13;font-weight:700;letter-spacing:-1.4px;margin:0 0 22px}
.audition-site .intro>p:not(.section-label){font-size:15px;line-height:1.7;max-width:330px}
.entry-details{margin:30px 0 26px}
.entry-details>div{padding:18px 0;border-top:1px solid var(--line)}
.entry-details dt{font-size:13px;font-weight:700;margin-bottom:6px}
.entry-details dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.inline-ticket-link{font-size:12px;font-weight:700;text-underline-offset:4px}
.inline-ticket-link span{margin-left:12px}
.audition-site .form-card{padding:0 0 0 35px;border:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;background:transparent}
.audition-site .form-heading{margin-bottom:28px;display:block}
.audition-site .form-heading .section-label{margin-bottom:10px}
.audition-site .form-heading h3{font-size:27px;font-weight:700;line-height:1.2;letter-spacing:-.7px;margin:0}
.audition-site .form-heading p:last-child{font-size:12px;color:var(--muted);margin-top:9px}
.form-section-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px;font-size:12px;font-weight:700;letter-spacing:.2px;margin:29px 0 19px}
.form-section-title:first-child{margin-top:0}
.form-section-title span{font-size:10px;letter-spacing:1px;color:#8d7b94;font-weight:400}
.audition-site label{font-size:12px;margin-bottom:18px}
.audition-site input,.audition-site select,.audition-site textarea{border-radius:0;background:#fbfafc;border:1px solid #cfc9d4;min-height:47px;padding:11px 12px;font-size:14px}
.audition-site input:focus,.audition-site select:focus,.audition-site textarea:focus{background:white}
.audition-site input::placeholder,.audition-site textarea::placeholder{color:#807787;font-size:12px}
.audition-site .check{font-weight:400;font-size:11px;gap:10px;margin:25px 0 15px}
.audition-site .check input{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0}
.audition-site .hint{font-size:10px;line-height:1.75;margin-bottom:23px}
.audition-site .primary{background:#251136;color:white}
.audition-site .form-card .primary{justify-content:space-between;margin-top:3px}
.audition-site .panto-strip{border-top:1px solid var(--line);padding-top:45px;padding-bottom:55px;gap:50px;grid-template-columns:1.12fr 1fr}
.audition-site .panto-strip img{border-radius:0;box-shadow:none}
.audition-site .panto-strip h2{font-family:Arial,Helvetica,sans-serif;font-size:42px;line-height:1.05;font-weight:800;letter-spacing:0;margin-bottom:15px;text-transform:uppercase}
.audition-site .panto-strip .panto-dates{font-size:14px;color:var(--ink);font-weight:700;line-height:1.7}
.audition-site .panto-strip p:not([class]){font-size:13px}
.audition-site .panto-strip .button{font-size:12px;margin-top:7px}
.audition-site footer{background:#1c1025;padding:32px 50px;color:#bdb2c6;text-align:left}
.footer-inner{max-width:1080px;margin:auto}
.audition-site footer .footer-name{font-size:11px;letter-spacing:1.5px;font-weight:700;color:white;max-width:none;margin:0 0 15px}
.audition-site footer p{font-size:10px;line-height:1.8;max-width:920px;margin:0 0 15px}
.audition-site footer a{font-size:10px;color:#e8dff0;text-underline-offset:3px}
@media(min-width:1400px){.campaign-grid{gap:90px}.audition-site .hero #talent-title{font-size:60px}}
@media(max-width:1000px){.campaign-grid{gap:30px;grid-template-columns:1.8fr 1fr}.audition-site .hero #talent-title{font-size:4.2vw}.campaign-invitation{padding-left:24px}.campaign-invitation h2{font-size:28px}.audition-site .registration{gap:40px}.audition-site .form-card{padding-left:28px}}
@media(max-width:760px){.audition-site .topbar{padding:14px 21px!important;min-height:78px}.audition-site .brand-logo{width:143px;height:44px}.audition-site .topbar nav{gap:12px}.audition-site .topbar nav>a:first-child{display:none}.audition-site .topbar .button{padding:10px 12px;min-height:42px;font-size:10px;gap:10px}.audition-site .topbar .button span{font-size:17px}.audition-site .hero{padding:0 24px}.campaign-topline{padding:17px 0;align-items:flex-start}.campaign-topline p{font-size:8px;letter-spacing:.9px}.campaign-topline p:last-child{text-align:right;max-width:100px}.campaign-grid{display:block;padding:32px 0}.series-label{font-size:8px;margin-bottom:12px}.audition-site .hero #talent-title{font-size:clamp(33px,7.7vw,57px);line-height:1.04}.campaign-invitation{border:0;border-top:1px solid #ffffff38;margin-top:29px;padding:24px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center}.audition-label{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.campaign-invitation h2{font-size:25px;margin-bottom:12px}.campaign-invitation h2 br{display:none}.campaign-invitation>p:not([class]){grid-column:1/-1;max-width:none;font-size:13px;margin-bottom:20px}.campaign-invitation .button{grid-column:1;min-width:160px;justify-self:start}.campaign-eligibility{grid-column:2;font-size:7px;margin:0;letter-spacing:.7px}.campaign-bottomline{align-items:flex-start;padding:16px 0}.campaign-bottomline p{font-size:8px;letter-spacing:.8px}.campaign-bottomline p:last-child{text-align:right;max-width:115px}.audition-site .section{padding:38px 24px}.audition-site .registration{display:block}.audition-site .intro h2{font-size:31px}.audition-site .intro>p:not(.section-label){max-width:none;font-size:14px}.audition-site .intro h2 br{display:none}.entry-details{margin:22px 0}.entry-details>div{padding:14px 0}.audition-site .form-card{margin-top:35px;padding:30px 0 0;border-left:0;border-top:3px solid #251136}.audition-site .panto-strip{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:35px}.audition-site .panto-strip h2{font-size:38px}.audition-site footer{padding:28px 24px}.audition-site .form-heading h3{font-size:26px}}
