/* OurMVP "My account" + password reset pages (with /site/home.css). No inline styles (CSP). */
.hidden{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.acct{background:linear-gradient(180deg,var(--tint),var(--bg) 420px);padding:36px 0 64px}
.acct-wrap{width:min(720px,100% - 32px)}
.acct-h1{font-size:clamp(30px,5vw,42px);margin:0 0 6px}
.acct-sub{color:var(--muted);margin:0 0 22px}
.acct-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:24px 26px;margin:0 0 20px;border:1px solid rgba(27,31,59,.06)}
.acct-card h2{font-size:22px;margin:0 0 10px}
.acct-card p{margin:0 0 10px}
.acct-who{display:flex;flex-direction:column;gap:2px;padding:16px 26px;border-left:6px solid var(--green)}
.acct-who p{margin:0}
.muted{color:var(--muted)}
.small{font-size:15px}
.acct-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.acct-form label{display:flex;flex-direction:column;gap:6px;font-family:"Lexend";font-weight:700;font-size:16px}
.acct-form label small{font-weight:400;color:var(--muted);font-size:14px}
.acct-form input[type=email],.acct-form input[type=password],.acct-form input[type=text]{font:inherit;font-family:"Andika","Lexend",system-ui,sans-serif;font-weight:400;font-size:18px;padding:12px 14px;border:2px solid rgba(27,31,59,.16);border-radius:14px;background:#fff;color:var(--ink);width:100%}
.acct-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(77,124,255,.18)}
.acct-form .acct-check{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-family:"Andika","Lexend",sans-serif}
.acct-check input{width:20px;height:20px;accent-color:var(--blue)}
.acct-form p{margin:0}
.acct-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.acct .btn{cursor:pointer;border:0;font-size:17px;padding:12px 22px}
.acct .btn-ghost{border:2px solid rgba(27,31,59,.14)}
.acct .btn:disabled{opacity:.6;cursor:progress;transform:none}
.btn-link{background:none;color:var(--blue-d);box-shadow:none;padding:10px 6px!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.btn-link:hover{color:var(--ink)}
.btn-danger{background:var(--pink);color:#fff;box-shadow:0 5px 0 #d94457}
.btn-danger:hover{transform:translateY(-2px);box-shadow:0 7px 0 #d94457}
.btn-danger:active{transform:translateY(3px);box-shadow:0 2px 0 #d94457}
.msg{min-height:0;margin:0;font-size:16px;font-weight:700;font-family:"Lexend"}
.msg:empty{display:none}
.msg.ok{color:var(--green-d)}
.msg.err{color:#c62f45}
.acct-note{border-radius:16px;padding:14px 18px;margin:0 0 20px;font-family:"Lexend";font-weight:700;font-size:17px}
.acct-note.ok{background:#e5f8ee;color:#11603d;border:2px solid #9fe0bd}
.acct-note.info{background:#eef2ff;color:#24408f;border:2px solid #b9c8ff}
.acct-note.err{background:#ffeef0;color:#9c2235;border:2px solid #ffc0c9}
.acct-links{margin:28px 0 6px;color:var(--muted);font-size:16px}
.acct-privacy{color:var(--muted);font-size:14px;margin:0}
/* header: the short nav fits until phone widths */
@media (min-width:641px){.top-acct .nav{display:flex}}
@media (max-width:640px){.top-acct .btn-sm{margin-left:auto}.acct-card{padding:20px 18px}.acct{padding-top:24px}}
.acct-go{text-align:center}.acct-go .acct-start{display:inline-block;font-size:22px;padding:16px 36px;text-decoration:none;margin:4px 0 8px}
