/* LBIC Member Onboarding — brand layer for Account's signup/verify surfaces + onboarding steps + the dashboard
   setup card. Uses the accepted dashboard palette (navy #012a58, red #e60007, ink #253b53, line #c3d5e2,
   ice #eff7fb) and Newsreader/Manrope; Work owns the visual and may replace this file. */
.lbic-acct.lbic-mdo-signup,.lbic-acct.lbic-mdo-verify{--ink:#253b53;--muted:#4e6274;--line:#c3d5e2;--accent:#012a58;--accentink:#fff;--focus:#012a58;--alert:#b00006;--alertbg:#fff5f5;font-family:Manrope,system-ui,sans-serif;color:#253b53}
.lbic-mdo-signup .acct-main,.lbic-mdo-verify .acct-main{max-width:34rem;border-color:#c3d5e2;border-top:4px solid #e60007;border-radius:10px;padding:28px 24px;box-sizing:border-box}
.lbic-mdo-signup .acct-h1,.lbic-mdo-verify .acct-h1{font-family:Newsreader,Georgia,serif;color:#012a58;font-size:1.75rem;line-height:1.2}
.lbic-mdo-signup .acct-input{min-height:44px;border:1px solid #7a93a8;border-radius:6px;box-sizing:border-box}
.lbic-mdo-signup .acct-btn,.lbic-mdo-verify .acct-btn{min-height:44px;border-radius:6px;background:#012a58;color:#fff}
.lbic-mdo-verify .acct-btn--secondary{background:#fff;color:#012a58;border:2px solid #012a58}
.lbic-mdo-signup .acct-alt a,.lbic-mdo-verify a{color:#012a58}
.lbic-mdo-signup .mdo-err{display:block;color:#b00006;font-weight:700;margin:0 0 .35rem}
.lbic-mdo-signup .mdo-row-err{border-left:4px solid #e60007;padding-left:12px}
.lbic-mdo-signup .mdo-errsum ul{margin:.25rem 0 0;padding-left:1.2rem}.lbic-mdo-signup .mdo-errsum a{color:#b00006}
.lbic-mdo-signup .mdo-pw{display:flex;gap:8px;align-items:stretch}
.lbic-mdo-signup .mdo-pw .acct-input{flex:1 1 auto;min-width:0}
.lbic-mdo-signup .mdo-pw-toggle{flex:0 0 auto;min-height:44px;padding:0 12px;border:2px solid #012a58;border-radius:6px;background:#fff;color:#012a58;font:700 14px/1 Manrope,system-ui,sans-serif;cursor:pointer}
.lbic-mdo-signup .mdo-check{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;align-items:start}
.lbic-mdo-signup .mdo-check .mdo-err{grid-column:1 / -1}
.lbic-mdo-signup .mdo-check input{width:22px;height:22px;margin-top:3px;accent-color:#012a58}
.lbic-mdo-signup .mdo-note{margin-top:1rem}
.lbic-mdo-signup :is(input,button,a):focus-visible,.lbic-mdo-verify :is(input,button,a):focus-visible{outline:3px solid #012a58;outline-offset:2px}
/* onboarding steps (inside the dashboard/M2 token scope) */
.lbic-mdo .mdo-stepcount{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--dash-muted)}
.lbic-mdo .mdo-steps{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;margin:0 0 20px;counter-reset:s}
.lbic-mdo .mdo-steps li{counter-increment:s;padding:4px 12px;border:1px solid var(--dash-line);border-radius:999px;font-size:14px;color:var(--dash-muted);background:#fff}
.lbic-mdo .mdo-steps li::before{content:counter(s) ". "}
.lbic-mdo .mdo-steps li.is-current{border-color:var(--dash-navy);color:#fff;background:var(--dash-navy);font-weight:700}
.lbic-mdo .mdo-choice{padding-left:1.2rem}.lbic-mdo .mdo-choice li{margin:0 0 8px}
.lbic-mdo .mdo-first li{margin:0 0 10px}
/* dashboard setup card (placed before [lbic_account_home], framed to the dashboard width) */
.lbic-mdo-home{max-width:1180px;margin:0 auto;padding:24px 16px 0;box-sizing:border-box;font-family:Manrope,system-ui,sans-serif}
.lbic-mdo-home__card{border:1px solid #c3d5e2;border-left:4px solid #e60007;border-radius:10px;background:#fff;padding:18px 20px;color:#253b53}
.lbic-mdo-home__card h2{font-family:Newsreader,Georgia,serif;color:#012a58;font-size:1.375rem;margin:0 0 6px}
.lbic-mdo-home__card p{margin:0 0 12px;max-width:62ch}
.lbic-mdo-home__btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:6px;background:#012a58;color:#fff;font-weight:700;text-decoration:none}
.lbic-mdo-home__btn:focus-visible{outline:3px solid #012a58;outline-offset:2px}
@media(min-width:40rem){.lbic-mdo-home{padding-inline:24px}}
@media(min-width:64rem){.lbic-mdo-home{padding-inline:32px}}
@media(max-width:480px){.lbic-mdo-signup .acct-main,.lbic-mdo-verify .acct-main{margin:16px;padding:20px 16px}.lbic-mdo-signup .mdo-pw{flex-wrap:wrap}.lbic-mdo-signup .mdo-pw-toggle{flex-basis:100%}}
.lbic-mdo-signup a{color:#012a58}
.lbic-mdo .mdi-row--check{flex-wrap:wrap}
.lbic-mdo .mdi-row--check>.mdi-small{flex-basis:100%;padding-left:32px;margin:0}
