.finder-page{padding-block:48px 80px}.finder-intro{max-width:760px;margin-bottom:32px}.finder-intro h1{font-size:clamp(32px,5vw,52px);line-height:1.1}.finder-intro p{color:var(--muted-secondary)}.finder-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.finder-filters,.finder-card,.finder-plan{border:2px solid var(--pencil);background:#fff;border-radius:18px;padding:22px}.finder-filters{box-shadow:5px 5px 0 var(--pencil);flex-direction:column;gap:24px;display:flex}.finder-form-title{border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.finder-form-title span,.finder-pay{font-family:var(--font-young-serif), Georgia, serif;font-size:22px}.finder-form-title small,.finder-field p{color:var(--muted-secondary);font-size:14px}.finder-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.finder-field legend{margin-bottom:8px;padding:0;font-weight:700}.finder-field p{margin:0}.finder-field select{border:2px solid var(--field-border);background:var(--paper);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.finder-age{align-items:center;gap:14px;display:flex}.finder-age input{accent-color:var(--tomato-readable);flex:1}.finder-age output{font-family:var(--font-young-serif), Georgia, serif;text-align:right;min-width:2ch;font-size:34px}.finder-chips{flex-wrap:wrap;gap:8px;display:flex}.finder-chips button,.finder-add,.finder-hours button{cursor:pointer;border:2px solid var(--pencil);min-height:44px;color:var(--pencil);font:inherit;background:#fff;border-radius:10px;padding:8px 14px}.finder-chips button{border-radius:999px;font-size:15px}.finder-chips button[aria-pressed=true],.finder-add[aria-pressed=true]{background:var(--pencil);color:var(--paper)}.finder-chips button:disabled,.finder-add:disabled{opacity:.5;cursor:not-allowed}.finder-page button:focus-visible,.finder-page input:focus-visible,.finder-page select:focus-visible,.finder-page summary:focus-visible{outline:3px solid var(--pencil);outline-offset:3px}.finder-tip{background:var(--sprout-light);border-radius:8px;padding:8px;color:var(--sprout-dark)!important}.finder-results h2{margin-bottom:8px;font-size:clamp(28px,4vw,40px);line-height:1.2}.finder-results>div>p{color:var(--muted-secondary)}.finder-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.finder-card{border-color:var(--hairline);flex-direction:column;gap:12px;display:flex}.finder-card-top{border-color:var(--pencil);box-shadow:5px 5px 0 var(--pencil)}.finder-card-heading{color:var(--muted-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.finder-card-heading>:last-child{margin-left:auto}.finder-badge{border:1px solid var(--pencil);color:var(--pencil);background:var(--lemonade);border-radius:999px;padding:3px 10px;font-weight:700}.finder-card h3{margin:0;font-size:24px;line-height:1.2}.finder-card p{color:var(--muted-secondary);margin:0;font-size:15px}.finder-badges{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.finder-badges span{background:var(--kraft);border-radius:5px;padding:4px 8px}.finder-badges span:first-child{color:var(--sprout-dark);background:var(--sprout-light);font-weight:700}.finder-note{background:var(--clay-light);border-radius:10px;padding:10px 12px;color:var(--clay)!important}.finder-next,.finder-log{background:var(--sky);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:14px;display:flex}.finder-next strong,.finder-log strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.finder-log{background:var(--paper);border:1px dashed var(--pencil)}.finder-card details{border-top:1px dashed var(--hairline);padding-top:10px;font-size:14px}.finder-card summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.finder-card li{margin-bottom:4px}.finder-add{margin-top:auto;font-weight:700}.finder-disclaimer{color:var(--muted-secondary);margin-top:28px;font-size:14px}.finder-plan{box-shadow:5px 5px 0 var(--pencil);margin-top:32px}.finder-plan-header,.finder-plan-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finder-plan-header>div{flex:300px}.finder-plan-header>div>strong{font-family:var(--font-young-serif), Georgia, serif;font-size:32px;font-weight:400}.finder-plan-header span{color:var(--muted-secondary);font-size:15px}.finder-plan-row{border-top:1px solid var(--hairline-light);padding-block:14px}.finder-plan-row>div:first-child{flex:220px}.finder-plan-row p{margin:0;font-size:14px}.finder-hours{align-items:center;gap:8px;display:flex}.finder-hours button{min-width:44px}.finder-plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.finder-plan-cards>div{border:2px solid var(--pencil);border-radius:14px;padding:16px}.finder-plan-cards p{margin:10px 0 0;font-size:14px}.finder-match{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.finder-match input{width:22px;height:22px;accent-color:var(--sprout)}@media (max-width:800px){.finder-layout{grid-template-columns:1fr}}
