.required-label{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:0;color:#686357;margin-left:7px;white-space:nowrap}.login-methods{display:flex;gap:8px;margin:24px 0 18px}.login-methods button{flex:1;padding:10px 18px;border-radius:30px;border:1px solid #b8c4af;background:none;color:#315a3b;font:inherit;font-size:17px}.login-methods button[aria-pressed=true]{background:#0e2a1f;color:#fff;border-color:#0e2a1f}.login-dialog #login-password-field{display:grid;gap:8px}.login-dialog #login-form{gap:13px}.login-dialog .text-button{border:0;background:none;color:#226a45;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:2px}.password-page{max-width:700px;margin:55px auto 90px}.password-page h1{font-size:clamp(32px,6vw,46px);margin-bottom:20px}.password-page .signup-card>p{margin:18px 0 26px}.password-page input{width:100%}.photo-panel{margin-bottom:0}.photo-upload-row{display:flex;gap:24px;align-items:center}.photo-upload-row .avatar{width:108px;height:118px;border-radius:26px}.photo-controls{display:grid;gap:10px;flex:1}.photo-controls input{max-width:100%;font-size:16px}.photo-controls .text-button{text-align:left}.photo-controls p{font-size:15px;color:#6a6357}.avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.has-photo:after{display:none}.mini-avatar{overflow:hidden}.account-panel{margin-top:28px;max-width:900px}.account-panel h2{margin-bottom:14px}.account-panel p{color:#6a6357;font-size:17px;margin-bottom:18px}.account-panel form{max-width:480px}.account-panel .field{margin-top:18px}.account-panel .field input{width:100%}.account-panel #password-status{margin:16px 0 0}.member-header #admin-toggle{color:#fff;font-weight:500}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-heading h1{font-size:clamp(32px,5vw,56px)}.admin-intro{color:#6a6357;margin-top:16px;max-width:700px}.application-meta{font-size:15px;color:#6a6357}.mail-warning{color:#8b4927!important;font-size:15px!important}#notification-retry{margin:20px 0}.form-help{font-size:15px;color:#6a6357;margin-top:12px}.photo-status{font-size:16px;color:#226a45}.photo-status[data-error=true]{color:#ad382d}.admin-heading .button{min-height:45px}.application-count{font-variant-numeric:tabular-nums}@media(max-width:600px){.photo-upload-row{align-items:flex-start;gap:17px;flex-wrap:wrap}.photo-controls{min-width:190px}.photo-upload-row .avatar{width:90px;height:100px}.password-page{margin-top:30px}.required-label{font-size:12px}.member-header nav{gap:12px 20px}}
.photo-controls label.button{width:fit-content;font-size:16px}.photo-controls:focus-within label.button{outline:2px solid #4fa86e;outline-offset:3px}.required-label{opacity:1}

.login-confirmation{position:fixed;z-index:100;bottom:26px;right:28px;max-width:520px;display:flex;gap:17px;align-items:flex-start;padding:24px 52px 24px 24px;background:#faf7f0;border:1px solid #d3ddc8;border-radius:22px;box-shadow:0 16px 60px -25px #0e2a1f70;color:#315a3b}.login-confirmation strong{font-family:'Chivo',sans-serif;font-weight:500;font-size:21px;letter-spacing:-.025em;line-height:1.3;display:block;margin-bottom:9px}.login-confirmation p{font-size:15px;line-height:1.65;color:#797464;margin:0}.login-confirmation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e0ead5;flex:none}.login-confirmation-icon svg{width:20px;height:20px;stroke:#226a45;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-confirmation>button{position:absolute;right:16px;top:16px;border:0;background:none;color:#7b846d;font-size:25px;padding:0;line-height:1;cursor:pointer}@media(max-width:600px){.login-confirmation{left:18px;right:18px;bottom:18px;max-width:none;padding:22px 44px 22px 20px;gap:13px}.login-confirmation strong{font-size:20px}}
