.finder-intro{text-align:center}.finder-start{min-width:220px}.finder-time{margin:13px 0 0;color:rgba(245,241,231,.46);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.finder-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid rgba(197,162,95,.4);background:var(--paper);color:var(--text);box-shadow:0 25px 90px rgba(0,0,0,.42)}.finder-dialog::backdrop{background:rgba(5,13,8,.82);backdrop-filter:blur(4px)}.finder-panel{position:relative;padding:52px 58px 46px}.finder-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;background:transparent;color:var(--muted);font:300 30px/1 var(--sans);cursor:pointer}.finder-progress{height:2px;background:rgba(24,36,32,.12);margin:0 0 34px}.finder-progress span{display:block;height:100%;width:20%;background:var(--gold);transition:width .25s}.finder-dialog h2{font-size:clamp(36px,5vw,52px);line-height:1;margin:0}.finder-help{max-width:600px;margin:15px 0 28px;color:rgba(24,36,32,.62);line-height:1.65}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finder-option{position:relative;display:block}.finder-option input{position:absolute;opacity:0;pointer-events:none}.finder-option span{display:flex;align-items:center;min-height:62px;padding:14px 17px;border:1px solid var(--border);background:#fff;font-size:12px;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.finder-option input:checked+span{border-color:var(--gold);background:#fbf7ec;box-shadow:0 0 0 1px var(--gold)}.finder-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.finder-error{margin:12px 0 0;color:#8a2e2e;font-size:11px}.finder-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.finder-back{background:transparent;border-color:var(--border)}.finder-result{text-align:center}.finder-result .eyebrow{margin-bottom:14px}.finder-result h2{margin-bottom:14px}.finder-result-copy{max-width:570px;margin:0 auto;color:rgba(24,36,32,.65);line-height:1.7}.finder-match-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:27px 0 32px;padding:0;list-style:none}.finder-match-list li{border:1px solid rgba(140,122,82,.36);background:#fbf7ec;border-radius:999px;padding:9px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.finder-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.finder-restart{background:transparent;border-color:var(--border)}.finder-results-note{padding:18px 22px;margin:0 0 30px;border:1px solid rgba(197,162,95,.42);background:#fbf7ec}.finder-results-note h1{font-size:clamp(40px,5vw,58px);margin:0 0 8px}.finder-results-note p{margin:0;color:rgba(24,36,32,.66);line-height:1.6}.finder-results-note ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:16px 0 0;list-style:none}.finder-results-note li{border:1px solid rgba(140,122,82,.32);border-radius:999px;padding:7px 11px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.finder-search-raw{display:none}
@media(max-width:680px){.finder-panel{padding:46px 22px 28px}.finder-options{grid-template-columns:1fr}.finder-option span{min-height:54px}.finder-actions{margin-top:22px}.finder-actions .button{padding:13px 20px}.finder-dialog{max-height:calc(100dvh - 16px)}}
