.login-page{color:#0c2445;background:radial-gradient(circle at 85% 12%,#1b4e891c 0,#0000 32%),linear-gradient(145deg,#f5f8fc,#eaf1f9);min-height:100vh;padding:34px clamp(22px,5vw,76px)}.login-brand{align-items:center;gap:14px;font-weight:800;display:flex}.login-logo{color:#0c2b57;letter-spacing:.04em;border:4px solid #0c2b57;border-radius:10px;place-items:center;padding:7px 12px;font:900 28px/1 Inter,sans-serif;display:grid}.login-brand span{font-size:17px}.login-card{background:#fff;border:1px solid #ccdaea;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);max-width:1120px;margin:12vh auto 8vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c2b5720}.login-copy{padding:clamp(34px,6vw,72px)}.login-copy h1{letter-spacing:-.03em;margin:8px 0 18px;font:500 clamp(38px,5vw,62px)/1.05 Georgia,serif}.login-copy>p:not(.eyebrow){color:#455c76;max-width:650px;font-size:18px;line-height:1.65}.login-copy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.login-copy li{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.login-copy li svg{color:#0e62ba;width:20px}.login-action{color:#fff;background:#0b2345;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,54px);display:flex}.login-action>svg{color:#d7b56d;width:38px;height:38px}.login-action h2{margin:20px 0 9px;font:500 27px Georgia,serif}.login-action p{color:#c4d2e4;margin:0 0 24px;line-height:1.55}.login-button{color:#0b2345;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.login-button:hover{background:#eaf2fc}.login-action small{color:#aebed2;align-items:center;gap:7px;margin-top:17px;line-height:1.45;display:flex}.login-action small svg{flex:none;width:17px}.login-page>footer{text-align:center;color:#64768b;font-size:13px}.sidebar-signout{color:#bfcddd;padding:4px 12px;font-size:13px;text-decoration:none;display:block}.sidebar-signout:hover{color:#fff}@media (max-width:800px){.login-page{padding:22px}.login-card{grid-template-columns:1fr;margin:7vh auto}.login-action{min-height:340px}}.login-brand{justify-content:space-between;gap:20px}.login-brand-name{align-items:center;gap:14px;display:flex}.login-top-link{color:#0c2b57;border:2px solid #0c2b57;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex}.login-top-link:hover{color:#fff;background:#0c2b57}@media (max-width:480px){.login-brand-name>span{display:none}.login-top-link{min-height:44px;padding:0 17px}}.login-brand-name{color:inherit;text-decoration:none}.own-login-form{gap:18px;width:100%;display:grid}.own-login-form label,.account-password-form label{gap:7px;font-size:16px;font-weight:700;display:grid}.own-login-form input,.account-password-form input{box-sizing:border-box;color:#102744;background:#fff;border:1px solid #aabdd5;border-radius:9px;width:100%;min-height:52px;padding:12px 14px;font-size:17px}.own-login-form button{cursor:pointer;border:0}.login-text-button{color:#fff;cursor:pointer;background:0 0;border:0;margin:20px 0;padding:0;font-size:16px;text-decoration:underline}.login-error{border-left:3px solid #edb2b2;padding-left:12px;color:#ffe5e5!important}.account-login{margin-bottom:24px}.account-login dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-login dt{color:#50637a;font-size:14px}.account-login dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:700}.account-password-form{gap:16px;max-width:520px;margin-top:24px;display:grid}.account-login button,.recovery-code button{color:#fff;cursor:pointer;background:#173e70;border:1px solid #173e70;border-radius:9px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:700}.account-login button:disabled,.own-login-form button:disabled{opacity:.65;cursor:wait}.recovery-code{box-sizing:border-box;color:#102744;background:#eef4fb;border:2px solid #b99248;border-radius:12px;width:100%;margin:20px 0;padding:20px}.recovery-code p{color:#304860;line-height:1.6}.recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:14px 0;font-size:17px;line-height:1.8;display:block}.sidebar-foot .profile p{min-width:0}.sidebar-foot .profile small{overflow-wrap:anywhere;display:block}.sidebar-foot .profile strong{overflow-wrap:anywhere}@media (max-width:600px){.account-login dl{grid-template-columns:1fr}}@media print{body:has(.recovery-code) *{visibility:hidden}:is(body:has(.recovery-code) .recovery-code,body:has(.recovery-code) .recovery-code *){visibility:visible}body:has(.recovery-code) .recovery-code{color:#000;background:#fff;max-width:700px;position:absolute;top:20px;left:20px}body:has(.recovery-code) .recovery-code button{display:none}}.passkey-login{width:100%;margin-bottom:24px}.passkey-login button{cursor:pointer;border:0}.reserve-login{border-top:1px solid #637a98;width:100%;padding-top:18px}.reserve-login summary,.reserve-password summary{cursor:pointer;padding:10px 0;font-size:16px;font-weight:700}.reserve-login form{margin-top:18px}.passkey-settings{background:#eef4fb;border:1px solid #bed0e4;border-radius:12px;max-width:720px;margin:24px 0;padding:24px}.passkey-settings h3{margin:0 0 12px;font-size:21px}.passkey-settings label{gap:8px;max-width:520px;margin:18px 0;font-size:16px;font-weight:700;display:grid}.passkey-settings input{box-sizing:border-box;background:#fff;border:1px solid #aabdd5;border-radius:9px;width:100%;min-height:50px;padding:12px;font-size:17px}.passkey-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.passkey-list li{justify-content:space-between;align-items:center;gap:18px;display:flex}.passkey-list strong,.passkey-list small{display:block}.passkey-list small{margin-top:4px;font-size:14px}.reserve-password{border-top:1px solid #cad7e6;max-width:720px;padding-top:16px}@media (max-width:500px){.passkey-list li{flex-direction:column;align-items:flex-start}}.password-control{align-items:stretch;gap:8px;min-width:0;display:flex}.password-control input{flex:1;width:0;min-width:0}.own-login-form .password-toggle,.account-login .password-toggle{color:#102744;cursor:pointer;background:#eef4fb;border:1px solid #aabdd5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.password-toggle svg{width:19px;height:19px}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #b99248}.login-help{box-sizing:border-box;border:1px solid #7186a0;border-radius:12px;width:100%;margin-bottom:24px;padding:20px}.login-help h3{margin:0 0 14px;font-size:20px}.login-help p{margin:16px 0;font-size:16px}.login-action .login-inline-help{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;text-decoration:underline;display:block}.reserve-login .passkey-login{margin-top:20px}.login-action>.own-login-form{margin-top:16px}.login-help .login-text-button{margin:10px 0}@media (max-width:800px){.login-card{margin:24px auto}.login-action{order:-1}.login-copy{padding:28px}}
