.rfq-technical {
    min-width: 0;
    margin-top: 30px;
    padding-block: 18px;
    border-block: 1px solid var(--color-line, #d9e1e7);
}

.rfq-copy { margin-top: 24px; padding-block: 16px; border-top: 1px solid var(--color-line, #d9e1e7); min-width: 0; }
.rfq-copy > summary { min-height: 44px; padding-block: 10px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.rfq-copy p { max-width: 72ch; }
.rfq-copy [hidden] { display: none !important; }
.rfq-copy button { min-height: 44px; white-space: normal; max-width: 100%; }
.rfq-copy-manual { display: block; margin-top: 16px; }
.rfq-copy-manual span { display: block; margin-bottom: 8px; font-weight: 700; }
.rfq-copy textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 1rem; padding: 12px; line-height: 1.5; border: 1px solid #63717a; background: #fff; color: #172026; resize: vertical; }
.rfq-copy :is(summary, button, textarea):focus-visible { outline: 3px solid var(--color-accent, #ae2029); outline-offset: 3px; }

.rfq-technical > summary {
    box-sizing: border-box;
    min-height: 44px;
    padding-block: 10px;
    color: var(--color-ink, #172026);
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.rfq-technical > .rfq-form__group {
    margin-top: 20px;
}

.rfq-technical + .rfq-form__group {
    margin-top: 30px;
}

.rfq-technical > summary:focus-visible,
.rfq-notice--error:focus,
.rfq-form [aria-invalid="true"]:focus {
    outline: 3px solid var(--color-accent, #ae2029);
    outline-offset: 2px;
}

.rfq-technical > summary,
.rfq-form [aria-invalid="true"],
.rfq-notice--error {
    scroll-margin-top: var(--tz-rfq-focus-offset, 120px);
}

@media (forced-colors: active) {
    .rfq-technical > summary:focus-visible,
    .rfq-notice--error:focus,
    .rfq-form [aria-invalid="true"]:focus {
        outline-color: Highlight;
    }
}


