.application *{box-sizing:border-box}.application{color-scheme:light}.application{margin:0;color:#243446;background:#fff;font:14px/1.65 "Malgun Gothic","Apple SD Gothic Neo",sans-serif}.application header{border-bottom:1px solid #e6e9ee}.application .header-inner{max-width:1100px;margin:auto;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.application .brand{font-size:27px;font-weight:800;color:#00a1b5;text-decoration:none;line-height:1.2}.application .brand span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:400;color:#536776;margin-top:7px}.application .preview-badge{font-size:12px;color:#6c7a88;background:#f4f6f8;padding:5px 12px;border-radius:4px}.application{max-width:1100px;margin:0 auto;padding:32px 28px 60px}.application .breadcrumb{font-size:12px;color:#89949f}.application .breadcrumb span{padding:0 10px;color:#c2c9ce}.application h1{font-size:30px;letter-spacing:-1px;margin:20px 0 4px;color:#172a3b}.application .intro{color:#788690;margin:0 0 26px}.application .course-summary{background:#f2f8f9;border:1px solid #dcebee;border-top:3px solid #009eb0;padding:22px 26px;margin-bottom:42px}.application .course-tag{font-size:12px;color:#00899a;font-weight:700}.application .course-summary h2{font-size:21px;margin:7px 0 12px;letter-spacing:-.5px}.application .course-meta{display:flex;gap:32px;color:#4e6270;font-size:13px}.application .course-meta b{font-weight:600;margin-right:10px;color:#2f4958}.application .section-heading{display:flex;align-items:end;justify-content:space-between;margin:45px 0 12px;gap:12px}.application .section-heading h2{font-size:19px;margin:0;letter-spacing:-.5px;color:#182b3d}.application .section-heading>span{font-size:12px;color:#6e7b88}.application .required{font-size:9px;color:#ed1761;margin-left:5px;vertical-align:super}.application .section-heading .required{vertical-align:baseline;margin:0 3px}.application .form-table{border-top:1px solid #d7dce2}.application .form-row{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #d7dce2;min-height:66px}.application .row-label{background:#f4f5f7;padding:20px;display:flex;align-items:center;font-weight:700;font-size:14px}.application .row-label .required{align-self:center;margin-top:-9px}.application .row-content{padding:12px 20px;min-width:0;align-content:center}.application input:not([type=radio]):not([type=checkbox]):not([type=file]),.application select,.application textarea{font:inherit;color:#263e51;border:1px solid #b9c0c8;border-radius:4px;background:white;padding:9px 11px;min-height:41px;max-width:100%;outline:none}.application input::placeholder,.application textarea::placeholder{color:#929da7}.application input:focus,.application select:focus,.application textarea:focus{border-color:#009eb0;box-shadow:0 0 0 2px #009eb014}.application input:not([type=radio]):not([type=checkbox]){width:240px}.application input[type=date]{width:240px}.application select{min-width:170px}.application textarea{width:100%;min-height:92px;resize:vertical}.application .inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.application .inline .phone{width:120px!important}.application .inline .email{width:170px!important}.application .inline select:has(option:first-child:last-child){min-width:80px}.application .inline .short{width:140px!important}.application .address{display:block;width:540px!important;margin-top:8px}.application .dash{color:#99a4ad}.application .hint{font-size:12px;color:#73808b;margin:7px 0 0}.application .radios{display:flex;flex-wrap:wrap;gap:12px 23px}.application .radios label,.application .agree{display:flex;gap:7px;align-items:center;cursor:pointer}.application input[type=radio],.application input[type=checkbox]{accent-color:#009eb0;width:17px;height:17px;margin:0;flex-shrink:0}.application button{font:inherit;cursor:pointer}.application .outline{border:1px solid #009eb0;background:#fff;color:#008d9e;border-radius:4px;padding:8px 13px;font-weight:600}.application .outline:hover{background:#eff9fa}.application .photo-placeholder{width:86px;height:104px;flex-shrink:0;background:#f7f8fa;border:1px dashed #cad1d8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ba8b2;font-size:11px}.application .photo-placeholder svg{width:35px;height:35px;margin-bottom:8px}.application .photo-line{gap:20px}.application .photo-line input{width:auto!important;max-width:100%}.application .section-note{border-top:1px solid #d7dce2;padding:15px 20px;color:#60717e;font-size:13px}.application .section-note strong{font-weight:400;color:#008d9e}.application .career-head,.application .career-grid{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:8px}.application .career-head{font-size:12px;color:#71818e;margin-bottom:6px}.application .career-grid input{width:100%!important}.application .add{margin-top:10px;font-size:12px}.application .privacy{border:1px solid #d7dce2}.application .privacy-scroll{height:210px;overflow-y:scroll;padding:20px 24px;background:#f8f9fa;font-size:13px;color:#65717c}.application .privacy-scroll h3{font-size:13px;color:#414f5b;margin:0 0 12px}.application .privacy-scroll p{margin:0 0 18px}.application .agree{padding:19px;justify-content:center;border-top:1px solid #d7dce2;flex-wrap:wrap}.application .actions{display:flex;justify-content:center;gap:10px;margin-top:34px}.application .actions button{min-width:135px;padding:13px 23px;border:1px solid #ccd3da;border-radius:5px;font-weight:700}.application .secondary{background:#fff;color:#647584}.application .actions .primary{background:#009daf;border-color:#009daf;color:white}.application .preview-note{text-align:center;color:#8b97a2;font-size:12px;margin-top:14px}.application footer{border-top:1px solid #edf0f2;padding:26px;text-align:center;color:#919da7;font-size:12px}@media(max-width:700px){.application .header-inner{height:75px;padding:0 20px}.application .brand{font-size:23px}.application .preview-badge{font-size:10px}.application{padding:24px 18px 40px}.application h1{font-size:26px}.application .course-summary{padding:18px}.application .course-summary h2{font-size:18px}.application .course-meta{flex-direction:column;gap:3px}.application .form-row{grid-template-columns:112px minmax(0,1fr)}.application .row-label{padding:14px 10px;font-size:12px}.application .row-content{padding:12px}.application .section-heading{align-items:start}.application .section-heading>span{font-size:10px;max-width:170px;text-align:right}.application .inline{gap:6px}.application .inline select{min-width:85px}.application .inline .phone{width:74px!important}.application .career-head{display:none}.application .career-grid{grid-template-columns:1fr}.application .radios{gap:10px;font-size:12px}.application .photo-line{gap:10px}.application .photo-line input{width:160px!important}.application .agree{font-size:12px;padding:15px}.application .privacy-scroll{padding:16px}.application .section-heading h2{font-size:17px}}.application .qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application .qualification-grid input{width:100%!important;min-width:0}.application .career-grid+.career-grid{margin-top:10px}.application .optional-label{font-size:11px;font-weight:400;color:#7d8993;margin-left:5px}.application .password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px}.application .password-fields label{font-size:12px;color:#647584}.application .password-fields input{display:block;width:100%!important;margin-top:5px}@media(max-width:700px){.application .password-fields{grid-template-columns:1fr}}.application .training-history-grid{display:grid;grid-template-columns:1fr 1.25fr 1.3fr .8fr;gap:8px}.application .training-history-grid label{font-size:12px;color:#647584;min-width:0}.application .training-history-grid input,.application .training-history-grid select{display:block;width:100%!important;min-width:0;margin-top:5px}.application .training-history-grid+.training-history-grid{margin-top:12px}@media(max-width:700px){.application .training-history-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.application .training-history-grid{grid-template-columns:1fr}}.application .desired-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application .desired-jobs label{min-width:0;font-size:12px;color:#647584}.application .desired-jobs input{display:block;width:100%!important;min-width:0;margin-top:5px}@media(max-width:700px){.application .desired-jobs{gap:6px}.application .desired-jobs input{padding:9px 6px;font-size:12px}}

.application{max-width:1100px;margin:0 auto;padding:32px 28px 60px;background:white;border-radius:0;line-height:1.65;font-size:14px}.application h1{margin-bottom:24px}.application .bot-field{position:absolute;left:-10000px}.application [hidden]{display:none!important}.application .error{color:#b42318;background:#fff1f0;padding:15px}.application #postcode-frame{height:430px}.application .career-row{display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto;gap:8px;margin-bottom:10px}.application .career-row input{width:100%}.application .training-history-grid{margin-bottom:12px}.application .row-content label{font-size:12px}.application #photo-preview{max-width:100px;max-height:130px;object-fit:contain}.application .actions a{display:inline-flex;align-items:center;padding:13px 23px;border:1px solid #ccd3da;border-radius:5px;text-decoration:none}.application .submit{background:#009daf;color:white;border:0;padding:13px 23px;border-radius:5px}.application.enrollment-access{max-width:760px;margin:36px auto;padding:32px}.application.enrollment-access label{display:block;margin:24px 0 20px}.application.enrollment-access input[type=password]{display:block;width:100%;margin-top:10px}.application.enrollment-access .course-summary{margin-bottom:24px}@media(max-width:700px){.application{padding:24px 16px 40px}.application .career-row{grid-template-columns:1fr}.application.enrollment-access{margin:16px auto}.application .inline select{min-width:70px}.application .inline .phone{width:68px!important}}
.application .career-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.5fr) auto}.application .career-row label{min-width:0}.application .career-row input{width:100%;min-width:0}@media(max-width:700px){.application .career-row{grid-template-columns:minmax(0,1fr)}}

/* Consistent field rows and compact remove controls. */
.application .training-history-grid,.application .career-row,.application .qualification-row{position:relative;display:grid;gap:8px;align-items:end;padding-right:36px;margin:0 0 10px;min-width:0}
.application .training-history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.3fr) minmax(0,0.8fr)}
.application .career-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.5fr)}
.application .qualification-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.application .career-row label,.application .training-history-grid label{display:block;font-size:12px;color:#647584;min-width:0}
.application .career-row input,.application .training-history-grid input,.application .training-history-grid select,.application .qualification-row input{display:block;width:100%!important;min-width:0;margin-top:5px}
.application .row-remove{position:absolute;right:0;bottom:7px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid #b9c5ce;border-radius:50%;background:#fff;color:#647584;font:22px/1 sans-serif;cursor:pointer}
.application .row-remove:hover{color:#b42318;border-color:#b42318;background:#fff5f5}
.application .row-remove:focus-visible{outline:2px solid #009eb0;outline-offset:3px}
.application .row-remove[hidden]{display:none!important}
.application #training-status:empty,.application #career-status:empty,.application #qualification-status:empty{display:none}
@media(max-width:700px){.application .training-history-grid,.application .career-row{grid-template-columns:minmax(0,1fr)}.application .qualification-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
