.onboarding-shell{color:#0b0c0c;background:#f3f2f1;min-height:100vh}.onboarding-shell>header{background:#0b0c0c;border-bottom:5px solid #1d70b8;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 450px);display:flex}.onboarding-shell header a{color:#fff;font-weight:700;text-decoration:none}.onboarding-shell header a:first-child{align-items:center;gap:12px;font-size:24px;display:flex}.onboarding-shell header span:first-child{color:#0b0c0c;background:#fff;place-items:center;width:40px;height:40px;display:grid}.onboarding-card{background:#fff;border-top:7px solid #1d70b8;width:min(650px,100% - 40px);margin:70px auto;padding:38px;box-shadow:0 3px 10px #0002}.onboarding-card h1{margin:8px 0 20px;font:700 42px Georgia}.onboarding-card p{color:#505a5f;line-height:1.55}.onboarding-card .eyebrow{color:#1d70b8;letter-spacing:1.5px;font-weight:700}.onboarding-card label{margin:28px 0 20px;font-weight:700;display:block}.onboarding-card input{box-sizing:border-box;width:100%;font:inherit;border:2px solid #0b0c0c;margin-top:8px;padding:12px;display:block}.onboarding-card>button,.community-list button{color:#fff;cursor:pointer;background:#00703c;border:0;padding:13px 20px;font-size:16px;font-weight:700;box-shadow:0 3px #002d18}.onboarding-card button:disabled{opacity:.55;cursor:not-allowed}.onboarding-error{background:#f3f2f1;border-left:5px solid #d4351c;margin:18px 0;padding:14px}.onboarding-note{background:#eaf4f9;border-left:5px solid #1d70b8;margin-top:32px;padding:15px}.onboarding-note b,.onboarding-note span{display:block}.onboarding-note span{color:#505a5f;margin-top:4px}.community-list{gap:12px;display:grid}.community-list button{text-align:left;background:#1d70b8;justify-content:space-between;display:flex;box-shadow:0 3px #003078}.community-list button span{color:#fff;background:0 0;width:auto;height:auto}.auth-shell{color:#0b0c0c;background:#f3f2f1;min-height:100vh}.auth-header{color:#fff;background:#0b0c0c;border-bottom:5px solid #1d70b8;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 580px);display:flex}.auth-brand{color:#fff;align-items:center;gap:12px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.auth-brand span{color:#0b0c0c;background:#fff;place-items:center;width:40px;height:40px;font:700 16px Georgia;display:grid}.auth-header small{color:#b1b4b6;text-transform:uppercase;letter-spacing:1px}.auth-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;width:min(1160px,100% - 40px);min-height:calc(100vh - 145px);margin:0 auto;padding:60px 0;display:grid}.auth-intro h1{max-width:720px;margin:10px 0 24px;font:700 clamp(42px,6vw,72px)/1.02 Georgia}.auth-intro>p:not(.auth-kicker){color:#505a5f;max-width:650px;font-size:20px}.auth-kicker{color:#1d70b8;letter-spacing:1.5px;font-weight:700}.auth-intro ul{margin-top:30px;padding:0;list-style:none}.auth-intro li{padding:10px 0 10px 32px;font-weight:700;position:relative}.auth-intro li:before{content:"✓";color:#00703c;position:absolute;left:4px}.auth-card{background:#fff;border:1px solid #b1b4b6;border-top:7px solid #1d70b8;padding:34px;box-shadow:0 4px 12px #00000014}.auth-card h2{margin:0;font:700 32px Georgia}.auth-card>p{color:#505a5f}.auth-primary,.auth-secondary{text-align:center;margin-top:22px;padding:13px 18px;font-weight:700;text-decoration:none;display:block}.auth-primary{color:#fff;background:#1d70b8;box-shadow:0 3px #003078}.auth-secondary{color:#0b0c0c;background:#fff;border:2px solid #0b0c0c}.auth-divider{text-align:center;border-top:1px solid #b1b4b6;margin:30px 0 -6px}.auth-divider span{color:#505a5f;background:#fff;padding:0 10px;position:relative;top:-12px}.auth-help{font-size:13px}.auth-security{background:#eaf4f9;border-left:5px solid #1d70b8;margin-top:24px;padding:14px}.auth-security b,.auth-security span{display:block}.auth-security span{color:#505a5f;margin-top:3px;font-size:13px}.auth-shell footer{text-align:center;color:#505a5f;padding:20px}@media (max-width:800px){.auth-layout{grid-template-columns:1fr;gap:35px;padding:38px 0}.auth-header small{display:none}.auth-intro h1{font-size:44px}}
