.yogi-finder,.yogi-finder *{box-sizing:border-box}
.yogi-finder{font-family:var(--font-body);color:var(--color-text);max-width:1040px;margin:1rem auto 3rem}.yogi-finder p{margin:.4rem 0}.yogi-finder__search{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.yogi-finder label{display:block;font-weight:600;margin-bottom:.6rem}.yogi-finder__controls{display:flex;gap:.6rem;flex-wrap:wrap}.yogi-finder input:not([type=hidden]){flex:1 1 260px;min-width:0;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-bg);color:var(--color-text)}.yogi-finder button{border:1px solid var(--color-heading);border-radius:6px;padding:.75rem 1rem;font:inherit;line-height:1.3;background:var(--color-heading);color:var(--color-surface);cursor:pointer}.yogi-finder button:hover{background:color-mix(in srgb,var(--color-heading) 85%,var(--color-accent))}.yogi-finder button.yogi-finder__secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border)}.yogi-finder :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.yogi-finder [hidden]{display:none!important}.yogi-finder__live:empty{display:none}.yogi-finder__live,.yogi-finder__notice{padding:.75rem 0}.yogi-finder__origin{margin:1rem 0 2rem;color:var(--color-text-soft);font-size:.94rem}.yogi-finder__result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.yogi-finder__result-heading h2{margin:0;font-size:1.4rem}.yogi-finder__result-heading span{color:var(--color-text-soft)}.yogi-finder__results{list-style:none!important;margin:0!important;padding:0!important}.yogi-finder__person{display:flex;align-items:flex-start;gap:1.15rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.yogi-finder__avatar{width:80px;height:80px;flex:0 0 80px;border-radius:50%;object-fit:cover}.yogi-finder__initial{display:grid;place-items:center;font-size:1.7rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.yogi-finder__details{flex:1;min-width:0}.yogi-finder__details h3{font-size:1.2rem;margin:0 0 .3rem}.yogi-finder__details h3 a{color:var(--color-heading);text-decoration:none}.yogi-finder__place{color:var(--color-text-soft);font-size:.95rem}.yogi-finder__qualifications{list-style:none!important;margin:.7rem 0!important;padding:0!important;font-size:.95rem}.yogi-finder__badge{font-size:.82rem;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-heading);padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.yogi-finder__profile{font-size:.95rem}.yogi-finder__empty{padding:1.75rem 0}.yogi-finder__empty p+p{color:var(--color-text-soft);max-width:65ch}.yogi-finder__explanation{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem;font-size:.9rem;color:var(--color-text-soft)}.yogi-finder__attribution{font-size:.8rem}.yogi-finder__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.yogi-finder__choices fieldset{border:1px solid var(--color-border);padding:1rem;border-radius:6px}.yogi-finder__choices button{display:block;text-align:left;margin:.5rem 0;width:100%}.yogi-finder[aria-busy=true]{opacity:.75}@media(max-width:600px){.yogi-finder__controls{flex-direction:column}.yogi-finder input:not([type=hidden]){flex:auto;width:100%}.yogi-finder__person{gap:.75rem;flex-wrap:wrap}.yogi-finder__avatar{width:56px;height:56px;flex-basis:56px}.yogi-finder__badge{margin-left:calc(56px + .75rem)}.yogi-finder__details{flex-basis:calc(100% - 56px - .75rem)}.yogi-finder__search{padding:1rem}.yogi-finder__pagination{gap:.5rem;font-size:.9rem}}

.yogi-finder button.yogi-finder__clear{background:transparent;color:var(--color-text);border:0;padding:0;text-decoration:underline;font-size:inherit}.yogi-finder__details,.yogi-finder__origin,.yogi-finder__choices{overflow-wrap:anywhere}
.yogi-finder button[data-location-active="1"]{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary)}
