/* Keep validation messages inside their field, including the consent error. */
.unreal-form .begin__flex {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
}
.unreal-form .begin__field { min-width: 0; width: 100%; }
.unreal-form .begin__input { width: 100%; box-sizing: border-box; }
.unreal-form .field-error {
    position: static;
    display: block;
    width: auto;
    margin: 6px 0 0;
    color: #b42318;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
}
.unreal-form .begin__flex-2 { align-items: flex-start; }
.unreal-form .begin__text-2 { min-width: 0; }
.unreal-form .begin__text-2::before,
.unreal-form .begin__text-2 .request-form-checkbox__input { top: 14px; }
.unreal-form .begin__text-2.is-active::after,
.unreal-form .begin__text-2 .custom-checkbox:checked + .custom-label::after { top: 14px; }
.unreal-form .request-form-checkbox__error.checkbox-error {
    /* Shared form styles force absolute positioning with !important. */
    position: static !important;
    width: auto !important;
    max-width: 100%;
    margin: 6px 0 0 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: #b42318;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}
.unreal-form .checkbox-error__triangle { display: none; }
.unreal-form .checkbox-error__text { white-space: normal; }
@media (max-width: 767px) {
    .unreal-form .begin__flex { grid-template-columns: minmax(0, 1fr); }
}

.unreal-form .request-submit-status,.tech__form .request-submit-status{flex-basis:100%;margin:12px 0 0;font-size:14px;line-height:1.4;white-space:normal;color:#b42318}.request-submit-status[data-success="true"]{color:#176b35}.tech__form{flex-wrap:wrap}.unreal-form [aria-busy="true"]{cursor:wait}
