.ftc-finder{--ftc-accent:var(--ast-global-color-0,#00777b);--ftc-dark:var(--ast-global-color-1,#00494d);color:#1e293b;max-width:1200px;margin:24px auto 48px}
.ftc-finder *{box-sizing:border-box}
.ftc-finder .ftc-finder__intro{background:#edf6f5;border-radius:16px 16px 0 0;padding:32px}
.ftc-finder .ftc-finder__eyebrow{font-size:14px;letter-spacing:.04em;font-weight:700;color:var(--ftc-dark);margin:0 0 10px}
.ftc-finder h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--ftc-dark);margin:0 0 14px}
.ftc-finder__intro p:last-child{margin:0;max-width:720px}
.ftc-finder .ftc-finder__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#edf6f5;padding:0 32px 30px;border-radius:0 0 16px 16px}
.ftc-finder .ftc-finder__search,.ftc-finder .ftc-finder__actions{grid-column:1/-1}
.ftc-finder label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}
.ftc-finder input,.ftc-finder select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #8daaa9;border-radius:8px;color:#1e293b;font-size:16px;padding:10px 12px;margin:0}
.ftc-finder .ftc-finder__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ftc-finder button{border:0;border-radius:8px;background:var(--ftc-dark);color:#fff;padding:14px 24px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer}
.ftc-finder button:hover{background:var(--ftc-accent)}
.ftc-finder a{color:var(--ftc-dark)}
.ftc-finder input:focus-visible,.ftc-finder select:focus-visible,.ftc-finder button:focus-visible,.ftc-finder a:focus-visible{outline:3px solid var(--ftc-accent);outline-offset:3px}
.ftc-finder__results{margin-top:32px}
.ftc-finder__results h3{font-size:22px;margin-bottom:20px}
.ftc-finder .ftc-finder__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ftc-finder .ftc-finder__card{border:1px solid #dce6e5;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .15s ease}
.ftc-finder .ftc-finder__card:hover{box-shadow:0 5px 20px #00494d15}
.ftc-finder .ftc-finder__card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.ftc-finder .ftc-finder__image{aspect-ratio:4/3;background:#edf6f5;display:flex;align-items:center;justify-content:center;color:#52706d;font-weight:700;overflow:hidden}
.ftc-finder .ftc-finder__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.ftc-finder .ftc-finder__card h4{font-size:19px;line-height:1.4;color:#1e293b;padding:18px 18px 8px;margin:0;overflow-wrap:anywhere}
.ftc-finder .ftc-finder__link{font-size:14px;font-weight:700;padding:6px 18px 18px;margin-top:auto}
.ftc-finder .ftc-finder__pages{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:15px}
.ftc-finder .ftc-finder__pages a{padding:10px 14px;min-height:44px;background:#edf6f5;border-radius:8px;text-decoration:none}
@media(max-width:900px){.ftc-finder .ftc-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.ftc-finder .ftc-finder__intro{padding:22px 18px}.ftc-finder .ftc-finder__form{grid-template-columns:1fr;padding:0 18px 22px;gap:14px}.ftc-finder .ftc-finder__grid{grid-template-columns:1fr}.ftc-finder .ftc-finder__actions{align-items:stretch;flex-direction:column;gap:12px}.ftc-finder .ftc-finder__actions a{text-align:center;padding:5px}.ftc-finder .ftc-finder__pages{gap:10px}}
