/* Core-owned accessible inquiry challenge. Themes may reshape the surface,
   but security fields, semantics and Touch44 behavior stay centralized. */
.inquiry-challenge {
    position: relative; display: grid; gap: 16px; min-width: 0;
    padding: clamp(18px, 3vw, 26px); border: 1px solid var(--color-border);
    border-radius: var(--radius-md); color: var(--color-text);
    background: var(--color-surface-muted); overflow: hidden;
}
.inquiry-challenge__copy { min-width: 0; }
.inquiry-challenge__copy h2 { margin: 3px 0 5px; color: inherit; font-size: 1.05rem; line-height: 1.4; }
.inquiry-challenge__copy p,.inquiry-challenge__help { margin: 0; color: var(--color-text-muted); font-size: .78rem; line-height: 1.65; }
.inquiry-challenge__eyebrow { color: var(--color-primary) !important; font-size: .7rem !important; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.inquiry-challenge__task { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 16px; align-items: end; min-width: 0; }
.inquiry-challenge__prompt { display: grid; place-items: center; min-height: 52px; padding: 10px 14px; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); font-size: clamp(1rem,2vw,1.25rem); font-weight: 750; letter-spacing: .06em; text-align: center; }
.inquiry-challenge__answer { min-width: 0; }
.inquiry-challenge__answer .f-input { min-height: 52px; }
.inquiry-challenge__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 430px) { .inquiry-challenge__task { grid-template-columns: minmax(0,1fr); } }

/* Full Firefox UAT — protect content and interactive controls. */
.contact-layout-grid:not(:has(> aside)) > :not(.contact-source-banner) { grid-column:1/-1; }

body .site-main > .gmap-contact { margin-top:clamp(40px,5vw,72px); }
