.mg-match{margin-top:36px;padding:34px 36px 30px;border:1px solid #eadfe4;background:linear-gradient(115deg,#fff9f9,#f7f2f7);border-radius:16px}.mg-match-heading{text-align:center}.mg-match-heading>.mg-eyebrow{font-size:11.5px;margin-bottom:11px}.mg-match-heading h2{font-size:32px;letter-spacing:-1px}.mg-match-heading>p{font-size:17.25px;color:#897481;margin-top:9px}.mg-match-form{max-width:850px;margin:25px auto 0}.mg-match-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mg-match-search{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 20px;border:1px solid #e3d5df;border-radius:40px;background:#fff;box-shadow:0 8px 25px #87556d07}.mg-match-search:focus-within{border-color:#bd8a9b;box-shadow:0 0 0 3px #b97d9510}.mg-match-search-icon{color:#a08090;display:flex}.mg-match-search input{width:100%;min-width:0;font:inherit;font-size:17.25px;color:#302731;background:transparent;border:0;outline:none;padding:9px 0;box-shadow:none}.mg-match-search input::placeholder{color:#a3909c}.mg-match-search .mg-button{flex-shrink:0;min-height:47px;padding:12px 23px;font-size:15px}.mg-match-search .mg-button:disabled{background:#bc7e88;cursor:wait}.mg-match-prompts{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px}.mg-app .mg-match-prompts button{font-size:13.8px;padding:7px 13px;border-radius:22px;border:1px solid #e6dbe2;background:#ffffff80;color:#8b677b}.mg-app .mg-match-prompts button:hover{border-color:#bb8a9d;background:#fff}.mg-match-privacy{font-size:11.5px;text-align:center;color:#a08a98;margin-top:17px!important}.mg-match-status{font-size:14px;color:#8b677b;text-align:center;line-height:1.7;margin-top:12px}.mg-match-status:empty{display:none}.mg-match-output{margin-top:29px;padding-top:27px;border-top:1px solid #e6dbe2}.mg-match-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.mg-match-result-heading .mg-eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:1px}.mg-match-result-heading h3{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.6px}.mg-match-result-heading h3:focus{outline:none}.mg-app #mg-match-reset{font-size:13.8px;color:#a52a26;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.mg-match-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg-match-card{overflow:hidden;background:#fff;border-radius:12px;border:1px solid #eee7ec}.mg-match-card-art{height:180px;background:#f5f0f3;display:grid;place-items:center;padding:15px}.mg-match-card-art>.mg-illustration{width:155px;height:155px}.mg-match-card-art>img{width:100%;height:100%;object-fit:contain}.mg-match-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:245px}.mg-match-card-kicker{font-size:9.5px;letter-spacing:1px;color:#a17d91;margin-bottom:10px}.mg-match-card h4{font-size:18px;line-height:1.35;letter-spacing:-.3px;font-weight:650;margin:0}.mg-match-reason{font-size:15px;line-height:1.7;color:#8b7e87;margin-top:10px!important}.mg-match-price{font-size:15px;font-weight:600;margin-top:auto!important;padding-top:15px}.mg-match-link{font-size:14px;color:#a52a26!important;border-bottom:1px solid #d3a8b2;display:inline-block;margin-top:11px}
@media(max-width:760px){.mg-match{padding:26px 18px 23px;margin-top:27px}.mg-match-heading h2{font-size:28px}.mg-match-heading>p{font-size:16px;line-height:1.7}.mg-match-search{border-radius:14px;flex-wrap:wrap;gap:0;padding:10px}.mg-match-search-icon{margin-left:5px;width:25px}.mg-match-search input{width:calc(100% - 35px);padding:10px 4px;font-size:16px}.mg-match-search .mg-button{width:100%;margin-top:8px;border-radius:8px;font-size:15px}.mg-match-prompts{gap:7px;margin-top:13px}.mg-app .mg-match-prompts button{font-size:12.5px;padding:7px 10px}.mg-match-privacy{font-size:10.5px;line-height:1.7}.mg-match-cards{grid-template-columns:1fr;gap:13px}.mg-match-card{display:grid;grid-template-columns:100px 1fr}.mg-match-card-art{height:100%;min-height:190px;padding:4px}.mg-match-card-art>.mg-illustration{width:100px;height:125px}.mg-match-card-body{padding:17px 14px;min-height:0}.mg-match-card h4{font-size:17px}.mg-match-reason{font-size:14px;line-height:1.65}.mg-match-card-kicker{font-size:8.5px;letter-spacing:.8px}.mg-match-price{font-size:14px}.mg-match-link{font-size:13px}.mg-match-result-heading{align-items:flex-start;gap:12px}.mg-match-result-heading h3{font-size:21px}.mg-app #mg-match-reset{font-size:12px;white-space:normal;text-align:right}.mg-match-result-heading .mg-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mg-match *{scroll-behavior:auto}}
