body.ustcp-member-login-page #content {max-width:none;padding:0;margin:0}
body.ustcp-member-login-page #content>.page-header {display:none}
body.ustcp-member-login-page #content>.page-content {margin:0;padding:0}
.ustcp-member-login {box-sizing:border-box;width:100%;padding:36px 20px 46px;background:#f4f9fd;color:#0b2d5c;font-family:Arial,Helvetica,sans-serif}
.ustcp-member-login *, .ustcp-member-login *:before, .ustcp-member-login *:after {box-sizing:border-box}
.ustcp-login-card {display:grid;grid-template-columns:39% 61%;width:min(100%,1500px);margin:0 auto;min-height:760px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 32px rgba(21,59,100,.12)}
.ustcp-login-welcome {position:relative;min-width:0;background-image:linear-gradient(90deg,rgba(245,250,255,.91) 0%,rgba(241,248,255,.76) 42%,rgba(240,247,254,.36) 100%),var(--ustcp-courthouse);background-size:cover;background-position:center right}
.ustcp-login-welcome-copy {position:relative;z-index:1;padding:67px clamp(26px,4vw,64px) 45px}
.ustcp-login-welcome h2 {margin:0 0 23px;color:#0b2d5c;font:700 clamp(54px,5.1vw,82px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.ustcp-welcome-lead {margin:0;color:#18375d;font-size:clamp(19px,1.7vw,27px);line-height:1.5;max-width:460px}
.ustcp-welcome-rule {display:block;width:100px;height:2px;margin:35px 0 38px;background:#0b2d5c}
.ustcp-welcome-features {display:grid;gap:40px;margin:0;padding:0;list-style:none}
.ustcp-welcome-features li {display:flex;gap:22px;align-items:center;min-width:0;color:#0b2d5c}
.ustcp-feature-icon {display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border-radius:50%;background:rgba(225,238,252,.93);color:#0b4176}
.ustcp-feature-icon svg {width:46px;height:46px}
.ustcp-welcome-features strong {display:block;font-size:clamp(18px,1.5vw,25px);line-height:1.2;font-weight:700}
.ustcp-welcome-features small {display:block;margin-top:4px;font-size:clamp(16px,1.25vw,21px);line-height:1.35;color:#263f5f}
.ustcp-login-form-panel {position:relative;min-width:0;padding:56px clamp(40px,6.5vw,105px) 44px}
.ustcp-login-form-panel:before {content:'';position:absolute;left:42px;top:40px;bottom:39px;width:1px;background:#d6e2ee}
.ustcp-login-heading {display:flex;align-items:center;gap:24px;min-width:0}
.ustcp-login-heading h1 {flex:0 0 auto;margin:0;color:#0b2d5c;font:700 clamp(52px,5vw,79px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;white-space:nowrap}
.ustcp-login-divider {flex:0 0 1px;width:1px;height:68px;background:#596776}
.ustcp-login-heading img {display:block;width:min(300px,46%);height:auto;max-height:82px;object-fit:contain;object-position:left center}
.ustcp-login-subtitle {margin:18px 0 48px;color:#263d5c;font-size:clamp(20px,1.7vw,27px);line-height:1.3}
.ustcp-login-form {display:block}
.ustcp-login-form label {display:block;margin:0 0 13px;color:#122c4c;font-size:clamp(19px,1.4vw,24px);font-weight:700}
.ustcp-login-input {display:flex;align-items:center;gap:20px;width:100%;height:70px;margin-bottom:31px;padding:0 22px;border:1.5px solid #c8d8e8;border-radius:12px;background:#fff;color:#415a77}
.ustcp-login-input:focus-within {border-color:#1769aa;box-shadow:0 0 0 3px rgba(23,105,170,.14)}
.ustcp-login-input>span {display:flex;flex:0 0 30px}
.ustcp-login-input svg {width:29px;height:29px}
.ustcp-login-input input {min-width:0;flex:1;width:100%;height:100%;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0b2d5c;font:400 clamp(18px,1.4vw,25px)/1.2 Arial,Helvetica,sans-serif}
.ustcp-login-input input::placeholder {color:#61728b;opacity:1}
.ustcp-password-toggle {display:grid;place-items:center;flex:0 0 34px;width:34px;height:42px;margin:0;padding:0;border:0;background:none;color:#405976;cursor:pointer}
.ustcp-password-toggle:hover,.ustcp-password-toggle:focus-visible {color:#1769aa}
.ustcp-forgot {margin:-7px 0 25px;text-align:right;font-size:clamp(18px,1.35vw,23px)}
.ustcp-member-login a {color:#0953b5;text-decoration:underline}
.ustcp-login-submit {display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:77px;padding:10px 20px;border:0;border-radius:12px;background:#0b3967;color:#fff;cursor:pointer;font:700 clamp(22px,1.85vw,31px)/1.2 Georgia,'Times New Roman',serif}
.ustcp-login-submit:hover,.ustcp-login-submit:focus-visible {background:#1769aa}
.ustcp-login-submit span {font:400 36px/1 Arial,sans-serif}
.ustcp-login-or {display:flex;align-items:center;gap:21px;margin:34px 0 30px;color:#263d5c;font-size:22px;font-weight:700}
.ustcp-login-or:before,.ustcp-login-or:after {content:'';height:1px;flex:1;background:#c8d8e8}
.ustcp-create-account {display:block;width:min(100%,480px);margin:0 auto;padding:15px 18px;border:2px solid #135cff;border-radius:10px;color:#0953b5!important;text-align:center;text-decoration:none!important;font-size:clamp(18px,1.5vw,24px);font-weight:700;line-height:1.2}
.ustcp-create-account:hover,.ustcp-create-account:focus-visible {background:#eef6fc}
.ustcp-login-help {margin:32px 0 0;text-align:center;color:#122c4c;font-size:clamp(18px,1.35vw,22px)}
.ustcp-login-error {margin:-24px 0 24px;padding:13px 17px;border-left:4px solid #b43337;border-radius:5px;background:#fff1f1;color:#762528;font-size:16px;line-height:1.45}
.ustcp-login-heading .ustcp-login-logo {position:relative;display:block;flex:0 1 294px;width:294px;height:48px;overflow:hidden}
.ustcp-login-heading .ustcp-login-logo img {position:absolute;display:block;max-width:none;max-height:none;width:390px;height:108px;left:-98px;top:-18px;object-fit:fill}
body.ustcp-member-login-page .ustcp-member-login button.ustcp-login-submit {display:flex;width:100%;min-height:77px;padding:10px 20px;border:0;border-radius:12px;background:#0b3967;color:#fff;font:700 clamp(22px,1.85vw,31px)/1.2 Georgia,'Times New Roman',serif;box-shadow:none}
body.ustcp-member-login-page .ustcp-member-login button.ustcp-login-submit:hover,body.ustcp-member-login-page .ustcp-member-login button.ustcp-login-submit:focus-visible {background:#1769aa;color:#fff}
body.ustcp-member-login-page .ustcp-member-login button.ustcp-password-toggle {display:grid;place-items:center;flex:0 0 34px;width:34px;height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#405976;box-shadow:none}
body.ustcp-member-login-page .ustcp-member-login button.ustcp-password-toggle:hover,body.ustcp-member-login-page .ustcp-member-login button.ustcp-password-toggle:focus-visible {background:transparent;color:#1769aa}
@media(max-width:900px){.ustcp-member-login {padding:18px 14px 30px}.ustcp-login-card {display:flex;flex-direction:column;max-width:760px;min-height:0;border-radius:24px}.ustcp-login-form-panel {order:1;padding:38px 44px 36px}.ustcp-login-form-panel:before {display:none}.ustcp-login-welcome {order:2;min-height:570px;border-radius:0 0 20px 20px}.ustcp-login-welcome-copy {padding:39px 48px 48px}.ustcp-login-welcome h2 {font-size:64px}.ustcp-welcome-lead {font-size:23px}.ustcp-welcome-features {gap:23px}.ustcp-feature-icon {flex-basis:72px;width:72px;height:72px}.ustcp-feature-icon svg {width:40px;height:40px}.ustcp-welcome-features strong {font-size:21px}.ustcp-welcome-features small {font-size:18px}}
@media(max-width:560px){.ustcp-member-login {padding:10px 8px 24px}.ustcp-login-card {border-radius:16px}.ustcp-login-form-panel {padding:26px 22px 31px}.ustcp-login-heading {gap:13px}.ustcp-login-heading h1 {font-size:clamp(37px,10vw,56px)}.ustcp-login-divider {height:47px}.ustcp-login-heading img {width:min(185px,48%);max-height:55px}.ustcp-login-subtitle {margin:13px 0 30px;font-size:17px}.ustcp-login-form label {margin-bottom:9px;font-size:17px}.ustcp-login-input {height:55px;gap:14px;margin-bottom:23px;padding:0 14px;border-radius:9px}.ustcp-login-input>span {flex-basis:23px}.ustcp-login-input svg {width:23px;height:23px}.ustcp-login-input input {font-size:16px}.ustcp-password-toggle {flex-basis:26px;width:26px}.ustcp-forgot {margin:-3px 0 20px;font-size:16px}.ustcp-login-submit {min-height:58px;font-size:22px;border-radius:9px}.ustcp-login-submit span {font-size:27px}.ustcp-login-or {margin:20px 0 19px;font-size:17px}.ustcp-create-account {padding:11px 10px;font-size:17px}.ustcp-login-help {margin-top:20px;font-size:16px}.ustcp-login-error {margin:-15px 0 18px;font-size:14px}.ustcp-login-welcome {min-height:600px;background-position:center right}.ustcp-login-welcome-copy {padding:27px 26px 38px}.ustcp-login-welcome h2 {margin-bottom:12px;font-size:52px}.ustcp-welcome-lead {font-size:18px}.ustcp-desktop-break {display:none}.ustcp-welcome-rule {width:70px;margin:22px 0 26px}.ustcp-welcome-features {gap:22px}.ustcp-welcome-features li {gap:13px}.ustcp-feature-icon {flex-basis:58px;width:58px;height:58px}.ustcp-feature-icon svg {width:34px;height:34px}.ustcp-welcome-features strong {font-size:17px}.ustcp-welcome-features small {font-size:15px}}
@media(max-width:560px){.ustcp-login-heading .ustcp-login-logo {flex:0 1 176px;width:176px;height:30px}.ustcp-login-heading .ustcp-login-logo img {max-width:none;max-height:none;width:236px;height:65px;left:-59px;top:-11px}body.ustcp-member-login-page .ustcp-member-login button.ustcp-login-submit {min-height:58px;font-size:22px}body.ustcp-member-login-page .ustcp-member-login button.ustcp-password-toggle {flex-basis:26px;width:26px}}
