#product-custom #lp-04_binding {
    padding-top: 16px;
}

.drivers-license-banner {
    --dlb-navy: #09234b;
    --dlb-orange: #f47b20;
    --dlb-muted: #f5f5f4;
    color: var(--dlb-navy);
    container-type: inline-size;
    margin: -16px -15px 32px;
    max-width: 1440px;
    overflow: hidden;
    width: calc(100% + (15px * 2));
}

.drivers-license-banner *,
.drivers-license-banner *::before,
.drivers-license-banner *::after {
    box-sizing: border-box;
}

.drivers-license-banner__hero {
    align-items: stretch;
    background: linear-gradient(110deg, #fbfbfa 0%, #f3f2f0 58%, #e8e6e1 100%);
    min-height: clamp(360px, 42cqw, 610px);
    position: relative;

    .id-photo-price {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
        background-color: #3091ec;
        padding: 12px;
        color: white;
        font-size: 28px;
        border-radius: 10px 0 0 0;
    }
}

.drivers-license-banner__hero-copy {
    padding: clamp(22px, 3cqw, 48px) clamp(20px, 4cqw, 58px) clamp(24px, 3cqw, 42px);
    position: relative;
    z-index: 1;
}

.drivers-license-banner__icon {
    align-items: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 5px 15px rgba(9, 35, 75, .12);
    color: var(--dlb-orange);
    display: inline-flex;
    font-size: clamp(9px, 1cqw, 14px);
    font-weight: bold;
    height: clamp(64px, 8cqw, 100px);
    justify-content: center;
    margin-bottom: clamp(12px, 1.6cqw, 22px);
    text-align: center;
    width: clamp(80px, 10cqw, 120px);
}

.drivers-license-banner__icon img,
.drivers-license-banner__benefit-placeholder img,
.drivers-license-banner__step-image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
    margin: 10px !important;
}

.drivers-license-banner__step-image img {
    margin: 0 !important;
}

.drivers-license-banner__eyebrow {
    color: var(--dlb-orange);
    font-size: clamp(17px, 2.35cqw, 30px);
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 clamp(14px, 2cqw, 26px);
    text-transform: uppercase;
}

