/* Concept E: a solution directory with no hero photography. */
.page-home.home-concept-e {
    background: #eef0ff;
}

.choice-hero {
    background: #2445e8;
    color: #fff;
    overflow: hidden;
    width: 100%;
}

.choice-hero-heading {
    margin: 0 auto;
    max-width: 1340px;
    padding: clamp(38px, 5vw, 68px) var(--marketing-gutter) clamp(34px, 4vw, 52px);
}

.choice-hero-heading > div {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .42);
    color: #dce2ff;
    display: flex;
    font: 700 9px/1 var(--font-body);
    justify-content: space-between;
    letter-spacing: .13em;
    padding-bottom: 16px;
    text-transform: uppercase;
}

.choice-hero-heading h1 {
    color: #fff;
    font: 800 clamp(58px, 6.8vw, 102px)/.9 var(--font-display);
    letter-spacing: -.075em;
    margin: 34px 0 0;
    max-width: 12ch;
}

.choice-hero-heading > p {
    color: #e6e9ff;
    font-size: 15px;
    line-height: 1.6;
    margin: 28px 0 0 auto;
    max-width: 54ch;
}

.choice-grid {
    border-bottom: 1px solid #101712;
    border-top: 1px solid #101712;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.choice-item {
    color: #101712;
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: clamp(22px, 3vw, 42px);
    position: relative;
    text-decoration: none;
}

.choice-item + .choice-item {
    border-left: 1px solid #101712;
}

.choice-item > span {
    font: 700 9px/1 var(--font-body);
    letter-spacing: .12em;
}

.choice-item > strong {
    font: 800 clamp(25px, 2.5vw, 38px)/1 var(--font-display);
    letter-spacing: -.055em;
    margin-top: auto;
}

.choice-item > small {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 14px;
    max-width: 32ch;
}

.choice-item > i {
    font-size: 20px;
    font-style: normal;
    position: absolute;
    right: clamp(22px, 3vw, 42px);
    top: clamp(22px, 3vw, 42px);
}

.choice-pos {
    background: #f7f3e9;
}

.choice-kiosk {
    background: #c6f25b;
}

.choice-online {
    background: #101712;
    color: #fff;
}

.choice-integrations {
    background: #ffb7c0;
}

.choice-item:hover,
.choice-item:focus-visible {
    box-shadow: inset 0 0 0 5px currentColor;
}

.choice-hero-footer {
    align-items: center;
    background: #fff;
    color: #101712;
    display: flex;
    justify-content: space-between;
    min-height: 82px;
    padding: 14px max(var(--marketing-gutter), calc((100vw - 1340px) / 2));
}

.choice-hero-footer p {
    font-size: 13px;
    margin: 0;
}

.choice-hero-footer p strong {
    font: 800 18px/1.2 var(--font-display);
}

.choice-hero-footer a {
    background: #c61f27;
    color: #fff;
    font: 800 12px/1 var(--font-display);
    padding: 16px 20px;
    text-decoration: none;
}

.home-concept-e .trust-strip {
    background: #eef0ff;
    margin-top: 0;
}

.home-concept-e .solutions-section-primary {
    background: #fff;
}

.home-concept-e .solutions-section-primary .solution-grid {
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-concept-e .solutions-section-primary .solution-card,
.home-concept-e .solutions-section-primary .solution-card:nth-child(even),
.home-concept-e .solutions-section-primary .solution-card:nth-child(n + 3) {
    background: transparent;
    border: 0;
    border-top: 1px solid #101712;
    border-radius: 0;
    display: block;
}

.home-concept-e .solutions-section-primary .solution-card:nth-child(odd) {
    border-right: 1px solid #101712;
}

.home-concept-e .solutions-section-primary .solution-card-media {
    display: none;
}

.home-concept-e .solutions-section-primary .solution-card-content {
    min-height: 250px;
    padding: 32px;
}

.home-concept-e .worldline-terminal-section,
.home-concept-e .home-pricing,
.home-concept-e .home-customer-proof {
    border-radius: 0;
}

.home-concept-e .worldline-terminal-section {
    background: #dfe4ff;
}

.home-concept-e .worldline-terminal-copy > p,
.home-concept-e .worldline-rate small {
    color: #48534a;
}

@media (max-width: 760px) {
    .choice-hero-heading {
        padding: 30px 18px 34px;
    }

    .choice-hero-heading h1 {
        font-size: clamp(46px, 14vw, 58px);
        margin-top: 26px;
    }

    .choice-hero-heading > p {
        font-size: 14px;
        margin-top: 22px;
    }

    .choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .choice-item {
        min-height: 190px;
        padding: 18px;
    }

    .choice-item + .choice-item {
        border-left: 0;
    }

    .choice-item:nth-child(even) {
        border-left: 1px solid #101712;
    }

    .choice-item:nth-child(n + 3) {
        border-top: 1px solid #101712;
    }

    .choice-item > strong {
        font-size: clamp(19px, 6vw, 25px);
    }

    .choice-item > small {
        font-size: 9px;
    }

    .choice-item > i {
        right: 18px;
        top: 18px;
    }

    .choice-hero-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
        padding: 22px 18px;
    }

    .choice-hero-footer a {
        text-align: center;
    }

    .home-concept-e .solutions-section-primary .solution-grid {
        grid-template-columns: 1fr;
    }

    .home-concept-e .solutions-section-primary .solution-card:nth-child(odd) {
        border-right: 0;
    }
}
