.association-login{--login-ink:#0b0d0c;--login-paper:#eee8d9;--login-lime:#baf018;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:var(--login-paper);color:var(--login-ink)}.login-story{background:var(--login-ink);color:var(--login-paper);padding:42px clamp(28px,5vw,88px);display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;overflow:hidden}.login-brand{display:flex;align-items:center;gap:16px;text-decoration:none;width:fit-content;font-family:var(--font-display),sans-serif;font-size:24px;font-weight:800;line-height:.95;letter-spacing:.025em}.login-brand img{object-fit:contain}.login-story-copy{padding:56px 0 40px}.login-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6}.login-story-copy .login-kicker{color:var(--login-lime);margin-bottom:28px}.login-story h1{font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(76px,8.5vw,142px);line-height:.89;letter-spacing:-.025em;margin:0 0 32px}.login-story h1 span{color:var(--login-lime)}.login-story-copy>p:last-child{font-size:15px;line-height:1.8;color:#b7b5ac;margin:0}.login-story-bottom{border-top:1px solid #373930;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-story-bottom span{font-size:9px;letter-spacing:.12em;font-weight:600}.login-story-bottom svg{color:var(--login-lime);flex-shrink:0}.login-form-side{padding:44px clamp(28px,5vw,88px) 32px;display:flex;flex-direction:column;justify-content:space-between}.login-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:12px;text-decoration:none}.login-back:hover,.login-help a:hover{text-decoration:underline}.login-form-wrap{width:100%;max-width:420px;margin:72px auto}.login-form-wrap .login-kicker{margin-bottom:14px}.login-form-wrap h2{font-family:var(--font-display),sans-serif;font-size:clamp(44px,4vw,68px);font-weight:900;line-height:1;letter-spacing:-.025em;margin:0 0 18px}.login-intro{font-size:14px;line-height:1.7;color:#5d5e53;margin-bottom:36px;max-width:320px}.login-form-wrap label{display:block;font-size:12px;font-weight:700;margin:22px 0 9px}.login-form-wrap input{width:100%;min-height:54px;border:1px solid #bfbdb0;background:#f5f1e6;border-radius:0;padding:14px 16px;color:var(--login-ink);font-size:15px}.login-form-wrap input::placeholder{color:#77786d}.association-login :focus-visible{outline:3px solid #668b00;outline-offset:4px}.login-password{position:relative}.login-password input{padding-right:60px}.login-password button{position:absolute;right:4px;top:4px;bottom:4px;width:46px;display:grid;place-items:center;cursor:pointer;background:none;border:0}.login-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:var(--login-lime);border:1px solid var(--login-ink);color:var(--login-ink);min-height:56px;padding:15px 20px;font-size:14px;font-weight:800;margin-top:28px;cursor:pointer}.login-submit:hover:not(:disabled){background:#a9de0d}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{font-size:13px;line-height:1.6;color:#9a2525;border-left:3px solid #9a2525;padding:8px 12px;margin-top:18px}.login-retry{margin-top:16px;text-decoration:underline;cursor:pointer;font-size:13px}.login-help{margin:28px 0 0;font-size:12px;line-height:1.9;color:#606155}.login-help a{color:var(--login-ink);font-weight:700}.login-footer{font-size:9px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #cccabd;padding-top:24px}.login-footer span{color:#64665b}@media(max-width:800px){.association-login{grid-template-columns:1fr}.login-story{min-height:auto;padding:24px}.login-brand{font-size:20px}.login-brand img{width:42px;height:auto}.login-story-copy{padding:32px 0 12px}.login-story h1{font-size:48px;line-height:.94;margin-bottom:18px}.login-story h1 br{display:none}.login-story h1 span{display:block}.login-story-copy .login-kicker{font-size:8px;margin-bottom:16px}.login-story-copy>p:last-child{font-size:13px}.login-story-bottom{display:none}.login-form-side{padding:24px}.login-form-wrap{margin:40px auto 48px}.login-form-wrap h2{font-size:48px}.login-intro{margin-bottom:24px}.login-footer{font-size:8px}.login-desktop-break{display:none}}.resend-dialog{margin:auto;width:480px;max-width:calc(100vw - 32px);max-height:90svh;overflow:auto;padding:28px;border:1px solid #d3cfbf;border-radius:14px;background:#f6f3ea;color:#0b0d0c;box-shadow:0 16px 60px #0003}.resend-dialog::backdrop{background:#0b0d0c80}.resend-dialog h2{font-size:26px;line-height:1.2;margin:0 0 16px}.resend-dialog p{font-size:14px;line-height:1.7;margin:12px 0}.resend-dialog form{display:grid;gap:10px;margin-top:20px}.resend-dialog label{font-size:14px;font-weight:600}.resend-dialog input{width:100%;padding:13px;border:1px solid #aaa99b;background:#fffcf4;border-radius:6px;color:inherit;font:inherit}.resend-dialog .resend-help{font-size:12px;color:#666c5f}.resend-dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.resend-dialog button{font:inherit;padding:11px 16px;border:1px solid #b4b7a6;background:transparent;color:inherit;cursor:pointer;border-radius:6px}.resend-dialog .resend-send{background:#baf018}.resend-dialog button:disabled{opacity:.6;cursor:wait}.resend-dialog .resend-success{padding:12px;background:#e4edce;border-left:3px solid #779c2d}.resend-dialog .resend-error{padding:12px;background:#f8e3db;color:#8c3022}.resend-dialog :focus-visible{outline:2px solid #668b00;outline-offset:3px}