/* Report font policy applies to login too. No brand font files or font scaling. */
.login-page{background:#fbf7ef}.login-layout{max-width:1320px;margin:0 auto;padding:38px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:0}.login-story{position:relative;display:flex;flex-direction:column;padding:44px 45px;background:#f1e7d6;border-radius:24px 0 0 24px;border:1px solid #e5d8c5;isolation:isolate;overflow:hidden}.login-story::after{content:"";position:absolute;inset:auto -75px -145px auto;width:370px;height:370px;border:70px solid #ff9e1b14;border-radius:50%;z-index:-1}.login-logo{display:block;width:420px;max-width:100%;padding:20px 0;margin:0 0 45px}.login-logo img{display:block;width:100%;height:auto;object-fit:contain}.login-story-body{margin:auto 0}.login-story h1{font-size:32px;line-height:1.35;letter-spacing:normal;color:var(--brand-dark);margin:18px 0}.login-story-body>p{font-size:16px;color:#74604d;line-height:1.9;max-width:430px;margin-bottom:30px}.login-topics{display:flex;flex-wrap:wrap;gap:11px}.login-topics span{font-size:14px;padding:8px 13px;background:#fffbf3;border:1px solid #e3cba9;border-radius:7px;color:var(--brand-dark)}.login-story-footer{margin-top:68px;display:flex;gap:14px;align-items:center;color:var(--brand-dark)}.login-story-footer p{font-size:15px;margin:0;line-height:1.7}.login-story-footer small{font-size:13px;color:#7b6654}.login-flame-line{height:39px;width:4px;border-radius:3px;background:linear-gradient(var(--brand-red) 50%,var(--brand-orange) 50%)}.login-form-area{display:flex;flex-direction:column;justify-content:center;padding:65px 54px;background:white;border:1px solid var(--line);border-left:0;border-radius:0 24px 24px 0}.login-card{width:100%;max-width:400px;margin:auto}.login-card h2{font-size:32px;letter-spacing:normal;margin:15px 0 12px;line-height:1.35;color:var(--brand-dark)}.login-description{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:34px}.login-card form>label,.password-label label{display:block;font-size:15px;font-weight:600;margin-bottom:9px;color:#4c3b30}.login-card input{width:100%;height:52px;border:1px solid #d9cabc;background:#fffdfa;border-radius:8px;font-size:16px;padding:0 15px;color:var(--ink);min-width:0}.login-card input::placeholder{color:#9a8a7d}.password-label{margin-top:24px}.password-control{display:flex;align-items:stretch;border:1px solid #d9cabc;border-radius:8px;background:#fffdfa;overflow:hidden}.password-control input{border:0;background:transparent;flex:1;width:0}.password-control button{border:0;background:transparent;color:var(--brand-dark);font-size:14px;min-width:87px;padding:0 14px;min-height:52px}.password-control:focus-within{outline:3px solid #dd9b3d;outline-offset:3px}.password-control input:focus{outline:0}.login-card .primary{width:100%;min-height:52px;font-size:16px;margin-top:29px;justify-content:space-between;padding:12px 19px}.login-card .primary:disabled{background:#c8b8a7;border-color:#c8b8a7;color:#fff;cursor:default;opacity:1}.login-help{font-size:14px;color:var(--muted);line-height:1.8;margin:25px 0 0;padding-top:22px;border-top:1px solid var(--line)}.login-footnote{font-size:13px;color:#8a7a6a;margin-top:46px;text-align:center}.login-setup{font-size:14px;line-height:1.8;color:#75552e;background:#fff4df;padding:14px 16px;border-radius:8px;margin:20px 0 0}#login-error{font-size:14px;line-height:1.7;color:#9f2116;background:#fff0e8;padding:12px 15px;margin:18px 0 0;border-radius:8px}
@media(max-width:1100px){.login-layout{padding:25px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.login-story{padding:34px}.login-form-area{padding:48px 32px}}
@media(max-width:850px){.login-layout{display:flex;flex-direction:column;padding:24px;max-width:640px;min-height:0}.login-story{display:contents}.login-story::after{display:none}.login-logo{order:0;width:100%;max-width:none;padding:28px 30px 22px;margin:0;background:#f1e7d6;border:1px solid #e5d8c5;border-bottom:0;border-radius:20px 20px 0 0}.login-logo img{width:390px;max-width:100%;height:auto}.login-form-area{order:1;padding:30px;border-left:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px}.login-story-body{order:2;margin:0;padding:28px 6px}.login-story-body>p{margin-bottom:20px}.login-story-footer{order:3;margin:0;padding:0 6px 22px}.login-card{max-width:none}.login-footnote{text-align:left;margin-top:30px}}
@media(max-width:440px){.login-layout{padding:16px}.login-form-area{padding:27px 21px}.login-story h1,.login-card h2{font-size:32px}.login-logo{padding:22px 21px 16px;margin:0}.login-topics{gap:8px}.login-topics span{font-size:14px}.login-story-body>p{font-size:16px}.login-card input{font-size:16px}.login-card .primary{font-size:16px}.password-control button{font-size:14px}}
