@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--reg-ink:#172640;--reg-muted:#60748b;--reg-line:#d8e2ed;--reg-navy:#09172e;--reg-cyan:#59dce2;--reg-violet:#a58af1;--reg-gold:#f0c86c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f6fa;color:var(--reg-ink);font:16px/1.6 'DM Sans',Arial,sans-serif}.registration-skip{position:absolute;left:-10000px;top:8px;z-index:20;padding:12px 16px;border-radius:8px;background:#fff;color:#12233d}.registration-skip:focus{left:10px}.registration-header{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 80% 70%,#175084 0,transparent 33%),radial-gradient(ellipse at 17% 110%,#42336f 0,transparent 39%),linear-gradient(118deg,#071329,#0d2140 56%,#1b2851)}.registration-header:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(#d0e5ff 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000)}.registration-topbar{position:relative;z-index:2;display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:16px 26px;border-bottom:1px solid #ffffff24}.registration-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.1em;line-height:1.4;white-space:nowrap}.registration-brand img{display:block;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 14px #59dce277)}.registration-brand small{display:block;margin-top:4px;color:#b9cde2;font-size:11px;letter-spacing:.13em}.registration-topbar nav{display:flex;justify-content:center;gap:clamp(12px,2vw,26px);margin:auto}.registration-topbar nav a{color:#d0ddec;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s,text-shadow .2s}.registration-topbar nav a:hover{color:#72e4e6;text-shadow:0 0 13px #57dce388}.registration-hero{position:relative;display:flex;align-items:center;max-width:1280px;min-height:310px;padding:42px 7%;margin:auto}.registration-hero-copy{position:relative;z-index:2;max-width:760px}.registration-eyebrow,.registration-label{color:#74dbe2;font-size:13px;font-weight:800;letter-spacing:.16em}.registration-hero h1{margin:13px 0 12px;font:800 clamp(39px,5.3vw,62px)/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-.05em}.registration-hero h1 em{color:#72e6e9;font-style:normal}.registration-hero-copy>p{max-width:600px;margin:0;color:#cad9e9;font-size:17px}.registration-hero-points{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}.registration-hero-points span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff25;border-radius:24px;background:#ffffff0c;color:#dbeafa;font-size:13px}.registration-hero-points b{color:#82e5e7}.registration-art{position:absolute;right:8%;top:50%;width:265px;height:220px;transform:translateY(-50%)}.registration-orbit{position:absolute;inset:19px 12px;border:1px solid #86e5e655;border-radius:50%;box-shadow:0 0 0 18px #86e5e712,0 0 0 38px #86e5e709}.registration-orbit-one{transform:rotate(-22deg) scaleX(.8);animation:reg-wave 7s ease-in-out infinite}.registration-orbit-two{transform:rotate(23deg) scaleX(.8);animation:reg-wave 8s ease-in-out infinite reverse}.registration-signal{position:absolute;top:70px;left:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:74px;height:74px;border:1px solid #8cecf0;border-radius:50%;background:linear-gradient(145deg,#1c5a72,#26386a);color:#fff;font:800 20px ui-monospace,monospace;box-shadow:0 0 31px #50d3dc70,inset 0 1px #fff5;animation:reg-float 3.2s ease-in-out infinite}.registration-signal small{color:#b6eced;font-size:12px;letter-spacing:.2em}.registration-spark{position:absolute;color:#fff1ad;font-size:20px;text-shadow:0 0 15px #f5ce69;animation:reg-spark 2.7s ease-in-out infinite}.registration-spark-one{right:30px;top:7px}.registration-spark-two{left:5px;bottom:22px;animation-delay:-1s}.registration-spark-three{right:28px;bottom:15px;animation-delay:-1.8s}.registration-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;max-width:1190px;padding:38px 22px 65px;margin:auto}.registration-form-card{min-width:0;padding:28px;border:1px solid #d6e1ed;border-radius:19px;background:#fff;box-shadow:0 16px 43px #18355313;animation:reg-rise .55s ease both}.registration-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.registration-heading-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid #b6e6e5;border-radius:15px;background:linear-gradient(145deg,#defafa,#e9e6ff);color:#167d8b;font-size:23px}.registration-card-heading h2{margin:3px 0;color:#1a2e48;font:800 26px/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.03em}.registration-card-heading p{margin:2px 0;color:var(--reg-muted);font-size:14px}.registration-label{color:#327e8b;font-size:11px}.registration-banner{display:flex;justify-content:center;overflow:hidden;margin:0 0 20px;padding:8px;border:1px solid #deebf3;border-radius:12px;background:linear-gradient(120deg,#edf8fc,#f5f1ff)}.registration-banner img{display:block;width:min(100%,550px);height:auto;max-height:95px;object-fit:contain}.registration-required-note{margin:0 0 14px;color:#5c7086;font-size:13px}.registration-required-note span,.registration-field>span b{color:#c7394d}.registration-fieldset{min-width:0;margin:0 0 17px;padding:17px 16px 16px;border:1px solid #d8e3ed;border-radius:13px;background:linear-gradient(130deg,#fff,#f8fbff)}.registration-fieldset legend{padding:0 8px;color:#233b57;font-size:15px;font-weight:800}.registration-fieldset legend span{margin-right:7px;color:#158b9b;font-size:12px;letter-spacing:.08em}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.registration-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#2b425d;font-size:14px;font-weight:700}.registration-field>span{display:block}.registration-field input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:#182d47;font:500 15px 'DM Sans',Arial,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.registration-field input:focus{outline:0;border-color:#168a9c;background:#fcffff;box-shadow:0 0 0 3px #22aabc26}.registration-field small{color:#708298;font-size:11px;font-weight:500;line-height:1.4}.registration-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;padding-top:19px;border-top:1px solid #e1e8ef}.registration-submit-row p{margin:0;color:#62768c;font-size:13px}.registration-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;overflow:hidden;padding:12px 20px;border:1px solid #155687;border-radius:10px;background:linear-gradient(105deg,#087c9b,#285bae 56%,#6048a7);box-shadow:0 5px 0 #133d70,0 9px 20px #1b4b7c33;color:#fff;font:800 15px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s}.registration-submit:before{position:absolute;inset:0;content:"";transform:translateX(-130%);background:linear-gradient(110deg,transparent 22%,#ffffff5c 49%,transparent 76%);pointer-events:none}.registration-submit:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 7px 0 #133d70,0 13px 25px #1b4b7c4c}.registration-submit:hover:before{animation:reg-gloss .7s ease-out}.registration-submit b{font-size:19px}.registration-aside{position:sticky;top:18px;overflow:hidden;padding:24px;border:1px solid #344b7e;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#884bb24a,transparent 42%),linear-gradient(145deg,#102b4b,#232b5b 68%,#4c3269);box-shadow:0 15px 35px #13274a25;color:#fff;animation:reg-rise .7s ease both}.registration-aside-badge{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;border:1px solid #79e5e7;border-radius:50%;background:#66dfe31b;color:#8ff0e9;font:800 23px Manrope,sans-serif;box-shadow:0 0 22px #58dce44d}.registration-aside>span{color:#8be5e7;font-size:11px;font-weight:800;letter-spacing:.16em}.registration-aside h2{margin:8px 0;color:#fff;font:800 24px/1.2 Manrope,sans-serif}.registration-aside>p{margin:0 0 18px;color:#d0dcef;font-size:14px}.registration-aside-links{display:flex;flex-direction:column;border-top:1px solid #ffffff30}.registration-aside-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 1px;border-bottom:1px solid #ffffff24;color:#e6f0fb;text-decoration:none;font-size:13px;font-weight:700;transition:padding .18s,color .18s}.registration-aside-links a:hover{padding-left:6px;color:#8cf0eb}.registration-aside-links b{color:#86e7e7}.registration-online{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid #ffffff27;border-radius:10px;background:#ffffff0c;color:#dbe8f5;font-size:13px}.registration-online i{width:8px;height:8px;border-radius:50%;background:#57e3ab;box-shadow:0 0 10px #57e3ab}.registration-online b{margin-left:auto;color:#fff}.registration-main a:focus-visible,.registration-header a:focus-visible,.registration-form-card button:focus-visible,.registration-field input:focus-visible{outline:3px solid #e7b94f;outline-offset:3px}.registration-form-card button:focus-visible,.registration-field input:focus-visible{outline-color:#e7b94f}@keyframes reg-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes reg-wave{0%,100%{opacity:.43}50%{opacity:.95}}@keyframes reg-spark{0%,100%{opacity:.4;transform:scale(.78) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(17deg)}}@keyframes reg-gloss{to{transform:translateX(130%)}}@media(max-width:880px){.registration-main{grid-template-columns:minmax(0,1fr) 260px;gap:15px;padding-inline:16px}.registration-form-card{padding:22px}.registration-art{right:2%;opacity:.55}}@media(max-width:700px){.registration-topbar{align-items:flex-start;flex-direction:column;padding:13px 17px}.registration-topbar nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 7px}.registration-topbar nav a{white-space:nowrap}.registration-hero{min-height:265px;padding:31px 20px}.registration-hero h1{font-size:clamp(37px,9vw,48px)}.registration-hero-copy>p{max-width:460px;font-size:15px}.registration-art{right:-125px;opacity:.24}.registration-main{grid-template-columns:1fr;padding:19px 13px 42px}.registration-aside{position:relative;top:auto;order:2}.registration-form-card{padding:19px 15px}.registration-grid{gap:12px}.registration-fieldset{padding:13px 11px}.registration-card-heading h2{font-size:23px}.registration-submit-row{align-items:stretch;flex-direction:column}.registration-submit{width:100%}}@media(max-width:460px){.registration-grid{grid-template-columns:1fr}.registration-fieldset legend{font-size:14px}.registration-hero-points{gap:7px}.registration-hero-points span{font-size:12px}.registration-banner{display:none}.registration-online{font-size:14px}}@media(prefers-reduced-motion:reduce){.registration-header:before,.registration-orbit,.registration-signal,.registration-spark,.registration-form-card,.registration-aside{animation:none!important}.registration-submit,.registration-submit:before{transition:none!important;animation:none!important}}

