.vrc-mc-signup-wrap {
    width: 100%;
}

.vrc-mc-signup .indicates-required {
    margin-bottom: 1rem;
    text-align: right;
    font-size: 0.9rem;
}

.vrc-mc-signup .asterisk {
    color: #d00;
}

.vrc-mc-signup .mc-field-group {
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
}

.vrc-mc-signup .mc-field-group > label,
.vrc-mc-signup legend {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.vrc-mc-signup input[type="text"],
.vrc-mc-signup input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0.7rem 0.8rem;
}

.vrc-mc-signup .input-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vrc-mc-signup .input-group li {
    margin: 0.4rem 0;
}

.vrc-mc-signup .input-group label {
    font-weight: 400;
}

.vrc-mc-signup .vrc-mc-privacy {
    margin: 1rem 0;
}

.vrc-mc-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.vrc-mc-submit-wrap {
    margin-top: 1rem;
}

.vrc-mc-submit-wrap button[disabled] {
    cursor: wait;
    opacity: 0.65;
}

.vrc-mc-message {
    margin-top: 1rem;
    min-height: 1.5em;
}

.vrc-mc-message.is-success {
    font-weight: 600;
}

.vrc-mc-message.is-error {
    font-weight: 600;
}
