/* Explain: Section layout helpers for the solar guide landing page */
.process-line {
    position: relative;
}

.roof-grid {
    background-image:
        linear-gradient(135deg, color-mix(in srgb, var(--navy-color) 9%, transparent) 25%, transparent 25%),
        linear-gradient(225deg, color-mix(in srgb, var(--navy-color) 9%, transparent) 25%, transparent 25%);
    background-position: 0 0, 0 0;
    background-size: 2.5rem 2.5rem;
}

@media (min-width: 1024px) {
    .process-line::before {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        top: 3.5rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--aqua-color) 54%, transparent), transparent);
    }

    .process-line > article {
        z-index: 1;
    }
}

@media (max-width: 640px) {
    .hero-cinematic h1 {
        text-wrap: balance;
    }

    .content-card,
    .savings-card {
        min-height: auto;
    }
}
