.demo-banner{padding:14px 6%;background:var(--gold);color:var(--button-ink);font-size:1rem;line-height:1.5;text-align:center}.performer-section{padding:64px 6%;background:var(--gallery)}.performer-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.performer-copy h2{font:normal clamp(2.5rem,5vw,4rem)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.performer-copy h2 em{color:var(--gold)}.performer-copy p{font-size:1rem;line-height:1.75}.performer-copy img{display:block;width:100%;height:auto;margin-top:28px}.performer-copy .eyebrow{font-size:.875rem}.application{background:var(--surface);color:var(--ink);padding:32px;border-top:7px solid var(--gold)}.application h3{font:normal 1.75rem/1.2 Georgia,serif;margin:0 0 12px}.application p{font-size:1rem;line-height:1.6}.application fieldset{border:0;padding:0;margin:24px 0}.application label{display:block;font-size:1rem;font-weight:600;line-height:1.5;margin:22px 0 8px}.application input,.application select,.application textarea{display:block;width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:12px;min-height:48px}.application textarea{resize:vertical;min-height:96px}.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible,.application button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.application .field-hint{font-size:.875rem;color:var(--muted);margin:8px 0}.application button{font:600 1rem Arial,sans-serif;border:0;cursor:pointer}.application .preview-note{padding:12px 16px;background:var(--note);border-radius:4px}.application [hidden]{display:none}.application .check-label{display:flex;gap:12px;align-items:flex-start;font-weight:normal}.application input[type=checkbox]{width:20px;min-width:20px;min-height:20px;margin:2px 0}.header-nav{flex-wrap:wrap}.header{gap:16px}.wordmark{flex-shrink:0}@media(max-width:800px){.performer-layout{grid-template-columns:1fr;gap:28px}.performer-section{padding-block:40px}.application{padding:24px 18px}.header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.application iframe{display:block;width:100%;max-width:100%;height:80vh;height:80svh;max-height:900px;border:0;background:#fff;color-scheme:light}.application a{font-size:1rem;text-underline-offset:4px}

@media(prefers-color-scheme:dark){.application iframe{filter:invert(.9) hue-rotate(180deg)}}
