/* DataReady AI Lab */
.dataready-hero {
    background:
        radial-gradient(circle at 82% 16%, rgba(20, 184, 166, .28), transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(23, 92, 211, .18), transparent 28%),
        linear-gradient(135deg, #eef6ff 0%, #fff 58%, #ecfdf5 100%);
    border-bottom: 1px solid var(--dch-border);
    overflow: hidden;
}

.dataready-hero *,
.dataready-section-soft *,
.dataready-why *,
.dataready-form-card * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.dataready-profile-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #eef6ff 52%, #ecfdf5 100%);
    border-bottom: 1px solid var(--dch-border);
}

.dataready-headline {
    color: #175cd3;
    font-size: 1.35rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.dataready-hero .lead {
    color: #344054;
    line-height: 1.65;
    max-width: 62ch;
}

.dataready-hero-actions,
.dataready-card-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.dataready-hero-actions .btn,
.dataready-card-actions .btn {
    max-width: 100%;
    white-space: normal;
}

.dataready-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1rem 0 1.4rem;
}

.dataready-hero-points span {
    background: #fff;
    border: 1px solid #cfe1f5;
    border-radius: 999px;
    color: #173b5c;
    font-size: .86rem;
    font-weight: 850;
    padding: .5rem .7rem;
}

.dataready-hero-card,
.dataready-service-card,
.dataready-promo-card,
.dataready-industry-card,
.dataready-profile-card,
.dataready-step-card,
.dataready-deliverable-card,
.dataready-price-card,
.dataready-form-card,
.dataready-inline-cta {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
    min-width: 0;
    overflow-wrap: anywhere;
}

.dataready-hero-card {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    overflow: hidden;
    padding: 1.25rem;
}

.dataready-hero-card-head {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: .75rem;
    min-width: 0;
}

.dataready-hero-card-head strong {
    background: #fff8e8;
    border: 1px solid #f2d58a;
    border-radius: 999px;
    color: #9a5b00;
    font-size: .72rem;
    font-weight: 900;
    padding: .32rem .55rem;
    text-align: center;
    white-space: normal;
}

.dataready-hero-card span,
.dataready-deliverable-card span {
    color: #047857;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dataready-mini-scoreboard {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: .85rem 0;
}

