/* idea-banner-split — faint dot-grid texture + bordered lead column (no colors) */
.idea-banner-split {
    isolation: isolate;
}

.idea-banner-split__dots.idea-banner-split__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
    color: var(--tw-primary-400, currentColor);
}

.idea-banner-split__title.idea-banner-split__title {
    letter-spacing: -0.01em;
}

@media (max-width: 1023px) {
    .idea-banner-split__quote {
        border-left: none !important;
        padding-left: 0 !important;
        margin-top: 1rem;
    }
}

/* idea about v1 — hairline accent rule before eyebrow */
.idea-about__rule {
    width: 1.5rem;
    height: 2px;
}

.idea-about__title {
    letter-spacing: -0.01em;
}

.idea-about__panel {
    box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.3);
}

/* idea features v2 — three-column centered numbered card grid */
.idea-features-alt__rule {
    height: 2px;
}

.idea-features-alt__number {
    line-height: 1;
}

/* idea cta split — faint dot-grid texture on the accent panel (no colors) */
.idea-cta-split__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
    color: var(--tw-white, #fff);
}

.idea-cta-split__panel {
    isolation: isolate;
}

