/* The Blueprint sign-in page on mib.deewillis.com (Dee, 11/2), in the tool's own look. */
[hidden]{display:none !important}
:root{--ink:#1D3557;--red:#E63946;--red-dark:#C72A37;--steel:#457B9D;--aqua:#A8DADC;--cream:#FFFAF3;--line:#E4D6C4;--soft:#5E6573}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:'Figtree',system-ui,sans-serif;font-size:19px;line-height:1.55;color:#2A2F3A;background-color:var(--cream);background-image:radial-gradient(60vw 60vh at 0% 0%,color-mix(in srgb,var(--aqua) 40%,transparent),transparent 70%)}
.box{width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 36px;box-shadow:0 30px 60px -40px rgba(29,53,87,.5);text-align:center}
.kicker{font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin:0 0 12px}
h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:46px;line-height:1.05;color:var(--ink);margin:0 0 14px}
h1 em{color:var(--red)}
.lead{color:var(--soft);margin:0 0 24px}
.lead b{color:var(--ink)}
.code{display:block;width:100%;font:inherit;font-size:34px;letter-spacing:.4em;text-align:center;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.code:focus{outline:2px solid var(--aqua);border-color:var(--steel)}
.btn{display:block;width:100%;margin-top:14px;border:0;border-radius:12px;background:var(--red);color:#fff;font:inherit;font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase;padding:17px;cursor:pointer}
.btn:hover:not(:disabled){background:var(--red-dark)}
.btn:disabled{opacity:.6;cursor:default}
.msg{min-height:1.5em;margin:14px 0 4px;font-weight:600;color:var(--steel)}
.msg.bad{color:var(--red-dark)}
.again{background:none;border:0;color:var(--steel);font:inherit;font-size:16px;font-weight:700;text-decoration:underline;cursor:pointer}
.small{font-size:14px;color:var(--soft);margin:14px 0 0}
@media (max-width:480px){.box{padding:30px 22px}h1{font-size:38px}}
.field{display:block;width:100%;font:inherit;font-size:19px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:center}
.field:focus{outline:2px solid var(--aqua);border-color:var(--steel)}
.field.code{font-size:34px;letter-spacing:.4em}
.again{display:block;margin:10px auto 0}
