/* Sign-in, register and password pages: the same flat, quiet look as the panels */
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap');
body.site .auth,body.site .auth input,body.site .auth button,body.site .auth select,body.site .auth textarea{font-family:'Public Sans','Figtree',system-ui,sans-serif}
body.site .auth-main{background:#ECEFF4!important;padding:32px 24px}
body.site .auth-main::before,body.site .auth-main::after{display:none!important}
body.site .auth-top{font-size:12.5px;color:#48546A}
body.site .auth-top a{color:#2B5FAE;font-weight:600}
body.site .auth-top .auth-top-reg{background:#fff;border:1px solid #D5DBE4;border-radius:6px;padding:6px 12px;box-shadow:none;color:#1B3A6B}
body.site .auth-box{width:min(420px,100%);background:#fff;border:1px solid #D5DBE4;border-radius:8px;box-shadow:0 1px 2px rgba(16,22,32,.06),0 8px 24px -18px rgba(16,22,32,.35);padding:26px 28px 22px}
body.site .auth-box::before{display:none!important}
body.site .auth-eyebrow{background:#E6ECF7;color:#1B3A6B;border:0;border-radius:4px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px}
body.site .auth-box h1{font-size:22px;font-weight:650;letter-spacing:-.02em;color:#101620;margin:12px 0 4px}
body.site .auth-box .sub,body.site .auth-box p.sub{font-size:13px;color:#48546A;margin:0 0 16px}
body.site .auth-box .field>span,body.site .auth-box label>span{font-size:12px;font-weight:600;color:#48546A}
body.site .auth-box .input,body.site .auth-box input[type=text],body.site .auth-box input[type=email],body.site .auth-box input[type=password],body.site .auth-box input[type=tel],body.site .auth-box select{height:38px;border:1px solid #D5DBE4;border-radius:6px;background:#fff;font-size:13.5px;box-shadow:none}
body.site .auth-box .input:focus,body.site .auth-box input:focus{border-color:#2B5FAE;box-shadow:0 0 0 3px #E6ECF7;outline:none}
body.site .auth-box .btn{border-radius:6px;font-weight:600;font-size:13.5px;box-shadow:none}
body.site .auth-box .btn-primary{background:#1B3A6B!important;border-color:#1B3A6B!important;color:#fff!important;height:42px}
body.site .auth-box .btn-primary:hover{background:#2B5FAE!important;border-color:#2B5FAE!important}
body.site .auth-box .btn-ghost{background:#fff;border:1px solid #D5DBE4;color:#101620;height:38px}
body.site .auth-box .btn-reg{background:#fff;border:1px solid #D5DBE4;color:#1B3A6B;height:40px}
body.site .auth-box .or{font-size:12px;color:#78859A}
body.site .auth-box .check{font-size:12.5px;color:#48546A}
body.site .auth-box .alert{border-radius:6px;font-size:12.5px}
/* which site is this: a quiet two-line note */
body.site .whichsite{background:#F7F9FB;border:1px solid #E5E9F0;border-radius:6px;padding:9px 11px;margin:12px 0 14px;font-size:12px;line-height:1.45;color:#48546A}
body.site .whichsite .ws-t{font-size:9.5px;letter-spacing:.12em;margin-bottom:6px;color:#78859A}
body.site .whichsite .ws-r>span{width:18px;height:18px;font-size:11px}
body.site .whichsite .ws-r+.ws-r{margin-top:6px;padding-top:6px}
body.site .auth-side h2{font-weight:650;letter-spacing:-.02em}
body.site .auth-main{align-content:center}
body.site .auth-box{margin-top:56px}
@media (max-width:760px){body.site .auth-box{margin-top:12px;padding:22px 18px}}
/* keep the picture panel on tablets and small laptops; fewer things to scroll past */
@media (max-width:1120px) and (min-width:761px){
  body.site .auth{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}
  body.site .auth-side{display:flex!important;padding:28px 24px}
  body.site .auth-side .showcase{display:none}
  body.site .auth-side h2{font-size:26px}
  body.site .slogo.m-only{display:none!important}
  body.site .auth{display:grid!important;flex-direction:initial!important;min-height:100vh;background:#ECEFF4!important}
  body.site .auth-side{padding:28px 24px!important;min-height:100vh!important;height:auto!important;position:sticky;top:0;align-self:stretch;justify-content:space-between}
  body.site .auth-side .mini{display:none!important}
  body.site .auth-side .rg-stats{display:none!important}
  body.site .auth-side .slogo{left:24px!important;top:24px!important}
  body.site .auth-side h2{margin-top:auto!important;font-size:26px!important;max-width:none}
  body.site .auth-side p{font-size:13.5px!important}
  body.site .auth-side .foot{display:block!important;font-size:11px;margin-top:18px}
}
@media (min-width:761px){
  body.site .auth-main{padding:20px 24px}
  body.site .auth-box{margin-top:44px;padding:22px 26px 18px;width:min(440px,100%)}
  body.site .auth-box .inst-card,body.site .auth-box [data-install]{display:none!important}
  body.site .auth-box .stack{gap:11px}
  body.site .auth-box h1{margin:10px 0 2px}
  body.site .auth-box .sub{margin-bottom:12px}
  body.site .auth-box .trust{margin-top:10px;padding-top:10px;gap:6px 14px;font-size:11.5px}
  body.site .whichsite{margin:10px 0 10px}
}
@media (min-width:761px){
  body.site .auth-box{margin-top:28px;padding:18px 24px 14px}
  body.site .whichsite{padding:7px 10px;font-size:11.5px;line-height:1.4;margin:8px 0}
  body.site .whichsite .ws-t{margin-bottom:4px}
  body.site .whichsite .ws-r+.ws-r{margin-top:4px;padding-top:4px}
  body.site .auth-box .field{gap:3px}
  body.site .auth-box .btn-primary{height:40px}
  body.site .auth-box .btn-reg{height:36px}
  body.site .auth-box .or{margin:10px 0}
  body.site .auth-box .staff-link{margin:6px 0 0;font-size:12px}
}

/* Individual / Company choice: flat, in step with the form */
body.site .opm{gap:10px;margin:2px 0 14px}
body.site .opm-in{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-areas:"ic t dot" "ic d d";column-gap:11px;row-gap:2px;align-items:center;padding:12px 12px 12px;border:1px solid #D5DBE4;border-radius:8px;background:#fff;box-shadow:none;transition:border-color .12s,background .12s,box-shadow .12s}
body.site .opm-c:hover .opm-in{transform:none;box-shadow:none;border-color:#9FB2D3}
body.site .opm-top{display:contents}
body.site .opm-ic,body.site .opm-c.t .opm-ic{grid-area:ic;align-self:start;width:34px;height:34px;border-radius:8px;background:#E6ECF7;color:#1B3A6B;box-shadow:none}
body.site .opm-ic .ico{width:17px;height:17px}
body.site .opm-dot{grid-area:dot;width:16px;height:16px;border:1.5px solid #B8C2D1;justify-self:end}
body.site .opm-in b{grid-area:t;font-size:14px;font-weight:650;color:#101620}
body.site .opm-in small{grid-area:d;font-size:11.5px;line-height:1.4;min-height:0;color:#5B6779}
body.site .opm-c input:checked+.opm-in,body.site .opm-c.t input:checked+.opm-in{border-color:#1B3A6B;background:#F4F7FC;box-shadow:0 0 0 3px #E6ECF7}
body.site .opm-c input:checked+.opm-in .opm-ic,body.site .opm-c.t input:checked+.opm-in .opm-ic{background:#1B3A6B;color:#fff}
body.site .opm-c input:checked+.opm-in .opm-dot,body.site .opm-c.t input:checked+.opm-in .opm-dot{border-color:#1B3A6B;background:#1B3A6B;box-shadow:inset 0 0 0 3px #F4F7FC}
body.site .opm-c input:focus-visible+.opm-in{outline:2px solid #2B5FAE;outline-offset:2px}
@media(max-width:420px){body.site .opm{grid-template-columns:1fr}}
body.site .rg-eye{background:#E6ECF7;border:0;border-radius:4px;color:#1B3A6B;font-size:10.5px;font-weight:650;letter-spacing:.08em;padding:4px 9px;gap:6px;margin-bottom:8px}
body.site .rg-eye i{width:6px;height:6px;box-shadow:none;background:#2F8F5B}
