/* Finder: a working form beside an evidence-led shortlist. */
.finder-header{display:flex;gap:48px;align-items:center;margin-bottom:38px}.finder-header>div:first-child{max-width:830px}.finder-header h1{font-size:clamp(2.6rem,4.4vw,4.5rem);max-width:780px;margin-bottom:20px}.finder-header .lead{max-width:64ch;font-size:1.0625rem}.finder-result-jump{display:flex;justify-content:space-between;align-items:center;background:var(--ch-accent);padding:12px 20px;margin-bottom:24px;min-height:48px;font-size:.9375rem;font-weight:600;border-radius:var(--ch-radius)}.finder-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:start}.finder-inputs{border:1px solid var(--ch-line);border-radius:var(--ch-radius);min-width:0}.finder-form-intro{padding:24px 28px;background:var(--ch-surface);list-style:none}.finder-form-intro::-webkit-details-marker{display:none}.finder-form-intro span{float:right;font:400 1.5rem var(--ch-body)}.finder-inputs[open] .finder-form-intro span{transform:rotate(45deg)}.finder-form-intro h2{font-size:1.65rem;margin:0}.finder-form .finder-form-help{margin:0 0 24px;font-size:.875rem}.finder-form{padding:24px 28px 28px}.finder-form fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}.finder-form legend{font-weight:650;font-size:1rem;margin:0 0 14px;padding:0}.finder-units{border-bottom:1px solid var(--ch-line)!important;padding-bottom:20px!important}.finder-unit-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-form label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;line-height:1.45}.finder-form input[type=number],.finder-form select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--ch-muted);border-radius:var(--ch-radius);background:var(--ch-base);color:var(--ch-ink);padding:10px 12px;font-size:1rem}.finder-form select{padding-right:24px}.finder-form p,.finder-field-unit{font-size:.8125rem;line-height:1.55;color:var(--ch-muted);margin:8px 0 0}.finder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.finder-group-setup .finder-fields,.finder-group-country .finder-fields{grid-template-columns:1fr}.finder-field{min-width:0}.finder-field-unit{display:block}.finder-checkbox{grid-column:1/-1}.finder-checkbox-control{display:flex;align-items:center;gap:10px;min-height:44px}.finder-checkbox-control input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--ch-primary)}.finder-checkbox-control label{margin:0;min-height:44px;display:flex;align-items:center;cursor:pointer}.finder-field-error{font-weight:600;color:var(--ch-conflict)!important}.finder-field.has-error input,.finder-field.has-error select{border:2px solid var(--ch-conflict)}.finder-errors{padding:16px;background:var(--ch-conflict-bg);border:1px solid var(--ch-conflict);border-radius:var(--ch-radius);margin-bottom:24px}.finder-errors h3{font-size:1.1rem;margin:0 0 8px}.finder-errors ul{font-size:.8125rem;margin:0}.finder-errors a{display:inline-block;min-height:28px}.finder-budget{border-top:1px solid var(--ch-line);padding-top:18px;margin-bottom:24px}.finder-budget h3{font:600 .8125rem var(--ch-body);margin:0}.finder-submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.finder-submit button{flex:1;white-space:nowrap;justify-content:space-between}.finder-submit>a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center}.finder-unavailable{padding:24px;font-size:.875rem}.finder-output{min-width:0;scroll-margin-top:28px}.finder-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.finder-results-heading h2{font-size:2rem;margin:0}.finder-results-heading a{font-size:.8125rem;min-height:36px;display:inline-flex;align-items:center;gap:8px}.finder-totals{display:flex;gap:16px 32px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--ch-line);margin:0 0 20px}.finder-totals>div{display:flex;align-items:baseline;gap:8px}.finder-totals dt{font-size:.8125rem;color:var(--ch-muted)}.finder-totals dd{margin:0;font-size:1.3rem;font-weight:650;font-variant-numeric:tabular-nums;order:-1}.finder-notice{padding:18px 20px;background:var(--ch-surface);border-radius:var(--ch-radius);margin-bottom:28px;font-size:.8125rem}.finder-notice strong{font-weight:600}.finder-notice p{margin:6px 0 0;color:var(--ch-muted);line-height:1.65}.finder-start{background:var(--ch-lilac);padding:36px;margin-bottom:20px;border-radius:var(--ch-radius)}.finder-overline{font-size:.8125rem;margin-bottom:18px}.finder-start h2{font-size:clamp(1.9rem,3vw,2.9rem);max-width:510px;line-height:1.1;margin-bottom:24px}.finder-start>p:not(.finder-overline){font-size:.9375rem;max-width:57ch}.finder-fit-visual{display:flex;justify-content:center;align-items:center;position:relative;min-height:160px;margin:8px 0 26px;border-block:1px solid var(--ch-muted);color:var(--ch-primary)}.finder-fit-visual svg{width:116px;height:116px}.finder-fit-visual span{font-size:2.6rem;margin:0 20px}.finder-status-key{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--ch-muted);padding-top:20px}.finder-status-key dt{font-weight:650;font-size:.875rem}.finder-status-key dd{margin:6px 0 0;font-size:.8125rem}.finder-result{border-top:2px solid var(--ch-primary);padding:28px 0 30px}.finder-result+.finder-result{margin-top:12px}.finder-result.is-possible{border-top:2px dashed var(--ch-muted)}.finder-result header{margin-bottom:20px}.finder-result header>p:last-child:not(.finder-status){font-size:.9375rem;color:var(--ch-muted);margin-bottom:0}.finder-result h3{font-size:1.8rem;line-height:1.2;margin:12px 0}.finder-result h3 a{text-decoration:none}.finder-result h3 a:hover{text-decoration:underline}.finder-status{display:inline-flex;gap:8px;align-items:center;background:var(--ch-accent);border:1px solid var(--ch-primary);border-radius:3px;padding:4px 10px;font-size:.8125rem;font-weight:650;margin:0 0 6px}.is-possible .finder-status{background:var(--ch-surface);border-style:dashed}.finder-product-label{font-size:.75rem!important;margin:8px 0 0;color:var(--ch-muted)}.finder-result section{margin-top:20px}.finder-result h4{font-size:.8125rem;margin:0 0 8px;font-weight:650}.finder-result ul{margin:0;font-size:.875rem;line-height:1.65}.finder-result-unknowns{background:var(--ch-surface);padding:16px 20px;border-radius:var(--ch-radius)}.finder-result-limitations{color:var(--ch-muted)}.finder-result-specs{margin:24px 0}.finder-result-specs summary,.finder-exclusions summary{min-height:44px;padding-block:10px;font-size:.875rem;font-weight:600}.finder-result-specs dl{margin:12px 0 0}.finder-result-specs dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:12px 0;border-top:1px solid var(--ch-line)}.finder-result-specs dt{font-size:.8125rem}.finder-result-specs dd{margin:0;min-width:0}.finder-result-specs .spec-value{font-size:.9375rem}.finder-result .offer-links .button{font-size:.8125rem;flex-wrap:wrap}.finder-exclusions{border-top:1px solid var(--ch-line);padding-top:10px}.finder-exclusions ul{list-style:none;padding:0;margin:12px 0}.finder-exclusions li{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--ch-line);font-size:.8125rem}.finder-exclusions li>span:last-child{flex:none;color:var(--ch-muted)}.finder-no-results{padding:24px 0}.finder-no-results h3{font-size:1.8rem}.finder-no-results p{font-size:.9375rem;color:var(--ch-muted)}.finder-no-results a{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:.875rem}.finder-page p,.finder-page li,.finder-page dd{overflow-wrap:anywhere}
.finder-layout:has(>.finder-inputs:not([open])){grid-template-columns:minmax(0,800px);justify-content:center}
@media(max-width:1000px){.finder-layout{gap:32px;grid-template-columns:minmax(0,360px) minmax(0,1fr)}}
@media(max-width:800px){.finder-layout{grid-template-columns:1fr;gap:36px}.finder-header{gap:20px;margin-bottom:24px}.finder-results-heading h2{font-size:1.8rem}.finder-start{padding:26px}.finder-status-key{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.finder-form{padding:20px}.finder-unit-choices{grid-template-columns:1fr}.finder-status-key{grid-template-columns:1fr}.finder-start{padding:24px}.finder-result .offer-links .button{width:100%}}
@media print{.finder-result-jump,.finder-submit{display:none}.finder-layout{display:block}.finder-inputs{margin-bottom:28px}.finder-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-result{break-inside:avoid}.finder-result-specs::details-content{content-visibility:visible}.finder-result-specs>dl{display:block!important}.finder-notice{border:1px solid currentColor}}
