.ultralift-prolift {
    --ul-navy: #13284b;
    --ul-cyan: #2db6de;
    --ul-warm: #f5f1ed;
    --ul-line: #d8d2cc;
    color: var(--ul-navy);
    padding: clamp(3.5rem, 6vw, 6rem) 1.25rem;
    background: #fff;
}

.ultralift-prolift__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.ultralift-prolift__eyebrow,
.ultralift-prolift__step,
.ultralift-prolift__result-label {
    margin: 0 0 .7rem;
    color: #176681;
    font: 700 .78rem/1.3 Roboto, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ultralift-prolift h2,
.ultralift-prolift h3 {
    color: var(--ul-navy);
}

.ultralift-prolift h2 {
    max-width: 760px;
    margin: 0 0 1rem;
    font-size: clamp(2.15rem, 4vw, 4rem);
    line-height: 1.02;
}

.ultralift-prolift__intro {
    max-width: 850px;
    margin: 0;
    font-size: clamp(1.02rem, 1.5vw, 1.22rem);
    line-height: 1.65;
}

.ultralift-prolift__facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin: clamp(2rem, 4vw, 3.5rem) 0;
    overflow: hidden;
    border: 1px solid var(--ul-line);
    background: var(--ul-line);
}

.ultralift-prolift__facts div {
    padding: 1.35rem;
    background: #fff;
}

.ultralift-prolift__facts dt {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ultralift-prolift__facts dd {
    margin: .35rem 0 0;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
}

.ultralift-prolift__picker {
    display: grid;
    grid-template-columns: minmax(240px, .78fr) minmax(520px, 1.4fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(2rem, 5vw, 4.5rem);
    background: var(--ul-warm);
}

.ultralift-prolift__picker-copy h3 {
    margin: 0 0 1rem;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.08;
}

.ultralift-prolift__picker-copy p:last-child {
    line-height: 1.65;
}

.ultralift-prolift__travel-help {
    padding-left: .9rem;
    border-left: 3px solid var(--ul-cyan);
    color: #3f4c5d;
    font-size: .94rem;
}

.ultralift-prolift__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ultralift-prolift__field label {
    display: block;
    margin-bottom: .42rem;
    font-weight: 700;
}

.ultralift-prolift__input-wrap {
    position: relative;
}

.ultralift-prolift__input-wrap input,
.ultralift-prolift__field select {
    width: 100%;
    min-height: 48px;
    border: 1px solid #8a8e94;
    border-radius: 0;
    background: #fff;
    color: var(--ul-navy);
    font: inherit;
}

.ultralift-prolift__input-wrap input {
    padding: .7rem 3rem .7rem .8rem;
}

.ultralift-prolift__field select {
    padding: .7rem .8rem;
}

.ultralift-prolift__input-wrap span {
    position: absolute;
    top: 50%;
    right: 1rem;
    color: #505964;
    transform: translateY(-50%);
    pointer-events: none;
}

.ultralift-prolift__input-wrap input:focus,
.ultralift-prolift__field select:focus,
.ultralift-prolift__submit:focus-visible,
.ultralift-prolift__result a:focus-visible,
.ultralift-prolift summary:focus-visible {
    outline: 3px solid var(--ul-cyan);
    outline-offset: 3px;
}

.ultralift-prolift__field.is-invalid input {
    border: 2px solid var(--ul-orange, #d54900);
}

.ultralift-prolift__submit,
.ultralift-prolift__result a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
    padding: .8rem 1.25rem;
    border: 0;
    background: var(--ul-cyan);
    color: var(--ul-navy);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.ultralift-prolift__result a:link,
.ultralift-prolift__result a:visited,
.ultralift-prolift__result a:hover,
.ultralift-prolift__result a:focus,
.ultralift-prolift__result a:focus-visible {
    color: var(--ul-navy) !important;
}

.ultralift-prolift__submit:hover,
.ultralift-prolift__result a:hover {
    background: #6bd0eb;
}

.ultralift-prolift__privacy,
.ultralift-prolift__source-note,
.ultralift-prolift__result-note {
    color: #4e5864;
    font-size: .88rem;
}

.ultralift-prolift__result {
    grid-column: 1 / -1;
    padding: 1.5rem;
    border-left: 4px solid var(--ul-cyan);
    background: #fff;
}

.ultralift-prolift__result h3 {
    margin: 0 0 .5rem;
    font-size: 1.8rem;
}

.ultralift-prolift__result p {
    max-width: 780px;
}

.ultralift-prolift__guidance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 2rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
}

.ultralift-prolift details {
    border-top: 1px solid var(--ul-line);
}

.ultralift-prolift details:last-child {
    border-bottom: 1px solid var(--ul-line);
}

.ultralift-prolift summary {
    min-height: 48px;
    padding: 1rem 2rem 1rem 0;
    font-weight: 700;
    cursor: pointer;
}

.ultralift-prolift details p {
    margin: 0 0 1.25rem;
    line-height: 1.65;
}

.ultralift-prolift__models {
    margin-top: 2rem;
}

.ultralift-prolift__table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.ultralift-prolift table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-size: .92rem;
}

.ultralift-prolift th,
.ultralift-prolift td {
    padding: .8rem;
    border-bottom: 1px solid var(--ul-line);
    text-align: left;
}

.ultralift-prolift thead th {
    background: var(--ul-navy);
    color: #fff;
}

.postid-5038 .bde-section-899-132 {
    display: none !important;
}

@media (max-width: 860px) {
    .ultralift-prolift__facts {
        grid-template-columns: repeat(2, 1fr);
    }

    .ultralift-prolift__picker {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .ultralift-prolift {
        padding-inline: 1rem;
    }

    .ultralift-prolift__facts,
    .ultralift-prolift__fields,
    .ultralift-prolift__guidance {
        grid-template-columns: 1fr;
    }

    .ultralift-prolift__picker {
        margin-inline: -1rem;
        padding: 2rem 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ultralift-prolift *,
    .ultralift-prolift *::before,
    .ultralift-prolift *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
