.finder-hero{padding:5rem 0 2.5rem}.finder-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.95}.finder-intro{max-width:760px;color:var(--muted);margin:1.5rem 0 0;font-size:1.15rem}.preset-row{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.preset{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.72rem .95rem;font-weight:700}.preset:hover{border-color:var(--brand);color:var(--brand)}.finder-section{padding:2rem 0 5rem}.finder-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem;display:grid}.finder-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.5rem;position:sticky;top:1rem}.control-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.control-heading h2{margin:.1rem 0 0;font-size:1.65rem}.control-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.clear-button{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.4rem .65rem;font-size:.85rem;text-decoration:underline}.filter-group{padding-top:1.35rem}.filter-group h3{color:var(--muted);margin:0 0 .65rem;font-size:.85rem}.filter-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.filter-buttons button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.65rem .8rem;font-size:.9rem;font-weight:650}.filter-buttons button:hover{border-color:var(--brand)}.filter-buttons button.active{background:var(--brand);border-color:var(--brand);color:#fff}.brief{border-radius:var(--radius-sm);background:var(--surface-soft);margin-top:1.5rem;padding:1rem}.brief span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;display:block}.brief strong{margin-top:.2rem;font-size:.9rem;display:block}.pick-button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;margin-top:.8rem;padding:.95rem 1rem;font-weight:800}.pick-button:hover{background:var(--brand-dark)}.results-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.results-heading .eyebrow{margin-bottom:.25rem}.results-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.result-count{color:var(--muted);white-space:nowrap;margin:0 0 .35rem;font-weight:700}.result-list{gap:1rem;display:grid}.finder-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:180px 1fr;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}.finder-card:hover{border-color:var(--brand);transform:translateY(-2px)}.finder-card img,.finder-card-placeholder{object-fit:cover;width:100%;height:100%;min-height:170px}.finder-card-placeholder{background:var(--surface-soft);place-items:center;font-size:2rem;display:grid}.finder-card-body{padding:1.2rem}.finder-card small{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:800}.finder-card strong{margin:.3rem 0;font-size:1.3rem;display:block}.finder-card p{color:var(--muted);margin:.25rem 0 0}.match-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.match-chips span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.chosen-result{border-radius:var(--radius-lg);background:var(--brand);color:#fff;grid-template-columns:1fr minmax(180px,280px);margin:0 0 1.5rem;display:grid;overflow:hidden}.chosen-copy{padding:2rem}.chosen-result h2{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.chosen-result p{color:#d8e4df}.chosen-reason{font-size:.9rem}.chosen-result .button{color:var(--brand);background:#fff;margin-top:.5rem}.chosen-result img{object-fit:cover;width:100%;height:100%}.no-results{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;padding:2rem}.no-results strong{font-size:1.3rem}.no-results p{color:var(--muted)}.no-results button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:.7rem .9rem;font-weight:700}@media (width<=900px){.finder-layout{grid-template-columns:1fr}.finder-controls{position:static}.finder-card{grid-template-columns:140px 1fr}}@media (width<=600px){.finder-hero{padding-top:3.5rem}.finder-card{grid-template-columns:1fr}.finder-card img,.finder-card-placeholder{height:190px;min-height:0}.chosen-result{grid-template-columns:1fr}.chosen-result img{max-height:220px}.results-heading{flex-direction:column;align-items:flex-start}.result-count{margin:0}}
