/* The question desk's full broker finder. No landing finder selectors. */
/* Empty prompts stay readable, but differ from a user's chosen values. */
.fxaq-match-desk .fxaq-select-trigger>span,.fxaq-match-desk .fxaq-option-search input{color:#202124;font-style:normal;font-weight:550}
.fxaq-match-desk .fxaq-select:not([data-has-value]) .fxaq-select-trigger>span{color:#68717a;font-style:italic;font-weight:400}
.fxaq-match-desk input::placeholder{color:#68717a;font-style:italic;font-weight:400;opacity:1}
.fxaq-match-desk :where(h1,h2,h3,p,a,span) { overflow-wrap:anywhere; }
.fxaq-match-masthead { padding:24px 0 30px; border-bottom:1px solid #d8dbde; background:#f4f5f6; }
.fxaq-match-masthead .fxaq-crumbs { margin-bottom:20px; }
.fxaq-match-masthead h1 { font:750 clamp(40px,4.5vw,62px)/1.07 Urbanist,sans-serif; letter-spacing:-.045em; margin:10px 0 16px; }
.fxaq-match-masthead h1>span { display:block; color:#5b6066; }
.fxaq-match-intro { font-size:14px; line-height:1.8; max-width:58ch; }
.fxaq-match-art { display:block; width:100%; height:auto; }
.fxaq-match-form-heading { padding-bottom:20px; border-bottom:1px solid #202124; }
.fxaq-match-form-heading>p { font-size:12px; }
.fxaq-match-form-heading .fxaq-text-link { font-size:11px; gap:8px; }
.fxaq-match-group { border:0; border-bottom:1px solid #d8dbde; margin:0; padding:26px 0; min-width:0; }
.fxaq-match-group-intro { display:flex; align-items:start; gap:16px; }
.fxaq-match-group-intro>span { font:650 18px/1.4 Urbanist,sans-serif; color:#5b6066; font-variant-numeric:tabular-nums; padding-top:2px; min-width:22px; flex-shrink:0; white-space:nowrap; }
.fxaq-match-group-intro h2 { font-size:23px; font-weight:700; margin:0 0 8px; }
.fxaq-match-group-intro p { font-size:11px; line-height:1.8; max-width:28ch; }
.fxaq-match-fields .fxaq-field-label { font-family:'Public Sans',sans-serif; font-size:12px; font-weight:600; line-height:1.45; margin-bottom:9px; }
.fxaq-match-fields .fxaq-select-trigger { border-radius:3px; min-height:49px; padding:12px 14px; background:#fff; border-color:#a6abb1; font-size:13px!important; }
.fxaq-match-fields .fxaq-select-trigger>span { white-space:normal; overflow:visible; text-overflow:clip; }
.fxaq-match-fields .fxaq-select-trigger:focus-visible { box-shadow:inset 0 0 0 2px #202124; border-color:#202124; }
.fxaq-match-fields .fxaq-select-menu { border-radius:3px; min-width:280px; width:max(100%,320px); }
.fxaq-match-fields .fxaq-option { border-radius:2px; font-size:12px!important; line-height:1.55; }
.fxaq-match-hint { font-size:10px; line-height:1.75; margin-top:8px!important; }
.fxaq-match-unavailable { font-size:10px; margin-top:6px!important; }
.fxaq-match-values { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.fxaq-match-values>span { border:1px solid #d8dbde; border-radius:3px; background:#f4f5f6; padding:3px 7px; font-size:10px; line-height:1.6; }
.fxaq-match-submit { padding:24px 26px; background:#f4f5f6; border-top:1px solid #d8dbde; border-radius:0 0 3px 3px; }
.fxaq-match-form--enhanced .fxaq-match-submit { position:sticky; bottom:0; z-index:10; }
.fxaq-match-submit p { font-size:11px; }
.fxaq-match-submit .fxaq-match-summary { color:#202124; font-weight:600; font-size:13px; margin-bottom:4px; }
.fxaq-match-submit .fxaq-button { border-radius:3px; gap:30px; min-height:49px; }
.fxaq-match-errors { margin-top:20px; padding:20px; border:1px solid #202124; background:#f4f5f6; border-radius:3px; }
.fxaq-match-errors h2 { font-size:20px; }
.fxaq-match-errors ul { list-style:disc; padding-inline-start:20px; margin:12px 0 0; font-size:12px; }
.fxaq-match-results { margin-top:48px; scroll-margin-top:24px; }
.fxaq-match-results-heading { padding-bottom:24px; }
.fxaq-match-results-heading h3 { font-size:36px; font-weight:750; line-height:1.16; letter-spacing:-.035em; width:fit-content; }
.fxaq-match-results-heading p { font-size:13px; margin-top:10px; }
.fxaq-match-stale { border:1px solid #a6abb1; background:#f4f5f6; padding:14px 18px; font-size:12px; margin-bottom:20px!important; border-radius:3px; }
.fxaq-match-brokers { border-top:1px solid #202124; }
.fxaq-match-desk .fxaq-broker-row { grid-template-columns:minmax(210px,1.3fr) minmax(240px,1.5fr) 84px 125px; gap:24px; }
.fxaq-match-desk .fxaq-broker-row h3 { font-size:24px; }
.fxaq-match-desk .fxaq-broker-facts dd { margin:0; }
.fxaq-match-desk .fxaq-pagination { margin-top:24px; }
.fxaq-match-initial,.fxaq-match-empty { padding:26px; background:#f4f5f6; border:1px solid #d8dbde; border-radius:3px; }
.fxaq-match-initial { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.fxaq-match-initial p { max-width:65ch; font-size:13px; margin-bottom:16px; }
.fxaq-match-empty { display:grid; grid-template-columns:48px minmax(0,1fr); gap:24px; }
.fxaq-match-empty-symbol { display:grid; place-items:center; width:48px; height:48px; border-radius:3px; background:#f5e642; font:750 36px/1 Urbanist,sans-serif; }
.fxaq-match-empty h2 { font-size:27px; margin-bottom:10px; }
.fxaq-match-empty p { font-size:13px; max-width:62ch; margin-bottom:20px; }
@media(hover:hover) { .fxaq-match-submit .fxaq-button:hover { background:#e7d72e; } }
@media(max-width:1182px) { .fxaq-match-desk .fxaq-broker-row { grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) 84px 115px; gap:18px; } }
@media(max-width:1023px) {
    .fxaq-match-art { display:none; }
    .fxaq-match-group-intro p { max-width:65ch; }
    .fxaq-match-group-intro h2 { font-size:22px; }
    .fxaq-match-desk .fxaq-broker-row { grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) 80px; }
    .fxaq-match-desk .fxaq-broker-facts { grid-column:2; grid-row:1/3; padding:0; }
    .fxaq-match-desk .fxaq-broker-identity { grid-column:1; grid-row:1/3; }
    .fxaq-match-desk .fxaq-broker-row>.fxaq-score { grid-column:3; grid-row:1; }
    .fxaq-match-desk .fxaq-row-link { grid-column:3; grid-row:2; }
}
@media(max-width:740px) {
    .fxaq-match-masthead h1 { font-size:43px; }
    .fxaq-match-group { padding-block:24px; }
    .fxaq-match-fields .fxaq-select-menu { min-width:280px; }
    .fxaq-match-desk .fxaq-broker-row { grid-template-columns:minmax(0,1fr) 80px; gap:18px; padding:20px 8px; }
    .fxaq-match-desk .fxaq-broker-identity { grid-column:1; grid-row:1; }
    .fxaq-match-desk .fxaq-broker-row>.fxaq-score { grid-column:2; grid-row:1; }
    .fxaq-match-desk .fxaq-broker-facts { grid-column:1/-1; grid-row:2; }
    .fxaq-match-desk .fxaq-row-link { grid-column:1/-1; grid-row:3; justify-content:flex-end; }
    .fxaq-match-submit { padding:22px 18px; }
    .fxaq-match-results-heading h3 { font-size:30px; }
    .fxaq-match-initial,.fxaq-match-empty { padding:22px 18px; }
}
@media(max-width:525px) {
    .fxaq-match-masthead h1 { font-size:38px; }
    .fxaq-match-intro { font-size:13px; }
    .fxaq-match-form-heading>p { max-width:29ch; font-size:11px; }
    .fxaq-match-submit .fxaq-button { width:100%; justify-content:space-between; }
    .fxaq-match-results { margin-top:36px; }
    .fxaq-match-empty { grid-template-columns:1fr; gap:16px; }
    .fxaq-match-initial { gap:15px; }
    .fxaq-match-initial>.fxaq-icon { display:none; }
}
/* Mobile: keep the sticky submit bar compact so it does not cover the form. */
@media(max-width:740px) {
    .fxaq-match-form--enhanced .fxaq-match-submit { padding:12px 18px; gap:10px; }
    .fxaq-match-form--enhanced .fxaq-match-submit>div>p:not(.fxaq-match-summary) { display:none; }
    .fxaq-match-form--enhanced .fxaq-match-submit .fxaq-match-summary { margin:0; }
    .fxaq-match-form--enhanced .fxaq-match-submit .fxaq-button { min-height:46px; }
}
