.cacsp-apply-wrap{max-width:850px;margin:24px auto 45px;padding:12px;font-family:inherit;color:#104e2f}.cacsp-apply-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(125deg,#0a5b33,#108e4f);color:white;border-radius:25px;padding:28px 25px;box-shadow:0 14px 28px #174f9b30}.cacsp-apply-hero-icon{font-size:44px;background:#ffffff26;border-radius:19px;padding:12px}.cacsp-apply-hero h2{color:white!important;margin:4px 0;font-size:clamp(25px,5vw,36px)}.cacsp-apply-hero p{color:#eafdf3;margin:0}.cacsp-apply-overline{font-size:11px;letter-spacing:1.5px;font-weight:700}.cacsp-apply-steps{display:flex;justify-content:space-around;gap:5px;background:#fff;border-radius:18px;padding:18px 8px;margin:13px 0;box-shadow:0 5px 18px #0d396015}.cacsp-apply-steps span{text-align:center;color:#8794a9;font-size:11px;flex:1}.cacsp-apply-steps b{display:block;margin:0 auto 6px;width:30px;height:30px;line-height:30px;border-radius:50%;background:#dfefe7;color:#65758d;font-size:14px}.cacsp-apply-steps .current{color:#108e4f;font-weight:700}.cacsp-apply-steps .current b{background:linear-gradient(130deg,#4beb9b,#108e4f);color:white;box-shadow:0 4px 10px #0066d744}.cacsp-apply-card{padding:clamp(18px,4vw,36px);background:linear-gradient(160deg,#fff,#f8fbff);border:1px solid #e2f5ec;border-radius:26px;box-shadow:0 14px 36px #1138661c}.cacsp-apply-title{font-size:24px;font-weight:800;margin:0 0 24px}.cacsp-apply-title small{display:block;font-size:13px;font-weight:400;color:#748198;margin-top:5px}.cacsp-apply-card label{display:block!important;margin:0 0 19px!important;font-weight:700;color:#145434}.cacsp-apply-card label>span{display:block;margin-bottom:9px}.cacsp-apply-card label em{color:#e53349;font-style:normal}.cacsp-apply-card input,.cacsp-apply-card select,.cacsp-apply-card textarea{box-sizing:border-box;width:100%;min-height:52px;padding:13px 15px;background:#fff;border:1px solid #d3ece0;border-radius:12px;box-shadow:0 4px 10px #122a4510;font-size:15px;color:#155133}.cacsp-apply-card input:focus,.cacsp-apply-card select:focus,.cacsp-apply-card textarea:focus{outline:2px solid #108e4f;outline-offset:1px}.cacsp-apply-programme{padding:18px 16px 2px;background:#fff9ef;border:1px solid #ffdfa6;border-radius:18px;margin:5px 0 22px}.cacsp-apply-password{display:flex;position:relative}.cacsp-apply-password input{padding-right:55px}.cacsp-password-toggle{position:absolute;right:6px;top:5px;bottom:5px;border:0;background:transparent;cursor:pointer;font-size:21px}.cacsp-apply-hint{background:#ecfdf4;border-radius:9px;padding:11px 14px;color:#108e4f;font-size:13px;margin:-8px 0 20px}.cacsp-apply-card label small{font-weight:400}.cacsp-apply-submit{width:100%;border:0!important;border-radius:14px!important;padding:17px!important;background:linear-gradient(100deg,#ff9600,#ffd027)!important;color:#fff!important;font-weight:800;font-size:18px;box-shadow:0 7px 15px #d68b2633;cursor:pointer}@media(max-width:520px){.cacsp-apply-wrap{padding:4px}.cacsp-apply-hero{padding:21px 15px;gap:10px}.cacsp-apply-hero-icon{font-size:30px;padding:8px}.cacsp-apply-overline{font-size:9px}.cacsp-apply-steps span{font-size:9px}.cacsp-apply-steps b{width:25px;height:25px;line-height:25px}.cacsp-apply-card{border-radius:20px}}


/* Isolated admission layout: overrides generic theme form and label rules. */
.cacsp-apply-wrap,.cacsp-apply-wrap *{box-sizing:border-box!important}
.cacsp-apply-wrap{width:min(100%,900px)!important;margin:24px auto 50px!important;padding:12px!important;display:block!important}
.cacsp-apply-wrap .cacsp-apply-card form{display:flex!important;flex-direction:column!important;gap:17px!important}
.cacsp-apply-wrap .cacsp-apply-card form>label,.cacsp-apply-wrap .cacsp-apply-programme label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;float:none!important;margin:0!important}
.cacsp-apply-wrap label>span{display:block!important;width:100%!important;line-height:1.5!important}
.cacsp-apply-wrap input:not([type=hidden]),.cacsp-apply-wrap select,.cacsp-apply-wrap textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;box-sizing:border-box!important}
.cacsp-apply-wrap .cacsp-apply-password{display:flex!important;align-items:stretch!important;width:100%!important;position:relative!important}
.cacsp-apply-wrap .cacsp-apply-password input{padding-right:60px!important}
.cacsp-apply-wrap .cacsp-password-toggle{position:absolute!important;right:4px!important;top:4px!important;bottom:4px!important;width:48px!important;border:0!important;background:#effdf6!important;border-radius:10px!important}
.cacsp-apply-wrap .cacsp-apply-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important}
.cacsp-apply-wrap .cacsp-apply-steps span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
.cacsp-apply-wrap .cacsp-apply-title{display:block!important}
.cacsp-apply-wrap .cacsp-apply-title small{display:block!important}
.cacsp-apply-wrap .cacsp-apply-submit{display:block!important;width:100%!important;border:0!important;border-radius:14px!important;min-height:56px!important}
@media(max-width:600px){.cacsp-apply-wrap{padding:10px!important}.cacsp-apply-wrap .cacsp-apply-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.cacsp-apply-wrap .cacsp-apply-card{padding:22px 16px!important}.cacsp-apply-wrap .cacsp-apply-steps{gap:2px!important;padding:15px 4px!important}.cacsp-apply-wrap .cacsp-apply-steps span{font-size:10px!important}}
