.registration-intro{max-width:760px;margin-bottom:36px}.registration-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:36px}.registration-aside{background:var(--navy);color:white;padding:26px;position:sticky;top:150px}.registration-aside h3{font-size:18px;font-weight:700}.registration-aside p{color:#d4dfe1}.registration-aside>a{display:block;color:white;font-size:12px;margin:9px 0;overflow-wrap:anywhere}.registration-steps{background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:22px 0 30px;font-size:12px}.registration-steps a{display:block;padding:11px 0;color:white;border-bottom:1px solid #ffffff26}.registration-layout fieldset{border:1px solid var(--border);padding:26px;margin:0 0 28px;min-width:0;scroll-margin-top:155px}.registration-layout legend{font-family:Manrope,Inter,Arial,sans-serif;font-size:20px;font-weight:700;padding:0 10px;margin-left:-10px}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.registration-fields>label{min-width:0}.registration-layout label{font-size:12px}.registration-layout input,.registration-layout select,.registration-layout textarea{font-size:12px}.registration-course-list{border:1px solid var(--border);padding:0 16px 16px;max-height:340px;overflow-y:auto;margin-bottom:24px}.registration-course-group h3{background:var(--cream);padding:10px;font-size:13px;position:sticky;top:0;margin:0 -16px 12px}.registration-course-group{padding-top:0;margin-bottom:20px}.registration-course-option,.registration-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400;padding:7px 0;margin:0!important;line-height:1.6}.registration-course-option input,.registration-consent input{width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:var(--orange)}.registration-consent{padding:12px 0!important}.registration-hint{display:block;margin-top:9px;color:var(--muted);font-size:12px;font-weight:400}.registration-previous,.registration-bank-details,.registration-policy{padding-top:16px;margin-top:10px}.registration-layout summary{font-size:14px;font-weight:700}.registration-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-bank-grid article{background:var(--cream);padding:17px}.registration-bank-grid h3{font-size:14px;font-weight:700;margin:0 0 9px}.registration-bank-grid p{margin:0;overflow-wrap:anywhere}.registration-policy li{font-size:12px;line-height:1.8;margin-bottom:10px}.registration-submit{display:flex;align-items:center;gap:24px}.registration-submit p{margin:0;max-width:450px}.registration-submit button:disabled{opacity:.65;cursor:wait}.registration-status{margin-top:24px;padding:22px;background:#edf0e8;border-left:4px solid var(--navy);font-size:12px}.registration-status.error{background:#fff1e9;border-color:#be4c25}.registration-status.success{background:#edf5eb;border-color:#307049}.registration-reference{display:block;font-size:17px;margin-top:14px;overflow-wrap:anywhere}@media(max-width:1000px){.registration-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.registration-aside{padding:20px;top:155px}.registration-layout fieldset{padding:20px}}@media(max-width:800px){.registration-layout{grid-template-columns:1fr}.registration-aside{position:static}.registration-steps{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin:15px 0}.registration-steps a{border:0;padding:5px 0}.registration-aside p{margin-bottom:12px}.registration-submit{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:480px){.registration-fields,.registration-bank-grid{grid-template-columns:1fr}.registration-layout fieldset{padding:18px 15px}.registration-layout legend{font-size:18px}.registration-course-list{max-height:360px;padding-left:12px;padding-right:12px}.registration-course-group h3{margin-left:-12px;margin-right:-12px}.registration-submit .btn{width:100%}.registration-reference{font-size:15px}}
.registration-course-option[hidden],.registration-course-group[hidden]{display:none!important}
