.registration-intro h1{font-size:68px}.registration-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:60px;align-items:start}.registration-layout form{min-width:0}.registration-layout fieldset{margin:0 0 35px;padding:0 0 30px;border:0;border-bottom:1px solid #d1dce5}.registration-layout legend{font:700 30px 'Barlow Condensed',sans-serif;margin-bottom:25px}.form-grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label,.upload-grid label{display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:7px}.form-grid .wide{grid-column:1/-1}.registration-layout input:not([type=checkbox]),.registration-layout select{max-width:100%;min-width:0;border:1px solid #a4b6c6;border-radius:4px;padding:12px;font:16px Barlow,Arial,sans-serif;color:#10263d;background:#fff}.registration-layout input:focus,.registration-layout select:focus{outline:3px solid #f4cb38;outline-offset:2px}.field-help{font-size:14px;color:#596e80;line-height:1.5}.upload-grid label{background:#f0f5f8;padding:18px;border:1px solid #d3dfe8}.upload-grid label>span{font-weight:400;font-size:14px;line-height:1.5}.upload-grid input[type=file]{font-size:13px;padding:8px}.upload-grid input::file-selector-button{padding:8px;border:0;background:#183b57;color:white;margin-right:8px;cursor:pointer}.file-feedback{overflow-wrap:anywhere;font-weight:400;font-size:13px}.consents>label{display:flex;gap:13px;margin:20px 0;align-items:flex-start;font-size:16px;line-height:1.6}.consents input{width:21px;height:21px;flex:0 0 21px;margin-top:4px;accent-color:#193e5b}.privacy-note{background:#edf3f8;padding:24px;margin-top:30px;font-size:15px;overflow-wrap:anywhere}.privacy-note h3{font-size:27px}.form-status{background:#fff7d5;border-left:4px solid #f4cb38;padding:18px;margin-bottom:30px;font-size:16px}.registration-aside{background:#102a43;color:white;padding:30px;position:sticky;top:140px}.registration-aside h2{font-size:39px}.registration-aside ul{padding-left:22px;font-size:16px}.registration-aside li{padding:8px 0}.registration-layout button:disabled{cursor:not-allowed;opacity:.55}.form-error,.form-success{padding:18px;margin:20px 0;border:1px solid;font-size:16px}.form-error{color:#932e1d;background:#fff4f1}.form-success{color:#175143;background:#edfaf6}.honeypot{position:absolute;left:-10000px;max-width:1px;overflow:hidden}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:25px}.registration-aside{position:static}.form-grid,.upload-grid{grid-template-columns:1fr}.registration-intro h1{font-size:51px}.registration-layout{padding:40px 5%}.registration-layout legend{font-size:27px}.registration-layout .button{width:100%}}
.registration-intro{padding-top:32px;padding-bottom:35px}.registration-intro h1{font-size:48px}.registration-intro .lead{font-size:17px;max-width:760px}.registration-layout{padding-top:40px}@media(max-width:950px){.header nav{display:none}}
.form-grid textarea{width:100%;min-width:0;resize:vertical;border:1px solid #a4b6c6;border-radius:4px;padding:12px;font:16px Barlow,Arial,sans-serif;color:#10263d;background:white}.form-grid textarea:focus{outline:3px solid #f4cb38;outline-offset:2px}.form-grid label small{font-size:13px;font-weight:400}

.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.service-actions .button[aria-pressed="false"]{background:#e9eff4;color:#102a43}.scheduling-access{padding:22px 5%;text-align:center}.scheduling-access a{color:inherit;font-weight:700}.registration-layout [hidden]{display:none!important}
#student-scheduling .text-link,#change-student{color:#0c2036;text-decoration:underline}#change-student{border:0;background:transparent;cursor:pointer;font:inherit;padding:12px 0}
.training-section{max-width:1200px;margin:auto}.training-section [hidden]{display:none!important}.training-section input:not([type=checkbox]),.training-section select{display:block;width:100%;padding:12px;border:1px solid #a4b6c6;background:white;font:inherit;color:#102a43;min-width:0}.training-section .form-grid label{display:block;font-weight:600}.training-section input:focus,.training-section select:focus{outline:3px solid #f4cb38}.student-profile{display:grid;grid-template-columns:180px 1fr;gap:28px;background:#edf3f8;padding:28px;margin:30px 0}.student-avatar small{display:block;font-size:13px;margin-top:8px}.student-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.student-details dt{font-weight:700;font-size:13px}.student-details dd{margin:5px 0;font-size:16px}.student-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-panels .privacy-note{margin:0;padding:20px}.student-panels h3{font-size:27px}.student-panels ul{padding-left:18px}.school-grades{width:100%;border-collapse:collapse}.school-grades th,.school-grades td{padding:8px;text-align:left;border-bottom:1px solid #bdccd6}.school-grades caption{text-align:left;font-size:13px}.booking-panel{padding:32px 0}.training-section .consents{padding:10px 0}.training-section .button:disabled{opacity:.5;cursor:not-allowed}.training-section .form-grid{margin-bottom:24px}.training-section .privacy-note{overflow-wrap:anywhere}@media(max-width:800px){.student-profile{grid-template-columns:1fr;padding:20px}.student-details{grid-template-columns:repeat(2,minmax(0,1fr))}.student-panels{grid-template-columns:1fr}.training-section .service-actions{flex-direction:column}.training-section .button{max-width:100%;white-space:normal}}
