.custom-block.pardot-opt-in-form .optinForm { position: relative; }

.custom-block.pardot-opt-in-form .optinForm .confetti { position: absolute; top: -1rem; right: 0; }

.custom-block.pardot-opt-in-form .optinForm h1, .custom-block.pardot-opt-in-form .optinForm h2, .custom-block.pardot-opt-in-form .optinForm h3 {
    font-size: 21px;
    font-family: 'museo', sans-serif;
    color: #39b779;
    margin-bottom: .25em;
}

.custom-block.pardot-opt-in-form .optinForm h4, .custom-block.pardot-opt-in-form .optinForm p {
    color: #f15830;
    font-size: 14px; font-weight: 400;
}
    .custom-block.pardot-opt-in-form .optinForm h4, .custom-block.pardot-opt-in-form .optinForm p.key {
        color: #484848;
        text-align: right !important;
    }

.custom-block.pardot-opt-in-form .optinForm h4, .custom-block.pardot-opt-in-form .optinForm a { text-decoration: underline; }

.custom-block.pardot-opt-in-form .optinForm form fieldset { border: 0; padding: 0; margin: 0; }
.custom-block.pardot-opt-in-form .optinForm form ul {
    padding: 0;
    margin: 0 0 1rem;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: .875rem 1rem;
}
    .custom-block.pardot-opt-in-form .optinForm form li {
        display: flex;
        flex-flow: row wrap;
    }
        .custom-block.pardot-opt-in-form .optinForm form li label, .custom-block.pardot-opt-in-form .optinForm form li input {
            width: 100%;
        }
        .custom-block.pardot-opt-in-form .optinForm form li label { font-size: .8rem; line-height: 1.1; font-weight: bold; }
        .custom-block.pardot-opt-in-form .optinForm form li input[type="text"],
        .custom-block.pardot-opt-in-form .optinForm form li input[type="email"] {
            padding: .25em .5em;
            font-size: 1rem;
            line-height: 1.2;
        }

        .custom-block.pardot-opt-in-form .optinForm form li.checkbox,
        .custom-block.pardot-opt-in-form .optinForm form li.fullwidth { grid-column: span 2; padding: .5rem 0; }
            .custom-block.pardot-opt-in-form .optinForm form li.checkbox span.value {
                display: flex; flex-flow: row nowrap; gap: .5rem;
            }
                .custom-block.pardot-opt-in-form .optinForm form li.checkbox span.value label, .custom-block.pardot-opt-in-form .optinForm form li.checkbox span.value input { width: auto; }

        .custom-block.pardot-opt-in-form .optinForm form li.rightalign { justify-content: end; }

        .custom-block.pardot-opt-in-form .optinForm form li input[type="submit"] {
            max-width: fit-content;
            padding: 1em 2em;
            background: rgba(241,88,48,1);
        }
            .custom-block.pardot-opt-in-form .optinForm form li input[type="submit"]:hover { background: rgba(215,223,33,1); color: #000; }

/* honeypot field visibility */
.custom-block.pardot-opt-in-form .pardot-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.custom-block.pardot-opt-in-form .optinForm .thankyou { display: none; }