@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Battambang:wght@100;300;400;700;900&family=Bebas+Neue&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{position:relative;margin:0;padding:0;height:100%}::-webkit-scrollbar{display:none}.form-container{padding:0}form{position:relative;margin:0;padding:0;border:0;border-top:3px solid #330463;border-radius:.3rem;background-color:#fff;box-shadow:0 20px 25px 10px #0003}form .card-body div[class*=col]{position:relative;margin-top:1rem}form .card-body div[class^=col] label{font-family:Inter;font-weight:500;color:#1a0030;margin-bottom:.3rem}form .card-body div[class^=col] label sup{color:#c9a84c!important;font-size:13pt}form .card-body div[class*=col] input:not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]),form .card-body div[class*=col] select,form .card-body div[class*=col] textarea{border:1.5px solid #d4cde8;border-radius:6px;background-color:#fdfcff;transition:border-color .15s ease,box-shadow .15s ease}form .card-body div[class*=col] input:not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]):hover,form .card-body div[class*=col] select:hover,form .card-body div[class*=col] textarea:hover{border-color:#9070bf}form .card-body div[class*=col] input:user-invalid,form .card-body div[class*=col] select:user-invalid,form .card-body div[class*=col] textarea:user-invalid{border-color:#dc3545}form .card-body div[class*=col] input:not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,form .card-body div[class*=col] select:focus,form .card-body div[class*=col] textarea:focus{outline:none;border-color:#330463;box-shadow:0 0 0 3px #3304631f;background-color:#fff}form .card-body div[class^=col] span{font-size:10pt}.card-body{position:relative;height:80%;padding-inline:3rem;padding-top:2rem;padding-bottom:4rem;overflow:auto;border:0}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)!important;opacity:1;cursor:pointer}[data-bs-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.guardian-add-btn,.guardian-remove-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:6px;font-family:Inter,sans-serif;font-size:10pt;font-weight:500;cursor:pointer;border:2px solid;background-color:transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;margin-top:1rem}.guardian-add-btn{color:#330463;border-color:#330463}.guardian-add-btn:hover{background-color:#330463;color:#fff;box-shadow:0 2px 8px #33046340}.guardian-remove-btn{color:#b91c1c;border-color:#b91c1c}.guardian-remove-btn:hover{background-color:#b91c1c;color:#fff;box-shadow:0 2px 8px #b91c1c40}.declaration-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1.5px solid #e0d8f0;border-radius:8px;background-color:#fdfcff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;margin-bottom:.65rem;-webkit-user-select:none;user-select:none}.declaration-item:hover{border-color:#9070bf;background-color:#f8f4ff}.declaration-item--checked{border-color:#c9a84c;background-color:#fffdf5;box-shadow:0 0 0 3px #c9a84c1f}.declaration-checkbox{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin-top:1px;border:2px solid #c4b8e0;border-radius:4px;background-color:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;display:grid;place-items:center}.declaration-checkbox:checked{background-color:#330463;border-color:#330463}.declaration-checkbox:checked:after{content:"";display:block;width:5px;height:9px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.declaration-checkbox:focus-visible{outline:none;border-color:#330463;box-shadow:0 0 0 3px #33046326}.declaration-text{font-family:Inter,sans-serif;font-size:10.5pt;color:#1a0030;line-height:1.55;flex:1}.declaration-asterisk{color:#c9a84c;font-size:13pt;margin-left:2px;vertical-align:top;line-height:1}.declaration-error{display:block;font-size:9.5pt;margin-top:-.4rem;margin-bottom:.4rem;padding-left:.25rem}form .card-body div[class*=col] input[type=file]{border:2px dashed #c4b8e0;border-radius:8px;background-color:#faf8ff;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}form .card-body div[class*=col] input[type=file]:hover{border-color:#7a5cbe;background-color:#f3eeff}form .card-body div[class*=col] input[type=file]:focus{outline:none;border-color:#330463;box-shadow:0 0 0 3px #3304631a;background-color:#f3eeff}form .card-body div[class*=col] input[type=file]::file-selector-button{background-color:#330463;color:#fff;border:none;border-radius:5px;padding:.3rem .85rem;margin-right:.75rem;font-family:Inter;font-size:9.5pt;font-weight:500;cursor:pointer;transition:background-color .15s ease}form .card-body div[class*=col] input[type=file]::file-selector-button:hover{background-color:#4a0594}.form-footer-container .navigation-buttons button[type=button]:hover{background-color:#4a0594;transition:background-color .15s ease}.form-footer-container .navigation-buttons button[type=submit]:hover{background-color:#7a5545;transition:background-color .15s ease}@media screen and (max-width: 900px){.card-body{padding-inline:0rem;padding-top:1rem;padding-bottom:2rem}form .card-body div[class*=col] input:not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]),form .card-body div[class*=col] textarea,form .card-body div[class*=col] select{border:1.5px solid #d4cde8}form .card-body div[class^=col] label{font-weight:700;font-size:13pt}}.application-form-layout{position:relative;height:100dvh;padding:0}.pdf-exported-form *{color:#000!important}.form-header-container{position:sticky;top:0;z-index:999;padding:0;background-color:#fff;border-bottom:1px solid #ebe4f5;box-shadow:0 2px 8px #33046314}.form-header-container .application-form-header{position:relative;font-size:20pt;text-transform:uppercase;font-family:Inter;padding-block:1rem;padding-inline:1rem;display:flex;gap:1rem;align-items:center;white-space:nowrap}.form-header-container .application-form-header img,.form-header-container .application-form-header .mobile-title{display:none}.form-header-container .application-form-header .slash{position:relative;margin-right:.5rem}.form-header-container .application-form-header .slash i{color:#330463}.form-body-container{padding:2rem;max-height:78%;overflow:auto;background-color:#f5f0fc}.form-footer-container{position:sticky;bottom:0;width:100%;z-index:999;padding-inline:2rem;background-color:transparent}.form-footer-container .navigation-buttons{position:relative;width:100%;border-radius:.3rem;background-color:#fff;padding-block:1rem;padding-inline:0;box-shadow:10px 20px 20px 25px #0003;display:flex;align-items:center;justify-content:space-between}.form-footer-container .navigation-buttons i{pointer-events:none!important}.form-footer-container .navigation-buttons button[type=button]{background-color:#330463;color:#fff;border:0}.form-footer-container .navigation-buttons button[type=button]:focus{box-shadow:0 0 0 .25rem #3304634d}.form-footer-container .navigation-buttons button[type=submit]{background-color:#5c4033}.collapsable-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;border-left:3px solid #330463;border-bottom:1px solid #ebe4f5;border-radius:0 4px 4px 0;padding-left:.75rem;transition:background-color .15s ease}.collapsable-header:hover{background-color:#33046308;opacity:1}.section-chevron{font-size:.75em;color:#330463;transition:transform .25s ease}.section-content{overflow:hidden;max-height:3000px;transition:max-height .3s ease}.section-content.collapsed{max-height:0}@media screen and (max-width: 900px){.form-header-container .application-form-header{font-size:12pt;gap:1rem;padding-block:.7rem;background-color:#330463;color:#fff}.form-header-container .application-form-header img{width:2.5rem;height:2.8rem;display:flex;object-fit:contain}.form-header-container .application-form-header .mobile-title{position:relative;display:block;font-size:17pt}.form-header-container .application-form-header .non-mobile-title{display:block;margin:0;font-size:9pt}.form-header-container .application-form-header .slash{margin-right:.2rem}.form-body-container{padding:0;max-height:80%}.form-footer-container{position:absolute;width:100%;bottom:0;padding:0}.form-footer-container{box-shadow:40px 9px 15px #000;padding:0}.form-footer-container .navigation-buttons{border-radius:0}}.form-sidebar{position:relative;padding:0;margin:0;width:22%;background:linear-gradient(175deg,#2d0060,#24004a 28%,#210236 60%,#290222);box-shadow:0 10px 15px #0003;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.form-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#a07820,#c9a84c,#d4891a,#c9a84c,#a07820);z-index:1}.form-sidebar .school-logo{position:relative;display:grid;place-items:center;padding:1.75rem 1rem}.form-sidebar .logo-ring{border:2px solid rgba(201,168,76,.55);border-radius:50%;width:84px;height:84px;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.form-sidebar .school-logo img{width:58px;height:58px;object-fit:contain}.form-sidebar .application-form-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:#fff;padding-block:1rem;border-block:1px solid rgba(201,168,76,.3);text-transform:uppercase}.form-sidebar .application-form-title strong{font-family:Bebas Neue;font-size:13pt;letter-spacing:.08em}.form-sidebar .form-subtitle{font-family:Inter;font-size:7.5pt;letter-spacing:.12em;color:#fff9;font-weight:400}.form-sidebar .application-progress{position:relative;padding:1.5rem;flex:1;overflow-y:auto}.form-sidebar .sidebar-footer{padding:1.2rem 1.5rem 1.5rem;border-top:1px solid rgba(211,211,211,.25)}.form-sidebar .progress-summary-text{display:flex;justify-content:flex-end;margin-bottom:.4rem}.form-sidebar .progress-summary-text span{font-family:Inter;font-size:7.5pt;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.form-sidebar .sidebar-progress-bar{height:4px;border-radius:2px;background-color:#ffffff1f}.form-sidebar .sidebar-progress-bar .progress-bar{background:linear-gradient(to right,#c9a84c,#d4891a);border-radius:2px}@media screen and (min-width: 1600px){.form-sidebar{width:18%;max-width:300px}}@media screen and (min-width: 900px) and (max-width: 1440px){.form-sidebar .school-logo{padding:1.25rem 1rem}.form-sidebar .school-logo img{width:52px;height:52px}.form-sidebar .application-form-title{padding-block:.75rem}.form-sidebar .application-form-title strong{font-size:11.5pt}.form-sidebar .application-progress{padding:1.25rem}}@media screen and (min-width: 900px) and (max-width: 1200px){.form-sidebar{width:28%}.form-sidebar .school-logo{padding:1rem .75rem}.form-sidebar .school-logo img{width:44px;height:44px}.form-sidebar .application-form-title{padding-block:.6rem}.form-sidebar .application-form-title strong{font-size:10.5pt}.form-sidebar .form-subtitle{font-size:7pt}.form-sidebar .application-progress{padding:1rem}.form-sidebar .sidebar-footer{padding:.9rem 1rem 1rem}.form-sidebar .step-circle{width:24px;height:24px;font-size:9pt}.form-sidebar .step-label span{font-size:10.5pt}.form-sidebar .step-label{padding-bottom:10px}}@media screen and (max-width: 900px){.form-sidebar{display:none}}.step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.step-item{display:flex;align-items:flex-start;gap:.75rem}.step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter;font-size:10pt;font-weight:600;flex-shrink:0;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.step-connector{width:2px;flex:1;min-height:16px;margin-block:3px;transition:background-color .3s ease}.step-label{padding-top:4px;padding-bottom:12px}.step-label span{font-family:Barlow Condensed;font-size:12pt;line-height:1.2;transition:color .3s ease}.step-item.complete .step-circle{background-color:#c9a84c;border:2px solid #C9A84C;color:#290222}.step-item.complete .step-connector{background-color:#c9a84c80}.step-item.complete .step-label span{color:#ffffffb3}.step-item.active .step-circle{background-color:transparent;border:2px solid #C9A84C;color:#c9a84c;box-shadow:0 0 0 3px #c9a84c2e}.step-item.active .step-connector{background-color:#c9a84c40}.step-item.active .step-label span{color:#c9a84c;font-weight:600}.step-item.incomplete .step-circle{background-color:transparent;border:2px solid rgba(255,255,255,.3);color:#fff6}.step-item.incomplete .step-connector{background-color:#ffffff26}.step-item.incomplete .step-label span{color:#fff6}.spinner-container{position:fixed;left:0;top:0;width:100%;height:100%;display:grid;place-items:center;background-color:#09021b3b;z-index:9999}.application-submit-spin{position:relative;width:40%;height:50%;display:grid;place-items:center;border-radius:1rem;background-color:#fff;box-shadow:0 8px 24px #00000040,0 4px 12px #00000026}.application-submit-spin .spinner-wrapper{display:grid;place-items:center}.application-submit-spin .spinner-border{padding:3rem}.application-submit-spin .spinner-text{font-size:15pt;padding-block:1rem;font-family:Inter}.application-submit-response{position:relative;width:40%;display:none;place-items:center;row-gap:1rem;padding-block:4rem;background-color:#fff;box-shadow:10px 20px 10px #0003;border-radius:.5rem}.application-submit-response i{font-size:40pt;color:green}@media screen and (max-width: 900px){.spinner-container{background-color:#09021b2f}.application-submit-spin{width:90%;height:40%}.application-submit-spin .spinner-border{padding:2rem}.application-submit-spin .spinner-text{font-size:12pt;color:#000}.application-submit-response .spinner-text{font-size:12pt;text-transform:uppercase;color:#000}.application-submit-response{width:90%}}.application-submit-response{position:fixed;width:100%;height:100%;top:0;left:0;display:grid;place-items:center;background-color:#00000050;z-index:9999}.application-submit-response .response-state{position:relative;background-color:#fff;border-radius:.7rem;width:50%;height:70%;padding:3rem;display:grid;place-items:center;box-shadow:0 8px 24px #00000040,0 4px 12px #00000026}.application-submit-response .response-state i{position:relative;font-size:90pt}.application-submit-response .response-state .submit-response-footer{position:relative;margin-top:2rem}.application-submit-response .response-state .submit-response-footer h4{font-family:Inter;font-weight:700}.application-submit-response .response-state .submit-response-footer button{border-radius:1rem;font-family:Inter;border:3px solid #000}@media screen and (max-width: 900px){.application-submit-response .response-state{width:90%}}
