.section-note{max-width:760px;color:var(--muted);margin:-8px 0 34px}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.person{min-height:148px;padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
.person.featured{background:linear-gradient(145deg,rgba(27,185,179,.15),rgba(208,108,63,.09));border-color:rgba(239,185,104,.38)}
.person h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 8px}
.person p{margin:0;color:#c8d0d8}
.person .person-title{color:var(--gold);font-weight:700;margin-bottom:5px}
.person a{color:var(--teal);text-underline-offset:3px}

.audition-hero{padding-top:68px;padding-bottom:52px}
.audition-hero .section-inner{max-width:1120px}
.audition-hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:900px}
.audition-hero .lede{font-size:clamp(1.2rem,2vw,1.65rem);margin-bottom:0}
.audition-application{scroll-margin-top:78px;padding-top:62px}
.application-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:start}
.application-grid h2{font-size:clamp(2.2rem,4vw,3.55rem);margin-bottom:18px}
.process-column{position:sticky;top:116px}
.process-list{display:grid;gap:0;margin:22px 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}
.process-list li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.process-list li>span{font-family:Georgia,serif;font-size:1.8rem;color:var(--teal);line-height:1.2}
.process-list h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 5px}
.process-list p{color:#c8d0d8;margin:0}
.schedule-note{padding:22px 24px;border-left:2px solid var(--copper);background:rgba(255,255,255,.035)}
.schedule-note strong{color:var(--gold)}
.schedule-note p{margin:7px 0 0;color:#d2d8df}
.form-column>p{color:#c8d0d8;margin:0 0 20px}
.audition-form{display:grid;gap:20px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#0a1120}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:grid;gap:8px}
.form-field label{font-weight:750;color:var(--cream)}
.form-field label span{color:var(--muted);font-weight:400}
.form-field input,.form-field textarea{width:100%;font:inherit;color:white;background:#070b13;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:13px 14px}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:2px;border-color:transparent}
.audition-form .button{justify-self:start;border:0;cursor:pointer;font:inherit}
.honeypot{position:absolute;left:-9999px}
.form-status{margin:0;color:var(--gold);font-weight:650}
.audition-form.is-submitted>*:not(.form-status){display:none}
.audition-form.is-submitted{min-height:250px;align-content:center;background:linear-gradient(145deg,rgba(27,185,179,.12),rgba(208,108,63,.08));border-color:rgba(239,185,104,.45)}
.audition-form.is-submitted .form-status{display:grid;gap:12px;font-weight:400;color:var(--cream);font-size:1.1rem;line-height:1.6}
.audition-form.is-submitted .form-status strong{font-family:Georgia,serif;color:var(--gold);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}
.audition-photo-band{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1320px;margin:0 auto;padding:0 24px 94px}
.audition-photo-band img{display:block;width:100%;height:390px;object-fit:cover;border-radius:18px}
.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.info-panel{padding:30px;border-left:2px solid var(--copper);background:rgba(255,255,255,.025)}
.info-panel p:first-child{margin-top:0}
.info-panel p:last-child{margin-bottom:0}

@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,1fr)}.application-grid{gap:34px}}
@media(max-width:800px){.application-grid,.commitment-grid{grid-template-columns:1fr}.process-column{position:static}.audition-photo-band{padding:0 20px 70px}.audition-photo-band img{height:270px}.application-grid{gap:38px}}
@media(max-width:560px){.people-grid,.form-row,.audition-photo-band{grid-template-columns:1fr}.person{min-height:0}.audition-photo-band img{height:230px}.audition-form{padding:22px}.audition-hero{padding-top:48px;padding-bottom:38px}.audition-hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}.audition-application{padding-top:46px}.process-list li{grid-template-columns:44px 1fr;gap:12px}}
