:root{font-family:"Segoe UI",Tahoma,sans-serif;color:#392c23;background:#fdf8f1;color-scheme:light;--brown:#7a3b1b;--line:#e6d4b9;}
*{box-sizing:border-box;}body{margin:0;min-height:100dvh;background:#fdf8f1 url('/ui/heritage-ornament.svg') right bottom/cover fixed;}button,input,a{font:inherit;}a{color:var(--brown);}button,a,input{min-height:44px;}button{cursor:pointer;}[hidden]{display:none!important;}:focus-visible{outline:3px solid #a86e18;outline-offset:3px;}
.login-skip{position:absolute;left:12px;top:-90px;padding:12px;background:white;z-index:5;}.login-skip:focus{top:12px;}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);align-items:center;gap:72px;max-width:1180px;min-height:100dvh;margin:auto;padding:48px 32px;}
.login-brand{display:flex;align-items:center;gap:14px;font:700 30px/1.2 "Times New Roman",Georgia,serif;text-decoration:none;color:#642b13;}.login-brand img{flex:none;}.login-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.2px;color:#8c623d;margin:16px 0;}.login-story h1{font:700 clamp(34px,4vw,55px)/1.2 "Times New Roman",Georgia,serif;color:#652c13;margin:28px 0;}.login-story>p:not(.login-eyebrow){font-size:17px;line-height:1.8;max-width:490px;}.login-verse{font:italic 22px/1.6 "Times New Roman",Georgia,serif;color:#906038;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}
.login-card{padding:34px;max-width:480px;width:100%;background:#fffdfa;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 50px #69370c0b;min-width:0;}.login-card h1,.login-card h2{font:700 34px/1.2 "Times New Roman",Georgia,serif;color:#642b13;margin:12px 0;}.login-card>p{line-height:1.65;color:#726456;}.login-card form{display:flex;flex-direction:column;gap:10px;margin-top:24px;}.login-card label{font-size:15px;font-weight:600;margin-top:8px;}.login-card input:not([type=hidden]):not([type=checkbox]){width:100%;padding:13px 14px;min-height:50px;border:1px solid #cdb99b;border-radius:9px;background:#fffefa;font-size:16px;min-width:0;}.login-password{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center;}.login-password button{border:1px solid var(--line);background:#faf0df;color:#74401e;min-height:50px;border-radius:8px;}.login-submit{margin-top:14px;border:1px solid #743614;border-radius:9px;background:linear-gradient(120deg,#965b2b,#743414);color:#fff8eb;font-weight:600;min-height:50px;padding:12px 18px;}.login-submit[disabled]{opacity:.65;cursor:wait;}.login-error{padding:12px 14px;border:1px solid #c77d65;border-radius:9px;background:#fff2ec;color:#83361e;line-height:1.6;font-size:14px;}.login-error ul{padding-left:18px;margin:0;}.login-error.validation-summary-valid{display:none;}.login-help{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;}.login-check{display:flex;align-items:center;gap:10px;}.login-check input{width:22px;height:22px;}#login-status{min-height:22px;font-size:14px;line-height:1.5;margin:0;color:#755237;}.login-mfa{display:flex;justify-content:center;}.login-page>main.login-card{margin:10dvh auto;}
@media(max-width:1024px){.login-shell{gap:32px;padding:36px 24px;}.login-card{padding:26px;}.login-brand{font-size:26px;}}
@media(max-width:767px){.login-shell{display:flex;flex-direction:column;gap:24px;padding:24px 16px 36px;min-height:100dvh;justify-content:center;}.login-story{width:100%;max-width:480px;}.login-brand{font-size:26px;}.login-brand img{width:46px;height:46px;}.login-story h1,.login-story>p:not(.login-eyebrow),.login-verse{display:none;}.login-story .login-eyebrow{font-size:10px;letter-spacing:.8px;margin:12px 0 0;}.login-card{padding:26px 22px;}.login-card h2{font-size:32px;}.login-card form{margin-top:18px;}.login-page>main.login-card{margin:24px 12px;width:auto;}}
@media(max-width:360px){.login-brand{font-size:23px;}.login-card{padding:22px 18px;}}

.login-card>a:not(.login-brand){display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;}.login-check{min-height:44px;}.login-check input{min-height:22px;flex:none;}
