.finder-header[data-astro-cid-udrc5ukb]{margin-bottom:var(--space-6)}.finder-h1[data-astro-cid-udrc5ukb]{font-size:clamp(1.85rem,4vw,2.75rem);font-family:var(--font-heading, var(--font-display));line-height:var(--lh-tight);margin-top:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-main)}.finder-intro-lead[data-astro-cid-udrc5ukb]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--lh-relaxed);max-width:760px;margin:0}.finder-philosophy-banner[data-astro-cid-udrc5ukb]{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8)}.finder-philosophy-icon[data-astro-cid-udrc5ukb]{font-size:1.5rem;line-height:1;flex-shrink:0}.finder-philosophy-text[data-astro-cid-udrc5ukb]{font-size:var(--text-sm);color:var(--color-text-main);line-height:var(--lh-normal)}.finder-app-card[data-astro-cid-udrc5ukb]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:var(--shadow-md);margin-bottom:var(--space-12);transition:all .3s ease}.finder-progress-header[data-astro-cid-udrc5ukb]{margin-bottom:var(--space-6)}.finder-progress-meta[data-astro-cid-udrc5ukb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.finder-step-badge[data-astro-cid-udrc5ukb]{font-size:var(--text-sm);font-weight:700;color:var(--color-text-main)}.finder-pct-badge[data-astro-cid-udrc5ukb]{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);background:var(--color-primary-light);padding:2px 8px;border-radius:var(--radius-full)}.finder-progress-track[data-astro-cid-udrc5ukb]{width:100%;height:8px;background:var(--color-surface-subtle);border-radius:var(--radius-full);overflow:hidden}.finder-progress-fill[data-astro-cid-udrc5ukb]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .28s cubic-bezier(.16,1,.3,1)}.finder-question-header[data-astro-cid-udrc5ukb]{margin-bottom:var(--space-5)}.finder-step-tag[data-astro-cid-udrc5ukb]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--space-1)}.finder-question-title[data-astro-cid-udrc5ukb]{font-size:clamp(1.25rem,2.5vw,1.6rem);font-family:var(--font-heading, var(--font-display));margin:0 0 var(--space-2) 0;color:var(--color-text-main);line-height:var(--lh-snug)}.finder-question-subtitle[data-astro-cid-udrc5ukb]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--lh-normal)}.finder-options-grid[data-astro-cid-udrc5ukb]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.finder-options-grid[data-astro-cid-udrc5ukb]{grid-template-columns:repeat(2,1fr)}}.finder-option-button[data-astro-cid-udrc5ukb]{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:left;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;min-height:80px;width:100%}.finder-option-button[data-astro-cid-udrc5ukb]:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.finder-option-button[data-astro-cid-udrc5ukb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.finder-option-button[data-astro-cid-udrc5ukb].selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1.5px var(--color-primary)}.finder-option-icon[data-astro-cid-udrc5ukb]{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.finder-option-body[data-astro-cid-udrc5ukb]{flex:1}.finder-option-label[data-astro-cid-udrc5ukb]{display:block;font-size:var(--text-base);color:var(--color-text-main);margin-bottom:var(--space-1);line-height:var(--lh-snug)}.finder-option-desc[data-astro-cid-udrc5ukb]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-normal)}.finder-option-check[data-astro-cid-udrc5ukb]{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:transparent;flex-shrink:0;margin-top:2px;transition:all .2s ease}.finder-option-button[data-astro-cid-udrc5ukb].selected .finder-option-check[data-astro-cid-udrc5ukb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.finder-controls-bar[data-astro-cid-udrc5ukb]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.finder-helper-text[data-astro-cid-udrc5ukb]{font-size:var(--text-xs);color:var(--color-text-subtle);font-style:italic}.finder-editorial-guide[data-astro-cid-udrc5ukb]{margin-top:var(--space-10);margin-bottom:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.finder-guide-header[data-astro-cid-udrc5ukb]{max-width:760px;margin-bottom:var(--space-8)}.finder-guide-header[data-astro-cid-udrc5ukb] h2[data-astro-cid-udrc5ukb]{font-size:var(--text-2xl);font-family:var(--font-heading, var(--font-display));margin-bottom:var(--space-2)}.finder-guide-header[data-astro-cid-udrc5ukb] p[data-astro-cid-udrc5ukb]{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--lh-relaxed)}.finder-pillars-grid[data-astro-cid-udrc5ukb]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.finder-pillars-grid[data-astro-cid-udrc5ukb]{grid-template-columns:repeat(2,1fr)}}.finder-pillar-card[data-astro-cid-udrc5ukb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.pillar-weight-badge[data-astro-cid-udrc5ukb]{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);background:var(--color-primary-light);padding:3px 8px;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.finder-pillar-card[data-astro-cid-udrc5ukb] h3[data-astro-cid-udrc5ukb]{font-size:var(--text-lg);margin:0 0 var(--space-2) 0;color:var(--color-text-main)}.finder-pillar-card[data-astro-cid-udrc5ukb] p[data-astro-cid-udrc5ukb]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--lh-normal)}.finder-shortlist-tray[data-astro-cid-udrc5ukb]{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);width:min(94%,720px);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 10px 30px #0000002e;padding:var(--space-3) var(--space-4);z-index:100;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.shortlist-tray-inner[data-astro-cid-udrc5ukb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.shortlist-tray-info[data-astro-cid-udrc5ukb]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-main)}.shortlist-tray-icon[data-astro-cid-udrc5ukb]{font-size:1.25rem}.shortlist-tray-hint[data-astro-cid-udrc5ukb]{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.shortlist-tray-items[data-astro-cid-udrc5ukb]{display:flex;gap:var(--space-2);flex-wrap:wrap}.shortlist-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full)}.shortlist-chip-remove{background:none;border:none;color:var(--color-primary);font-weight:800;cursor:pointer;font-size:13px;padding:0;line-height:1}.shortlist-tray-actions[data-astro-cid-udrc5ukb]{display:flex;gap:var(--space-2)}.results-header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1.5px solid var(--color-border-light)}.results-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--space-1);display:block}.results-h2{font-size:clamp(1.5rem,3vw,2.1rem);font-family:var(--font-heading, var(--font-display));margin:0 0 var(--space-2) 0;color:var(--color-text-main)}.results-subtext{font-size:var(--text-sm);color:var(--color-text-muted);max-width:620px;margin:0 auto;line-height:var(--lh-normal)}.conflict-alert-banner{background:#fef7eb;border:1px solid hsl(38,80%,75%);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm);color:#73400d;line-height:var(--lh-normal)}.recommendation-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);margin-bottom:var(--space-6);position:relative;transition:all .2s ease}.recommendation-card.best-match{border-color:var(--color-primary);box-shadow:0 8px 24px -4px #c9788b2e;background:linear-gradient(180deg,#fdf5f6,#fff 20%)}.card-badge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.rank-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.rank-badge.rank-1{background:var(--color-dark-accent);color:#fff}.rank-badge.rank-2,.rank-badge.rank-3{background:var(--color-surface-subtle);color:var(--color-text-main);border:1px solid var(--color-border)}.match-pill{font-size:var(--text-sm);font-weight:800;color:var(--color-primary-text);background:var(--color-primary-light);padding:4px 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px}.band-pill{font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-main)}.confidence-pill{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.bestfor-pill{font-size:var(--text-xs);font-weight:700;color:var(--color-secondary);background:var(--color-secondary-light);padding:3px 9px;border-radius:var(--radius-full)}.tradeoff-tag-pill{font-size:var(--text-xs);font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid #F0DCCB}.rec-product-title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-family:var(--font-heading, var(--font-display));margin:0 0 var(--space-1) 0;color:var(--color-text-main)}.rec-tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:var(--lh-normal)}.specs-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.spec-chip{font-size:var(--text-xs);color:var(--color-text-main);background:var(--color-surface-subtle);border:1px solid var(--color-border-light);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500}.rec-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.rec-section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.reasons-list,.tradeoffs-list,.whynot-list{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-main);line-height:var(--lh-relaxed)}.reasons-list li{margin-bottom:var(--space-1);color:var(--color-text-main)}.reasons-list li::marker{color:var(--color-success, #16a34a)}.tradeoffs-list li{margin-bottom:var(--space-1);color:var(--color-text-muted)}.tradeoffs-list li::marker{color:var(--color-accent, #e11d48)}.whynot-list li{margin-bottom:var(--space-1);color:#6b422e}.whynot-list li::marker{color:#cf5417}.why-won-box{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-main);line-height:var(--lh-normal)}.alternative-note-box{background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-main);line-height:var(--lh-normal)}.signal-box{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-normal);margin-top:var(--space-3)}.card-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.results-action-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.finder-comparison-drawer[data-astro-cid-udrc5ukb]{background:var(--color-surface);border:2px solid var(--color-primary-border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-lg);margin-top:var(--space-6);margin-bottom:var(--space-6)}.comp-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1.5px solid var(--color-border-light)}.comp-table-wrapper{overflow-x:auto;margin-bottom:var(--space-6)}.comp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comp-table th,.comp-table td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:left;vertical-align:top}.comp-table th{background:var(--color-surface-subtle);font-weight:700}.comp-table tr:hover td{background:var(--color-surface-hover)}.methodology-accordion{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}