.drivers-license-banner__title {
    color: var(--dlb-navy);
    font-size: clamp(36px, 4.1cqw, 76px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: .98;
    margin: 0 0 clamp(16px, 2cqw, 24px);
    max-width: 780px;
}

.drivers-license-banner__title span {
    color: var(--dlb-orange);
    display: block;
}

.drivers-license-banner__intro {
    font-size: clamp(16px, 1.85cqw, 27px);
    line-height: 1.35;
    margin: 0;
    max-width: 720px;
}

.drivers-license-banner__benefits {
    display: flex;
    gap: clamp(12px, 2cqw, 24px);
    list-style: none;
    margin: clamp(18px, 2.5cqw, 32px) 0 0;
    padding: 0;
}

.drivers-license-banner__benefit {
    align-items: center;
    display: flex;
    font-size: clamp(12px, 1.55cqw, 17px);
    font-weight: 700;
    gap: clamp(6px, 1cqw, 10px);
    line-height: 1.2;
}

.drivers-license-banner__benefit-placeholder {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: var(--dlb-orange);
    display: inline-flex;
    font-size: clamp(7px, .85cqw, 10px);
    height: clamp(42px, 5.8cqw, 62px);
    justify-content: center;
    text-align: center;
    width: clamp(42px, 5.8cqw, 62px);
}

.drivers-license-banner__hero-image {
    align-items: center;
    background: #e8e6e6;
    color: #555;
    display: flex;
    font-size: clamp(12px, 1.4cqw, 16px);
    justify-content: center;
    min-height: clamp(260px, 34cqw, 490px);
    padding: clamp(16px, 2cqw, 30px);
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.drivers-license-banner__hero-image > img {
    height: 100%;
    inset: 0;
    object-fit: scale-down;
    object-position: right center;
    position: absolute;
    width: 100%;
    margin: 0 !important;
}

.drivers-license-banner__badge {
    align-items: center;
    background: var(--dlb-navy);
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: clamp(12px, 1.5cqw, 18px);
    font-weight: 700;
    height: clamp(96px, 13cqw, 150px);
    justify-content: center;
    line-height: 1.25;
    padding: clamp(8px, 1.2cqw, 14px);
    position: absolute;
    right: clamp(14px, 2cqw, 28px);
    text-align: center;
    top: clamp(14px, 2cqw, 28px);
    width: clamp(96px, 13cqw, 150px);
    z-index: 1;
}

.drivers-license-banner__badge strong {
    color: var(--dlb-orange);
}

.drivers-license-banner__process {
    background: #fff;
    padding: clamp(24px, 3cqw, 40px) clamp(20px, 3.5cqw, 50px) clamp(22px, 2.5cqw, 32px);
}

.drivers-license-banner__section-title {
    color: unset !important;
    font-size: clamp(23px, 2.8cqw, 36px);
    margin: 0 0 clamp(16px, 2cqw, 24px);
    text-transform: uppercase;
    text-align: left;
}

.drivers-license-banner__steps {
    display: grid;
    gap: clamp(14px, 1.8cqw, 24px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.drivers-license-banner__step {
    min-width: 0;
    position: relative;
    text-align: center;
}

.drivers-license-banner__step:not(:last-child)::after {
    color: #aeb7c4;
    content: '→';
    font-size: clamp(20px, 3cqw, 34px);
    left: calc(100% - 4px);
    position: absolute;
    top: clamp(36px, 6cqw, 80px);
}

.drivers-license-banner__number {
    align-items: center;
    background: var(--dlb-navy);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: clamp(15px, 1.8cqw, 20px);
    font-weight: 700;
    height: clamp(32px, 4cqw, 42px);
    justify-content: center;
    left: clamp(2px, .8cqw, 8px);
    position: absolute;
    top: clamp(-7px, -.8cqw, -4px);
    width: clamp(32px, 4cqw, 42px);
    z-index: 1;
}

.drivers-license-banner__step-image {
    align-items: center;
    color: #687386;
    display: flex;
    font-size: clamp(9px, 1.2cqw, 13px);
    height: clamp(105px, 14cqw, 175px);
    justify-content: center;
    margin: 0 auto clamp(8px, 1.5cqw, 16px);
    padding: 0;
    text-align: center;
    width: clamp(105px, 14cqw, 175px);
}

.custom-product-desc .lp-section .drivers-license-banner__step-title {
    font-size: clamp(12px, 1.8cqw, 18px);
    margin: 0 0 clamp(4px, .7cqw, 8px);
    text-transform: uppercase;
}

.drivers-license-banner__step-copy {
    font-size: clamp(10px, 1.45cqw, 15px);
    line-height: 1.3;
    margin: 0 auto;
    max-width: 210px;
}

.drivers-license-banner__tips {
    align-items: center;
    background: var(--dlb-muted);
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(6px, 1cqw, 10px) clamp(10px, 2cqw, 20px);
    justify-content: center;
    margin-top: clamp(20px, 2.5cqw, 30px);
    padding: clamp(10px, 1.4cqw, 16px) clamp(14px, 2cqw, 24px);
    font-size: clamp(11px, 1.35cqw, 18px);
}

.drivers-license-banner__tips strong {
    color: var(--dlb-navy);
}

.drivers-license-banner__tips img {
    height: 1.35em;
    margin-right: .25em;
    object-fit: contain;
    vertical-align: -.25em;
    width: 1.35em;
    margin: 0 !important;
}

.drivers-license-banner__tip + .drivers-license-banner__tip::before {
    color: var(--dlb-orange);
    content: '|';
    margin-right: 18px;
}

@media screen and (max-width: 768px) {
    .drivers-license-banner__hero-image {
        display: none !important;
    }
    
    .drivers-license-banner__hero .id-photo-price {
        position: static;
        width: 292px;
        margin-left: auto;
    }

    .drivers-license-banner__hero-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    #drivers-license-banner-title {
        margin: 0 auto 14px !important;
    }
}

@container (max-width: 680px) {
    .drivers-license-banner__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .drivers-license-banner__step:not(:last-child)::after {
        display: none;
    }
}

@container (max-width: 600px) {
    .drivers-license-banner__hero {
        grid-template-columns: 1fr;
    }

    .drivers-license-banner__hero-image {
        min-height: 260px;
    }
}

@container (max-width: 460px) {
    .drivers-license-banner__hero-copy,
    .drivers-license-banner__process {
        padding-left: 20px;
        padding-right: 20px;
    }

    .drivers-license-banner__benefits {
        display: grid;
        grid-template-columns: 1fr;

        br {
            display: none;
        }
    }

    .drivers-license-banner__benefit:last-child {
        grid-column: auto;
    }

    .drivers-license-banner__steps {
        grid-template-columns: 1fr;
    }

    .drivers-license-banner__badge {
        font-size: 13px;
        height: 108px;
        right: 16px;
        top: 16px;
        width: 108px;
    }

    .drivers-license-banner__tip + .drivers-license-banner__tip::before {
        display: none;
    }
}
