/* V38 matching UI: the existing coral brand with quiet sage support. */
.v38-finder{--finder-ink:#392d2b;--finder-muted:#71645e;--finder-line:#e5dbd3;--finder-paper:#fbf8f4;--finder-coral:#e9907d;--finder-green:#365e4c;color:var(--finder-ink);background:var(--finder-paper);border:1px solid var(--finder-line);border-radius:24px;padding:clamp(20px,3vw,40px);margin-block:24px;text-align:start;container-type:inline-size;scroll-margin-top:110px}
.v38-finder *{box-sizing:border-box;min-width:0}.v38-finder button,.v38-finder input,.v38-finder select{font:inherit}.v38-finder button,.v38-finder summary{cursor:pointer}.v38-finder :is(button,a,input,select,summary):focus-visible{outline:3px solid #a84736;outline-offset:4px}.v38-finder [hidden]{display:none!important}.v38-finder h2,.v38-finder h3,.v38-finder h4,.v38-finder h5,.v38-finder p{margin:0}.v38-finder p,.v38-finder li,.v38-finder label,.v38-finder select,.v38-finder button,.v38-finder a,.v38-finder summary{font-size:14px;line-height:1.6}.v38-finder-header{max-width:850px;margin-bottom:26px}.v38-finder-header>span{display:block;color:var(--finder-green);font-size:13px;font-weight:750;letter-spacing:.08em;margin-bottom:10px}.v38-finder-header h2{font-size:clamp(26px,3vw,38px);line-height:1.18;font-weight:600;letter-spacing:-.03em}.v38-finder-header p{color:var(--finder-muted);margin-top:14px;max-width:740px}
.v38-finder-progress{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 30px}.v38-finder-progress li{display:flex;align-items:center;gap:8px;color:var(--finder-muted);font-weight:600}.v38-finder-progress li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--finder-line);border-radius:50%;background:#fff;font-size:13px}.v38-finder-progress li[aria-current]{color:var(--finder-ink)}.v38-finder-progress li[aria-current]>span{background:var(--finder-coral);border-color:var(--finder-coral)}
.v38-question{padding:0;border:0;margin:0 0 28px}.v38-question legend{font-size:18px;line-height:1.4;font-weight:650;margin:0 0 14px;padding:0}.v38-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v38-choice-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.v38-choice{display:flex;align-items:flex-start;gap:12px;text-align:start;background:#fff;border:1px solid var(--finder-line);border-radius:13px;padding:16px;min-height:74px;color:var(--finder-ink);font-weight:600;transition:background-color .15s,border-color .15s}.v38-choice:hover{border-color:#d17a68}.v38-choice.is-selected{border-color:#b75542;box-shadow:inset 0 0 0 1px #b75542;background:#fff2ed}.v38-choice-mark{width:18px;height:18px;border:1px solid #bfb1a8;border-radius:50%;flex:0 0 18px;margin-top:3px}.is-selected>.v38-choice-mark{background:#b75542;border:4px solid #ffe0d5}.v38-question-note{color:var(--finder-muted);margin-top:12px!important;max-width:820px}.v38-network-requirement{display:flex;align-items:flex-start;gap:10px;background:#f1eee8;border-radius:10px;padding:13px;margin-top:13px;min-height:48px;width:fit-content}.v38-network-requirement input{width:18px;height:18px;accent-color:#b75542;flex:0 0 18px;margin-top:3px}
.v38-rule-note{padding:14px 18px;background:#eaf0e7;color:#365e4c;border-radius:12px;margin-bottom:20px!important}.v38-filter-fields{display:grid;gap:18px}.v38-filter-field{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);align-items:center;gap:15px}.v38-filter-field>label{font-weight:650}.v38-filter-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.v38-finder select{width:100%;min-height:48px;border:1px solid var(--finder-line);border-radius:10px;background:#fff;color:var(--finder-ink);padding:10px 13px;font-size:16px}.v38-finder select:disabled{color:#8a7f78;background:#f1eee8;cursor:not-allowed}.v38-finder-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:23px}.v38-finder-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid var(--finder-line);border-radius:10px;background:#fff;color:var(--finder-ink);font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s;text-align:center}.v38-finder-button:hover{background:#fff2ed;border-color:#ca8c7c}.v38-finder-button.is-primary{background:var(--finder-coral);border-color:var(--finder-coral)}.v38-finder-button.is-primary:hover{background:#efa18f}.v38-retained-note{color:var(--finder-muted);border-top:1px solid var(--finder-line);padding-top:15px;margin-top:26px!important}
.v38-results-heading{margin-bottom:22px}.v38-results-heading h3{font-size:23px;font-weight:650;line-height:1.3}.v38-results-heading h3:focus{outline:none}.v38-results-heading p{margin-top:10px;color:var(--finder-muted);max-width:900px}.v38-result-count{font-size:14px;color:var(--finder-green);margin-bottom:16px}.v38-result-count strong{font-size:20px}.v38-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:14px 20px}.v38-match-card{background:#fff;border:1px solid var(--finder-line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.v38-match-photo{position:relative;height:210px;background:#fff;padding:20px 30px 45px;border-bottom:1px solid #eee7df}.v38-match-photo img{width:100%;height:100%;object-fit:contain;transform:none!important;mix-blend-mode:multiply}.v38-match-badge{position:absolute;inset-inline-start:16px;bottom:12px;font-size:12px;font-weight:650;background:#eaf0e7;color:var(--finder-green);padding:5px 8px;border-radius:5px;max-width:calc(100% - 32px);line-height:1.4}.is-references .v38-match-badge{background:#efebe6;color:#6c5a4f}.is-unresolved .v38-match-badge{background:#fff2d5;color:#805719}.v38-match-body{padding:20px;display:flex;flex-direction:column;flex:1}.v38-match-heading{padding-bottom:16px;border-bottom:1px solid #eee7df;margin-bottom:4px}.v38-match-heading h4{font-size:23px;line-height:1.3;font-weight:650;direction:ltr;text-align:start}.v38-match-heading h4 a{font-size:inherit;color:inherit;text-decoration:none}.v38-review-check{display:flex;align-items:flex-start;gap:8px;padding-block:10px 0;min-height:44px;width:fit-content;color:var(--finder-muted);cursor:pointer}.v38-review-check input{width:18px;height:18px;accent-color:#b75542;flex:0 0 18px;margin-top:3px}.v38-match-body>section{padding-top:16px}.v38-match-body h5{font-size:14px;line-height:1.5;font-weight:750;margin-bottom:6px}.v38-match-body p{font-size:14px;line-height:1.6;color:var(--finder-muted)}.v38-fact-list{padding:0;margin:0;list-style:none;display:grid;gap:7px}.v38-fact-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px;color:var(--finder-muted)}.v38-fact-status{font-size:12px;line-height:1.6;white-space:nowrap;background:#eeeae5;padding:1px 7px;border-radius:5px;color:#6b6058}.v38-fact-status.is-supported{color:#305d48;background:#eaf1e8}.v38-fact-status.is-unknown{background:#fff2d7;color:#805719}.v38-fact-status.is-unsupported{background:#f7e9e3;color:#94503d}.v38-tradeoffs{padding-inline-start:18px;margin:0;color:var(--finder-muted)}.v38-tradeoffs li{font-size:14px}.v38-evidence{margin-top:15px;border-top:1px dashed var(--finder-line);padding-top:11px}.v38-evidence summary{font-size:14px;color:var(--finder-green);min-height:38px;padding-top:5px}.v38-evidence ul{padding-inline-start:16px;margin:5px 0;display:grid;gap:10px}.v38-evidence li{font-size:13px;overflow-wrap:anywhere;color:var(--finder-muted)}.v38-evidence li span,.v38-evidence li strong{display:block}.v38-evidence li span{margin-top:4px}.v38-card-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:20px;margin-top:auto}.v38-card-actions .v38-finder-button{font-size:14px;padding:9px 12px;flex:1 1 auto}.v38-detail-link{color:var(--finder-green);font-weight:650;text-underline-offset:4px;display:block;padding-top:14px;min-height:44px;width:fit-content}
.v38-secondary-results{margin-top:18px;border:1px solid var(--finder-line);border-radius:14px;background:#f6f2ed;padding:18px}.v38-secondary-results>summary{font-size:16px;font-weight:650;min-height:44px;padding-block:8px}.v38-secondary-results>summary>span{background:#fff;border:1px solid var(--finder-line);padding:2px 8px;border-radius:20px;margin-inline-start:8px;font-size:13px}.v38-secondary-results>p{margin-top:8px;color:var(--finder-muted)}.v38-empty-state{background:#fff;border:1px solid var(--finder-line);border-radius:16px;padding:24px}.v38-empty-state h4{font-size:21px;line-height:1.35;font-weight:600}.v38-empty-state p{margin-top:12px;color:var(--finder-muted)}.v38-gap-summary{padding-top:12px;border-top:1px solid var(--finder-line)}.v38-team-handoff{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px;background:#eaf0e7;border:1px solid #d3dfcf;border-radius:15px;margin-top:22px}.v38-team-handoff>div{max-width:690px}.v38-team-handoff h4{font-size:18px;line-height:1.4;font-weight:650}.v38-team-handoff p{color:#506857;margin-top:8px}.v38-team-handoff>.v38-finder-button{flex-shrink:0;max-width:300px}
@container(max-width:800px){.v38-choice-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-filter-field{grid-template-columns:1fr;gap:7px}.v38-team-handoff{align-items:flex-start;flex-direction:column}.v38-team-handoff>.v38-finder-button{max-width:none}.v38-finder-progress{gap:12px}.v38-match-body{padding:17px}}
@container(max-width:580px){.v38-choice-grid,.v38-choice-grid.is-four{grid-template-columns:1fr}.v38-choice{min-height:58px;padding:14px}.v38-match-grid{grid-template-columns:1fr}.v38-finder-progress{gap:10px}.v38-finder-progress li{font-size:13px}.v38-finder-progress li>span{width:25px;height:25px;flex:0 0 25px}.v38-filter-pair{grid-template-columns:1fr}.v38-match-photo{height:195px}.v38-secondary-results{padding:13px}.v38-team-handoff{padding:18px}.v38-finder-actions>.v38-finder-button{width:100%}.v38-card-actions .v38-finder-button{flex:1 1 42%}.v38-card-actions .is-primary{flex-basis:100%}.v38-empty-state{padding:20px}.v38-network-requirement{width:100%}}
@media(max-width:520px){.v38-finder{padding:18px;border-radius:18px}.v38-finder-header h2{font-size:27px}.v38-finder select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.v38-finder *{transition:none!important;scroll-behavior:auto!important}}
.v38-finder .v38-fact-description { display: grid; gap: 5px; min-width: 0; }
.v38-finder .v38-fact-description > strong { font-size: 14px; }
.v38-finder .v38-fact-description > span { display: block; font-size: 14px; line-height: 1.5; }
