body { color: #4a4a4a; font-weight: 400; font-family: Verdana, sans-serif; line-height: 1.5; }
.custom-error { background-color: #363636; color: #f5f5f5; }
.is-dark { background-color: #363636; color: #f5f5f5; }
.error-body { padding: 3rem 1.5rem; }
.title { color: #d8d6d6; font-size: 2rem; font-weight: 600; line-height: 1.125; }
.lead { color: #d8d6d6; }
p { display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0; margin-inline-end: 0; }
a { color: #f5f5f5; line-height: 2; }
form { display: block; margin-top: 0; }
.field:not(:last-child) { margin-bottom: .75rem; }
.label:not(:last-child) { margin-bottom: .5em; }
.label { color: #363636; display: block; font-size: 1rem; font-weight: 700; }
label { cursor: default; }
.control { clear: both; font-size: 1rem; position: relative; text-align: left; }
.control.has-icons-left .input, .control.has-icons-left .select select { padding-left: 1em; }
.input {
    background-color: #fff; border-color: #dbdbdb; color: #363636;
    box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
    max-width: 85%; width: 55%;
}
.button, .input {
    -moz-appearance: none; -webkit-appearance: none; align-items: center; border: 1px solid transparent;
    border-radius: 4px; box-shadow: none; display: inline-flex; font-size: 1rem; height: 2.25em;
    justify-content: flex-start; line-height: 1.5;
    padding-bottom: calc(.375em - 1px);
    padding-left: calc(.625em - 1px);
    padding-right: calc(.625em - 1px);
    padding-top: calc(.375em - 1px);
    position: relative; vertical-align: top;
}
.control.has-icons-left .icon.is-left { left: 0; }
.control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb; height: 2.25em; pointer-events: none; position: absolute; top: 0; width: 2.25em; z-index: 4;
}