.page-public-enrollment .public-enrollment-hero p{
    max-width:820px;
}

#publicEnrollmentForm.is-enhanced .demo-form-step,
#publicInquiryForm.is-enhanced .demo-form-step{
    display:none;
}

#publicEnrollmentForm.is-enhanced .demo-form-step.is-active,
#publicInquiryForm.is-enhanced .demo-form-step.is-active{
    display:block;
    animation:demoStepFade .2s ease;
}

.public-enrollment-progress{
    gap:8px;
}

.public-enrollment-progress i{
    width:28px;
}

.public-group-preview{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:8px 0 4px 180px;
    padding:16px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#f9fafb;
}

.public-group-preview[hidden]{
    display:none;
}

.public-group-preview > div{
    display:grid;
    gap:3px;
    min-width:0;
}

.public-group-preview span{
    color:#6b7280;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.public-group-preview strong{
    color:#1f2937;
    font-size:.93rem;
    line-height:1.45;
    overflow-wrap:anywhere;
}

.public-group-preview p{
    grid-column:1/-1;
    margin:3px 0 0;
    padding-top:11px;
    border-top:1px solid #e5e7eb;
    color:#59616a;
    font-size:.86rem;
    line-height:1.55;
}

.public-enrollment-info-points{
    display:grid;
    gap:14px;
    max-width:500px;
    margin-top:26px;
}

.public-enrollment-info-points div{
    display:flex;
    align-items:center;
    gap:12px;
    color:#4b5563;
    line-height:1.45;
}

.public-enrollment-info-points strong{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    flex:0 0 32px;
    border-radius:50%;
    background:#eef2ff;
    color:#4f46e5;
    font-size:.82rem;
}

.public-enrollment-empty{
    display:grid;
    justify-items:center;
    gap:12px;
    padding:38px 18px;
    text-align:center;
}

.public-enrollment-empty-icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:#eef2ff;
    color:#4f46e5;
    font-size:1.45rem;
    font-weight:800;
}

.public-enrollment-empty h2{
    margin:2px 0 0;
    color:#1f2937;
    font-size:1.45rem;
}

.public-enrollment-empty p{
    max-width:520px;
    margin:0 0 8px;
    color:#6b7280;
    line-height:1.65;
}

.public-enrollment-empty .demo-submit{
    text-decoration:none;
}

.page-public-enrollment .public-enrollment-info{
    margin-top:235px;
}

@media(max-width:900px){
    .public-enrollment-progress button strong{
        display:none;
    }

    .public-enrollment-progress i{
        width:20px;
    }
}

@media(max-width:768px){
    .public-group-preview{
        grid-template-columns:1fr;
        margin-left:0;
    }

    .public-group-preview p{
        grid-column:auto;
    }

    .page-public-enrollment .public-enrollment-info{
        margin-top:0;
    }

    .public-enrollment-info-points{
        margin-left:auto;
        margin-right:auto;
        text-align:left;
    }
}

@media(max-width:480px){
    .public-enrollment-progress{
        gap:5px;
    }

    .public-enrollment-progress i{
        width:14px;
    }

    .public-enrollment-progress button span{
        width:26px;
        height:26px;
    }
}


.public-enrollment-thanks-main{
    padding-bottom:90px;
}

.public-enrollment-thanks-wrap{
    display:flex;
    justify-content:center;
}

.public-enrollment-thanks-card{
    width:min(100%,760px);
}

.public-enrollment-thanks-actions{
    flex-wrap:wrap;
    justify-content:center;
}

.public-blog-coming-soon{
    cursor:default;
    opacity:.68;
    pointer-events:none;
    user-select:none;
}

.public-inquiry-cta{
    display:grid;
    gap:10px;
    margin:12px 0 8px 180px;
    padding:18px;
    border:1px solid #dbe4ff;
    border-radius:14px;
    background:#f7f9ff;
}

.public-inquiry-cta[hidden]{
    display:none;
}

.public-inquiry-cta strong{
    color:#1f2937;
    font-size:1rem;
}

.public-inquiry-cta p{
    margin:0;
    color:#5f6872;
    line-height:1.55;
}

.public-inquiry-cta .demo-submit{
    width:max-content;
    min-width:190px;
    margin-top:2px;
    text-decoration:none;
}

@media(max-width:768px){
    .public-inquiry-cta{
        margin-left:0;
    }
}

/* ENROLLMENT-QA-FIXES-001 — graceful last-seat fallback */
.public-enrollment-capacity-state{
    display:grid;
    gap:16px;
    margin-bottom:22px;
    padding:18px 20px;
    border:1px solid #f2c98b;
    border-radius:14px;
    background:#fff9f0;
}
.public-enrollment-capacity-state strong{
    display:block;
    margin-bottom:6px;
    color:#2b2f35;
    font-size:1rem;
}
.public-enrollment-capacity-state p{
    margin:0;
    color:#66707b;
    line-height:1.55;
}
.public-enrollment-capacity-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.public-enrollment-capacity-actions .demo-submit,
.public-enrollment-capacity-actions .demo-secondary-btn{
    width:auto;
    margin:0;
}
@media(max-width:640px){
    .public-enrollment-capacity-actions{
        display:grid;
    }
    .public-enrollment-capacity-actions .demo-submit,
    .public-enrollment-capacity-actions .demo-secondary-btn{
        width:100%;
    }
}
