.registration{color:#18334b;max-width:1080px;margin:40px auto;padding:24px}.registration h1{font-size:38px}.reg-eyebrow{color:#257761;margin-top:32px}.reg-layout{grid-template-columns:240px 1fr;gap:36px;margin-top:32px;display:grid}.reg-layout ol{padding:0;list-style:none}.reg-layout li{gap:16px;min-height:90px;display:flex;position:relative}.reg-layout li:not(:last-child):before{content:"";border-right:2px solid #dce4e8;position:absolute;top:42px;bottom:0;right:20px}.reg-layout li>span{background:#e9eef1;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.reg-layout small{color:#64748b;margin-top:8px;display:block}.reg-layout .complete>span{color:#146642;background:#d6f5e3}.reg-layout .current>span{color:#634c08;background:#fbe8a6}.reg-card{background:#fff;border:1px solid #dde5ed;border-radius:22px;padding:30px;box-shadow:0 12px 40px #17344b08}.reg-card label{margin:18px 0;font-weight:600;display:block}.reg-card input,.reg-card select{width:100%;font:inherit;border:1px solid #b6c6d2;border-radius:10px;margin-top:8px;padding:12px;display:block}.reg-card img{object-fit:contain;max-width:100%;max-height:240px;margin-top:12px}.reg-actions{gap:12px;margin-top:28px;display:flex}.reg-actions button{cursor:pointer;border-radius:10px;padding:12px 22px}.reg-card p{line-height:1.9}.reg-error{color:#a42121;background:#fff0ef;border-radius:8px;padding:12px}.reg-card dl>div{border-bottom:1px solid #eef1f5;gap:20px;padding:12px;display:flex}.reg-card dt{min-width:90px}.reg-card dd{overflow-wrap:anywhere;margin:0}.reg-card .reg-consent{gap:12px;line-height:1.8;display:flex}.reg-consent input{width:auto}.reg-card button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.reg-layout{grid-template-columns:1fr;gap:12px}.reg-layout ol{gap:8px;display:flex}.reg-layout li{flex:1;min-height:auto;font-size:12px;display:block}.reg-layout li:before,.reg-layout small{display:none}.reg-card{padding:20px}.registration{margin:16px auto;padding:16px}.registration h1{font-size:30px}}.reg-student{border:1px solid #dce5ed;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.reg-invite-note{text-align:center;color:#6b5317;background:#fff8df;border-radius:12px;margin-top:28px;padding:20px;line-height:1.8}
