*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#213a32;font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif}button,input{font:inherit}[hidden]{display:none!important}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#163e36;color:#e9eee7;padding:48px 12%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-size:18px;letter-spacing:2px}.brand-mark{display:grid;place-items:center;border:1px solid #7d9c8c;border-radius:13px;width:46px;height:48px;font-size:26px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#8ba496}.intro-copy{padding:80px 0}.intro h1{font-size:clamp(28px,3.3vw,46px);font-weight:500;line-height:1.5;letter-spacing:2px;margin:20px 0}.intro p{color:#adc3b6;font-size:14px;line-height:2}.intro small{color:#8fa89a;font-size:11px;letter-spacing:2px}.intro-line{display:flex;gap:16px;align-items:flex-end;height:130px;margin-top:50px;border-bottom:1px solid #6f8c7a60}.intro-line i{width:24px;background:#b4c9aa30;border-radius:3px 3px 0 0;height:25%}.intro-line i:nth-child(2){height:39%}.intro-line i:nth-child(3){height:35%}.intro-line i:nth-child(4){height:57%}.intro-line i:nth-child(5){height:51%}.intro-line i:nth-child(6){height:75%}.intro-line i:nth-child(7){height:92%;background:#dccb9f99}.login-panel{display:grid;place-items:center;padding:48px 30px;background:#fcfdfb}.login-content{width:100%;max-width:360px}h2{font-size:28px;font-weight:550;letter-spacing:1px;margin:13px 0 7px}#login-description{font-size:13px;color:#78867d;margin:0 0 30px}label{display:block;font-size:12px;color:#55665c;margin:18px 0}input{display:block;border:1px solid #d4ddd1;background:white;width:100%;padding:12px 14px;min-height:49px;border-radius:9px;margin-top:7px;color:#213a32;font-size:16px}input:focus{outline:2px solid #537d65;outline-offset:2px}.password-field{display:block;position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:9px;top:7px;border:0;background:none;color:#69816c;font-size:12px;padding:8px;cursor:pointer}.password-help,.session-note{font-size:11px;color:#89958b}.submit{width:100%;padding:13px;border:0;border-radius:9px;background:#194b3a;color:white;cursor:pointer;margin:10px 0 12px}.submit:disabled{opacity:.6;cursor:wait}.login-error{font-size:12px;color:#ad433a;min-height:20px;overflow-wrap:anywhere}.login-help{font-size:11px;color:#7c8b80;margin-top:24px;border-top:1px solid #e0e6dc;padding-top:18px}.login-help summary{cursor:pointer}.login-help code{display:block;padding:10px;background:#edf1e9;color:#42604e;overflow-wrap:anywhere}.session-note{margin-top:22px}.login-message{background:#eef3e9;border-radius:8px;padding:10px 13px;font-size:12px;color:#567149;margin:15px 0}button:focus-visible,summary:focus-visible{outline:2px solid #537d65;outline-offset:3px}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.intro{padding:24px;min-height:0}.intro-copy,.intro small{display:none}.brand{font-size:16px}.brand-mark{width:35px;height:36px;font-size:23px}.login-panel{padding:36px 24px;align-items:start;min-height:calc(100dvh - 84px)}h2{font-size:25px}}
.register-toggle{display:block;width:100%;padding:9px;background:transparent;border:0;color:#52785f;font-size:12px;cursor:pointer}
/* Same language and palette as the signed-in application. */
body{background:#f4f6f8;color:#1b2c43}.intro{background:#213b71;color:#fff}.brand{letter-spacing:0;font-weight:600}.brand-mark{border:0;border-radius:7px;overflow:hidden}.brand-mark img{display:block}.eyebrow{letter-spacing:0;color:#adbedf;font-size:12px}.intro h1{letter-spacing:0;font-size:36px;font-weight:550;line-height:1.55}.intro p{color:#c1cee5;font-size:14px}.intro small{letter-spacing:0;color:#afbfda}.intro-line{display:none}.login-panel{background:#fff}.login-panel .eyebrow{font-size:11px;color:#8390a2}h2{letter-spacing:0;font-size:26px;font-weight:600}#login-description{color:#758398}label{color:#56657c}input{border-color:#d7e0ec;border-radius:6px;color:#233650}input:focus{outline-color:#8ba9df}.submit{background:#2859c8;border-radius:6px}.submit:hover{background:#204cae}.password-field button,.register-toggle{color:#2859c8}.login-error{color:#c03744}.login-help{color:#7f8da0;border-color:#e1e7ef}.login-help code{background:#f2f5fa;color:#536b90}.login-message{background:#eef3fc;color:#456594;border-radius:6px}.session-note{color:#8592a5}.password-help{color:#8592a5}button:focus-visible,summary:focus-visible{outline-color:#8ba9df}@media(max-width:700px){.intro{background:#fff;color:#213b71;padding:20px 24px;border-bottom:1px solid #e2e7ef}.brand-mark{width:34px;height:34px}.brand-mark img{width:34px;height:34px}.login-panel{padding-top:30px}h2{font-size:24px}}

/* Public filing stays available on the sign-in page. */
.login-panel{grid-template-rows:1fr auto;row-gap:28px}.login-footer{font-size:12px;line-height:1.8;text-align:center;color:#718096}.login-footer a{color:inherit;text-decoration:none;display:inline-block;padding:4px 0}.login-footer a:hover{text-decoration:underline}.login-footer a:focus-visible{outline:2px solid #8ba9df;outline-offset:4px;border-radius:2px}
