.webform-element-description {
    font-size: .8em;
    line-height: 1.5;
}
div#edit-cell-phone--2--description {
    font-size: .875em;
    line-height: 1.4;
}
/* clean up uneven margins on select elements */
select.mt-1 { margin-top: 0; }

/* Webform confirmation styling */
#block-uh-tw-breadcrumbs.contextual-region { display: none; }
#block-uh-tw-page-title.contextual-region,
.webform-confirmation__message {
    max-width: 65ch;
    margin-left: auto;
    margin-right: auto;
}
#block-uh-tw-page-title.contextual-region h1 { text-align: center; }

@media (min-width: 1024px) {
    #block-uh-tw-page-title.contextual-region {
        padding-top: 3rem;
    }
}
@media (min-width: 768px) {
    #block-uh-tw-page-title.contextual-region {
        padding-top: 2rem;
    }
    .webform-flexbox {
        margin-bottom: .5em;
        margin-top: 0;
    }
}

div.webform-type-date {
  max-width: 12rem;
}

label.mb-2 {
    margin-bottom: 0;
}

input.p-2 {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

div.description {
    margin-bottom: 0;
}

div.field-banner-image {
    margin-bottom: 1rem;
}