.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 18px}
.skip-link:focus{top:8px}
.alpha-cover{width:100%;background:var(--lime);overflow:hidden}
.alpha-cover img{display:block;width:100%;max-width:1500px;height:400px;margin-inline:auto;object-fit:contain;object-position:center}
.application-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,640px);justify-content:space-between;gap:72px;padding-block:80px 112px;align-items:start}
.application-eyebrow{font:400 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--muted)}
.alpha-intro h1{font-size:64px;font-weight:600;line-height:1;letter-spacing:-2.5px;margin:20px 0 12px}.accent-dot{color:var(--orange)}
.language-switch{display:flex;align-items:center;gap:10px;margin-bottom:20px;font:400 13px/1.5 'IBM Plex Mono',monospace;color:var(--muted)}.language-switch a{text-decoration:underline;text-underline-offset:3px}.language-switch a[aria-current=page]{color:var(--ink);font-weight:500;text-decoration:none}
.alpha-dates{font:400 12px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}
.alpha-lead{font-size:18px;line-height:1.6;margin-top:28px}
.alpha-incentive{display:flex;gap:14px;border-block:1px solid var(--line);padding-block:24px;margin-block:32px;font-size:15px;line-height:1.5}
.alpha-incentive>span{align-self:flex-start;font-size:26px;line-height:1;color:var(--orange)}.alpha-incentive small{display:block;font-size:14px;color:var(--muted);margin-top:8px}.alpha-incentive strong{font-weight:500;color:var(--ink)}
.alpha-details{font-size:16px;line-height:1.7;color:var(--muted)}.alpha-details p+p{margin-top:16px}
.alpha-help{font-size:13px;line-height:1.8;margin-top:24px}.alpha-help :is(button,a){padding:0;text-decoration:underline;text-underline-offset:4px}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.form-heading>p:last-child{font-size:12px;color:var(--muted)}
.form-section{padding-block:32px 4px;border-bottom:1px solid var(--line)}.form-section h2{display:flex;gap:12px;align-items:center;font-size:22px;line-height:1.35;letter-spacing:-.6px;margin-bottom:28px}.form-section h2>span{font:400 12px 'IBM Plex Mono',monospace;color:var(--muted);background:var(--surface);padding:7px 8px;border-radius:4px}
.question{border:0;padding:0;margin:0 0 32px;min-width:0}.question legend,.field-label{font-weight:500;font-size:15px;line-height:1.6;padding:0;margin-bottom:12px;display:block;width:100%}.required{color:#ad4022}.optional{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap;margin-left:6px}
.field-hint{font-size:13px;color:var(--muted);line-height:1.6;margin:-4px 0 12px}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choices-wide{grid-template-columns:1fr}
.choice{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer;transition:background-color .15s,border-color .15s}.choice:hover{background:var(--surface);border-color:#bfc4b2}.choice:has(input:checked){background:#F6F7F4;border-color:#666f63}.choice:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.choice:has(input:disabled){opacity:.45;cursor:not-allowed}.choice input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex:none;border:1px solid #666f63;background-color:#fff;background-position:center;background-repeat:no-repeat;cursor:inherit}
.choice input[type=radio]{border-radius:50%}
.choice input[type=checkbox]{border-radius:3px}
.choice input:checked{background-color:#bfc4b2;border-color:#666f63}
.choice input[type=radio]:checked{background-image:radial-gradient(circle,#fff 0 3px,transparent 3.5px)}
.choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8 6.5 11 12.5 5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@media(forced-colors:active){.choice input{appearance:auto;-webkit-appearance:auto}.choice input:checked{background-image:none}}.choice span{overflow-wrap:anywhere}
.conditional-field{border-left:2px solid var(--lime);padding:4px 0 4px 16px;margin-top:16px}.conditional-field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.conditional-field input,textarea{width:100%;min-width:0;border:1px solid #bfc4b2;border-radius:6px;background:white;color:var(--ink);padding:12px 14px;font:400 15px/1.5 Inter,Arial,sans-serif}.conditional-field input:focus,textarea:focus{outline:2px solid #7b9a20;outline-offset:2px}.conditional-field input[aria-invalid=true],.question[data-invalid] .choices{outline:1px solid #b84224;outline-offset:3px;border-radius:6px}textarea{resize:vertical;min-height:140px}textarea::placeholder{color:#73796d}
.field-error{font-size:13px;line-height:1.5;color:#ad4022;margin-top:10px}.consent{margin-top:16px}
.form-submit{padding-top:24px}.preview-note{font:400 12px/1.7 'IBM Plex Mono',monospace;color:var(--muted);margin-bottom:16px}.apply-submit.button{width:100%;justify-content:space-between;font-size:16px;font-weight:500;padding:16px 24px;border-radius:8px}.apply-submit:hover{background:#b6df36}.apply-submit:disabled{cursor:wait;opacity:.65}#form-feedback{font-size:14px;line-height:1.6;margin-top:16px}#form-feedback:empty{display:none}#form-feedback[data-state=valid]{background:#f2f7e5;border-left:2px solid #7b9a20;padding:16px}#form-feedback[data-state=invalid]{color:#ad4022}
[hidden]{display:none!important}
@media(min-width:1600px){.application-layout{max-width:1240px;grid-template-columns:380px 660px}}
@media(max-width:1023px){.application-layout{grid-template-columns:1fr;gap:48px;max-width:680px;padding-block:48px 72px}.alpha-intro h1{font-size:52px}.alpha-intro h1 br{display:none}.alpha-intro h1 br::after{content:' '}.alpha-intro h1{max-width:100%}.alpha-details{columns:2;column-gap:24px}.alpha-incentive{margin-block:24px}.alpha-lead{max-width:520px}.form-section h2{font-size:21px}}
@media(max-width:599px){.alpha-cover img{height:180px}.application-layout{gap:40px;padding-block:36px 64px}.alpha-intro h1{font-size:46px;letter-spacing:-1.8px}.alpha-intro h1 br{display:block}.alpha-details{columns:auto}.alpha-lead{font-size:16px}.choices{grid-template-columns:1fr}.question{margin-bottom:28px}.form-heading{gap:8px}.form-heading .application-eyebrow{font-size:11px}.form-section h2{font-size:20px}.apply-submit.button{font-size:14px;padding:16px}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}}
