.kce-onboarding-public-wrap{max-width:760px;margin:0 auto}
.kce-onboarding-public-form{display:flex;flex-direction:column;gap:26px}
.kce-onboarding-public-header h2{margin:0 0 8px}
.kce-onboarding-public-header p{margin:0}
.kce-onboarding-public-field{display:flex;flex-direction:column;gap:8px;font-weight:700}
.kce-onboarding-public-field input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aeb4bc;border-radius:2px;font:inherit;font-weight:400}
.kce-onboarding-public-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.kce-onboarding-public-fieldset legend{font-weight:700;margin-bottom:4px}
.kce-onboarding-choice{display:flex;align-items:flex-start;gap:8px;font-weight:400}
.kce-onboarding-choice input{margin-top:3px}
.kce-required{color:#d63638}
.kce-onboarding-public-help{margin:0 0 10px;font-size:14px}
.kce-onboarding-public-statement{
    position:relative;
    padding:20px 22px;
    border:1px solid rgba(255,255,255,.16);
    border-left:4px solid #3f8cff;
    border-radius:8px;
    background:linear-gradient(180deg,rgba(31,41,55,.96),rgba(17,24,39,.96));
    color:#f7f8fa !important;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.kce-onboarding-public-statement:nth-of-type(2){
    border-left-color:#38b26f;
    background:linear-gradient(180deg,rgba(22,58,42,.96),rgba(15,42,31,.96));
}
.kce-onboarding-public-statement,
.kce-onboarding-public-statement p,
.kce-onboarding-public-statement strong{
    color:#f7f8fa !important;
}
.kce-onboarding-public-statement p{
    line-height:1.65;
}
.kce-onboarding-public-statement p:first-child{
    margin-top:0;
    margin-bottom:10px;
    font-size:16px;
    letter-spacing:.01em;
}
.kce-onboarding-public-statement p:last-child{
    margin-bottom:0;
}
.kce-onboarding-agree{font-size:16px}
.kce-onboarding-public-submit{align-self:flex-start;padding:13px 24px;border:0;border-radius:3px;background:#30363d;color:#fff;font-weight:800;cursor:pointer}
.kce-onboarding-public-submit:hover{background:#171a1f}
.kce-onboarding-public-errors{
    padding:16px 18px;
    border:1px solid rgba(214,54,56,.55);
    border-left:4px solid #ff5d66;
    border-radius:8px;
    background:linear-gradient(180deg,rgba(78,25,30,.98),rgba(54,18,22,.98));
    color:#ffffff !important;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.kce-onboarding-public-errors,
.kce-onboarding-public-errors strong,
.kce-onboarding-public-errors ul,
.kce-onboarding-public-errors li{
    color:#ffffff !important;
}
.kce-onboarding-public-errors strong{
    display:block;
    margin-bottom:8px;
    color:#ffb8bd !important;
}
.kce-onboarding-public-errors ul{
    margin-top:0;
    margin-bottom:0;
    padding-left:22px;
}
.kce-onboarding-public-errors li{
    margin:4px 0;
}

.kce-onboarding-public-success{
    padding:22px;
    border:1px solid rgba(47,158,68,.55);
    border-left:4px solid #47c96b;
    border-radius:8px;
    background:linear-gradient(180deg,rgba(22,66,38,.98),rgba(15,47,28,.98));
    color:#ffffff !important;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.kce-onboarding-public-success,
.kce-onboarding-public-success h2,
.kce-onboarding-public-success p{
    color:#ffffff !important;
}
.kce-onboarding-public-success h2{
    margin-top:0;
    margin-bottom:10px;
    color:#7be39a !important;
}
.kce-onboarding-public-success p{
    margin-bottom:0;
}

.kce-onboarding-agree{
    margin-top:4px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.14);
}

.kce-onboarding-statement-one{
    border-left-color:#38b26f;
    background:linear-gradient(180deg,rgba(22,58,42,.96),rgba(15,42,31,.96));
}
.kce-onboarding-statement-two{
    border-left-color:#3f8cff;
    background:linear-gradient(180deg,rgba(31,41,55,.96),rgba(17,24,39,.96));
}
.kce-onboarding-statement-one p:first-child strong{color:#72d993 !important}
.kce-onboarding-statement-two p:first-child strong{color:#76a7ff !important}
.kce-onboarding-statement-check{
    margin-top:-12px;
    padding:12px 4px 18px;
    border-bottom:1px solid rgba(255,255,255,.14);
}
.kce-onboarding-agree{
    align-items:flex-start;
}
.kce-onboarding-agree > span{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px;
}
.kce-onboarding-agree-note{
    flex-basis:100%;
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:400;
}

.kce-onboarding-agreement-note{
    margin-top:2px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    color:#f7f8fa;
    line-height:1.5;
}
.kce-onboarding-agreement-note strong{
    color:#76a7ff;
}
