@font-face{font-family:'Nexus Inter';src:url('/assets/fonts/Inter-Nexus.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--nx-bg:#030206;--nx-text:#f3f0f7;--nx-secondary:#c5bbd0;--nx-muted:#b2a6c0;--nx-divider:#a48fbc32;--nx-violet:#8750c5;--nx-violet-soft:#c49aef}
body{background:#030206;font-family:'Nexus Inter',Arial,sans-serif;font-synthesis:none;font-size:17px;line-height:1.5}button,input,select{font:inherit}[hidden]{display:none!important}a:focus-visible,select:focus-visible{outline:2px solid #d4b4fa;outline-offset:5px}
.apply-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,4.5vw,72px);gap:24px;border-bottom:1px solid var(--nx-divider)}.apply-brand{display:block;flex:0 0 auto}.apply-brand img{display:block;width:155px;height:auto}.apply-controls{display:flex;align-items:center;gap:32px}.apply-back{display:flex;align-items:center;gap:12px;min-height:44px;color:#d2c3df;text-decoration:none;font-size:15px}.apply-language select{background:#09060e;color:#e9dff4;border:1px solid #9f86b348;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;cursor:pointer}
.application{border:0;background:none}.application__inner{padding:64px clamp(24px,4.5vw,72px) 88px;max-width:1380px}.application__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,100px)}.application__copy{grid-column:auto;padding:0}.application__form-wrap{grid-column:auto}.application h1{font-size:clamp(38px,4.4vw,60px);line-height:1.04;font-weight:400;letter-spacing:-.035em}.application__lead{font-size:19px;line-height:1.5;margin-top:26px}.application-form{background:#0d0913;border-color:#9b7db438;border-radius:12px;padding:30px}.application-form__title{font-size:21px;font-weight:400}.form-section>legend{font-size:13px;letter-spacing:.1em}.form-field label,.form-choice-group>legend{font-size:16px;font-weight:400}.form-optional{font-size:13px}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number]{font-size:17px;height:50px;background:#0a0710}.form-help,.form-error{font-size:14px;line-height:1.5}.choice-option span{font-size:16px;min-height:50px;font-weight:400}.upload-control__title{font-size:16px;font-weight:400}.upload-control__meta{font-size:14px}.application-form__disclaimer{font-size:14px}.application-submit{font-size:17px;font-weight:400;min-height:52px}.application-status__title{font-size:18px;font-weight:400}.application-status__text{font-size:16px}.application-status button{color:#e8dcf4;border:1px solid #b290cd55;background:#20132d;padding:10px 14px;border-radius:7px;margin:14px 10px 0 0;cursor:pointer;min-height:44px}.upload-files{list-style:none;margin:20px 0 0;padding:0}.upload-files li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--nx-divider);overflow-wrap:anywhere;font-size:15px}.upload-files button{color:#d6b5f5;background:none;border:0;text-decoration:underline;min-height:44px;font-size:14px;cursor:pointer;flex:0 0 auto}
@media(max-width:899px){.application__grid{display:block}.application__copy{max-width:650px}.application__form-wrap{margin-top:32px}.application__inner{padding-top:40px}.application h1{font-size:42px}.application-form{max-width:760px}}
@media(max-width:599px){.apply-header{padding:16px 20px;min-height:76px;gap:16px}.apply-brand img{width:116px}.apply-controls{gap:20px}.apply-back [data-back-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.apply-back{font-size:22px;min-width:26px;justify-content:center}.apply-language select{font-size:13px;padding:6px 9px}.application__inner{padding:32px 20px 60px}.application h1{font-size:36px}.application__lead{font-size:18px;margin-top:20px}.application-form{padding:24px 18px}.form-grid-2,.choice-stack{grid-template-columns:1fr}.form-contact-grid{gap:20px}.upload-control{grid-template-columns:1fr}.upload-control__meta{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* R20: match the landing's display, reading and control roles. */
:root{--nx-text:#f2efe9;--nx-secondary:#d9d6dd;--nx-muted:#b9b6be;--nx-divider:#c7bdce30;--nx-violet-soft:#c5a3eb}
body{color:var(--nx-text);font-weight:400;letter-spacing:-.012em}
h1,h2,h3,p{margin-top:0}p{text-wrap:pretty}
button,input,select,textarea{font-family:inherit;font-synthesis:none}
.application__inner{margin-inline:auto}
.application h1{font-weight:600;font-size:clamp(42px,4.7vw,66px);line-height:1.02;letter-spacing:-.05em;text-wrap:balance;max-width:13ch}
.application__lead{font-size:19px;line-height:1.55;letter-spacing:-.016em;color:var(--nx-secondary);max-width:39ch}
.application-form{background:#0b090f;border-color:var(--nx-divider);border-radius:8px}
.application-form__title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.03em}
.form-section>legend{color:var(--nx-muted);font-size:13px;font-weight:500;letter-spacing:.055em}
.form-field label,.form-choice-group>legend{color:var(--nx-text);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
.form-optional{color:var(--nx-muted);font-weight:400;font-size:13px;line-height:1.4}
.form-help,.upload-control__meta,.application-form__disclaimer{color:var(--nx-muted);font-size:14px;line-height:1.55;letter-spacing:-.006em}
.form-error{font-size:14px;line-height:1.55;letter-spacing:-.006em}
.form-field input[type=text],.form-field input[type=email],.form-field input[type=number]{font-size:17px;font-weight:400;letter-spacing:-.015em;color:var(--nx-text)}
.choice-option span,.upload-control__title,.application-submit{font-weight:500;letter-spacing:-.015em}
.application-status__title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.application-status__text{font-size:16px;line-height:1.55;color:var(--nx-secondary)}
.form-field,.form-choice-group,.player-details,.upload-control{min-width:0}
.form-help,.form-error,.upload-control__meta,.application-form__disclaimer{overflow-wrap:break-word}
.apply-back,.apply-language select{font-weight:500;letter-spacing:-.01em}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--nx-violet-soft);outline-offset:4px}
@media(max-width:899px){.application h1{font-size:clamp(40px,6vw,56px);max-width:17ch}.application__lead{max-width:49ch}}
@media(max-width:599px){.application h1{font-size:40px;line-height:1.04;letter-spacing:-.045em;max-width:14ch}.application__lead{font-size:17px;line-height:1.55;margin-top:20px;max-width:36ch}.application-form{padding:24px 18px}.application-form__title{font-size:23px}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number]{font-size:16px}.apply-language select{font-size:13px}.application-submit{font-size:16px;line-height:1.3;padding-block:14px;white-space:normal}}
@media(max-width:359px){.application h1{font-size:36px}.application__inner{padding-inline:18px}.application-form{padding-inline:16px}}
/* Nested fieldsets must start below their section legend at every width. */
.form-section,.form-choice-group{min-inline-size:0}
.form-section>legend{float:none;display:block;width:100%}
.form-choice-group{display:block;width:100%;clear:both}
