.registration-page{min-height:100vh;color:var(--foreground);background:#06111d}.registration-hero{background:#071321;height:400px;position:relative;overflow:hidden}.registration-hero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.registration-hero-overlay{background:linear-gradient(90deg,#030a13e6,#030a1394 48%,#030a1333),linear-gradient(#0000 58%,#06111d);position:absolute;inset:0}.registration-hero-content{z-index:1;width:min(100% - 48px,1180px);margin:auto;padding-top:24px;position:relative}.registration-home{color:#d7e4e9;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.registration-home:hover{color:var(--green)}.registration-hero .eyebrow,.registration-section .eyebrow,.registration-details .eyebrow{color:var(--green);letter-spacing:.15em;margin:0;font-size:11px;font-weight:700}.registration-hero .eyebrow{margin-top:94px}.registration-hero h1{color:#f4f8fa;letter-spacing:-.055em;max-width:570px;margin:12px 0;font-size:clamp(38px,5vw,60px);line-height:1}.registration-hero h1 em,.registration-details h2 em,.registration-success h2 em{color:var(--blue);font-style:normal}.registration-hero-content>p:not(.eyebrow){color:#d6e2e7;max-width:520px;margin:14px 0;font-size:16px;line-height:1.5}.registration-hero-details{gap:26px;margin:0;display:flex}.registration-hero-details div{gap:7px;font-size:13px;display:flex}.registration-hero-details dt{color:var(--green);font-weight:700}.registration-hero-details dd{margin:0}.registration-shell{width:min(100%,1180px);margin:auto}.registration-content{grid-template-columns:minmax(0,680px) 290px;align-items:start;gap:84px;padding:58px 24px 88px;display:grid}.registration-form{order:1}.registration-details{border-top:1px solid #2a4150;order:2;padding-top:18px}.registration-details h2{letter-spacing:-.04em;margin:12px 0 24px;font-size:27px}.registration-details dl{margin:0}.registration-details dl div{border-top:1px solid #213542;padding:15px 0}.registration-details dt{color:#8da1ad;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.registration-details dd{margin:0;font-size:14px;line-height:1.45}.registration-next{border-top:1px solid #2a4150;margin-top:28px;padding-top:20px}.registration-next h3{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:12px}.registration-next ol{counter-reset:next;gap:11px;margin:0;padding:0;list-style:none;display:grid}.registration-next li{color:#bdccd3;counter-increment:next;grid-template-columns:25px 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.registration-next li:before{color:var(--blue);content:"0" counter(next);font-size:11px;font-weight:700}.registration-required-note{color:var(--muted);margin:0 0 35px;font-size:13px}.registration-required-note b,.registration-field b,fieldset b,.registration-check b{color:var(--green)}.registration-section{border-bottom:1px solid #243946;margin-bottom:42px;padding:0 0 40px}.registration-section header{align-items:baseline;gap:13px;margin-bottom:27px;display:flex}.registration-section h2{letter-spacing:-.04em;margin:0;font-size:28px}.registration-field{margin:0 0 24px;display:block}.registration-field label,fieldset legend{color:#e1edf1;font-size:14px;font-weight:650}.registration-field label small,.registration-check small{color:var(--muted);font-size:12px;font-weight:400}.registration-field input,.registration-field textarea{box-sizing:border-box;width:100%;min-height:50px;color:var(--foreground);font:inherit;resize:vertical;background:#08121e;border:1px solid #314653;border-radius:3px;margin-top:8px;padding:13px 14px;font-size:15px;display:block}.registration-field input:focus,.registration-field textarea:focus{border-color:var(--blue);outline-offset:1px;outline:2px solid #04baff29}.registration-field input[aria-invalid=true],.registration-field textarea[aria-invalid=true]{border-color:#ff9b92}fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.registration-hint{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.45}.registration-radios,.registration-checks{gap:10px;margin-top:12px;display:grid}.registration-radios label,.registration-checks label{cursor:pointer;color:#d5e2e7;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.registration-radios input,.registration-checks input{accent-color:var(--green);flex:none;width:17px;height:17px;margin:1px 0 0}.registration-radios input:focus-visible,.registration-checks input:focus-visible,.registration-check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.registration-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.form-error,.registration-server-error{color:#ff9b92;margin:7px 0 0;font-size:12px;font-style:normal;line-height:1.45;display:block}.registration-intro{color:var(--muted);margin:-8px 0 26px;font-size:14px;line-height:1.55}.bootcamp-questions{border-top:1px solid #29404d;margin-top:28px;padding-top:27px}.registration-date-card{border-left:2px solid var(--blue);color:#cae5ed;background:#081522;margin:10px 0 14px;padding:12px 14px;font-size:12px}.registration-check{color:#d9e6eb;cursor:pointer;align-items:flex-start;gap:11px;margin:17px 0;font-size:13px;line-height:1.55;display:flex}.registration-check input{accent-color:var(--green);flex:none;width:18px;height:18px;margin:2px 0 0}.registration-primary{background:var(--green);color:#012519;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;min-height:52px;margin-top:17px;padding:14px 28px;font-size:14px;font-weight:750;display:inline-flex}.registration-primary:hover{filter:brightness(.93)}.registration-primary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.registration-primary:disabled{color:#a6bdb4;cursor:wait;background:#496059}.registration-success{order:1;min-height:430px}.registration-success .section-label{color:var(--green);letter-spacing:.13em;font-size:11px;font-weight:700}.registration-success h2{letter-spacing:-.05em;font-size:clamp(32px,4vw,44px)}.registration-success>p{max-width:520px;color:var(--muted);line-height:1.55}.registration-email-warning{border-left:2px solid #ffd58a;padding-left:13px;color:#ffd58a!important}.registration-qr-fallback{text-align:center;background:#fff;width:fit-content;margin:24px 0;padding:15px}.registration-qr-fallback img{width:min(220px,100%);height:auto;display:block}.registration-qr-fallback p{font-size:12px;color:#445!important;margin:9px 0 0!important}.registration-qr-download{background:var(--green);color:#012519;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.registration-bootcamp-note{border-left:2px solid var(--blue);padding-left:13px}.registration-hero-copy-wrap{z-index:2;width:min(100%,1180px);margin:-82px auto 0;padding:0 24px 44px;position:relative}.registration-hero-copy{max-width:700px}.registration-hero-copy .eyebrow{color:var(--green);letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:750}.registration-hero-copy h1{color:#f4f8fa;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,64px);line-height:1}.registration-hero-copy h1 em{color:var(--blue);font-style:normal}.registration-hero-copy>p:not(.eyebrow){color:#d6e2e7;margin:15px 0 18px;font-size:17px;line-height:1.5}.registration-hero-copy .registration-hero-details{margin:0}.registration-form{flex-direction:column;display:flex}.registration-tabs{order:0;margin-bottom:28px}.registration-tabs>p:first-child{color:#a9dff2;letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:750}.registration-tabs ol{background:#253f53;border-radius:99px;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid}.registration-tabs li{background:0 0;height:5px}.registration-tabs li:first-child{border-radius:99px 0 0 99px}.registration-tabs li:last-child{border-radius:0 99px 99px 0}.registration-tabs li.is-complete,.registration-tabs li.is-current{background:var(--blue)}.registration-tabs h2{color:#f2f7f9;letter-spacing:-.04em;outline:none;margin:0;font-size:28px}.registration-tabs>p:last-child{color:#a9bac4;margin:7px 0 0;font-size:13px}.registration-required-note{display:none}.registration-section{order:1;margin-bottom:0;display:none}.registration-section>header{display:none}.registration-form[data-step="0"] .registration-section:first-of-type,.registration-form[data-step="1"] .registration-section:nth-of-type(2),.registration-form[data-step="2"] .registration-section:nth-of-type(3),.registration-form[data-step="3"] .registration-section:nth-of-type(4),.registration-form[data-step="4"] .registration-section:nth-of-type(5){display:block}.registration-actions{order:2;align-items:center;gap:14px;margin-top:26px;display:flex}.registration-actions .registration-primary{min-width:194px;margin:0}.registration-back{color:#d9e6eb;cursor:pointer;background:0 0;border:1px solid #385264;border-radius:3px;min-height:52px;padding:12px 22px;font:650 14px inherit}.registration-back:hover{border-color:var(--blue);color:var(--blue)}.registration-back:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-hero-bar{border-bottom:1px solid #abd3e633;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.registration-hero-bar p{color:#f1f7fa;letter-spacing:.03em;margin:0;font-size:14px;font-weight:750}.registration-hero-bar strong{color:var(--blue)}.registration-hero-bar .registration-home{margin:0}.registration-field input::placeholder,.registration-field textarea::placeholder{color:#91a6b6;opacity:1}.registration-select{color:#eff7fa;width:100%;min-height:50px;font:inherit;background:#0c1c2b;border:1px solid #496579;border-radius:4px;margin-top:8px;padding:0 14px;font-size:15px;display:block}.registration-select:focus{border-color:var(--blue);outline-offset:1px;outline:2px solid #04baff29}@media (max-width:800px){.registration-hero{height:300px}.registration-hero-content{width:calc(100% - 40px);padding-top:18px}.registration-hero-bar{padding-bottom:12px}.registration-hero-copy-wrap{width:100%;margin:-136px auto 0;padding:0 20px 32px}.registration-hero-copy h1{font-size:40px}.registration-hero-copy>p:not(.eyebrow){font-size:15px}.registration-content{grid-template-columns:1fr;gap:42px;padding:38px 20px 64px}.registration-form{order:1}.registration-details{order:2}.registration-checks{grid-template-columns:1fr}.registration-details{max-width:680px}.registration-field input,.registration-field textarea,.registration-select{font-size:16px}}@media (max-width:420px){.registration-hero-copy h1{font-size:34px}.registration-hero-copy>p:not(.eyebrow){font-size:14px}.registration-hero-details{display:none}.registration-section h2{font-size:25px}}.registration-hero-overlay{background:linear-gradient(90deg,#020810fa 0%,#030a13e0 34%,#030a137a 67%,#030a1314 100%),linear-gradient(#0000 30%,#06111d2e 55%,#06111d 100%)}.registration-hero-copy h1{font-weight:850}.registration-tabs h2,.registration-success h2{font-weight:800}.registration-details h2{font-weight:780}.registration-next h3,.registration-section h2{font-weight:750}.registration-field label,fieldset legend{font-weight:650}.registration-hero-copy>p:not(.eyebrow),.registration-tabs>p:last-child,.registration-intro,.registration-details dd,.registration-next li{font-weight:400}
