.mp-finder{margin:32px auto 0;max-width:760px;color:#252525;font-family:var(--mp-sans,Assistant,Arial,sans-serif)}
.mp-finder--product{width:100%;max-width:none;margin:4px 0 0}
.mp-finder--product .mp-finder-invite{padding-block:22px;border-top:0;border-bottom:0;transform:translateY(-12px)}
.mp-finder--product{border-bottom:1px solid #e4dfdb}
.mp-finder-invite{border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:24px 16px 25px;text-align:center}
.mp-finder-kicker{display:block;margin:0 0 9px;color:#79543a;font:400 11px/1.4 var(--mp-sans,Assistant,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.mp-finder-launch{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #a88973;background:#faf8f6;padding:13px 20px;color:#252525;cursor:pointer;font:400 21px/23.75px var(--font-heading--family,Cormorant,serif);letter-spacing:.035em;text-transform:uppercase;transition:background .18s,border-color .18s,color .18s}
.mp-finder .mp-finder-launch{font-family:var(--font-heading--family,Cormorant,serif)}
.mp-finder-launch span{font:400 18px/1 var(--mp-sans,Assistant,Arial,sans-serif);color:#79543a}
.mp-finder-launch:hover,.mp-finder-launch:focus-visible{color:#79543a;background:#f2ebe6;border-color:#79543a}.mp-finder-launch:focus-visible{outline:2px solid #79543a;outline-offset:3px}
.mp-finder-invite p{font:400 13px/1.5 var(--mp-sans,Assistant,Arial,sans-serif);color:#686868;margin:12px 0 0}
.mp-finder-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:min(780px,calc(100dvh - 32px));padding:0;border:1px solid #ded8d2;background:#fff;color:#222;box-shadow:0 20px 70px rgba(0,0,0,.14);overflow:auto;text-align:left}
.mp-finder-dialog::backdrop{background:rgba(26,24,22,.52)}
.mp-finder-dialog-inner{position:relative;padding:38px 44px 40px}
.mp-finder-close{position:absolute;right:22px;top:18px;border:0;background:none;color:#333;font:300 30px/1 var(--mp-sans,Assistant,Arial,sans-serif);cursor:pointer}
.mp-finder-dialog h2{font:400 clamp(28px,3vw,36px)/1.15 var(--mp-serif,Georgia,serif);margin:0 35px 22px 0}
.mp-finder-progress{display:flex;align-items:center;gap:16px;color:#79543a;font:400 12px/1.4 var(--mp-sans,Assistant,Arial,sans-serif);margin:0 0 28px}
.mp-finder-progress-line{height:1px;flex:1;background:#e8e3dd}.mp-finder-progress-line>span{display:block;height:100%;width:16.666%;background:#79543a;transition:width .2s}
.mp-finder-form fieldset{border:0;padding:0;margin:0;min-width:0}.mp-finder-form legend{font:400 clamp(23px,2.6vw,30px)/1.25 var(--mp-serif,Georgia,serif);padding:0;margin:0 0 8px}.mp-finder-form fieldset>p{font:400 14px/1.55 var(--mp-sans,Assistant,Arial,sans-serif);color:#666;margin:0 0 22px}
.mp-finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp-finder-options label{position:relative;display:block;cursor:pointer}.mp-finder-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.mp-finder-options label span{display:flex;align-items:center;min-height:59px;padding:12px 17px;border:1px solid #dedede;background:#fafafa;color:#222;box-sizing:border-box;font:400 15px/1.35 var(--mp-sans,Assistant,Arial,sans-serif);transition:border-color .15s,background .15s}.mp-finder-options input:checked+span{border-color:#79543a;background:#f7f2ee}.mp-finder-options input:disabled+span{color:#999;background:#f8f8f8;border-color:#eee;cursor:not-allowed}.mp-finder-options input:focus-visible+span{outline:2px solid #79543a;outline-offset:2px}.mp-finder-options label:hover span{border-color:#9d7b64}
.mp-finder-error{color:#8a3b2b;font:400 13px/1.4 var(--mp-sans,Assistant,Arial,sans-serif);margin:12px 0 0}.mp-finder-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.mp-finder-controls button,.mp-finder-results-actions button,.mp-finder-results-actions a{cursor:pointer;font:400 15px/1.35 var(--mp-sans,Assistant,Arial,sans-serif)}.mp-finder-controls [data-finder-back]{background:none;border:0;border-bottom:1px solid #777;padding:8px 0;color:#333}.mp-finder-controls [data-finder-next]{background:#161616;border:1px solid #161616;color:#fff;padding:12px 25px;min-width:154px}.mp-finder-controls [data-finder-next]:hover{background:#79543a;border-color:#79543a}
.mp-finder-results-intro{color:#79543a;text-transform:uppercase;letter-spacing:.12em;font:400 11px/1.4 var(--mp-sans,Assistant,Arial,sans-serif);margin:0 0 7px}.mp-finder-results h3{font:400 29px/1.2 var(--mp-serif,Georgia,serif);margin:0 0 10px}.mp-finder-results>p:not(.mp-finder-results-intro){font:400 13px/1.55 var(--mp-sans,Assistant,Arial,sans-serif);color:#666;margin:0 0 22px}.mp-finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mp-finder-result-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-inline:auto}.mp-finder-result-grid:has(> :first-child:last-child){grid-template-columns:minmax(0,210px);justify-content:center}.mp-finder-candidate{min-width:0}.mp-finder-result-image{display:block;aspect-ratio:1;background:#fafafa}.mp-finder-result-image img{width:100%;height:100%;object-fit:contain}.mp-finder-result-copy h4{font:400 16px/1.3 var(--mp-serif,Georgia,serif);margin:10px 0 5px}.mp-finder-result-copy h4 a{color:#222;text-decoration:none}.mp-finder-result-copy>span{display:block;font:400 13px/1.4 var(--mp-sans,Assistant,Arial,sans-serif)}.mp-finder-result-link{display:inline-block;border-bottom:1px solid #79543a;margin-top:8px;padding-bottom:2px;font:400 12px/1.4 var(--mp-sans,Assistant,Arial,sans-serif);color:#79543a;text-decoration:none}.mp-finder-results-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.mp-finder-results-actions button{border:0;border-bottom:1px solid #777;padding:5px 0;background:none;color:#333}.mp-finder-results-actions a{color:#79543a;text-decoration:none;border-bottom:1px solid #79543a;padding:5px 0}
@media(max-width:749px){.mp-finder{margin-top:27px}.mp-finder--product .mp-finder-invite{transform:translateY(-19.5px)}.mp-finder-invite{padding:23px 5px}.mp-finder-launch{max-width:100%;font-size:21px;padding:12px 14px;gap:10px}.mp-finder-invite p{font-size:12px}.mp-finder-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.mp-finder-dialog-inner{padding:34px 22px 27px}.mp-finder-form legend{font-size:21px}.mp-finder-options{grid-template-columns:1fr}.mp-finder-options label span{min-height:49px}.mp-finder-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-finder-results-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mp-finder-progress-line>span,.mp-finder-options label span{transition:none}}
