/* idea-banner — faint dot-grid texture on dark band (no colors) */
.idea-banner {
    isolation: isolate;
}

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

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

/* idea about v2 — layout only, no colors */
.idea-about-v2__eyebrow-line {
    width: 1.5rem;
    height: 1px;
}

.idea-about-v2__quote {
    max-width: 42rem;
}

/* idea advantages — faint dot-grid texture + icon tile sizing (no colors) */
.idea-advantages__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
}

.idea-advantages__rule {
    height: 2px;
}

.idea-advantages__icon-tile {
    width: 3.5rem;
    height: 3.5rem;
}

.idea-advantages__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.idea-advantages__card:hover {
    transform: translateY(-0.25rem);
}

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

.idea-cta__panel {
    isolation: isolate;
}

