.matcher{max-width:950px;padding-block:48px}.matcher h1{font-size:clamp(36px,5vw,54px)}.intro{font-size:20px;max-width:65ch;margin:20px 0 12px}.matcher form,.result-card{border:1px solid var(--rule);border-radius:14px;padding:28px;margin:28px 0;background:#fff}.matcher fieldset{border:0;padding:0;margin:24px 0}.matcher legend{font-size:25px;font-weight:600;margin-bottom:22px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.question-grid label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;min-width:0}.matcher input:not([type=checkbox]),.matcher select{width:100%;min-width:0;padding:12px;border:1px solid #a5a0b4;border-radius:7px;background:white;color:var(--ink);font-weight:400}.help{font-size:13px;color:var(--muted);font-weight:400}.check{display:flex;align-items:start;gap:10px;margin-top:24px;font-size:15px}.check input{margin-top:7px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.form-error{color:#982821}.matcher progress{width:100%;height:10px;accent-color:var(--red)}.result-card h3{margin:12px 0}.result-card p{margin:8px 0}.result-card ul{padding-left:22px;font-size:15px}.result-cost{font-size:24px;font-weight:600}.result-status{display:inline-block;background:var(--mist);padding:4px 10px;border-radius:6px;font-size:14px}.result-card details{font-size:14px}.result-card summary{cursor:pointer;font-weight:600}.matcher #results{scroll-margin-top:110px}.matcher button:disabled{opacity:.65;cursor:wait}#next-steps{padding:22px;background:var(--mist);border-radius:10px}@media(max-width:650px){.question-grid{grid-template-columns:1fr}.matcher form,.result-card{padding:20px}.actions .btn{flex:1}.matcher{padding-block:30px}.intro{font-size:18px}}

.matcher .intro{color:var(--ink-2)}
