.mrw{--mrw-bg:var(--brand-surface,white);--mrw-text-color:var(--brand-ink,#102542);--mrw-muted-color:#10254299;--mrw-accent:var(--brand-accent,#1e5fcf);--mrw-progress-bg:#0000000f;--mrw-progress-fill:var(--mrw-accent);--mrw-option-border:#0000001f;--mrw-option-bg:white;--mrw-option-bg-hover:#1e5fcf0a;--mrw-option-bg-selected:#1e5fcf14;--mrw-option-border-selected:var(--mrw-accent);--mrw-button-bg:var(--mrw-accent);--mrw-button-text:white;--mrw-button-bg-hover:color-mix(in srgb, var(--mrw-accent) 90%, black);--mrw-recommendation-bg:#1e5fcf0d;--mrw-recommendation-border:#1e5fcf33;--mrw-radius:1rem;--mrw-section-padding:2rem;--mrw-gap:1rem;background:var(--mrw-bg);color:var(--mrw-text-color);padding:var(--mrw-section-padding);border-radius:var(--mrw-radius);border:1px solid var(--mrw-option-border);max-width:640px;margin:0 auto}.mrw__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.3}.mrw__description{color:var(--mrw-muted-color);margin:0 0 1.5rem;line-height:1.6}.mrw__progress-label{color:var(--mrw-muted-color);margin-bottom:.5rem;font-size:.875rem}.mrw__progress{background:var(--mrw-progress-bg);border-radius:9999px;height:6px;margin-bottom:1.5rem;overflow:hidden}.mrw__progress-fill{background:var(--mrw-progress-fill);border-radius:9999px;height:100%;transition:width .22s}.mrw__question{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.mrw__question-description{color:var(--mrw-muted-color);margin:0 0 1.25rem;line-height:1.6}.mrw__options{gap:.5rem;margin-bottom:1.5rem;display:grid}.mrw__option{background:var(--mrw-option-bg);border:1.5px solid var(--mrw-option-border);width:100%;color:var(--mrw-text-color);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.mrw__option:hover{background:var(--mrw-option-bg-hover);border-color:var(--mrw-accent)}.mrw__option:focus-visible{outline:2px solid var(--mrw-accent);outline-offset:2px}.mrw__option--selected{background:var(--mrw-option-bg-selected);border-color:var(--mrw-option-border-selected)}.mrw__option-check{width:18px;height:18px;color:var(--mrw-accent);flex-shrink:0;margin-left:auto}.mrw__actions{justify-content:space-between;gap:1rem;margin-top:.25rem;display:flex}.mrw__button{cursor:pointer;border:0;border-radius:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.mrw__button:focus-visible{outline:2px solid var(--mrw-accent);outline-offset:2px}.mrw__button--primary{background:var(--mrw-button-bg);color:var(--mrw-button-text);margin-left:auto}.mrw__button--primary:hover{background:var(--mrw-button-bg-hover)}.mrw__button--primary:disabled{opacity:.45;cursor:not-allowed}.mrw__button--secondary{color:var(--mrw-muted-color);border:1.5px solid var(--mrw-option-border);background:0 0}.mrw__button--secondary:hover{color:var(--mrw-text-color);border-color:#00000040}.mrw__recommendation{background:var(--mrw-recommendation-bg);border:1.5px solid var(--mrw-recommendation-border);border-radius:var(--mrw-radius);margin-bottom:1.5rem;padding:1.5rem}.mrw__recommendation-image{border-radius:calc(var(--mrw-radius) - 2px);object-fit:cover;width:100%;max-height:220px;margin-bottom:1rem;display:block}.mrw__recommendation-title{color:var(--mrw-text-color);margin:0 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.3}.mrw__recommendation-description{color:var(--mrw-muted-color);margin:0 0 1.25rem;line-height:1.65}.mrw__recommendation-cta{background:var(--mrw-button-bg);color:var(--mrw-button-text);border-radius:.5rem;padding:.6875rem 1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.mrw__recommendation-cta:hover{background:var(--mrw-button-bg-hover)}.mrw__recommendation-cta:focus-visible{outline:2px solid var(--mrw-accent);outline-offset:2px}.mrw__no-match{color:var(--mrw-muted-color);margin:0 0 1.5rem;line-height:1.6}.mrw__result-actions{gap:1rem;display:flex}
