.privacy-request-form__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    max-inline-size: 80rem;
    margin-inline: auto;
    padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem);
}

.privacy-request-form__copy,
.privacy-request-form__native {
    min-inline-size: 0;
}

/* Native GF viewport requires a measured reservation before its first mount.
   These bounds include Gravity Forms' native styles at 320–1269px on Arche;
   a site with a different form shape must set the override after its own receipt. */
.privacy-request-form__native > .dia-form-viewport {
    --dia-form-reserved-block-size: var(--dia-privacy-form-reserved-block-size, 64rem);
}

.privacy-request-form__copy > :first-child {
    margin-block-start: 0;
}

@media (max-width: 47.99rem) {
    .privacy-request-form__inner {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 74.99rem) {
    .privacy-request-form__native > .dia-form-viewport {
        --dia-form-reserved-block-size: var(--dia-privacy-form-reserved-block-size, 67rem);
    }
}

@media (max-width: 22.49rem) {
    .privacy-request-form__native > .dia-form-viewport {
        --dia-form-reserved-block-size: var(--dia-privacy-form-reserved-block-size, 69rem);
    }
}
/* Keep the native validation summary and focus target, without decorative chrome. */
.privacy-request-form__native .gform_validation_errors {
    --gf-form-validation-bg-color: transparent;
    --gf-form-validation-border-width: 0;
    --gf-form-validation-shadow: none;
    --gf-form-validation-outline-focus: none;
    color: var(--gf-color-danger);
}

.privacy-request-form__native .gform_validation_errors .gform_submission_error {
    color: inherit;
}

.privacy-request-form .privacy-request-form__native .gform_validation_errors .gform-icon {
    display: none;
}
