/* WUP Lead Monitor public FAQ page. Loaded only through the CMS page CSS field. */
.wup-public-v553 .wup-cms-main {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 34px 18px 58px;
    background:
        radial-gradient(circle at 10% 18%,rgba(56,189,248,.14),transparent 27%),
        radial-gradient(circle at 90% 72%,rgba(139,92,246,.13),transparent 30%),
        linear-gradient(180deg,#f8fbff 0%,#eff5ff 52%,#fafbff 100%)
}

.wup-public-v553 .wup-cms-main::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(rgba(85,110,148,.13) .7px,transparent .7px);
    background-size: 18px 18px;
    content: "";
    mask-image: linear-gradient(to bottom,transparent,black 14%,black 86%,transparent)
}

.wup-public-v553 .wup-cms-container {
    width: min(100%,1100px);
    max-width: 1100px;
    padding: 0
}

.wup-public-v553 .wup-cms-article {
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.23);
    border-radius: 26px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 28px 80px rgba(34,58,92,.115);
    backdrop-filter: blur(16px)
}

.wup-public-v553 .wup-cms-article-head {
    position: relative;
    overflow: hidden;
    padding: 29px 32px 24px;
    border-bottom: 1px solid rgba(148,163,184,.2);
    text-align: center
}

.wup-public-v553 .wup-cms-article-head::before,
.wup-public-v553 .wup-cms-article-head::after {
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    content: "";
    pointer-events: none
}

.wup-public-v553 .wup-cms-article-head::before {
    top: -135px;
    left: 8%;
    background: radial-gradient(circle,rgba(14,165,233,.17),transparent 69%)
}

.wup-public-v553 .wup-cms-article-head::after {
    right: 8%;
    bottom: -145px;
    background: radial-gradient(circle,rgba(124,58,237,.15),transparent 69%)
}

.wup-public-v553 .wup-cms-type {
    position: relative;
    z-index: 1;
    min-height: 28px;
    padding: 5px 11px;
    border: 1px solid rgba(18,100,255,.16);
    background: linear-gradient(135deg,rgba(14,165,233,.1),rgba(124,58,237,.08));
    color: #1956bd;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .075em
}

.wup-public-v553 .wup-cms-article-head h1 {
    position: relative;
    z-index: 1;
    margin: 10px 0 7px;
    color: #0b1728;
    font-size: clamp(1.75rem,4vw,2.55rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.05
}

.wup-public-v553 .wup-cms-article-head h1::after {
    display: block;
    width: 58px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg,#0ea5e9,#2563eb,#7c3aed);
    content: ""
}

.wup-public-v553 .wup-cms-article-head p {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
    color: #5d6d82;
    font-size: .94rem;
    line-height: 1.55
}

.wup-public-v553 .wup-cms-content {
    padding: 25px
}

.wup-public-v553 .wup-faq-v1-top {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
    gap: 18px;
    margin-bottom: 18px
}

.wup-public-v553 .wup-faq-v1-intro,
.wup-public-v553 .wup-faq-v1-navigator {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 19px
}

.wup-public-v553 .wup-faq-v1-intro {
    background:
        radial-gradient(circle at 100% 0,rgba(56,189,248,.17),transparent 36%),
        linear-gradient(145deg,#f8fcff,#f5f4ff)
}

.wup-public-v553 .wup-faq-v1-intro::after {
    position: absolute;
    right: -54px;
    bottom: -54px;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(37,99,235,.13);
    border-radius: 50%;
    box-shadow: 0 0 0 25px rgba(37,99,235,.04),0 0 0 50px rgba(124,58,237,.025);
    content: "";
    animation: wupFaqHalo 7s ease-in-out infinite
}

.wup-public-v553 .wup-faq-v1-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid rgba(18,100,255,.15);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: #1557c4;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase
}

.wup-public-v553 .wup-faq-v1-kicker i {
    color: #7c3aed
}

.wup-public-v553 .wup-faq-v1-intro h2 {
    max-width: 540px;
    margin: 13px 0 8px;
    color: #0b1728;
    font-size: clamp(1.35rem,3vw,1.85rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.12
}

.wup-public-v553 .wup-faq-v1-intro>p {
    max-width: 550px;
    margin: 0;
    color: #5d6d82;
    font-size: .82rem;
    line-height: 1.6
}

.wup-public-v553 .wup-faq-v1-chips {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px
}

.wup-public-v553 .wup-faq-v1-chips span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 27px;
    padding: 4px 9px;
    border: 1px solid rgba(148,163,184,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.8);
    color: #51637a;
    font-size: .64rem;
    font-weight: 720
}

.wup-public-v553 .wup-faq-v1-chips span:nth-child(1) i {
    color: #0ea5e9
}

.wup-public-v553 .wup-faq-v1-chips span:nth-child(2) i {
    color: #7c3aed
}

.wup-public-v553 .wup-faq-v1-chips span:nth-child(3) i {
    color: #16a34a
}

.wup-public-v553 .wup-faq-v1-navigator {
    display: grid;
    align-content: center;
    background: linear-gradient(145deg,#0d3f88,#2457d6 58%,#6137c5);
    box-shadow: 0 16px 36px rgba(31,76,174,.19);
    color: #fff
}

.wup-public-v553 .wup-faq-v1-navigator::before {
    position: absolute;
    top: -70px;
    right: -55px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    box-shadow: 0 0 0 25px rgba(255,255,255,.035);
    content: ""
}

.wup-public-v553 .wup-faq-v1-navigator-label {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    font-size: .72rem;
    font-weight: 800
}

.wup-public-v553 .wup-faq-v1-navigator-label i {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.14)
}

.wup-public-v553 .wup-faq-v1-search {
    position: relative;
    z-index: 1
}

.wup-public-v553 .wup-faq-v1-search>i {
    position: absolute;
    top: 50%;
    left: 13px;
    color: #6e82a2;
    font-size: .78rem;
    pointer-events: none;
    transform: translateY(-50%)
}

.wup-public-v553 .wup-faq-v1-search input {
    width: 100%;
    height: 43px;
    padding: 0 42px 0 38px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 12px;
    background: rgba(255,255,255,.95);
    color: #0f172a;
    font-size: .76rem;
    outline: 0;
    box-shadow: 0 8px 22px rgba(8,32,84,.16);
    transition: box-shadow .18s ease,transform .18s ease
}

.wup-public-v553 .wup-faq-v1-search input:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.22),0 10px 26px rgba(8,32,84,.22);
    transform: translateY(-1px)
}

