/*
 * Vespera Evidence Trail UI — Support.
 * Keeps the production copy and Contact Form 7 fields intact while giving the
 * page a clearer, premium information-to-action flow.
 */

body.vp-evidence-trail-ui .vp-resource-page--support {
    --vp-support-max: 1260px;
    background: var(--vp-et-canvas);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero {
    overflow: hidden;
    padding: clamp(58px, 5.5vw, 80px) 0 clamp(40px, 4vw, 58px);
    border-bottom-color: rgba(61, 231, 245, 0.16);
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 90, 25, 0.1), transparent 27%),
        radial-gradient(circle at 88% 4%, rgba(22, 140, 255, 0.15), transparent 36%),
        linear-gradient(180deg, #020a10 0%, #03101a 100%);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero::before {
    opacity: 0.72;
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.5) 55%, transparent 100%);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid {
    display: grid;
    width: min(100% - 48px, var(--vp-support-max));
    max-width: var(--vp-support-max);
    padding-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-research-eyebrow {
    margin-bottom: 18px;
    color: var(--vp-et-cyan);
    font-size: 0.68rem;
    letter-spacing: 0.17em;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero h1 {
    max-width: 860px;
    color: var(--vp-et-ink);
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 680;
    letter-spacing: -0.065em;
    line-height: 0.88;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid > div > p:last-child {
    max-width: 760px;
    margin-top: clamp(22px, 2.2vw, 32px);
    color: var(--vp-et-muted);
    font-size: clamp(1rem, 1.4vw, 1.22rem);
    line-height: 1.72;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(150px, 0.8fr) repeat(3, minmax(150px, 1fr));
    gap: 0;
    align-items: center;
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(137, 187, 199, 0.2);
    border-bottom: 1px solid rgba(137, 187, 199, 0.2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > * {
    display: flex;
    min-height: 66px;
    align-items: center;
    padding: 16px clamp(14px, 2vw, 26px);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > * + * {
    border-left: 1px solid rgba(137, 187, 199, 0.16);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > span {
    padding-left: 0;
    color: var(--vp-et-orange-bright);
    font-size: 0.62rem;
    letter-spacing: 0.15em;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside strong {
    color: #dce8ed;
    font-size: 0.74rem;
    font-weight: 720;
    letter-spacing: 0.075em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-main {
    padding: 0 0 clamp(76px, 8vw, 124px);
    background:
        radial-gradient(circle at 95% 18%, rgba(22, 140, 255, 0.06), transparent 28%),
        var(--vp-et-canvas);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-layout {
    display: grid;
    width: min(100% - 48px, var(--vp-support-max));
    max-width: var(--vp-support-max);
    padding-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
    position: sticky;
    top: 74px;
    z-index: 25;
    display: grid;
    grid-template-columns: minmax(112px, 0.72fr) repeat(5, minmax(130px, 1fr));
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(137, 187, 199, 0.2);
    border-top: 0;
    border-radius: 0 0 var(--vp-et-radius) var(--vp-et-radius);
    background: rgba(3, 14, 22, 0.96);
    box-shadow: 0 18px 44px rgba(0, 3, 8, 0.22);
    backdrop-filter: blur(18px);
}

body.admin-bar.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
    top: 106px;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a {
    display: flex;
    min-width: 0;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 12px clamp(12px, 1.5vw, 20px);
    border: 0;
    color: var(--vp-et-muted);
    text-align: center;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span {
    justify-content: flex-start;
    color: var(--vp-et-orange-bright);
    font-size: 0.61rem;
    letter-spacing: 0.15em;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a {
    position: relative;
    border-left: 1px solid rgba(137, 187, 199, 0.14);
    font-size: clamp(0.66rem, 0.76vw, 0.73rem);
    font-weight: 710;
    line-height: 1.28;
    transition: color 160ms ease, background-color 160ms ease;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vp-et-orange), var(--vp-et-cyan));
    opacity: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a:hover,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a:focus-visible,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a[href$="/support/"] {
    background: rgba(61, 231, 245, 0.055);
    color: var(--vp-et-cyan);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a[href$="/support/"]::after {
    opacity: 1;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-content {
    min-width: 0;
    padding: clamp(44px, 4vw, 58px) 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-primary {
    display: grid;
    grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.35fr);
    gap: clamp(44px, 6vw, 86px);
    align-items: start;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance {
    min-width: 0;
    padding: 8px clamp(28px, 4vw, 58px) 14px 0;
    border-right: 1px solid rgba(137, 187, 199, 0.18);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance::before,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-form-panel::before {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    margin-bottom: 26px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vp-et-orange), var(--vp-et-cyan));
    box-shadow: 0 0 16px rgba(61, 231, 245, 0.22);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance > p {
    margin: 0 0 17px;
    color: var(--vp-et-muted);
    font-size: 0.92rem;
    line-height: 1.75;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance a,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local a {
    color: var(--vp-et-cyan);
    text-decoration-color: rgba(61, 231, 245, 0.42);
    text-underline-offset: 3px;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance h2 {
    margin: clamp(38px, 4vw, 52px) 0 20px;
    color: var(--vp-et-ink);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 670;
    letter-spacing: -0.048em;
    line-height: 1.04;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance li,
body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance li + li {
    position: relative;
    margin: 0;
    padding: 15px 0 15px 24px;
    border-top: 1px solid rgba(137, 187, 199, 0.14);
    color: #c2d1d7;
    font-size: 0.84rem;
    line-height: 1.6;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance li:last-child {
    border-bottom: 1px solid rgba(137, 187, 199, 0.14);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance li::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vp-et-orange);
    box-shadow: 0 0 10px rgba(255, 90, 25, 0.42);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-form-panel {
    position: relative;
    min-width: 0;
    padding: clamp(26px, 3.4vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(137, 187, 199, 0.24);
    border-radius: var(--vp-et-radius-lg);
    background:
        radial-gradient(circle at 100% 0, rgba(22, 140, 255, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(7, 24, 37, 0.98), rgba(3, 13, 20, 0.99));
    box-shadow: var(--vp-et-shadow);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-form-panel::before {
    width: 64px;
    margin-bottom: 30px;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7,
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form {
    width: 100%;
    min-width: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
    margin: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > .hidden-fields-container {
    display: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p {
    min-width: 0;
    margin: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p:has([data-name="support-topic"]),
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p:has([data-name="order-number"]),
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p:has([data-name="your-message"]),
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p:has([data-name="support-consent"]),
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p:has(.wpcf7-submit),
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-response-output {
    grid-column: 1 / -1;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form label {
    display: block;
    margin: 0;
    color: #e6f0f3;
    font-size: 0.76rem;
    font-weight: 720;
    letter-spacing: 0.025em;
    line-height: 1.45;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-field-required {
    color: var(--vp-et-orange-bright);
    font-size: 0.58rem;
    font-weight: 820;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form-control-wrap:not([data-name="support-consent"]) {
    display: block;
    margin-top: 8px;
}

body.vp-evidence-trail-ui .vp-resource-page--support :where(input[type="text"], input[type="email"], select, textarea).wpcf7-form-control {
    width: 100%;
    max-width: none;
    min-height: 50px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(137, 187, 199, 0.3);
    border-radius: var(--vp-et-radius-sm);
    outline: 0;
    background: rgba(1, 8, 13, 0.82);
    color: var(--vp-et-ink);
    caret-color: var(--vp-et-cyan);
    font: inherit;
    font-size: 0.94rem;
    line-height: 1.4;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.vp-evidence-trail-ui .vp-resource-page--support select.wpcf7-form-control {
    cursor: pointer;
}

body.vp-evidence-trail-ui .vp-resource-page--support textarea.wpcf7-form-control {
    min-height: 166px;
    resize: vertical;
}

body.vp-evidence-trail-ui .vp-resource-page--support :where(input[type="text"], input[type="email"], select, textarea).wpcf7-form-control:hover {
    border-color: rgba(61, 231, 245, 0.48);
}

body.vp-evidence-trail-ui .vp-resource-page--support :where(input[type="text"], input[type="email"], select, textarea).wpcf7-form-control:focus {
    border-color: var(--vp-et-cyan);
    background: rgba(3, 16, 24, 0.98);
    box-shadow: 0 0 0 3px rgba(61, 231, 245, 0.1), 0 0 22px rgba(61, 231, 245, 0.08);
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-not-valid {
    border-color: var(--vp-et-orange) !important;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-not-valid-tip {
    display: block;
    margin-top: 7px;
    color: #ff8b59;
    font-size: 0.72rem;
    line-height: 1.4;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-acceptance .wpcf7-list-item,
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-acceptance label {
    margin: 0;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-acceptance label {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    color: var(--vp-et-muted);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.58;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    border: 1px solid rgba(137, 187, 199, 0.42);
    border-radius: 4px;
    accent-color: var(--vp-et-cyan);
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit {
    display: inline-flex;
    width: auto;
    min-width: 216px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin: 2px 0 0;
    padding: 13px 21px;
    border: 1px solid var(--vp-et-orange);
    border-radius: var(--vp-et-radius-sm);
    background: linear-gradient(135deg, var(--vp-et-orange), var(--vp-et-orange-bright));
    color: #061722;
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.075em;
    line-height: 1.2;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(255, 90, 25, 0.2);
    cursor: pointer;
    transition: filter 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit:hover,
body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit:focus-visible {
    filter: brightness(1.08);
    box-shadow: 0 16px 36px rgba(255, 90, 25, 0.28);
    transform: translateY(-1px);
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    filter: none;
    transform: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-spinner {
    margin: 12px;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-response-output {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid rgba(61, 231, 245, 0.38);
    border-radius: var(--vp-et-radius-sm);
    color: #dce8ed;
    font-size: 0.78rem;
    line-height: 1.55;
}

body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form.init .wpcf7-response-output:empty {
    display: none;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local {
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: start;
    margin-top: clamp(72px, 8vw, 116px);
    padding: clamp(34px, 4.8vw, 58px);
    border: 1px solid rgba(137, 187, 199, 0.22);
    border-top-color: rgba(61, 231, 245, 0.52);
    border-radius: var(--vp-et-radius-lg);
    background:
        radial-gradient(circle at 0 100%, rgba(255, 90, 25, 0.08), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(22, 140, 255, 0.12), transparent 36%),
        rgba(5, 19, 30, 0.9);
    box-shadow: 0 22px 64px rgba(0, 3, 8, 0.25);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local h2 {
    margin: 0;
    color: var(--vp-et-ink);
    font-size: clamp(1.82rem, 3.1vw, 2.8rem);
    font-weight: 670;
    letter-spacing: -0.05em;
    line-height: 1.04;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local p {
    margin: 0;
    color: var(--vp-et-muted);
    font-size: 0.9rem;
    line-height: 1.8;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-note {
    display: grid;
    grid-template-columns: minmax(190px, 0.52fr) minmax(0, 1.48fr);
    gap: clamp(20px, 4vw, 54px);
    align-items: start;
    margin-top: 20px;
    padding: 22px 26px;
    border: 1px solid rgba(61, 231, 245, 0.24);
    border-left: 3px solid var(--vp-et-cyan);
    border-radius: var(--vp-et-radius);
    background: rgba(61, 231, 245, 0.045);
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-note strong {
    color: var(--vp-et-cyan);
    font-size: 0.74rem;
    font-weight: 780;
    letter-spacing: 0.055em;
    line-height: 1.5;
    text-transform: uppercase;
}

body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-note p {
    margin: 0;
    color: var(--vp-et-muted);
    font-size: 0.79rem;
    line-height: 1.68;
}

@media (max-width: 1120px) {
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
        grid-template-columns: minmax(100px, 0.65fr) repeat(5, minmax(112px, 1fr));
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a {
        padding-right: 10px;
        padding-left: 10px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-primary {
        grid-template-columns: minmax(250px, 0.66fr) minmax(0, 1.34fr);
        gap: 40px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance {
        padding-right: 32px;
    }
}

@media (max-width: 900px) {
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > span {
        grid-column: 1 / -1;
        min-height: 44px;
        justify-content: flex-start;
        padding: 12px 0;
        border-bottom: 1px solid rgba(137, 187, 199, 0.16);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > strong:first-of-type {
        border-left: 0;
        padding-left: 0;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
        display: flex;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a {
        min-width: max-content;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span {
        min-width: 108px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a {
        min-width: 146px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-primary {
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance {
        padding: 0 0 44px;
        border-right: 0;
        border-bottom: 1px solid rgba(137, 187, 199, 0.18);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance > p,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance ul {
        max-width: 710px;
    }
}

@media (max-width: 782px) {
    body.admin-bar.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
        top: 110px;
    }
}

@media (max-width: 680px) {
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero {
        padding: 40px 0 32px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-layout {
        width: min(100% - 36px, var(--vp-support-max));
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid {
        gap: 28px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero h1 {
        font-size: clamp(3rem, 15vw, 4.25rem);
        line-height: 0.92;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid > div > p:last-child {
        font-size: 0.96rem;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside {
        grid-template-columns: minmax(0, 1fr);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > span {
        grid-column: auto;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > *,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > strong:first-of-type {
        min-height: 40px;
        padding: 10px 0;
        border-left: 0;
        border-bottom: 1px solid rgba(137, 187, 199, 0.14);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > strong:last-child {
        border-bottom: 0;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
        top: 64px;
        margin-right: -18px;
        margin-left: -18px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-content {
        padding-top: 36px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-primary {
        gap: 28px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance {
        padding-bottom: 28px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-guidance h2 {
        margin-top: 26px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-form-panel {
        padding: 24px 18px;
        border-radius: var(--vp-et-radius);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-form > p {
        grid-column: 1 / -1;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support :where(input[type="text"], input[type="email"], select, textarea).wpcf7-form-control {
        min-height: 50px;
        font-size: 1rem;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit {
        width: 100%;
        min-height: 52px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-note {
        grid-template-columns: minmax(0, 1fr);
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-local {
        margin-top: 64px;
        padding: 28px 22px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-note {
        gap: 9px;
        padding: 20px;
    }
}

@media (max-width: 390px) {
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid,
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-layout {
        width: min(100% - 28px, var(--vp-support-max));
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav {
        margin-right: -14px;
        margin-left: -14px;
    }

    body.vp-evidence-trail-ui .vp-resource-page--support .vp-support-form-panel {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a,
    body.vp-evidence-trail-ui .vp-resource-page--support :where(input, select, textarea),
    body.vp-evidence-trail-ui .vp-resource-page--support .wpcf7-submit {
        scroll-behavior: auto;
        transition: none !important;
    }
}
