.recommendation-shell{max-width:54rem}.recommendation-progress{margin:0 0 var(--customer-space-6);color:var(--customer-green);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recommendation-form,.recommendation-result{padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--customer-mist);border-radius:var(--customer-radius-lg);background:var(--customer-white)}.recommendation-step{min-width:0;margin:0;padding:0;border:0}.recommendation-step legend{max-width:100%;margin-bottom:var(--customer-space-6);color:var(--customer-black);font-size:clamp(1.7rem,4vw,2.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.08}.recommendation-options{display:grid;gap:var(--customer-space-3)}.recommendation-choice{min-height:3.25rem;display:flex;align-items:flex-start;gap:var(--customer-space-3);padding:var(--customer-space-4);border:1px solid #c9cac5;border-radius:var(--customer-radius-md);color:#30322f;background:var(--customer-white);cursor:pointer}.recommendation-choice:hover{border-color:var(--customer-green);background:var(--customer-paper)}.recommendation-choice input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--customer-green)}.recommendation-choice:has(input:focus-visible){outline:3px solid var(--customer-green);outline-offset:3px}.recommendation-note,.recommendation-error,.recommendation-caveat,.recommendation-availability{margin:var(--customer-space-6) 0 0;line-height:1.65}.recommendation-note,.recommendation-caveat,.recommendation-availability{padding:var(--customer-space-4);border-left:3px solid var(--customer-green);color:#3f413d;background:var(--customer-paper)}.recommendation-error{color:#8a1c1c;font-weight:650}.recommendation-actions{display:flex;flex-wrap:wrap;gap:var(--customer-space-3);margin-top:var(--customer-space-8)}.recommendation-result .customer-title{margin-bottom:var(--customer-space-4)}.recommendation-result-count{margin:0 0 var(--customer-space-6);color:var(--customer-green);font-size:clamp(1.55rem,4vw,2.4rem);font-weight:700}.recommendation-result-option{margin:var(--customer-space-8) 0 var(--customer-space-2);font-size:1.25rem}.recommendation-result .customer-body{line-height:1.7}.recommendation-noscript{margin-top:var(--customer-space-6);padding:var(--customer-space-6);border:1px solid var(--customer-mist);background:var(--customer-white)}@media(max-width:24.375rem){.recommendation-form,.recommendation-result{padding:var(--customer-space-6) var(--customer-space-4)}.recommendation-actions,.recommendation-actions .customer-button,.recommendation-actions .customer-button-secondary{width:100%}}
