.role-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-entry-card{color:#244341;background:#f4f8f4;border:1px solid #d8e4db;border-radius:18px;justify-content:center;align-items:center;min-height:150px;text-decoration:none;display:flex}.role-entry-card:nth-child(2){background:#fbf5ed;border-color:#e9dfd1}.role-entry-card:nth-child(3){background:#f0f5fa;border-color:#d6e1eb}.role-entry-card strong{font-size:28px}:is(.role-entry-card:hover,.role-entry-card:focus-visible){outline-offset:2px;outline:2px solid #27675d}.member-app-login-link{color:#49635e;text-align:center;margin:24px 0 0;font-size:16px}.member-app-login-link a{color:#245950;text-underline-offset:3px;font-weight:800}.role-login-panel{color:#244341;background:#f4f8f4;border:1px solid #d8e4db;border-radius:18px;max-width:500px;margin:0 auto;padding:28px}.role-login-panel h2{margin:0 0 20px;font-size:28px}.role-login-panel form{gap:16px;display:grid}.role-login-panel label{gap:8px;font-size:16px;font-weight:700;display:grid}.role-login-panel input{width:100%;min-height:48px;font:inherit;border:1px solid #a9bdb4;border-radius:8px;padding:10px 12px}.role-login-action,.role-login-secondary{min-height:50px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;display:flex}.role-login-action{color:#fff;background:#27675d;border:0;text-decoration:none}.role-login-secondary{color:#245950;background:#fff;border:1px solid #b7c9c1;width:100%;margin-top:12px;text-decoration:none}.role-login-error{color:#a13a26;line-height:1.5}@media (max-width:700px){.role-entry-grid{grid-template-columns:1fr}.role-entry-card{min-height:100px}.role-login-panel{padding:22px}}
