/* All styles belong to the finder; no theme, ad, game or navigation overrides. */
.fmfa-finder {
    --fmfa-ink: #233c38;
    --fmfa-muted: #52635f;
    --fmfa-teal: #115b50;
    --fmfa-teal-hover: #0c493f;
    --fmfa-rose: #853453;
    --fmfa-paper: #ffffff;
    --fmfa-blush: #fff2f4;
    --fmfa-soft: #f2f8f5;
    --fmfa-line: #d6e2dc;
    --fmfa-error: #982c35;
    box-sizing: border-box;
    width: 100%;
    max-width: 1060px;
    margin: 28px auto;
    padding: clamp(18px, 4vw, 38px);
    border: 1px solid var(--fmfa-line);
    border-radius: 22px;
    background: var(--fmfa-paper);
    color: var(--fmfa-ink);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    overflow-wrap: anywhere;
}
.fmfa-finder *, .fmfa-finder *::before, .fmfa-finder *::after { box-sizing: border-box; }
.fmfa-finder [hidden] { display: none !important; }
.fmfa-finder a { color: var(--fmfa-teal); text-decoration: underline; text-underline-offset: 3px; }
.fmfa-finder a:hover { color: var(--fmfa-teal-hover); }
.fmfa-finder :is(a, button, input, select):focus-visible { outline: 3px solid var(--fmfa-rose); outline-offset: 4px; }
.fmfa-finder .fmfa-intro { margin: 0 0 24px; }
.fmfa-finder .fmfa-eyebrow { margin: 0 0 8px; color: var(--fmfa-rose); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fmfa-finder .fmfa-intro h2 { margin: 0 0 14px; padding: 0; color: var(--fmfa-ink); font: inherit; font-size: clamp(29px, 5vw, 43px); font-weight: 850; line-height: 1.14; letter-spacing: -.025em; }
.fmfa-finder .fmfa-lede { max-width: 690px; margin: 0 0 15px; color: var(--fmfa-muted); font-size: 18px; }
.fmfa-finder .fmfa-source-promise { display: inline-flex; align-items: flex-start; gap: 8px; margin: 0; padding: 9px 12px; border-radius: 10px; background: var(--fmfa-soft); color: var(--fmfa-teal); font-size: 14px; font-weight: 700; }
.fmfa-finder .fmfa-source-promise span { flex: 0 0 auto; }
.fmfa-finder .fmfa-form { margin: 0; padding: 22px; border: 1px solid var(--fmfa-line); border-radius: 16px; background: var(--fmfa-blush); }
.fmfa-finder .fmfa-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, 185px); gap: 16px; }
.fmfa-finder .fmfa-fields > div { min-width: 0; }
.fmfa-finder label { display: block; margin: 0 0 7px; color: var(--fmfa-ink); font-size: 15px; font-weight: 800; }
.fmfa-finder :is(input, select) { display: block; width: 100%; max-width: 100%; min-width: 0; height: 52px; margin: 0; padding: 11px 13px; border: 1px solid #8caaa1; border-radius: 9px; background: var(--fmfa-paper); color: var(--fmfa-ink); font: inherit; font-size: 16px; line-height: 1.4; }
.fmfa-finder input::placeholder { color: var(--fmfa-muted); opacity: 1; }
.fmfa-finder input[aria-invalid="true"] { border: 2px solid var(--fmfa-error); }
.fmfa-finder .fmfa-actions { display: flex; align-items: flex-start; gap: 17px; margin: 17px 0 0; }
.fmfa-finder button { appearance: none; cursor: pointer; font: inherit; }
.fmfa-finder .fmfa-submit { display: inline-flex; flex: 0 0 auto; justify-content: center; align-items: center; gap: 14px; min-height: 50px; max-width: 100%; margin: 0; padding: 12px 20px; border: 2px solid var(--fmfa-teal); border-radius: 10px; background: var(--fmfa-teal); color: #fff; font-size: 16px; font-weight: 800; line-height: 1.35; text-align: center; }
.fmfa-finder .fmfa-submit:hover { border-color: var(--fmfa-teal-hover); background: var(--fmfa-teal-hover); color: #fff; }
.fmfa-finder .fmfa-submit-arrow { font-size: 20px; line-height: 1; }
.fmfa-finder .fmfa-privacy { flex: 1; max-width: 590px; margin: 0; color: var(--fmfa-muted); font-size: 12px; line-height: 1.7; }
.fmfa-finder .fmfa-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 21px 0 0; }
.fmfa-finder .fmfa-examples > span { color: var(--fmfa-muted); font-size: 13px; font-weight: 700; }
.fmfa-finder .fmfa-examples button { min-height: 44px; max-width: 100%; margin: 0; padding: 7px 12px; border: 1px solid #becfc7; border-radius: 999px; background: var(--fmfa-paper); color: var(--fmfa-teal); font-size: 13px; font-weight: 750; line-height: 1.4; white-space: normal; }
.fmfa-finder .fmfa-examples button:hover { border-color: var(--fmfa-teal); background: var(--fmfa-soft); }
.fmfa-finder button:disabled { cursor: wait; opacity: .65; }
.fmfa-finder .fmfa-request-status { min-height: 0; margin: 0; color: var(--fmfa-muted); font-size: 14px; }
.fmfa-finder .fmfa-request-status:not(:empty) { margin: 18px 0; padding: 12px 14px; border-left: 3px solid var(--fmfa-teal); border-radius: 4px; background: var(--fmfa-soft); }
.fmfa-finder .fmfa-request-status.fmfa-status-error { color: var(--fmfa-error); border-color: var(--fmfa-error); }
.fmfa-finder .fmfa-results { margin: 26px 0 0; }
.fmfa-finder .fmfa-answer { padding: 22px; border: 1px solid var(--fmfa-line); border-radius: 15px; background: var(--fmfa-soft); }
.fmfa-finder .fmfa-question-echo { margin: 0 0 10px; color: var(--fmfa-muted); font-size: 13px; }
.fmfa-finder .fmfa-answer-heading { margin: 0 0 10px; color: var(--fmfa-teal); font: inherit; font-size: 21px; font-weight: 800; line-height: 1.3; }
.fmfa-finder .fmfa-answer-copy { margin: 0; color: var(--fmfa-ink); font-size: 16px; white-space: pre-line; }
.fmfa-finder .fmfa-notice { margin: 13px 0 0; color: var(--fmfa-muted); font-size: 13px; }
.fmfa-finder .fmfa-match-label { margin: 21px 0 12px; color: var(--fmfa-muted); font-size: 14px; font-weight: 750; }
.fmfa-finder .fmfa-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fmfa-finder .fmfa-offer { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--fmfa-line); border-radius: 15px; background: var(--fmfa-paper); color: var(--fmfa-ink); }
.fmfa-finder .fmfa-offer-title { margin: 0 0 9px; padding: 0; color: var(--fmfa-ink); font: inherit; font-size: 21px; font-weight: 800; line-height: 1.35; }
.fmfa-finder .fmfa-offer-title a { color: var(--fmfa-ink); text-decoration-thickness: 1px; }
.fmfa-finder .fmfa-availability { align-self: flex-start; margin: 0 0 12px; padding: 4px 9px; border-radius: 7px; background: var(--fmfa-blush); color: var(--fmfa-rose); font-size: 12px; font-weight: 750; }
.fmfa-finder .fmfa-offer-summary { margin: 0 0 15px; color: var(--fmfa-muted); font-size: 14px; }
.fmfa-finder .fmfa-facts { display: grid; gap: 0; margin: 0 0 17px; }
.fmfa-finder .fmfa-detail { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--fmfa-line); font-size: 13px; line-height: 1.6; }
.fmfa-finder .fmfa-detail dt { margin: 0; color: var(--fmfa-muted); font-weight: 700; }
.fmfa-finder .fmfa-detail dd { min-width: 0; margin: 0; color: var(--fmfa-ink); }
.fmfa-finder .fmfa-terms { margin: 0 0 18px; color: var(--fmfa-muted); font-size: 13px; }
.fmfa-finder .fmfa-source-link { align-self: flex-start; margin-top: auto; padding: 6px 0; color: var(--fmfa-teal); font-size: 14px; font-weight: 800; }
.fmfa-finder .fmfa-empty { margin: 18px 0 0; padding: 16px; border: 1px dashed var(--fmfa-line); border-radius: 10px; color: var(--fmfa-muted); }
.fmfa-finder .fmfa-guides { margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--fmfa-line); }
.fmfa-finder .fmfa-guides-title { margin: 0 0 9px; color: var(--fmfa-ink); font-size: 15px; font-weight: 800; }
.fmfa-finder .fmfa-guides nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.fmfa-finder .fmfa-guides a { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; max-width: 100%; padding: 5px 0; color: var(--fmfa-teal); font-size: 14px; font-weight: 700; }
.fmfa-finder .fmfa-check-note { margin: 18px 0 0; color: var(--fmfa-muted); font-size: 12px; line-height: 1.7; }
.fmfa-finder .fmfa-connect-wrap { margin: 10px 0 0; font-size: 13px; }
.fmfa-finder .fmfa-connect-wrap:has([hidden]) { display: none; }
.fmfa-finder .fmfa-noscript { margin: 18px 0 0; padding: 12px; border: 1px solid var(--fmfa-line); border-radius: 8px; background: var(--fmfa-soft); }
@media (max-width: 680px) {
    .fmfa-finder { margin: 18px auto; border-radius: 15px; }
    .fmfa-finder .fmfa-form, .fmfa-finder .fmfa-answer, .fmfa-finder .fmfa-offer { padding: 17px; }
    .fmfa-finder .fmfa-fields, .fmfa-finder .fmfa-offers { grid-template-columns: minmax(0, 1fr); }
    .fmfa-finder .fmfa-actions { flex-direction: column; gap: 12px; }
    .fmfa-finder .fmfa-submit { width: 100%; }
    .fmfa-finder .fmfa-detail { grid-template-columns: 90px minmax(0, 1fr); gap: 8px; }
    .fmfa-finder .fmfa-lede { font-size: 16px; }
}
@media (max-width: 360px) {
    .fmfa-finder { padding: 15px; }
    .fmfa-finder .fmfa-form, .fmfa-finder .fmfa-answer, .fmfa-finder .fmfa-offer { padding: 13px; }
    .fmfa-finder .fmfa-detail { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .fmfa-finder .fmfa-examples { gap: 7px; }
}
@media (prefers-color-scheme: dark) {
    .fmfa-finder {
        --fmfa-ink: #f0f5f2;
        --fmfa-muted: #bdcec5;
        --fmfa-teal: #a0ddc7;
        --fmfa-teal-hover: #c8f0e0;
        --fmfa-rose: #f4b0c5;
        --fmfa-paper: #172a25;
        --fmfa-blush: #35272e;
        --fmfa-soft: #213b31;
        --fmfa-line: #466457;
        --fmfa-error: #ffb4b8;
    }
    .fmfa-finder .fmfa-submit { background: #a0ddc7; border-color: #a0ddc7; color: #10372c; }
    .fmfa-finder .fmfa-submit:hover { background: #c8f0e0; border-color: #c8f0e0; color: #10372c; }
}
:is(.dark, .fmcm-dark, [data-theme="dark"], [data-color-scheme="dark"]) .fmfa-finder {
    --fmfa-ink: #f0f5f2;
    --fmfa-muted: #bdcec5;
    --fmfa-teal: #a0ddc7;
    --fmfa-teal-hover: #c8f0e0;
    --fmfa-rose: #f4b0c5;
    --fmfa-paper: #172a25;
    --fmfa-blush: #35272e;
    --fmfa-soft: #213b31;
    --fmfa-line: #466457;
    --fmfa-error: #ffb4b8;
}
:is(.dark, .fmcm-dark, [data-theme="dark"], [data-color-scheme="dark"]) .fmfa-finder .fmfa-submit { background: #a0ddc7; border-color: #a0ddc7; color: #10372c; }
:is(.dark, .fmcm-dark, [data-theme="dark"], [data-color-scheme="dark"]) .fmfa-finder .fmfa-submit:hover { background: #c8f0e0; border-color: #c8f0e0; color: #10372c; }
