/* Architectural login composition. Authenticated workspaces keep their existing styling. */
.premium-login{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,.9fr);grid-template-rows:1fr;gap:0;min-height:100vh;padding:0;background:#c5bcaf;color:#403b35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;box-sizing:border-box;overflow:hidden}
.site-filing-visible .premium-login{min-height:calc(100vh - 38px)}
.premium-login .premium-login-story{position:absolute;inset:0;z-index:0;display:block;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#c1b8ab;overflow:hidden;isolation:isolate}
.premium-login .premium-login-image{position:absolute;inset:0;pointer-events:none}
.premium-login .premium-login-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:premium-natural-daylight 24s ease-in-out infinite;transform:none;will-change:filter}
.premium-login[data-motion='paused'] .premium-login-image img{animation-play-state:paused}
.premium-login .premium-login-card{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:center;width:calc(100% - 86px);max-width:350px;margin:65px auto 72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;animation:none;transform:none}
.premium-login .premium-login-card h2{font-family:"Songti SC","STSong","Noto Serif SC",serif;font-size:54px;font-weight:400;line-height:1.35;letter-spacing:5px;color:#403c36;margin:0 0 46px}
.premium-login .premium-login-card form{margin:0}
.premium-login .premium-login-card .field{display:block;margin:0 0 24px;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:1px;color:#514a40}
.premium-login .premium-login-card input{display:block;width:100%;height:46px;margin:5px 0 0;padding:9px 1px 11px;border:0;border-bottom:1px solid #7f746699;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;font-size:16px;font-weight:400;line-height:26px;color:#332f29;transition:border-color .15s,box-shadow .15s}
.premium-login .premium-login-card input::placeholder{font-size:14px;font-weight:400;letter-spacing:0;color:#756d62}
.premium-login .premium-login-card input:focus{outline:none;border-color:#355b65;box-shadow:0 2px 0 #355b6560}
.premium-login .premium-login-card .primary{display:block;width:100%;min-height:53px;margin:35px 0 0;padding:13px 18px;border:1px solid #45413b;border-radius:2px;background:#45413b;box-shadow:none;color:#faf8f3;font-size:17px;font-weight:400;line-height:25px;letter-spacing:5px;transition:background .15s,border-color .15s}
.premium-login .premium-login-card .primary:after{content:none}
.premium-login .premium-login-card .primary:hover{background:#34322f;border-color:#34322f;transform:none}
.premium-login .premium-login-card .primary:focus-visible{outline:3px solid #748f95;outline-offset:4px}
.premium-login .premium-login-card .primary:disabled{opacity:.6;cursor:wait}
.premium-login .premium-login-card .error{min-height:0;margin:12px 0 0;color:#97382e;font-size:14px;line-height:1.65;letter-spacing:0}
.premium-login .premium-login-card .error:empty{display:none}
.premium-login .premium-login-card>p.muted{font-size:14px;line-height:1.8;color:#62594f}
.premium-login .premium-login-card>p.muted.spaced{margin:25px 0 0;font-size:13px;line-height:1.8;text-align:left;letter-spacing:.5px;color:#62594f}
body:has(.premium-login) #site-filing-footer{background:#dcd5c9;border-color:#bbb1a3;color:#696156}
body:has(.premium-login) #site-filing-link{color:#696156}
body:has(.premium-login) #site-filing-link:hover{color:#3b575d}
@media(min-width:1750px){.premium-login .premium-login-card{max-width:380px;width:calc(100% - 110px)}.premium-login .premium-login-card h2{font-size:59px;margin-bottom:53px}.premium-login .premium-login-card .field{margin-bottom:30px}.premium-login .premium-login-card .primary{margin-top:42px}}
@media(max-width:1100px) and (min-width:761px){.premium-login{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr)}.premium-login .premium-login-card{width:calc(100% - 64px);max-width:330px}.premium-login .premium-login-image img{object-position:58% 50%}.premium-login .premium-login-card h2{font-size:45px;margin-bottom:38px}}
@media(min-width:761px) and (max-height:760px){.premium-login .premium-login-card{margin-top:42px;margin-bottom:46px}.premium-login .premium-login-card h2{font-size:43px;margin-bottom:29px}.premium-login .premium-login-card .field{margin-bottom:20px}.premium-login .premium-login-card input{height:43px}.premium-login .premium-login-card .primary{margin-top:29px;min-height:50px}.premium-login .premium-login-card>p.muted.spaced{margin-top:21px}}
@media(max-width:760px){.premium-login{display:flex;flex-direction:column;min-height:100vh;background:#d7cfc3;padding-bottom:22px;overflow:visible}.premium-login .premium-login-story{position:relative;inset:auto;flex-shrink:0;height:270px;min-height:0;width:100%;overflow:hidden}.premium-login .premium-login-image img{object-position:30% 14%;transform:scale(1.7);transform-origin:30% 40%}.premium-login .premium-login-card{grid-column:auto;grid-row:auto;width:calc(100% - 60px);max-width:390px;align-self:stretch;margin:28px auto 32px}.premium-login .premium-login-card h2{font-size:36px;line-height:1.4;letter-spacing:4px;margin-bottom:26px}.premium-login .premium-login-card .field{font-size:15px;margin-bottom:21px}.premium-login .premium-login-card input{height:46px;font-size:16px}.premium-login .premium-login-card .primary{font-size:16px;min-height:52px;margin-top:29px}.premium-login .premium-login-card>p.muted.spaced{font-size:12px;letter-spacing:0;margin-top:22px}}
@media(max-width:420px){.premium-login .premium-login-story{height:222px}.premium-login .premium-login-card{width:calc(100% - 48px);margin-top:24px}.premium-login .premium-login-card h2{font-size:32px;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.premium-login .premium-login-image img{animation:none;filter:none;will-change:auto}.premium-login .premium-login-card input,.premium-login .premium-login-card .primary{transition:none}}
@keyframes premium-natural-daylight{0%,100%{filter:brightness(.94) saturate(.98)}50%{filter:brightness(1.055) saturate(1.015)}}
