.tos {
    display: none;
}

.csg {
    display: inline;
}

h1 .anchor {
    display: none;
}

input,
textarea,
select,
[contenteditable] {
    outline: none;
    border: 2px solid var(--light-gray);
}

input:focus,
textarea:focus,
select:focus,
[contenteditable]:focus {
    border: 2px solid var(--green);
}

input[name="fee"], input[name="credit"] {
    width: 7em;
}

#signature-wrapper input {
    width: 98%;
}

#address {
    height: 7ex;
    width: 24em;
}

.orderform_link, .keyterms_link {
    background-color: var(--light-gray);
    padding: 2px 5px;
    border-radius: 2px;

    &:hover {
        background-color: var(--dark-gray);
        color: white;
        cursor: help;
    }
}

span.header_3 {
    text-decoration: underline;
}

@media print {
    h1 {
        break-before: page;
    }

    #signature-wrapper {
        display: block;
        break-before: page;
        break-after: page;
    }

    .unprintable, .variant-select {
        display: none;
    }

    select {
        appearance: none;
    }

    input, textarea, select, [contenteditable] {
        border: none;
        font-size: 12pt;
        padding: 0;
    }

    #address {
        width: fit-content;
    }

    .orderform_link, .keyterms_link {
        print-color-adjust: exact !important;
    }
}
