#gform_25 .gf_progressbar_title {
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
}

#gform_25 .gfield--input-type-html,
#gform_25 .gfield--type-radio .gform-field-label__text {
    font-weight: 700;
    font-size: 1.2em;
}

/* Default state: Hide variant blocks inside #ai-readiness-result */
#ai-readiness-result .ai-stage-1,
#ai-readiness-result .ai-stage-2,
#ai-readiness-result .ai-stage-3,
#ai-readiness-result .ai-stage-4,
#ai-readiness-result .ai-stage-5,
#ai-readiness-result .ai-opportunity-vision,
#ai-readiness-result .ai-opportunity-leadership,
#ai-readiness-result .ai-opportunity-workforce,
#ai-readiness-result .ai-opportunity-data,
#ai-readiness-result .ai-opportunity-tooling,
#ai-readiness-result .ai-service-jumpstart,
#ai-readiness-result .ai-service-axia-claude,
#ai-readiness-result .ai-service-axia-ai,
#ai-readiness-result .ai-service-training,
#ai-readiness-result .ai-service-workshop,
#ai-readiness-result .ai-service-airia,
#ai-readiness-result .ai-service-agent,
#ai-readiness-result .ai-service-strategist,
#ai-readiness-result .ddiag,
#ai-readiness-result .dtag,
#ai-readiness-result .opportunity-sentence {
    display: none;
}

/* -------------------------------------------------------------
 * STAGE CARDS GRID STYLING
 * ------------------------------------------------------------- */
#ai-readiness-result .ai-stages-grid,
#ai-readiness-result .is-layout-grid,
#ai-readiness-result .wp-block-group.is-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)) !important;
    gap: 16px !important;
}

#ai-readiness-result .ai-stages-grid .srv {
    margin-bottom: 0 !important;
}

/* -------------------------------------------------------------
 * 5 KEY INDICATORS GRID STYLING - MATCHING HTML DESIGN Exactly
 * ------------------------------------------------------------- */
.dimgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.dimcard {
    background: #fff;
    border: 1px solid var(--grey200, #E9EBED);
    border-radius: 14px;
    padding: 18px 18px 16px;
    box-shadow: var(--wp--custom--shadow--2);
    margin-block-start: 0 !important;
}

.dimcard .dscore {
    font-weight: 600;
    line-height: 1;
    color: var(--wp--custom--dark--1);
}

.dimcard .dscore .den {
    color: var(--muted, var(--wp--custom--dark--2));
    font-weight: 600;
}

.dimcard .dbar {
    height: 7px;
    background: var(--wp--custom--light--3);
    border-radius: 99px;
    overflow: hidden;
    margin: 12px 0;
}

.dimcard .dbar span {
    display: block;
    height: 100%;
    border-radius: 99px;
    width: 0;
    transition: width .8s cubic-bezier(.4, 0, .2, 1);
}

.dimcard .ddiag {
    color: var(--wp--custom--dark--3);
    line-height: 1.5;
    margin-bottom: 12px;
    min-height: 54px;
}

.dtag {
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 99px;
}

.dtag.grow {
    background: #fbe4ef;
    color: #D8186C;
}

.dtag.mid {
    background: #e4e8f5;
    color: #3950A2;
}

.dtag.strong {
    background: #e0f0ec;
    color: #226256;
}

.opportunity-sentence {
    font-weight: 500;
    margin-top: 15px;
}

#ai-readiness-result .srv {
    background: #fff;
    border: 1px solid var(--wp--custom--light--4);
    border-radius: 14px;
    padding: 18px 18px 16px;
    margin-bottom: 12px;
}

#ai-readiness-result .srv.lead {
    border: 1.5px solid var(--wp--custom--secondary--main);
    box-shadow: 0 4px 20px rgba(57, 163, 144, .12);
}

#ai-readiness-result .srv .stype {
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--wp--custom--primary--main);
    margin-bottom: 6px;
}

#ai-readiness-result .srv .sname {
    font-weight: 600;
    margin-bottom: 6px;
}

#ai-readiness-result .srv .swhy {
    color: var(--muted, #49545C);
    line-height: 1.55;
    margin-bottom: 12px;
}

#ai-readiness-result .srv .addon {
    color: var(--green, #226256);
    font-weight: 700;
    margin: -4px 0 12px;
}

@media(max-width: 620px) {
    .dimgrid {
        grid-template-columns: 1fr;
    }

    #ai-readiness-result .stagestrip {
        grid-template-columns: 1fr 1fr;
    }

    #ai-readiness-result .herotop .stage {
        font-size: 32px;
    }

    .dimcard .ddiag {
        min-height: 0;
    }
}