.cv-finder{max-width:1240px;margin:auto;padding:60px 24px 80px;color:#242424}
.cv-finder header{max-width:720px;margin:0 auto 32px;text-align:center}
.cv-finder-eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 15px}
.cv-finder h1{font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}
.cv-finder header>p:last-child{font-size:15px;color:#626262}
.cv-finder-form{max-width:770px;margin:0 auto 45px;padding:28px;background:#f7f7f5}
.cv-finder label{display:block;font-size:12px;margin-bottom:10px;font-weight:500}
.cv-finder-input{display:flex;gap:8px}.cv-finder-input input{width:100%;min-width:0;border:1px solid #aaa;border-radius:2px;padding:14px;background:white;color:#202020;font:inherit;font-size:14px}.cv-finder-input button,.cv-more{background:#202020;color:white;border:1px solid #202020;padding:12px 27px;font:inherit;font-size:13px;border-radius:2px;cursor:pointer}
.cv-suggestions,.cv-selected{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cv-suggestions button,.cv-selected button{padding:7px 13px;border:1px solid #bdbdbd;color:#303030;background:white;border-radius:24px;font:inherit;font-size:11px;cursor:pointer}.cv-selected button{background:#222;color:white;border-color:#222}.cv-reset{display:block;margin:16px 0 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0;font:inherit;font-size:12px;cursor:pointer}
.cv-finder-status{font-size:14px;margin-bottom:22px}.cv-finder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.cv-finder-card{min-width:0;border-top:1px solid #ddd;padding-top:15px}.cv-finder-card a{color:inherit;text-decoration:none}.cv-finder-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.cv-finder-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#656565;margin:15px 0 8px}.cv-finder-card h2{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 10px}.cv-finder-match{font-size:11px;color:#4d4d4d;line-height:1.7}.cv-finder-match strong{font-weight:500;display:block;color:#222}.cv-finder-view{font-size:11px;text-decoration:underline!important;text-underline-offset:4px}.cv-finder-scope{font-size:11px;line-height:1.7;color:#666;margin-top:35px}.cv-more{display:block;margin:32px auto 0}.cv-finder [hidden]{display:none!important}.cv-finder button:focus-visible,.cv-finder input:focus-visible{outline:2px solid #555;outline-offset:3px}
.cv-finder-input{align-items:stretch}.cv-finder-input input{flex:1;height:52px}.cv-finder-input button{flex:0 0 auto;min-width:88px;height:52px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media(max-width:800px){.cv-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-finder{padding:35px 20px 60px}.cv-finder-form{padding:20px 16px}.cv-finder h1{font-size:32px}.cv-finder-input button{padding:12px 16px}}
.cv-finder-price{font-size:12px;line-height:1.5;color:#303030;margin:0 0 10px;min-height:18px}
.cv-finder-toggle{display:block;margin:-18px 0 16px;padding:10px 0;border:0;background:transparent;color:#242424;font:inherit;font-size:13px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cv-finder-toggle:hover{color:#000}
