.fl-home {
    background: var(--landing-page-primary-bg-color, #F6F3FB);
    color: var(--landing-page-senary-text-color, #2C3440);
    padding: 72px 0 36px;
}

.fl-home-intro {
    max-width: 640px;
    margin: 0 auto 28px;
    text-align: center;
}

.fl-home-intro h2 {
    margin: 0 0 10px;
}

.fl-home-intro p {
    margin: 0;
    color: var(--landing-page-octonary-text-color, #5c6775);
}

.fl-home-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--landing-page-secondary-bg-color, #fff);
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--landing-page-secondary-border-color, #E4DDEA);
}

.fl-home-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.fl-home-card span,
.fl-home-card strong {
    display: block;
    padding: 0 16px;
}

.fl-home-card span {
    margin-top: 14px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--landing-page-quaternary-bg-color, #6B5BD6);
}

.fl-home-card strong {
    padding-bottom: 18px;
    font-size: 20px;
    line-height: 1.25;
}