.dataready-mini-scoreboard div {
    background: linear-gradient(135deg, #f8fbff, #eefdf8);
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    padding: .6rem;
    min-width: 0;
}

.dataready-mini-scoreboard span {
    color: #64748b;
    display: block;
    font-size: .68rem;
    letter-spacing: .05em;
}

.dataready-mini-scoreboard strong {
    color: #0f2742;
    display: block;
    font-size: 1.15rem;
    font-weight: 950;
    line-height: 1.1;
}

.dataready-mini-bars {
    display: grid;
    gap: .5rem;
    margin-bottom: .85rem;
}

.dataready-mini-bars span {
    background: linear-gradient(90deg, #175cd3, #10b981);
    border-radius: 999px;
    display: block;
    height: .58rem;
}

.dataready-hero-card small {
    color: #64748b;
    display: block;
    line-height: 1.45;
}

.dataready-section-soft {
    background: #f6f9fd;
    border-bottom: 1px solid #e5edf7;
    border-top: 1px solid #e5edf7;
}

.dataready-overview-panel,
.dataready-lead-panel {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    padding: clamp(1.1rem, 2.5vw, 1.65rem);
}

.dataready-signal-strip {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataready-signal-strip article {
    background: linear-gradient(135deg, #f8fbff, #eefdf8);
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    min-width: 0;
    padding: .8rem;
}

.dataready-signal-strip strong {
    color: #0f172a;
    display: block;
    font-size: .9rem;
    font-weight: 900;
    margin-bottom: .25rem;
}

.dataready-signal-strip span {
    color: #475569;
    display: block;
    font-size: .84rem;
    line-height: 1.45;
}

.dataready-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.dataready-chip-grid span {
    background: #f8fafc;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.3;
    max-width: 100%;
    padding: .5rem .72rem;
}

.dataready-chip-grid-strong span {
    background: #fff;
    border-color: #bfdbfe;
    color: #173b5c;
}

.dataready-service-list,
.dataready-process-list,
.dataready-deliverable-list {
    display: grid;
    gap: 1rem;
}

.dataready-service-list article,
.dataready-process-list article,
.dataready-deliverable-list article {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
}

.dataready-service-list article {
    grid-template-columns: 52px minmax(0, 1fr) minmax(180px, .6fr);
}

.dataready-service-list > article > span,
.dataready-process-list > article > span {
    align-items: center;
    background: linear-gradient(135deg, #175cd3, #10b981);
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    font-weight: 950;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.dataready-service-list h3,
.dataready-process-list h3,
.dataready-deliverable-list h3,
.dataready-industry-strip h3 {
    color: #0f172a;
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: .25rem;
}

.dataready-service-list p,
.dataready-process-list p,
.dataready-deliverable-list p,
.dataready-industry-strip p {
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

.dataready-service-list ul {
    color: #334155;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.dataready-service-list li {
    background: #eef6ff;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 850;
    padding: .32rem .55rem;
}

.dataready-industry-strip {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataready-industry-strip article {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
    min-width: 0;
    padding: 1rem;
}

.dataready-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataready-process-list article {
    align-items: flex-start;
    grid-template-columns: 52px minmax(0, 1fr);
}

.dataready-deliverable-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataready-deliverable-list article {
    grid-template-columns: 92px minmax(0, 1fr) auto;
}

.dataready-deliverable-list img,
.dataready-deliverable-icon {
    align-items: center;
    background: linear-gradient(135deg, #f8fafc, #eef6ff);
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    display: flex;
    height: 68px;
    justify-content: center;
    max-width: 92px;
    object-fit: contain;
    overflow: hidden;
    padding: .4rem;
    width: 92px;
}

.dataready-deliverable-icon span {
    background: #175cd3;
    border-radius: 999px;
    color: #fff;
    font-size: .82rem;
    font-weight: 950;
    padding: .32rem .56rem;
}

.dataready-deliverable-list .btn {
    justify-self: end;
    white-space: normal;
}

.dataready-compact-summary {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dataready-compact-summary article {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
    height: 100%;
    min-width: 0;
    padding: 1rem;
}

.dataready-compact-summary h3 {
    color: #0f172a;
    font-size: .98rem;
    font-weight: 900;
    margin-bottom: .35rem;
}

.dataready-compact-summary p {
    color: #475569;
    font-size: .9rem;
    line-height: 1.5;
    margin: 0;
}

.dataready-outcome-band {
    align-items: center;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #175cd3, #10b981, #f59e0b) border-box;
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    padding: clamp(1rem, 2.5vw, 1.5rem);
}

.dataready-outcome-band h2 {
    color: #0f172a;
}

.dataready-outcome-band p {
    color: #475569;
    line-height: 1.65;
    margin-bottom: 0;
}

.dataready-sample-alert {
    background: #fff8e8;
    border: 2px solid #f59e0b;
    border-radius: 16px;
    color: #54390b;
    display: grid;
    gap: .28rem;
    padding: 1rem;
}

.dataready-sample-alert strong {
    color: #7c4a03;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.dataready-sample-alert span {
    font-weight: 800;
    line-height: 1.45;
}

.dataready-signal-card {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
    height: 100%;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.dataready-signal-card::before {
    background: linear-gradient(90deg, #175cd3, #10b981, #f59e0b);
    content: "";
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
}

.dataready-signal-card h3 {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 900;
    margin-top: .25rem;
}

.dataready-signal-card p {
    color: #475569;
    line-height: 1.58;
    margin-bottom: 0;
}

.dataready-pill-card,
.dataready-check-card,
.dataready-checkbox {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    color: #344054;
    font-weight: 800;
    line-height: 1.45;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: .9rem 1rem;
}

.dataready-service-card,
.dataready-promo-card,
.dataready-industry-card,
.dataready-step-card,
.dataready-price-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 1.35rem;
}

.dataready-service-card h3,
.dataready-promo-card h2,
.dataready-industry-card h3,
.dataready-step-card h3,
.dataready-price-card h3,
.dataready-deliverable-card h3 {
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.25;
}

.dataready-service-card p,
.dataready-promo-card p,
.dataready-industry-card p,
.dataready-step-card p,
.dataready-price-card p,
.dataready-profile-card p,
.dataready-why p {
    color: #475569;
    line-height: 1.58;
}

.dataready-service-card ul,
.dataready-price-card ul {
    color: #344054;
    margin-bottom: 0;
    padding-left: 1.1rem;
}

.dataready-service-card li,
.dataready-price-card li {
    line-height: 1.45;
    margin-bottom: .25rem;
    overflow-wrap: anywhere;
}

.dataready-promo-card {
    background: linear-gradient(135deg, #ecfdf5, #eff6ff);
    border-color: #bfdbfe;
    padding: 1.35rem;
}

.dataready-profile-card,
.dataready-form-card {
    max-width: 100%;
    overflow: hidden;
    padding: 1.5rem;
}

.dataready-profile-card strong {
    color: #175cd3;
    display: block;
    margin-bottom: .75rem;
}

.dataready-profile-summary span,
.dataready-project-period {
    color: #047857;
    display: block;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.dataready-profile-stats {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dataready-profile-stats div {
    background: rgba(255, 255, 255, .78);
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    padding: .85rem;
}

.dataready-profile-stats strong {
    color: #0f172a;
    display: block;
    font-size: .95rem;
}

.dataready-profile-stats span {
    color: #475569;
    display: block;
    font-size: .78rem;
    line-height: 1.25;
    margin-top: .2rem;
}

.dataready-step-card span {
    align-items: center;
    background: linear-gradient(135deg, #175cd3, #10b981);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 38px;
}

.dataready-deliverable-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 1.2rem;
}

.dataready-deliverable-card img,
.dataready-pdf-preview {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #f8fafc, #eef6ff);
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    display: block;
    margin-bottom: .75rem;
    max-width: 100%;
    object-fit: contain;
    overflow: hidden;
    width: 100%;
}

.dataready-deliverable-card img {
    height: 118px;
    max-height: 118px;
}

.dataready-pdf-preview {
    height: 118px;
    min-height: 118px;
}

.dataready-pdf-preview {
    align-content: center;
    display: grid;
    gap: .2rem;
    justify-items: center;
}

.dataready-pdf-preview span {
    background: #175cd3;
    border-radius: 999px;
    color: #fff;
    padding: .28rem .55rem;
}

.dataready-pdf-preview strong {
    color: #0f172a;
    font-weight: 900;
}

.dataready-deliverable-card p {
    color: #475569;
    line-height: 1.55;
    margin: .65rem 0 0;
}

.dataready-deliverable-card .btn {
    align-self: flex-start;
    margin-top: auto;
    max-width: 100%;
    white-space: normal;
}

.dataready-dashboard-card {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
    padding: 1.25rem;
}

.dataready-dashboard-preview {
    background: linear-gradient(135deg, #f8fafc, #eef6ff);
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    display: grid;
    gap: .65rem;
    grid-template-columns: 1.2fr .8fr;
    margin-bottom: 1rem;
    min-height: 150px;
    padding: .8rem;
}

.dataready-dashboard-preview div {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 6px;
    min-height: 46px;
}

.dataready-dashboard-preview div:first-child {
    grid-row: span 2;
}

.dataready-price-card strong {
    color: #067647;
    display: block;
    font-size: 2rem;
    line-height: 1.1;
    margin: .5rem 0;
}

.dataready-price-card.featured {
    border-color: #84e1bc;
    box-shadow: 0 18px 44px rgba(6, 118, 71, .13);
}

.dataready-why {
    background: linear-gradient(135deg, #0b1f3a, #123a63);
    color: #fff;
}

.dataready-why .section-kicker,
.dataready-why p {
    color: #dbeafe;
}

.dataready-checkbox {
    align-items: flex-start;
    display: flex;
    gap: .55rem;
    height: 100%;
}

.dataready-checkbox span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.dataready-checkbox input {
    margin-top: .25rem;
}

.dataready-inline-cta {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 1.4rem;
}

.dataready-admin-message {
    max-width: 34rem;
    white-space: pre-wrap;
}

.dataready-admin-editor {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    line-height: 1.55;
}

.dataready-timeline {
    display: grid;
    gap: 1rem;
}

.dataready-timeline-item {
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr);
    padding: 1.25rem;
}

.dataready-timeline-item span {
    color: #175cd3;
    font-size: .8rem;
    font-weight: 900;
}

.dataready-timeline-item h3 {
    font-size: 1.1rem;
    font-weight: 900;
    margin: .25rem 0;
}

.dataready-timeline-item strong {
    color: #475569;
}

.dataready-timeline-item ul {
    margin-bottom: 0;
}

.dataready-skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.dataready-skill-tags span {
    background: #f1f5f9;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    color: #334155;
    font-size: .82rem;
    font-weight: 800;
    padding: .35rem .65rem;
}

@media (max-width: 767.98px) {
    .dataready-hero .container,
    main > .container,
    .dataready-section-soft .container,
    .dataready-why .container {
        max-width: 100%;
        overflow: hidden;
    }

    .dataready-compact-summary {
        grid-template-columns: 1fr;
    }

    .dataready-overview-panel,
    .dataready-lead-panel,
    .dataready-signal-strip,
    .dataready-industry-strip,
    .dataready-process-list,
    .dataready-deliverable-list {
        grid-template-columns: 1fr;
    }

    .dataready-service-list article,
    .dataready-process-list article,
    .dataready-deliverable-list article {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .dataready-deliverable-list img,
    .dataready-deliverable-icon {
        height: 92px;
        max-width: 100%;
        width: 100%;
    }

    .dataready-deliverable-list .btn {
        justify-self: stretch;
        width: 100%;
    }

    .dataready-outcome-band {
        grid-template-columns: 1fr;
    }

    .dataready-hero-points,
    .dataready-inline-cta {
        align-items: stretch;
    }

    .dataready-hero-points span {
        border-radius: 12px;
        width: 100%;
    }

    .dataready-mini-scoreboard {
        grid-template-columns: 1fr;
    }

    .dataready-hero-actions,
    .dataready-card-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dataready-hero-actions .btn,
    .dataready-card-actions .btn,
    #sample-deliverables .btn {
        width: 100%;
    }

    .dataready-inline-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .dataready-hero .display-5 {
        font-size: 2rem;
        line-height: 1.12;
    }

    .dataready-headline {
        font-size: 1.1rem;
    }

    .dataready-hero-card,
    .dataready-service-card,
    .dataready-industry-card,
    .dataready-profile-card,
    .dataready-step-card,
    .dataready-deliverable-card,
    .dataready-form-card {
        padding: 1rem;
    }

    .dataready-timeline-item {
        grid-template-columns: 1fr;
    }

    .dataready-profile-stats {
        grid-template-columns: 1fr;
    }
}

/* DataReady admin application surfaces */
.dr-app {
    --dr-ink: #102033;
    --dr-muted: #5b6472;
    --dr-blue: #175cd3;
    --dr-teal: #0f9f8f;
    --dr-green: #067647;
    --dr-orange: #b54708;
    --dr-line: #d8e2ef;
    --dr-soft: #f5f9ff;
    color: var(--dr-ink);
}

.dr-card,
.dr-action-panel,
.dr-dashboard-builder,
.dr-chart-guide,
.dr-practice-panel {
    border-color: var(--dr-line);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
}

.dr-workflow {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.dr-workflow span {
    background: #fff;
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    color: #475569;
    font-size: .78rem;
    font-weight: 800;
    padding: .65rem .5rem;
    text-align: center;
}

.dr-workflow span.active {
    background: linear-gradient(135deg, #175cd3, #0f9f8f);
    border-color: transparent;
    color: #fff;
}

.dr-kpi-card {
    background: linear-gradient(135deg, #fff, #f6fbff);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    height: 100%;
    padding: 1rem;
}

.dr-kpi-card span,
.dr-status-badge {
    color: var(--dr-blue);
    display: inline-block;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dr-kpi-card strong {
    color: var(--dr-ink);
    display: block;
    font-size: 1.25rem;
    margin-top: .25rem;
}

.dr-kpi-card small,
.dr-summary-list dd,
.dr-template-stack p,
.dr-chart-guide small {
    color: var(--dr-muted);
}

.dr-summary-list {
    display: grid;
    gap: .85rem;
    margin: 0;
}

.dr-summary-list dt {
    color: var(--dr-ink);
    font-weight: 900;
}

.dr-summary-list dd {
    border-bottom: 1px solid #edf2f8;
    margin: -.5rem 0 0;
    padding-bottom: .75rem;
}

.dr-summary-list dd:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.dr-template-stack {
    display: grid;
    gap: .75rem;
}

.dr-template-stack article,
.dr-chart-guide article {
    background: var(--dr-soft);
    border: 1px solid #dbeafe;
    border-radius: 8px;
    height: 100%;
    padding: .9rem;
}

.dr-template-stack strong,
.dr-chart-guide strong {
    color: var(--dr-ink);
    display: block;
    font-weight: 900;
}

.dr-template-stack span {
    color: var(--dr-green);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    margin: .2rem 0 .4rem;
}

.dr-dashboard-builder {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.dr-dashboard-builder textarea,
.dr-dashboard-builder input,
.dr-dashboard-builder select {
    border-color: #cfd9e8;
}

.dr-status-badge {
    background: #eaf3ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: .35rem .65rem;
}

.dr-practice-panel {
    background: linear-gradient(135deg, #eef7ff, #ecfdf5);
}

.dr-practice-scenario {
    background: #fff;
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    padding: 1rem;
}

@media (max-width: 991.98px) {
    .dr-workflow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .dr-workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
