/* WUP Lead Monitor public contact 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 12% 18%,rgba(14,165,233,.13),transparent 28%),
        radial-gradient(circle at 88% 74%,rgba(124,58,237,.12),transparent 30%),
        linear-gradient(180deg,#f7fbff 0%,#eef5ff 48%,#f8faff 100%)
}

.wup-public-v553 .wup-contact-captcha {
    display: flex;
    align-items: center;
    min-height: 78px;
    max-width: 100%;
    overflow: hidden;
    margin: 12px 0;
}

@media (max-width: 360px) {
    .wup-public-v553 .wup-contact-captcha > div {
        transform: scale(.88);
        transform-origin: left center;
    }
}

.wup-public-v553 .wup-cms-main::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        linear-gradient(rgba(88,112,148,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(88,112,148,.05) 1px,transparent 1px);
    background-size: 38px 38px;
    content: "";
    mask-image: linear-gradient(to bottom,transparent,black 12%,black 86%,transparent)
}

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

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

.wup-public-v553 .wup-cms-article-head {
    position: relative;
    overflow: hidden;
    padding: 30px 34px 26px;
    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;
    border-radius: 50%;
    content: "";
    pointer-events: none
}

.wup-public-v553 .wup-cms-article-head::before {
    top: -100px;
    left: 7%;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle,rgba(14,165,233,.16),transparent 68%)
}

.wup-public-v553 .wup-cms-article-head::after {
    right: 8%;
    bottom: -120px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle,rgba(124,58,237,.14),transparent 68%)
}

.wup-public-v553 .wup-cms-type {
    position: relative;
    z-index: 1;
    gap: 7px;
    min-height: 28px;
    padding: 5px 11px;
    border: 1px solid rgba(18,100,255,.16);
    background: linear-gradient(135deg,rgba(18,100,255,.1),rgba(109,56,232,.08));
    color: #1956bd;
    font-size: .68rem;
    font-weight: 800;
    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: 670px;
    margin: 0 auto;
    color: #5d6d82;
    font-size: .94rem;
    line-height: 1.55
}

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

.wup-public-v553 .wup-contact-v1 {
    display: grid;
    grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
    gap: 22px;
    align-items: stretch
}

.wup-public-v553 .wup-contact-v1-copy,
.wup-public-v553 .wup-contact-v1-form {
    position: relative;
    min-width: 0;
    border-radius: 21px
}

.wup-public-v553 .wup-contact-v1-copy {
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(99,102,241,.18);
    background:
        radial-gradient(circle at 100% 0,rgba(56,189,248,.21),transparent 36%),
        radial-gradient(circle at 0 100%,rgba(124,58,237,.17),transparent 42%),
        linear-gradient(145deg,#f7fbff,#f5f3ff);
    box-shadow: inset 0 1px rgba(255,255,255,.9)
}

.wup-public-v553 .wup-contact-v1-copy::after {
    position: absolute;
    right: -48px;
    bottom: -48px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(37,99,235,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(37,99,235,.04),0 0 0 48px rgba(124,58,237,.025);
    content: "";
    animation: wupContactHalo 7s ease-in-out infinite
}

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

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

.wup-public-v553 .wup-contact-v1-copy h2 {
    max-width: 500px;
    margin: 15px 0 10px;
    color: #0b1728;
    font-size: clamp(1.45rem,3vw,2.05rem);
    font-weight: 850;
    letter-spacing: -.038em;
    line-height: 1.1
}

.wup-public-v553 .wup-contact-v1-copy>p {
    margin: 0;
    color: #5d6d82;
    font-size: .88rem;
    line-height: 1.65
}

.wup-public-v553 .wup-contact-v1-signals {
    display: grid;
    gap: 8px;
    margin: 21px 0
}

.wup-public-v553 .wup-contact-v1-signal {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 54px;
    padding: 8px 11px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 13px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 20px rgba(43,68,105,.055);
    transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease
}

.wup-public-v553 .wup-contact-v1-signal:hover {
    border-color: rgba(18,100,255,.28);
    box-shadow: 0 12px 28px rgba(43,68,105,.1);
    transform: translateX(3px)
}

.wup-public-v553 .wup-contact-v1-signal>i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(135deg,#e0f2fe,#dbeafe);
    color: #0879c8;
    font-size: .78rem
}

.wup-public-v553 .wup-contact-v1-signal:nth-child(2)>i {
    background: linear-gradient(135deg,#ede9fe,#fae8ff);
    color: #7c3aed
}

.wup-public-v553 .wup-contact-v1-signal:nth-child(3)>i {
    background: linear-gradient(135deg,#dcfce7,#d1fae5);
    color: #159a68
}

.wup-public-v553 .wup-contact-v1-signal strong,
.wup-public-v553 .wup-contact-v1-signal span {
    display: block
}

.wup-public-v553 .wup-contact-v1-signal strong {
    color: #17253a;
    font-size: .78rem;
    font-weight: 800
}

.wup-public-v553 .wup-contact-v1-signal span {
    margin-top: 2px;
    color: #718096;
    font-size: .69rem;
    line-height: 1.35
}

.wup-public-v553 .wup-contact-v1-mail {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    gap: 11px;
    align-items: center;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(18,100,255,.18);
    border-radius: 14px;
    background: #fff;
    color: #0b1728;
    box-shadow: 0 12px 28px rgba(42,70,112,.09);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease
}

.wup-public-v553 .wup-contact-v1-mail:hover {
    border-color: rgba(18,100,255,.34);
    color: #0b1728;
    box-shadow: 0 15px 32px rgba(42,70,112,.14);
    transform: translateY(-1px)
}

.wup-public-v553 .wup-contact-v1-mail[aria-busy="true"] {
    cursor: wait;
    opacity: .78
}

.wup-public-v553 .wup-contact-v1-mail.is-revealed small {
    color: #1264ff;
    font-weight: 750
}

.wup-public-v553 .wup-contact-v1-mail>i:first-child {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    color: #fff
}

.wup-public-v553 .wup-contact-v1-mail strong,
.wup-public-v553 .wup-contact-v1-mail small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.wup-public-v553 .wup-contact-v1-mail strong {
    font-size: .76rem
}

.wup-public-v553 .wup-contact-v1-mail small {
    margin-top: 2px;
    color: #64748b;
    font-size: .69rem
}

.wup-public-v553 .wup-contact-v1-mail>i:last-child {
    color: #1264ff;
    font-size: .75rem
}

.wup-public-v553 .wup-contact-v1-form {
    padding: 17px;
    border: 1px solid rgba(148,163,184,.22);
    background: rgba(255,255,255,.92);
    box-shadow: 0 14px 38px rgba(43,68,105,.08)
}

.wup-public-v553 .wup-public-contact-card {
    height: 100%;
    margin: 0
}

.wup-public-v553 .wup-public-contact-card>header {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 14px;
    padding: 10px 10px 13px;
    border-bottom: 1px solid #edf1f6
}

.wup-public-v553 .wup-public-contact-card>header>span {
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    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-public-contact-card>header h2 {
    margin: 0;
    color: #0b1728;
    font-size: 1.02rem;
    font-weight: 850;
    letter-spacing: -.02em
}

.wup-public-v553 .wup-public-contact-card>header p {
    margin: 3px 0 0;
    color: #718096;
    font-size: .72rem;
    line-height: 1.4
}

.wup-public-v553 .wup-cms-contact {
    display: grid;
    gap: 12px
}

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

.wup-public-v553 .wup-cms-contact label {
    gap: 5px;
    margin: 0
}

.wup-public-v553 .wup-cms-contact label>span:first-child {
    color: #334155;
    font-size: .69rem;
    font-weight: 780
}

.wup-public-v553 .wup-cms-contact em {
    margin-left: 2px;
    color: #e11d48;
    font-style: normal
}

.wup-public-v553 .wup-cms-contact .form-control {
    width: 100%;
    height: 40px;
    padding: 0 11px;
    border: 1px solid #d8e2ee;
    border-radius: 10px;
    background: #fbfdff;
    color: #0f172a;
    font-size: .76rem;
    outline: 0;
    transition: border-color .18s ease,background .18s ease,box-shadow .18s ease
}

.wup-public-v553 .wup-cms-contact textarea.form-control {
    min-height: 104px;
    padding: 10px 11px;
    resize: vertical;
    line-height: 1.5
}

.wup-public-v553 .wup-cms-contact .form-control:focus {
    border-color: #1264ff;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(18,100,255,.11)
}

.wup-public-v553 .wup-cms-contact .form-control::placeholder {
    color: #9aa9ba
}

.wup-public-v553 .wup-contact-select {
    position: relative;
    display: block
}

.wup-public-v553 .wup-contact-select>i:first-child {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 11px;
    color: #7c8ca2;
    font-size: .72rem;
    pointer-events: none;
    transform: translateY(-50%)
}

.wup-public-v553 .wup-contact-select>i:last-child {
    position: absolute;
    top: 50%;
    right: 11px;
    color: #7c8ca2;
    font-size: .62rem;
    pointer-events: none;
    transform: translateY(-50%)
}

.wup-public-v553 .wup-contact-select select.form-control {
    padding-right: 30px;
    padding-left: 31px;
    appearance: none
}

.wup-public-v553 .wup-contact-message-field {
    position: relative
}

.wup-public-v553 .wup-contact-message-count {
    position: absolute;
    right: 9px;
    bottom: 7px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(238,244,255,.92);
    color: #72829a;
    font-size: .59rem;
    font-weight: 700;
    pointer-events: none
}

.wup-public-v553 .wup-contact-consent {
    display: grid;
    grid-template-columns: 31px minmax(0,1fr);
    gap: 9px;
    align-items: start;
    padding: 9px 10px;
    border: 1px solid #e3eaf3;
    border-radius: 11px;
    background: #f8fbff
}

.wup-public-v553 .wup-contact-consent>input {
    position: absolute;
    opacity: 0
}

.wup-public-v553 .wup-contact-switch {
    position: relative;
    width: 31px;
    height: 18px;
    margin-top: 1px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .18s ease,box-shadow .18s ease
}

.wup-public-v553 .wup-contact-switch i {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(15,23,42,.25);
    transition: transform .18s ease
}

.wup-public-v553 .wup-contact-consent>input:checked+.wup-contact-switch {
    background: linear-gradient(135deg,#1264ff,#6d38e8)
}

.wup-public-v553 .wup-contact-consent>input:checked+.wup-contact-switch i {
    transform: translateX(13px)
}

.wup-public-v553 .wup-contact-consent>input:focus-visible+.wup-contact-switch {
    box-shadow: 0 0 0 3px rgba(18,100,255,.16)
}

.wup-public-v553 .wup-contact-consent small {
    color: #64748b;
    font-size: .65rem;
    line-height: 1.5
}

.wup-public-v553 .wup-contact-consent button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #1264ff;
    font: inherit;
    font-weight: 800;
    cursor: pointer
}

.wup-public-v553 .wup-contact-submit {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between
}

.wup-public-v553 .wup-contact-submit small {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #72829a;
    font-size: .64rem;
    line-height: 1.4
}

.wup-public-v553 .wup-contact-submit small i {
    color: #16a34a
}

.wup-public-v553 .wup-contact-submit .btn {
    display: inline-flex;
    min-height: 40px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    box-shadow: 0 10px 22px rgba(18,100,255,.22);
    color: #fff;
    font-size: .75rem;
    font-weight: 850;
    transition: box-shadow .18s ease,transform .18s ease
}

.wup-public-v553 .wup-contact-submit .btn:hover {
    box-shadow: 0 14px 28px rgba(18,100,255,.3);
    transform: translateY(-1px)
}

.wup-public-v553 .wup-contact-submit .btn[aria-busy="true"] i {
    animation: wupContactSpin .75s linear infinite
}

.wup-public-v553 .wup-cms-contact label.is-invalid .form-control,
.wup-public-v553 .wup-cms-contact .form-control[aria-invalid="true"] {
    border-color: #ef6a78;
    background: #fff9fa;
    box-shadow: 0 0 0 3px rgba(239,106,120,.12)
}

.wup-public-v553 .wup-cms-contact label.is-invalid>span:first-child {
    color: #bf3345
}

.wup-public-v553 .wup-contact-consent.is-invalid {
    border-color: #ef6a78;
    background: #fff8f9;
    box-shadow: 0 0 0 3px rgba(239,106,120,.09)
}

.wup-public-v553 .wup-contact-toast-region {
    position: fixed;
    z-index: 12040;
    top: 76px;
    right: 18px;
    width: min(390px,calc(100vw - 36px));
    pointer-events: none
}

.wup-public-v553 .wup-contact-toast {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    overflow: hidden;
    padding: 11px 13px 13px;
    border: 1px solid rgba(239,106,120,.3);
    border-radius: 14px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 50px rgba(31,41,71,.24);
    opacity: 0;
    transform: translateY(-12px) scale(.98);
    transition: opacity .2s ease,transform .2s ease
}

.wup-public-v553 .wup-contact-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1)
}

.wup-public-v553 .wup-contact-toast-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg,#fff0f2,#ffe5e9);
    color: #d94155
}

.wup-public-v553 .wup-contact-toast strong,
.wup-public-v553 .wup-contact-toast p {
    display: block;
    margin: 0
}

.wup-public-v553 .wup-contact-toast strong {
    color: #1b2739;
    font-size: .76rem;
    font-weight: 850
}

.wup-public-v553 .wup-contact-toast p {
    margin-top: 2px;
    color: #68778c;
    font-size: .68rem;
    line-height: 1.4
}

.wup-public-v553 .wup-contact-toast-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg,#ef6a78,#7c3aed);
    transform-origin: left center;
    animation: wupContactToastProgress 4.2s linear forwards
}

.wup-public-v553 .wup-contact-v1-path {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-top: 16px
}

.wup-public-v553 .wup-contact-v1-path article {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 14px;
    background: rgba(255,255,255,.76)
}

.wup-public-v553 .wup-contact-v1-path article:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -16px;
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg,#38bdf8,#7c3aed);
    content: "";
    transform: translateY(-50%)
}

.wup-public-v553 .wup-contact-v1-path i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #edf5ff;
    color: #1264ff;
    font-size: .75rem
}

.wup-public-v553 .wup-contact-v1-path article:nth-child(2) i {
    background: #f2edff;
    color: #7c3aed
}

.wup-public-v553 .wup-contact-v1-path article:nth-child(3) i {
    background: #e7fbf3;
    color: #159a68
}

.wup-public-v553 .wup-contact-v1-path strong,
.wup-public-v553 .wup-contact-v1-path span {
    display: block
}

.wup-public-v553 .wup-contact-v1-path strong {
    color: #1e2d42;
    font-size: .73rem;
    font-weight: 820
}

.wup-public-v553 .wup-contact-v1-path span {
    margin-top: 2px;
    color: #718096;
    font-size: .64rem;
    line-height: 1.35
}

.wup-public-v553 .wup-public-dialog {
    position: fixed;
    z-index: 10020;
    inset: 0;
    display: grid;
    padding: 18px;
    place-items: center;
    isolation: isolate;
    overscroll-behavior: contain
}

.wup-public-v553 .wup-public-dialog-backdrop {
    position: fixed;
    z-index: 0;
    inset: 0;
    background: rgba(7,17,38,.66);
    backdrop-filter: blur(8px)
}

.wup-public-v553 .wup-public-dialog>section {
    position: relative;
    z-index: 1;
    width: min(100%,430px);
    max-height: calc(100dvh - 36px);
    overflow: auto;
    padding: 24px;
    border: 1px solid rgba(148,163,184,.3);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(7,17,38,.32);
    text-align: center
}

.wup-public-v553 .wup-public-dialog>section.wup-public-dialog-wide {
    width: min(100%,1020px);
    padding: 28px 30px;
    text-align: left
}

.wup-public-v553 .wup-public-dialog-wide .wup-public-dialog-icon {
    margin-bottom: 12px
}

.wup-public-v553 .wup-public-dialog-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    place-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
    color: #64748b;
    cursor: pointer
}

.wup-public-v553 .wup-public-dialog-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin: 0 auto 10px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg,#1264ff,#6d38e8);
    color: #fff
}

.wup-public-v553 .wup-public-dialog-icon.success {
    background: linear-gradient(135deg,#10b981,#059669)
}

.wup-public-v553 .wup-public-dialog h2 {
    margin: 8px 0;
    color: #0b1728;
    font-size: 1.2rem;
    font-weight: 850
}

.wup-public-v553 .wup-public-dialog p {
    color: #64748b;
    font-size: .8rem;
    line-height: 1.6
}

.wup-public-v553 .wup-contact-privacy-copy {
    max-height: 64vh;
    overflow: auto;
    padding: 14px 16px;
    border: 1px solid #e7edf5;
    border-radius: 13px;
    background: #f8fafc
}

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

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

body.wup-public-dialog-open {
    overflow: hidden
}

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

@keyframes wupContactSpin {
    to { transform: rotate(360deg) }
}

@keyframes wupContactToastProgress {
    to { transform: scaleX(0) }
}

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

    .wup-public-v553 .wup-contact-v1-copy {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 20px
    }

    .wup-public-v553 .wup-contact-v1-copy>p,
    .wup-public-v553 .wup-contact-v1-copy>h2,
    .wup-public-v553 .wup-contact-v1-kicker {
        grid-column: 1/-1
    }

    .wup-public-v553 .wup-contact-v1-signals {
        margin-bottom: 0
    }

    .wup-public-v553 .wup-contact-v1-mail {
        align-self: end;
        margin-top: 10px;
        margin-bottom: 1px
    }
}

@media(max-width:680px) {
    .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-contact-v1-copy {
        display: block;
        padding: 22px 18px
    }

    .wup-public-v553 .wup-contact-v1-copy h2 {
        font-size: 1.45rem
    }

    .wup-public-v553 .wup-contact-v1-form {
        padding: 14px
    }

    .wup-public-v553 .wup-contact-field-grid,
    .wup-public-v553 .wup-contact-v1-path {
        grid-template-columns: 1fr
    }

    .wup-public-v553 .wup-contact-v1-path article:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: -11px;
        left: 28px;
        width: 2px;
        height: 12px;
        background: linear-gradient(#38bdf8,#7c3aed);
        transform: none
    }

    .wup-public-v553 .wup-contact-submit {
        align-items: stretch;
        flex-direction: column-reverse
    }

    .wup-public-v553 .wup-contact-submit .btn {
        width: 100%
    }

    .wup-public-v553 .wup-contact-submit small {
        justify-content: center;
        text-align: center
    }

    .wup-public-v553 .wup-contact-toast-region {
        top: 66px;
        left: 12px;
        right: 12px;
        width: auto
    }

    .wup-public-v553 .wup-public-dialog {
        padding: 10px
    }

    .wup-public-v553 .wup-public-dialog>section.wup-public-dialog-wide {
        max-height: calc(100dvh - 20px);
        padding: 23px 18px
    }

    .wup-public-v553 .wup-contact-privacy-copy {
        max-height: 62vh;
        padding: 12px
    }
}

@media(max-width:390px) {
    .wup-public-v553 .wup-contact-v1-mail {
        grid-template-columns: 36px minmax(0,1fr)
    }

    .wup-public-v553 .wup-contact-v1-mail>i:first-child {
        width: 36px;
        height: 36px
    }

    .wup-public-v553 .wup-contact-v1-mail>i:last-child {
        display: none
    }
}

@media(prefers-reduced-motion:reduce) {
    .wup-public-v553 .wup-contact-v1-copy::after,
    .wup-public-v553 .wup-contact-submit .btn[aria-busy="true"] i {
        animation: none
    }

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

    .wup-public-v553 .wup-contact-toast,
    .wup-public-v553 .wup-contact-toast-progress {
        animation: none;
        transition: none
    }
}
