.entry-page .login-shell{width:min(100%,560px)}
.entry-page .login-panel{padding:28px;border-radius:18px}
.entry-page .brand-lockup{margin-top:18px}
.entry-page .brand-lockup p:last-child{margin:8px 0 0;font-size:15px}
.entry-page .eyebrow{font-size:10px;letter-spacing:.04em}
.entry-page .login-panel h1{font-size:29px;line-height:1.12}
.entry-page .brand-logo{width:72px;height:72px;margin-right:18px}
.entry-page .entry-intro{margin:26px 0 16px;font-size:14px;color:#36564a}
.entry-choices{display:grid;gap:18px}
.entry-section{padding:14px;border:1px solid #d6e1db;border-radius:14px;background:#fff9}
.entry-section h2{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;color:#63766c;display:flex;align-items:center;gap:6px}
.entry-card{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;text-decoration:none;color:#123f31;padding:13px 10px;border-radius:10px;min-height:82px;transition:background .18s,box-shadow .18s}
.entry-card+.entry-card{border-top:1px solid #dae4de;border-top-left-radius:0;border-top-right-radius:0}
.entry-card>img{width:38px;height:38px;padding:8px;border-radius:9px;background:#eaf1ed}
.entry-card strong{display:block;font-size:16px;line-height:1.3}
.entry-card small{display:block;margin-top:4px;color:#5f7368;font-size:12px;line-height:1.45}
.entry-lock{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px}
.entry-card:hover{background:#e8f0eb}.entry-card:focus-visible,.entry-back:focus-visible{outline:3px solid #d7a53d;outline-offset:3px}
.entry-public{background:#e0f2e8;border-color:#91c7a6;box-shadow:0 3px 16px #257c4b12}
.entry-public h2{color:#17613b}.entry-public .entry-card>img{background:#cde8d8}.entry-public .entry-card+.entry-card{border-color:#b6d9c4}.entry-public .entry-card:hover{background:#cce9d8}
.entry-public-dot{width:7px;height:7px;border-radius:50%;background:#20834e;box-shadow:0 0 0 3px #20834e17}
.entry-back{display:inline-block;margin:26px 0 18px;color:#17634b;text-decoration:none;font-size:13px;font-weight:650;padding:4px 0}
.entry-login-heading{display:flex;align-items:flex-start;gap:12px}.entry-login-heading .entry-lock{margin-top:2px}.entry-login-heading h2{font-size:22px;margin:0 0 6px;color:#173c30}.entry-login-heading p{font-size:13px;margin:0}
.entry-page .login-form{margin-top:22px}.entry-page .primary-button{justify-content:center}
@media(max-width:560px){.entry-page{padding:14px 12px}.entry-page .login-panel{padding:22px 18px}.entry-page .login-panel h1{font-size:25px}.entry-page .brand-logo{width:58px;height:58px;margin-right:12px}.entry-page .brand-lockup p:last-child{font-size:13px}.entry-section{padding:12px 9px}.entry-card{gap:10px;padding:12px 6px;grid-template-columns:34px minmax(0,1fr) 22px}.entry-card>img{width:34px;height:34px;padding:7px}.entry-card strong{font-size:15px}.entry-card small{font-size:11px}.entry-lock{width:22px;height:22px}.entry-page .entry-intro{font-size:13px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.entry-card{transition:none}}
.entry-page .login-form input:not([type=hidden]){font-size:16px;min-height:46px}