.wup-public-v553 .wup-faq-v1-search button {
    position: absolute;
    top: 50%;
    right: 7px;
    display: grid;
    width: 29px;
    height: 29px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: #edf4ff;
    color: #66758b;
    cursor: pointer;
    transform: translateY(-50%)
}

.wup-public-v553 .wup-faq-v1-meta {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    color: rgba(255,255,255,.78);
    font-size: .63rem
}

.wup-public-v553 .wup-faq-v1-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.wup-public-v553 .wup-faq-v1-meta b {
    color: #fff
}

.wup-public-v553 .wup-public-faq {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px
}

.wup-public-v553 .wup-public-faq details {
    align-self: start;
    overflow: hidden;
    border: 1px solid #dfe7f1;
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 8px 20px rgba(47,70,102,.055);
    transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease
}

.wup-public-v553 .wup-public-faq details:hover {
    border-color: rgba(18,100,255,.28);
    box-shadow: 0 12px 28px rgba(47,70,102,.09);
    transform: translateY(-1px)
}

.wup-public-v553 .wup-public-faq details[open] {
    border-color: rgba(18,100,255,.34);
    box-shadow: 0 15px 34px rgba(37,84,164,.12)
}

.wup-public-v553 .wup-public-faq summary {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 28px;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 8px 10px;
    color: #1b2a40;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
    user-select: none
}

.wup-public-v553 .wup-public-faq summary::-webkit-details-marker {
    display: none
}

.wup-public-v553 .wup-faq-v1-question-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(135deg,#e0f2fe,#dbeafe);
    color: #0879c8;
    font-size: .76rem;
    transition: box-shadow .2s ease,transform .2s ease
}

