.partner-signin{border:1px solid var(--rule-strong);background:var(--surface);border-radius:12px;grid-template-columns:1.06fr 1fr;width:min(1120px,100% - 80px);min-height:min(680px,100svh - 180px);margin:64px auto 48px;display:grid;overflow:hidden}.signin-intro{border-right:1px solid var(--rule);flex-direction:column;padding:52px 48px 40px;display:flex;position:relative;overflow:hidden}.signin-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:38px;font-size:11px;font-weight:600}.signin-intro h1{z-index:1;letter-spacing:-.045em;font-size:clamp(36px,3.7vw,52px);font-weight:450;line-height:1.13;position:relative}.signin-intro h1 span{color:var(--accent)}.signin-intro-copy{z-index:1;color:var(--text-2);max-width:32ch;margin-top:24px;font-size:16px;line-height:1.75;position:relative}.signin-linework{pointer-events:none;width:110%;height:auto;stroke:var(--text-2);stroke-opacity:.1;stroke-width:.7px;position:absolute;bottom:66px;left:-5%}.signin-linework .signin-line-accent{stroke:var(--accent);stroke-opacity:.4;stroke-width:1px}.signin-intro-foot{color:var(--text-2);letter-spacing:.035em;align-items:center;gap:10px;margin-top:auto;padding-top:160px;font-size:12px;display:flex}.signin-intro-foot>span{background:var(--accent);width:22px;height:1px}.signin-form-section{background:var(--bg);justify-content:center;align-items:center;padding:52px 40px;display:flex}.signin-form-inner{width:100%;max-width:360px}.signin-form-inner h2{letter-spacing:-.03em;font-size:30px;font-weight:500}.signin-description{color:var(--text-2);margin-top:12px;font-size:14px;line-height:1.7}.signin-steps{border-bottom:1px solid var(--rule);gap:24px;margin:28px 0 24px;padding:0 0 18px;list-style:none;display:flex}.signin-steps li{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.signin-steps li[aria-current=step]{color:var(--text)}.signin-step-number{border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.signin-steps li[aria-current=step] .signin-step-number,.signin-steps li.is-complete .signin-step-number{border-color:var(--accent-line);color:var(--accent);background:var(--accent-wash)}.partner-signin-form input{min-height:48px}.partner-signin-form .hint{overflow-wrap:anywhere;margin-top:10px;line-height:1.6}.partner-signin-form .code-input{min-height:60px;font-size:26px}.partner-signin-form .field{margin-bottom:22px}.partner-signin-form .notice{font-size:13px}.partner-signin-form .signin-submit{gap:12px;min-height:48px;font-weight:600}.signin-submit .spinner{border-width:1.5px;border-color:currentColor #0000 currentColor currentColor;width:16px;height:16px}.signin-invitation-note{border-top:1px solid var(--rule);color:var(--text-3);margin-top:26px;padding-top:20px;font-size:12px;line-height:1.7}@media (max-width:959px){.partner-signin{grid-template-columns:1fr;width:min(560px,100% - 40px);min-height:0;margin-top:32px}.signin-intro{border-right:0;border-bottom:1px solid var(--rule);padding:28px 32px 26px}.signin-eyebrow{margin-bottom:14px;font-size:10px}.signin-intro h1{font-size:34px}.signin-intro h1 br,.signin-intro-copy,.signin-intro-foot,.signin-linework{display:none}.signin-form-section{padding:32px}.signin-form-inner{max-width:none}.signin-form-inner h2{font-size:26px}}@media (max-width:479px){.partner-signin{width:calc(100% - 24px);margin-top:20px;margin-bottom:24px}.signin-intro{padding:22px 24px}.signin-intro h1{font-size:28px}.signin-form-section{padding:28px 24px}.signin-steps{gap:20px}}