/* Session-checked registration challenge */
.registration-captcha-field{max-width:320px}
.registration-captcha-question{display:inline-flex!important;align-self:flex-start;align-items:center;padding:6px 11px;border:1px solid #d5e5e9;border-radius:8px;background:#f2f8f8;color:#1e5364;font-size:16px;font-weight:800;letter-spacing:.06em}
.registration-captcha-error{margin:12px 0;padding:11px 13px;border:1px solid #e8b5ae;border-radius:9px;background:#fff3f1;color:#8a332a;font-size:13px;font-weight:700}
.registration-captcha-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px 10px;max-width:none;min-width:0}
.registration-captcha-label{color:#2b425d;font-size:14px;font-weight:700;white-space:nowrap}
.registration-captcha-label b{color:#ce5050}
.registration-captcha-controls{display:flex;align-items:center;gap:8px;min-width:0}
.registration-captcha-question{flex:0 0 auto;align-self:auto!important;padding:7px 9px;font-size:14px;white-space:nowrap}
.registration-captcha-controls input{flex:1;min-width:0;width:100%;min-height:42px;padding:9px 10px;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:#182d47;font:500 15px 'DM Sans',Arial,sans-serif}
.registration-captcha-controls input:focus{outline:0;border-color:#168a9c;background:#fcffff;box-shadow:0 0 0 3px #22aabc26}
.registration-captcha-field small{grid-column:1/-1;color:#708298;font-size:11px;font-weight:500;line-height:1.4}
