.select-main{max-width:1120px;margin:0 auto;padding:58px 24px 90px}.select-hero{padding:28px 0 34px;border-bottom:1px solid var(--line)}.select-hero h1{font:800 clamp(58px,10vw,104px)/.95 Manrope,Arial,sans-serif;letter-spacing:.12em;color:var(--gold);margin:12px 0}.select-hero>p:not(.eyebrow){color:#d1cfc8}.select-hero .intro{max-width:720px;line-height:1.65}.warning-card{margin:24px 0;padding:18px 21px;border:1px solid rgba(231,184,68,.44);background:#17130b;color:#f4e5bf;line-height:1.55}.warning-card p{margin:5px 0 0;font-size:13px;color:#d4c9ad}.warning-card a{color:var(--gold);text-decoration:underline}.form-shell{background:#0d0f12;border:1px solid #272727;padding:clamp(20px,4vw,48px)}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.form-heading h2{font:500 32px Georgia,serif;margin:8px 0 0}.step{color:var(--gold);font-size:11px;letter-spacing:.15em}fieldset{border:0;border-bottom:1px solid #292a2c;padding:0 0 25px;margin:0 0 25px}legend{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e9d9ae;padding:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>label{display:flex;flex-direction:column;gap:8px;color:#dbd9d2;font-size:12px}.form-grid input,.form-grid textarea{width:100%;border:1px solid #393a3d;background:#090a0c;color:#f9f8f4;border-radius:2px;padding:12px;font:14px 'DM Sans',Arial,sans-serif;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid small{font-size:10px;color:#aaa}.span-all{grid-column:1/-1}.choice{display:flex;align-items:flex-start;gap:10px;color:#c9c7c0;font-size:12px;line-height:1.55}.choice input{accent-color:#d7a837;margin:2px 0 0}.declarations{display:grid;gap:13px;margin-top:22px;padding:18px;background:#111316}.submit-button{border:0;cursor:pointer;margin-top:20px}.submit-button:disabled{opacity:.5;cursor:not-allowed}.fine-print{font-size:10px;line-height:1.5;color:#999;max-width:680px}.result{padding:14px;margin:12px 0;border-left:3px solid var(--gold);background:#17130b;color:#f1dfad}.result.error{border-color:#d56d62;background:#1e1110;color:#f4c9c4}.result.success{border-color:#77bd8c;background:#0d1a12;color:#bfebc9}.back-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
@media(max-width:700px){.select-main{padding:34px 14px 55px}.form-shell{padding:20px 15px}.form-grid{grid-template-columns:1fr}.span-all{grid-column:auto}.form-heading h2{font-size:26px}.select-hero h1{font-size:60px}}

.select-links{display:flex;align-items:center;gap:18px}@media(max-width:480px){.select-links{gap:10px}.select-links .back-link{font-size:9px}}
.session-gate{margin:0 0 24px;padding:16px 20px;border:1px solid rgba(231,184,68,.44);background:#111316;color:#f1dfad;line-height:1.55}.session-gate a{color:var(--gold);font-weight:700;text-decoration:underline}.session-gate.ready{border-color:#77bd8c;color:#bfebc9}#submission-form[hidden]{display:none}.form-grid input[readonly]{border-color:#51472e;background:#17140f;color:#e9d9ae}
.session-gate{overflow-wrap:anywhere}
#qualification-shell,#submission-shell{margin-top:24px}#qualification-shell .form-grid select,#submission-shell .form-grid select,.credit-grid input,.credit-grid select{width:100%;min-width:0;max-width:100%;background:#08090b;border:1px solid #424247;padding:11px;color:#fff}.credit-list{display:grid;gap:14px;margin:15px 0}.credit-row{background:#15171a;border:1px solid #424247;padding:14px;min-width:0}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-grid label{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.credit-remove{background:none;border:0;color:#d6b372;text-decoration:underline;margin-top:10px;cursor:pointer}.review-preview,.submission-status{background:#15171a;padding:12px;margin:12px 0;overflow-wrap:anywhere}#qualification-result,#form-result{overflow-wrap:anywhere}@media(max-width:760px){.credit-grid{grid-template-columns:minmax(0,1fr)}}
[hidden]{display:none!important}
