.lwta-featured-banner,
.lwta-featured-banner * {
    box-sizing: border-box;
}

.lwta-featured-banner {
    --lwta-featured-bg: #0b0b0b;
    --lwta-featured-red: #c82033;
    --lwta-featured-white: #ffffff;
    --lwta-featured-muted: #a8a8aa;
    width: 100%;
    margin: 0 !important;
    padding: clamp(48px, 4.4vw, 76px) clamp(28px, 5.7vw, 86px);
    background: var(--lwta-featured-bg);
    color: var(--lwta-featured-white);
}

.lwta-featured-banner__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .75fr);
    gap: clamp(64px, 12vw, 250px);
    align-items: end;
    width: min(100%, 1740px);
    margin-inline: auto;
}

.lwta-featured-banner__heading {
    min-width: 0;
}

.lwta-featured-banner__subtitle {
    margin: 0 0 clamp(16px, 1.6vw, 24px) !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--lwta-featured-red) !important;
    -webkit-text-fill-color: var(--lwta-featured-red);
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(10px, .68vw, 12px) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .38em !important;
    text-transform: uppercase !important;
}

.lwta-featured-banner__title {
    max-width: 900px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--lwta-featured-white) !important;
    -webkit-text-fill-color: var(--lwta-featured-white);
    font-family: "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif !important;
    font-size: clamp(44px, 3.55vw, 68px) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
}

.lwta-featured-banner__description-wrap {
    display: flex;
    align-items: flex-end;
    min-width: 0;
    padding-bottom: clamp(0px, .6vw, 10px);
}

.lwta-featured-banner__description {
    max-width: 390px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--lwta-featured-muted) !important;
    -webkit-text-fill-color: var(--lwta-featured-muted);
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.lwta-featured-banner__description a {
    color: var(--lwta-featured-white) !important;
}

@media (max-width: 1024px) {
    .lwta-featured-banner__inner {
        grid-template-columns: minmax(0, 1.4fr) minmax(250px, .8fr);
        gap: clamp(40px, 7vw, 80px);
    }
}

@media (max-width: 782px) {
    .lwta-featured-banner {
        padding: 46px 24px 50px;
    }

    .lwta-featured-banner__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
    }

    .lwta-featured-banner__title {
        max-width: 680px;
        font-size: clamp(42px, 11vw, 60px) !important;
    }

    .lwta-featured-banner__description-wrap {
        padding-bottom: 0;
    }

    .lwta-featured-banner__description {
        max-width: 620px;
    }
}
