.signin-page{max-width:1080px;margin:0 auto;padding:38px 32px;min-height:100vh}.signin-page>.brand{display:inline-block;margin-bottom:36px}.signin-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;min-height:550px;box-shadow:0 16px 55px #163e3e08}.signin-intro{background:var(--ink);color:white;padding:48px 40px;display:flex;flex-direction:column}.signin-intro .eyebrow{color:var(--lime);font-size:.8rem;letter-spacing:1.3px;margin-bottom:24px}.signin-intro h1{font-size:clamp(2rem,3.5vw,2.8rem);max-width:340px;letter-spacing:-1.2px}.signin-intro>p{color:#d8e5e2;margin-top:14px}.signin-invitation{border-top:1px solid #ffffff38;padding-top:24px;margin:16px 0 30px;overflow-wrap:anywhere}.signin-invitation h2{font-size:1.2rem;line-height:1.4}.signin-invitation p{color:#d8e5e2;margin-bottom:14px}.signin-invitation span{font-size:.875rem;line-height:1.6}.signin-intro .signin-reassurance{font-size:.875rem;margin-top:auto;margin-bottom:0;padding-top:20px}.signin-card{padding:48px 40px;min-width:0;align-content:center}.signin-card h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.8px;margin:0 0 16px}.signin-card p{color:var(--muted)}.signin-card strong{color:var(--ink)}.signin-steps{display:flex;gap:22px;padding:0;margin:0 0 32px;list-style:none;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.signin-steps li{display:flex;align-items:center;gap:8px}.signin-steps span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;flex:none}.signin-steps [aria-current]{color:var(--ink);font-weight:700}.signin-steps [aria-current] span{background:var(--lime);border-color:var(--lime)}.signin-recipient{display:grid;gap:8px;padding:18px;background:var(--paper);border-radius:8px;margin:24px 0 18px}.signin-recipient span{font-size:.875rem;color:var(--muted)}.signin-address{overflow-wrap:anywhere}.signin-card form{margin-top:24px}.signin-card form>.primary{width:100%;margin-top:18px;min-height:48px;font-size:1rem}.signin-card #signin-code{font-size:1.4rem;letter-spacing:.25em;margin-top:4px}.signin-code-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.signin-card .signin-link-button{padding:0;background:none;border:0;border-radius:0;text-decoration:underline;font-weight:500;text-underline-offset:3px;text-align:left;font-size:.875rem}.signin-card .signin-status{font-size:.875rem;margin:18px 0;line-height:1.5;min-height:1.5em}.signin-card .is-error{color:#a23628}.signin-help{border-top:1px solid var(--line);padding-top:20px;margin-top:16px;font-size:.875rem}.signin-help summary{cursor:pointer;font-weight:600;line-height:1.5}.signin-help p{margin:12px 0 0}.signin-footer{font-size:.875rem;color:var(--muted);text-align:center;margin:22px 0 0}.signin-actions{display:grid;gap:12px;margin:24px 0}.signin-text-link{font-size:.875rem;text-underline-offset:3px}@media(max-width:720px){.signin-page{padding:22px 16px}.signin-page>.brand{margin-bottom:22px}.signin-layout{grid-template-columns:1fr;min-height:0}.signin-intro{padding:28px}.signin-intro h1{font-size:2rem;max-width:none}.signin-intro .eyebrow{margin-bottom:14px}.signin-intro>p{margin-bottom:0}.signin-invitation{margin:22px 0 0;padding-top:20px}.signin-intro .signin-reassurance{display:none}.signin-card{padding:28px}.signin-steps{gap:16px;margin-bottom:24px}.signin-card h2{font-size:1.65rem}}@media(prefers-reduced-motion:no-preference){.signin-card{animation:signin-appear .2s ease-out}@keyframes signin-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}

.signin-card .signin-existing-code{display:block;margin:18px auto 0}.signin-intro .eyebrow{font-size:.875rem}@media(max-width:720px){.signin-intro>h1,.signin-intro>p{display:none}.signin-intro{padding:24px 28px}.signin-intro .eyebrow{margin-bottom:0}.signin-invitation{margin-top:16px;padding-top:16px}.signin-card{padding:24px 28px}}
