body.login.isp-public{margin:0;background:#f2f6fc!important;color:#152a43}
.isp-entry{width:min(1080px,calc(100% - 36px));margin:clamp(22px,7vh,76px) auto 22px;display:grid;grid-template-columns:1.18fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #1230571f}
.isp-entry.isp-signup{grid-template-columns:285px minmax(0,1fr);width:min(1240px,calc(100% - 36px))}
.isp-hero{background:linear-gradient(155deg,#0755b5,#063b83);color:#fff;padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.isp-hero img{width:174px;max-width:100%;height:auto;margin-bottom:22px}
.isp-hero h1{font-weight:700;font-size:clamp(28px,3.5vw,46px);line-height:1.12;margin:0 0 16px;color:#fff}
.isp-hero p{font-size:16px;line-height:1.55;color:#eef5ff;margin:0 0 16px}
.isp-hero ul{padding-left:21px;margin:0 0 22px;line-height:1.8;color:#fff}
.isp-hero .isp-cta{color:#084597;background:#fff;padding:11px 17px;font-weight:700;border-radius:8px!important;text-decoration:none}
.login.isp-public .isp-entry .content{width:auto!important;min-width:0;margin:0!important;padding:clamp(22px,4vw,48px)!important;background:#fff}
.login.isp-public .isp-entry .content .form-title{font-weight:700;color:#152a43;margin:0 0 13px}
.isp-intro{color:#455d77;margin-bottom:20px}
.isp-entry .isp-forgot{display:inline-block;margin-top:15px;color:#0755b5}
.isp-entry .form-control{border-color:#bacbdf;background:#f7faff;color:#152a43;border-radius:7px!important}
.isp-entry .form-control:focus{border-color:#0755b5;box-shadow:0 0 0 2px #0755b526}
.isp-entry .btn.blue{background:#0755b5;border-radius:7px!important}
.isp-entry .form-actions{background:transparent!important;border-top:1px solid #e1eaf6}
.isp-entry .form-actions .btn{margin-bottom:5px}
.isp-entry .isp-invite{background:#e8f2ff;border-left:4px solid #0755b5;color:#174676;padding:11px 13px;margin-bottom:18px}
.isp-public .copyright{color:#455d77!important}
.isp-public .copyright a{color:#0755b5!important}
.isp-signup .isp-hero{justify-content:flex-start}
.isp-signup .isp-hero h1{font-size:30px}
.isp-signup .content .row{margin-left:-8px;margin-right:-8px}
.isp-signup .content input[type=file]{max-width:100%}
@media(max-width:780px){.isp-entry,.isp-entry.isp-signup{grid-template-columns:1fr;margin-top:16px}.isp-hero img{width:140px;margin-bottom:16px}.isp-hero h1{font-size:29px}.isp-hero ul{margin-bottom:15px}.isp-signup .isp-hero h1{font-size:26px}.isp-entry .form-actions .pull-right{float:none!important}.isp-entry .form-actions .btn{white-space:normal}}