.wup-public-v553 .wup-public-faq details:nth-child(3n+2) .wup-faq-v1-question-icon {
    background: linear-gradient(135deg,#ede9fe,#fae8ff);
    color: #7c3aed
}

.wup-public-v553 .wup-public-faq details:nth-child(3n+3) .wup-faq-v1-question-icon {
    background: linear-gradient(135deg,#dcfce7,#d1fae5);
    color: #159a68
}

.wup-public-v553 .wup-public-faq details[open] .wup-faq-v1-question-icon {
    box-shadow: 0 7px 18px rgba(18,100,255,.16);
    transform: scale(1.06)
}

.wup-public-v553 .wup-public-faq summary>i:last-child {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    background: #f0f5fb;
    color: #66758b;
    font-size: .65rem;
    transition: background .2s ease,color .2s ease,transform .24s ease
}

.wup-public-v553 .wup-public-faq details[open] summary>i:last-child {
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    color: #fff;
    transform: rotate(180deg)
}

.wup-public-v553 .wup-public-faq details>div {
    margin: 0 10px 10px 54px;
    padding: 11px 13px;
    border: 1px solid #e6edf5;
    border-left: 3px solid #38bdf8;
    border-radius: 10px;
    background: linear-gradient(135deg,#fbfdff,#f4f8ff);
    color: #55667d;
    font-size: .72rem;
    line-height: 1.65
}

.wup-public-v553 .wup-public-faq details:nth-child(3n+2)>div {
    border-left-color: #8b5cf6
}

.wup-public-v553 .wup-public-faq details:nth-child(3n+3)>div {
    border-left-color: #10b981
}

.wup-public-v553 .wup-public-faq details>div p:last-child {
    margin-bottom: 0
}

.wup-public-v553 .wup-faq-v1-empty {
    display: grid;
    min-height: 130px;
    margin-top: 10px;
    padding: 20px;
    place-items: center;
    border: 1px dashed #cbd8e8;
    border-radius: 15px;
    background: #f8fbff;
    color: #607087;
    text-align: center
}

.wup-public-v553 .wup-faq-v1-empty i {
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0 auto 8px;
    place-items: center;
    border-radius: 12px;
    background: #eaf2ff;
    color: #1264ff
}

.wup-public-v553 .wup-faq-v1-empty strong {
    display: block;
    color: #22334a;
    font-size: .82rem
}

.wup-public-v553 .wup-faq-v1-empty span {
    display: block;
    margin-top: 3px;
    font-size: .7rem
}

.wup-public-v553 .wup-faq-v1-cta {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 13px 15px;
    overflow: hidden;
    border: 1px solid rgba(18,100,255,.18);
    border-radius: 15px;
    background: linear-gradient(135deg,#eef7ff,#f7f2ff);
    box-shadow: inset 0 1px rgba(255,255,255,.9)
}

.wup-public-v553 .wup-faq-v1-cta>i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    box-shadow: 0 8px 20px rgba(18,100,255,.22);
    color: #fff
}

.wup-public-v553 .wup-faq-v1-cta strong,
.wup-public-v553 .wup-faq-v1-cta span {
    display: block
}

.wup-public-v553 .wup-faq-v1-cta strong {
    color: #17253a;
    font-size: .82rem;
    font-weight: 850
}

.wup-public-v553 .wup-faq-v1-cta span {
    margin-top: 2px;
    font-size: .69rem;
    line-height: 1.4
}

.wup-public-v553 .wup-faq-v1-cta a {
    display: inline-flex;
    min-height: 38px;
    padding: 0 14px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    box-shadow: 0 9px 20px rgba(18,100,255,.2);
    color: #fff;
    font-size: .71rem;
    font-weight: 830;
    text-decoration: none;
    transition: box-shadow .18s ease,transform .18s ease
}

.wup-public-v553 .wup-faq-v1-cta a:hover {
    color: #fff;
    box-shadow: 0 12px 25px rgba(18,100,255,.28);
    transform: translateY(-1px)
}

.wup-public-v553 [data-faq-reveal] {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .5s ease,transform .5s ease
}

.wup-public-v553 [data-faq-reveal].is-visible {
    opacity: 1;
    transform: translateY(0)
}

@keyframes wupFaqHalo {
    0%,100% { transform: scale(.96); opacity: .66 }
    50% { transform: scale(1.06); opacity: 1 }
}

@media(max-width:820px) {
    .wup-public-v553 .wup-faq-v1-top {
        grid-template-columns: 1fr
    }

    .wup-public-v553 .wup-public-faq {
        grid-template-columns: 1fr
    }
}

@media(max-width:620px) {
    .wup-public-v553 .wup-cms-main {
        padding: 22px 12px 42px
    }

    .wup-public-v553 .wup-cms-article {
        border-radius: 20px
    }

    .wup-public-v553 .wup-cms-article-head {
        padding: 25px 20px 21px
    }

    .wup-public-v553 .wup-cms-article-head p {
        font-size: .84rem
    }

    .wup-public-v553 .wup-cms-content {
        padding: 14px
    }

    .wup-public-v553 .wup-faq-v1-intro,
    .wup-public-v553 .wup-faq-v1-navigator {
        padding: 18px
    }

    .wup-public-v553 .wup-public-faq summary {
        grid-template-columns: 32px minmax(0,1fr) 27px;
        gap: 8px;
        min-height: 56px;
        padding: 8px;
        font-size: .72rem
    }

    .wup-public-v553 .wup-faq-v1-question-icon {
        width: 32px;
        height: 32px
    }

    .wup-public-v553 .wup-public-faq details>div {
        margin: 0 8px 8px;
        padding: 10px 11px
    }

    .wup-public-v553 .wup-faq-v1-cta {
        grid-template-columns: 38px minmax(0,1fr)
    }

    .wup-public-v553 .wup-faq-v1-cta>i {
        width: 38px;
        height: 38px
    }

    .wup-public-v553 .wup-faq-v1-cta a {
        grid-column: 1/-1;
        width: 100%
    }
}

@media(prefers-reduced-motion:reduce) {
    .wup-public-v553 .wup-faq-v1-intro::after {
        animation: none
    }

    .wup-public-v553 [data-faq-reveal] {
        opacity: 1;
        transform: none;
        transition: none
    }
}
