.login-page{min-height:100vh;background:var(--soft)}.login-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:20px}.back-link{font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 116px)}.login-story{background:var(--navy);color:#fff;padding:80px 10%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-story h1{font-size:clamp(34px,4.5vw,65px);letter-spacing:-2px;line-height:1.07;margin-bottom:30px}.login-story h1 span{display:block;font-size:.58em;letter-spacing:-1px;margin-top:8px;overflow-wrap:anywhere}.login-story>p:not(.eyebrow){font-size:21px;max-width:420px}.login-story>p.story-detail{color:#c1d0df;font-size:15px}.login-rule{height:4px;width:62px;background:var(--orange);margin:25px 0}.login-tagline{font-size:10px;letter-spacing:2px;font-weight:800}.login-panel{padding:65px 9%;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:38px;box-shadow:0 16px 40px #082d5008}.login-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--navy);background:#fff0ea;font-size:27px;margin-bottom:28px}.login-card .eyebrow{color:var(--muted);font-size:9px;margin-bottom:14px}.login-card h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:18px}.login-card>p:not(.eyebrow){font-size:15px;color:var(--muted)}.login-submit{font:800 14px/1.5 'Avenir Next','Segoe UI',sans-serif;background:var(--navy);color:#fff;border:0;width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;cursor:pointer;margin:27px 0 17px;transition:background .15s}.login-submit:hover{background:#164b77}.login-submit:active{background:#082d50}.login-submit:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.login-card>p.login-security{font-size:11px;line-height:1.7}.login-access{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.login-access strong{font-size:12px}.login-access p{font-size:12px;color:var(--muted);margin:6px 0 0}.login-footer{font-size:11px;color:var(--muted);margin:22px 0 0;text-align:center}.login-messages{padding:12px 20px;background:var(--soft);font-size:13px}
@media(max-width:760px){.login-header{padding:14px 5%}.back-link{font-size:11px}.login-layout{grid-template-columns:1fr;min-height:0}.login-story{padding:32px 6%}.login-story h1{font-size:35px;margin-bottom:18px}.login-story h1 br{display:none}.login-story h1 span{font-size:.72em;margin-top:5px}.login-story>p:not(.eyebrow){font-size:16px;margin-bottom:0}.login-story .story-detail,.login-rule,.login-tagline{display:none}.login-story .eyebrow{font-size:8px;margin-bottom:17px}.login-panel{padding:30px 5%}.login-card{padding:27px}.login-card h2{font-size:32px}.login-badge{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.login-submit{transition:none}}
