.fd-match[hidden],.fd-match [hidden]{display:none!important}.fd-match{margin:24px 0;padding:24px;border:1px solid #c6dce5;border-radius:16px;background:linear-gradient(180deg,#edf6fb,#fff 65%);color:#244653}.fd-match h3{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;margin:0 0 12px;color:#174c65}.fd-match-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px}.fd-match-help,.fd-match-sources{font-size:.84rem;line-height:1.5}.fd-match label{font-size:1rem}.fd-match .fd-match-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}.fd-match input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#2d78a5}.fd-match-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.fd-match select{width:100%;min-height:46px;max-width:100%;background:#fff;border:1px solid #8ca8b3;border-radius:8px;padding:10px;color:#244653;font-size:16px}.fd-match [data-match-find]{min-height:48px}.fd-match [data-match-find]:disabled{opacity:.65;cursor:wait}.fd-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-match-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#f3f9fc,#fff 78%);border:1px solid #b9cfd9;border-radius:12px;padding:18px;overflow-wrap:anywhere}.fd-match-card h4{font-size:1.12rem;line-height:1.35;margin:0 0 10px}.fd-match-card p,.fd-match-card li{font-size:.91rem;line-height:1.5}.fd-match-card ul{margin:8px 0 16px;padding-left:20px}.fd-match-card .fd-match-location{font-size:.85rem;color:#425b65;margin:0 0 10px}.fd-match-checks{background:#f4f8f5;border-radius:8px;padding:12px;margin:8px 0}.fd-match-checks strong{font-size:.85rem}.fd-match-card .fd-match-sources{font-size:.75rem;margin-top:auto}.fd-match-sources a{white-space:nowrap}.fd-match-card .fd-match-choice{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;margin-bottom:0;background:#2d78a5;border-radius:9px;color:white;cursor:pointer}.fd-match-choice input:disabled{cursor:not-allowed}.fd-match-next{display:inline-block;margin:18px 0 0;font-weight:600}.fd-match-understood{background:#fff7d9;border-radius:8px;padding:10px 12px;font-size:.9rem}.fd-match [data-match-status]{font-weight:600;margin:16px 0}.fd-match-selected{border:1px solid #b8cfd1;border-radius:12px;margin:24px 0;padding:16px;min-width:0;scroll-margin-top:110px}.fd-match-selected legend{padding:0 8px;font-size:1.12rem;font-weight:700;color:#174c65}.fd-match-count{font-weight:600;margin:0 0 12px}.fd-match-selected .fd-quote-routing-note{font-size:.9rem;margin-bottom:0}.fd-match a:focus-visible,.fd-match button:focus-visible,.fd-match input:focus-visible,.fd-match select:focus-visible{outline:3px solid #d29b28;outline-offset:3px}@media(max-width:700px){.fd-match{padding:16px;margin:18px -4px}.fd-match-grid{grid-template-columns:1fr}.fd-match-card{padding:16px}.fd-match-selected{padding:12px}.fd-match [data-match-find]{width:100%}}@media(prefers-reduced-motion:reduce){.fd-match *{scroll-behavior:auto!important}}

/* Country-first recommendation previews. */
.fd-match-card h5{font-size:1.12rem;line-height:1.35;margin:0 0 12px;color:#174c65}.fd-match-card .fd-match-location{align-self:flex-start;background:#fff8dc;border:1px solid #ece4c5;border-radius:7px;padding:5px 9px;color:#42524b;margin:0 0 12px}.fd-match-card details{margin:10px 0 16px;font-size:.85rem}.fd-match-card details summary{font-size:.85rem}.fd-match-card .fd-match-choice{margin-top:auto}.fd-match-recommend-title{color:#174c65;font-size:1.3rem;margin:20px 0 8px}.fd-match-fields>label{margin-top:12px}.fd-match-sources span{display:block;margin-bottom:6px}.fd-match [data-match-status]{scroll-margin-top:110px}.fd-match .fd-match-checks ul{margin-bottom:0}

.fd-project-recommendation-note{padding:16px 20px;margin:18px 0 24px;background:linear-gradient(125deg,#edf8f6,#f2f7fc);border:1px solid #bbd5df;border-radius:12px;color:#244653}.fd-project-recommendation-note>strong{font-size:1.05rem;color:#174c65}.fd-project-recommendation-note p{margin:8px 0 0;font-size:.94rem;line-height:1.6}
