.onboarding-context{--onboarding-accent:#193552;border:1px solid #e3e6ed;border-radius:16px;padding:28px;background:#fff;margin-bottom:28px;max-width:100%}.onboarding-context[data-onboarding-brand="loopspire"]{--onboarding-accent:#3c449e}.onboarding-context[data-onboarding-brand="shepherd"],.onboarding-context[data-onboarding-brand="eps"]{--onboarding-accent:#b74112}.onboarding-context h2{font-size:28px;letter-spacing:-.7px;color:#161925}.onboarding-context p{max-width:680px;color:#526173;line-height:1.6}.onboarding-eyebrow{color:var(--onboarding-accent);font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:14px}.onboarding-context label{display:block;margin-top:18px;font-weight:600}.onboarding-context label small{color:#667085;font-weight:400}.onboarding-context input.form-control,.onboarding-context select{height:46px;max-width:680px;border-radius:8px}.onboarding-context .onboarding-help{font-size:12px;margin-top:8px}.onboarding-focus{border:0;padding:0;margin:22px 0;display:flex;gap:12px;flex-wrap:wrap}.onboarding-focus legend{font-size:15px;font-weight:600}.onboarding-focus label{border:1px solid #d5dae4;border-radius:10px;padding:16px;flex:1;min-width:180px;margin:0}.onboarding-focus label:has(input:checked){border-color:var(--onboarding-accent);background:#f1f3fc}.onboarding-context details{margin-top:22px;padding:18px;background:#f8fafc;border-radius:10px}.onboarding-context summary{font-weight:600;cursor:pointer}.onboarding-context [data-onboarding-guidance] article{padding:16px 0;border-bottom:1px solid #e3e6ed}.onboarding-context .btn{white-space:normal}.onboarding-context a{overflow-wrap:anywhere}.guided-onboarding-wizard .nav-tabs{gap:8px;border:0;background:#f7f8fb;padding:14px}.guided-onboarding-wizard .nav-link{border-radius:8px!important}.guided-onboarding-wizard .tab-content{padding:28px}.guided-onboarding-wizard h2{font-size:25px;letter-spacing:-.5px}.guided-onboarding-wizard .form-control{border-radius:7px;min-height:42px}.guided-onboarding-wizard .input-group .form-control{min-width:0}.onboarding-context [role=alert]{color:#a32b2b}@media(max-width:600px){.onboarding-context{padding:18px}.onboarding-focus{display:block}.onboarding-focus label{margin-bottom:10px}.onboarding-context h2{font-size:24px}.guided-onboarding-wizard .tab-content{padding:16px}.guided-onboarding-wizard .nav-tabs{flex-direction:column}}

/* Keep the public account form usable before and after the first responsive paint. */
.guided-public-signup .step-welcome { display: none !important; }
.guided-public-signup .step-1, .guided-public-signup #setup-nav { opacity: 1 !important; }
.guided-public-signup .step-1 { padding: 2.5rem !important; }
.guided-public-signup .onboarding-context h2 { text-transform: none; letter-spacing: normal; }
.guided-public-signup .onboarding-context { margin-bottom: 2rem; }
.guided-public-signup input, .guided-public-signup textarea, .guided-public-signup select { font-size: 16px; }
@media (max-width: 767px) {
  .guided-public-signup > .hero-static { flex: 0 0 100%; max-width: 100%; min-height: 0; }
  .guided-public-signup > .bg-primary { padding: .75rem; }
  .guided-public-signup #setup-nav { display: flex; flex-direction: row; justify-content: center; gap: 1rem; margin: 0; }
  .guided-public-signup #setup-nav .list-group-item { width: auto; padding: .5rem; border: 0; }
  .guided-public-signup .step-1 { padding: 1.25rem !important; }
  .guided-public-signup .tab-title { font-size: 1.2rem; }
  .guided-public-signup .onboarding-context { padding: 1rem; }
}
