.cacsp-contact-ui{max-width:1160px;margin:25px auto;padding:18px;color:#10264b;font-family:inherit}.cacsp-contact-ui *,.cacsp-student-login *{box-sizing:border-box}.cacsp-contact-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,#e9f2ff,#fff);border-radius:24px;padding:34px;margin-bottom:24px;box-shadow:0 14px 35px #10264b14}.cacsp-contact-hero h1{font-size:clamp(30px,5vw,50px);margin:7px 0;color:#0a285a}.cacsp-contact-hero p{max-width:550px}.cacsp-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#1764d5}.cacsp-hero-icon{font-size:70px;background:linear-gradient(145deg,#2689ff,#0d3777);border-radius:28px;padding:20px;color:white;box-shadow:0 12px 20px #1255aa55}.cacsp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cacsp-contact-card{background:#fff;border:1px solid #e4ebf5;border-radius:20px;padding:26px;margin-bottom:20px;box-shadow:0 12px 35px #12345a13}.cacsp-contact-card h2{font-size:21px;color:#0b2855;margin:0 0 22px}.cacsp-contact-card label{display:block;font-size:14px;font-weight:700;margin-bottom:17px;color:#14294c}.cacsp-contact-card input,.cacsp-contact-card textarea{display:block;width:100%;margin-top:8px;border:1px solid #d2deef!important;border-radius:11px!important;padding:14px!important;background:#fff!important;font:inherit;min-height:48px}.cacsp-contact-card button,.cacsp-contact-banner a{background:linear-gradient(100deg,#ff9c09,#ffca26);color:#fff;border:0;border-radius:10px;padding:15px 24px;font-weight:800;cursor:pointer}.cacsp-contact-card button{width:100%}.cacsp-contact-detail{display:flex;flex-direction:column;gap:5px;background:#f6f9ff;padding:14px;border-radius:12px;margin:10px 0}.cacsp-contact-detail a{color:#1763c9}.cacsp-contact-card iframe{width:100%;height:290px;border:0;border-radius:12px}.cacsp-map-link{display:inline-block;margin-top:12px}.cacsp-contact-banner{background:linear-gradient(110deg,#082454,#194e91);color:#fff;padding:22px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cacsp-wa-float{position:fixed!important;right:19px;bottom:85px;z-index:999999;display:flex;align-items:center;gap:8px;border-radius:40px;background:linear-gradient(140deg,#35df82,#008c4b);padding:13px 18px;color:white!important;font-weight:800;text-decoration:none!important;box-shadow:0 7px 0 #007e43,0 13px 25px #073b2866;transition:transform .2s}.cacsp-wa-float:hover{transform:translateY(-4px)}.cacsp-wa-float svg{width:30px;height:30px}.cacsp-student-login{max-width:1040px;margin:30px auto;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-radius:28px;background:linear-gradient(130deg,#092858,#0d1727 75%);color:#fff;box-shadow:0 18px 50px #051c3650}.cacsp-login-intro{text-align:center;padding:30px 12px}.cacsp-login-intro img,.cacsp-login-box>img{width:85px;height:85px;object-fit:contain;border-radius:50%}.cacsp-login-intro h2{color:#fff;font-size:32px}.cacsp-login-intro h3{color:#ffb423;font-size:27px}.cacsp-login-intro p{color:#e3ecfa}.cacsp-login-benefits{margin-top:28px;line-height:2}.cacsp-login-box{background:#0a1527;border:1px solid #52627a;border-radius:24px;padding:30px;text-align:center}.cacsp-login-box>img{width:66px;height:66px}.cacsp-login-box h2{color:#fff;font-size:26px;margin:12px 0}.cacsp-login-box p{color:#c8d4e5}.cacsp-login-box form{text-align:left}.cacsp-login-box form label{color:#e9eff8}.cacsp-login-box input[type=text],.cacsp-login-box input[type=password]{width:100%;border:1px solid #4a5a72!important;border-radius:12px!important;background:#121f32!important;color:white!important;padding:14px!important;min-height:50px}.cacsp-login-box input[type=submit]{width:100%;padding:13px;border:0;border-radius:11px;background:linear-gradient(100deg,#ff9909,#ffc52b);color:#fff;font-weight:800;cursor:pointer}.cacsp-login-box a{color:#ffbf3b}.cacsp-login-box small{display:block;margin-top:28px;color:#ffbd30}.cacsp-new-applicant{border-top:1px solid #33445d;padding-top:18px}.cacsp-contact-alert{background:#eaf8f0;border-radius:9px;padding:12px}@media(max-width:720px){.cacsp-contact-ui{padding:12px}.cacsp-contact-grid,.cacsp-student-login{grid-template-columns:1fr}.cacsp-contact-hero{padding:23px}.cacsp-hero-icon{font-size:40px;padding:12px}.cacsp-contact-card{padding:20px}.cacsp-contact-banner{flex-direction:column;align-items:stretch}.cacsp-wa-float span{display:none}.cacsp-wa-float{padding:13px;right:15px;bottom:75px}.cacsp-student-login{padding:17px;margin:16px 8px}.cacsp-login-intro{padding:12px}.cacsp-login-box{padding:22px}}

/* v1.9.21: responsive login layout repair, scoped to the student login only */
.cacsp-student-login-page{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(12px,3vw,36px)!important;background:transparent!important;box-shadow:none!important;border:0!important}
.cacsp-student-login-page .cacsp-student-login{width:min(1120px,100%)!important;max-width:1120px!important;margin:20px auto!important;padding:clamp(18px,3vw,38px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(20px,4vw,50px)!important;align-items:stretch!important;background:linear-gradient(125deg,#103976 0%,#0c2346 48%,#091524 100%)!important;border-radius:28px!important;color:#fff!important;box-shadow:0 22px 55px rgba(8,28,60,.23)!important;overflow:hidden!important;box-sizing:border-box!important}
.cacsp-student-login-page .cacsp-login-intro{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:28px 15px!important;text-align:center!important}
.cacsp-student-login-page .cacsp-login-intro img{width:104px!important;height:104px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto 20px!important}
.cacsp-student-login-page .cacsp-login-intro h2{font-size:clamp(28px,3.3vw,40px)!important;line-height:1.2!important;color:#fff!important;margin:8px 0!important;font-weight:800!important}
.cacsp-student-login-page .cacsp-login-intro h3{font-size:clamp(24px,3vw,35px)!important;line-height:1.2!important;color:#ffbd39!important;margin:4px 0 14px!important}
.cacsp-student-login-page .cacsp-login-intro p{font-size:16px!important;line-height:1.6!important;color:#e7eefb!important;max-width:330px!important}
.cacsp-student-login-page .cacsp-login-benefits{font-size:14px!important;line-height:1.9!important;color:#f4f8ff!important}
.cacsp-student-login-page .cacsp-login-box{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,36px)!important;background:rgba(5,16,33,.88)!important;border:1px solid rgba(184,210,250,.24)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;text-align:center!important;box-sizing:border-box!important}
.cacsp-student-login-page .cacsp-login-box>img{width:78px!important;height:78px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto 12px!important}
.cacsp-student-login-page .cacsp-login-box h2{color:#fff!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.25!important;font-weight:800!important;margin:5px 0 8px!important}
.cacsp-student-login-page .cacsp-login-box p{color:#d9e3f3!important;font-size:14px!important;line-height:1.5!important}
.cacsp-student-login-page .cacsp-login-box form{width:100%!important;max-width:none!important;margin:22px 0 0!important;text-align:left!important}
.cacsp-student-login-page .cacsp-login-box form p{margin:0 0 17px!important}
.cacsp-student-login-page .cacsp-login-box label{display:block!important;color:#fff!important;font-weight:650!important;font-size:14px!important;margin-bottom:8px!important}
.cacsp-student-login-page .cacsp-login-box input[type=text],.cacsp-student-login-page .cacsp-login-box input[type=password]{display:block!important;width:100%!important;min-width:0!important;height:52px!important;padding:13px 15px!important;border:1px solid #50627c!important;border-radius:13px!important;background:#14233a!important;color:#fff!important;font-size:16px!important;box-sizing:border-box!important}
.cacsp-student-login-page .cacsp-login-box input[type=submit]{display:block!important;width:100%!important;min-height:52px!important;background:linear-gradient(100deg,#ff9c0d,#ffc533)!important;border:0!important;border-radius:12px!important;color:#10233e!important;font-size:16px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(255,163,14,.22)!important}
.cacsp-student-login-page .cacsp-login-box .login-remember label{display:flex!important;align-items:center!important;gap:9px!important}
.cacsp-student-login-page .cacsp-login-box a{color:#ffc64c!important}
.cacsp-student-login-page .cacsp-login-box small{color:#ffc64c!important;font-size:12px!important}
@media(max-width:760px){.cacsp-student-login-page{padding:10px!important}.cacsp-student-login-page .cacsp-student-login{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:16px!important;margin:12px auto!important;border-radius:23px!important}.cacsp-student-login-page .cacsp-login-intro{padding:10px 8px 18px!important}.cacsp-student-login-page .cacsp-login-intro img{width:78px!important;height:78px!important;margin-bottom:8px!important}.cacsp-student-login-page .cacsp-login-intro h2{font-size:26px!important}.cacsp-student-login-page .cacsp-login-intro h3{font-size:23px!important}.cacsp-student-login-page .cacsp-login-intro p{margin:5px auto!important;font-size:13px!important}.cacsp-student-login-page .cacsp-login-benefits{margin-top:9px!important;font-size:12px!important}.cacsp-student-login-page .cacsp-login-box{padding:22px 18px!important}.cacsp-student-login-page .cacsp-login-box>img{width:64px!important;height:64px!important}}
