:root{font-family:Manrope,Arial,sans-serif;color:#20211e;background:#f8f8f6}*{box-sizing:border-box}body{margin:0;padding:0 clamp(20px,4vw,60px)}a{color:inherit;text-underline-offset:4px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #749cbd;outline-offset:4px}.skip{position:absolute;left:-10000px;top:8px;background:white;padding:12px;z-index:1}.skip:focus{left:12px}header,footer{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;border-bottom:1px solid #ddded7;padding:28px 0;font-size:13px}.brand{font-size:25px;letter-spacing:-.04em;font-weight:700;text-decoration:none}.brand span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}main{max-width:1280px;margin:auto;min-height:75vh;display:grid;grid-template-columns:1fr minmax(320px,440px);align-items:center;gap:clamp(50px,10vw,180px);padding:70px 0}.intro{max-width:600px}.label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#315875}h1{font-size:clamp(46px,6.2vw,85px);letter-spacing:-.04em;line-height:1.08;font-weight:500;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400}p{font-size:15px;line-height:1.7;color:#525d5e}.sign-in{border-top:1px solid #bacbd7;padding-top:22px}h2{font-size:26px;font-weight:600;letter-spacing:-.03em;margin:18px 0 12px}.sign-in>p:not(.label){max-width:42ch}form{display:grid;margin-top:32px;gap:10px}label{font-weight:700;font-size:13px}input{font:inherit;font-size:16px;border:1px solid #aeb8ba;background:white;border-radius:5px;padding:15px}button{font:inherit;font-size:14px;font-weight:700;border:0;border-radius:28px;background:#183e5e;color:white;padding:16px 22px;cursor:pointer;margin-top:12px}button:hover{background:#275578}button:disabled{opacity:.65;cursor:wait}#status{min-height:1.5em;margin:4px 0 0}.help{border-top:1px solid #ddded7;margin-top:28px;padding-top:22px;font-size:13px}footer{border:0;border-top:1px solid #ddded7;color:#596361}footer span{font-size:12px}@media(max-width:760px){header{padding:22px 0}header>a:last-child{font-size:12px}main{display:block;min-height:auto;padding:75px 0}.intro{margin-bottom:65px}h1{font-size:clamp(46px,12vw,68px)}.sign-in{max-width:500px}footer{padding:24px 0}}

.forgot{justify-self:end;font-size:13px;color:#183e5e}form label:not(:first-child){margin-top:8px}
.reset-success{padding:13px 16px;background:#e5efe5;border-radius:6px;color:#275a38;font-size:13px}
