@layer components {
    .tax-reporting-teaser {
            align-items: center;
            display: grid;
            gap: 2rem;
        }

    .tax-reporting-teaser__copy {
            padding: 2.5rem var(--dashboard-section-padding-x);
        }

    .tax-reporting-teaser__icon {
            align-items: center;
            background: linear-gradient(135deg, #ec4899, #ef4444, #eab308);
            border-radius: var(--dashboard-radius-pill);
            color: #ffffff;
            display: inline-flex;
            height: 2.5rem;
            justify-content: center;
            width: 2.5rem;
        }

    .tax-reporting-teaser__icon i,
        .tax-reporting-teaser__icon svg {
            height: 1.5rem;
            width: 1.5rem;
        }

    .tax-reporting-teaser__title {
            color: var(--dashboard-color-text);
            font-size: clamp(1.75rem, 4vw, 2rem);
            font-weight: 800;
            line-height: 1.15;
            margin-top: 1.25rem;
        }

    .tax-reporting-teaser__text {
            color: var(--dashboard-color-text-muted);
            font-size: 1.125rem;
            line-height: 1.5;
            margin-top: 0.5rem;
        }

    .tax-reporting-teaser__actions {
            margin-top: 1.25rem;
        }

    .tax-reporting-teaser__media {
            overflow: hidden;
            padding: 0 var(--dashboard-section-padding-x) 2.5rem;
        }

    .tax-reporting-teaser__image {
            border: 1px solid var(--dashboard-color-border);
            display: block;
            width: 100%;
        }

    @media (min-width: 48rem) {
        .tax-reporting-teaser {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
    }

    @media (min-width: 48rem) {
        .tax-reporting-teaser__copy {
                    padding-left: var(--dashboard-section-padding-x-lg);
                    padding-right: var(--dashboard-section-padding-x-lg);
                }
    }

    @media (min-width: 48rem) {
        .tax-reporting-teaser__media {
                    padding: 2.5rem var(--dashboard-section-padding-x-lg) 2.5rem 0;
                }
    }
}
