.mfc-app{padding-top:64px;padding-bottom:90px;--mfc-blue:var(--blue,#3a46ff);--mfc-paper:var(--paper,#fff7ea);--mfc-ink:var(--ink,#171719);--mfc-coral:var(--coral,#ff6b55)}.mfc-intro{max-width:860px;margin-bottom:48px}.mfc-intro h1{font-size:clamp(48px,6vw,82px);margin-bottom:24px}.mfc-intro h1 span{color:var(--mfc-blue)}.mfc-intro>p:not(.eyebrow){max-width:650px}.mfc-small{font-size:13px;line-height:1.65;color:var(--muted,#5a5752)}.mfc-gap{margin-top:18px}.mfc-app label,.mfc-newsletter label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.mfc-app label span:not(.mfc-check span){font-weight:400}.mfc-app input:not([type=checkbox]),.mfc-app select,.mfc-app textarea,.mfc-newsletter input:not([type=checkbox]){display:block;width:100%;padding:15px 17px;border:1.5px solid #c6c1b9;border-radius:10px;background:#fffdf8;color:#171719;font:inherit;line-height:1.4;min-height:52px;max-width:100%}.mfc-app textarea{resize:vertical;min-height:130px}.mfc-app input:focus,.mfc-app select:focus,.mfc-app textarea:focus,.mfc-newsletter input:focus{border-color:#3a46ff;outline:3px solid #3a46ff35;outline-offset:2px}.mfc-app button:disabled,.mfc-newsletter button:disabled{cursor:wait;opacity:.6;transform:none;box-shadow:none}.mfc-global-search{border:1.5px solid var(--mfc-ink);border-radius:18px;background:#fffdf8;padding:22px 26px;margin-bottom:26px;position:relative}.mfc-global-search label{font-size:13px}.mfc-global-search input{background:var(--mfc-paper)!important}.mfc-trail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 25px;margin-bottom:20px;border-bottom:1px solid #d9d2c8;min-height:52px}.mfc-trail button{border:1px solid #d9d2c8;background:transparent;border-radius:50px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--mfc-ink);max-width:100%;overflow-wrap:anywhere}.mfc-trail button[aria-current=step]{background:var(--mfc-blue);border-color:var(--mfc-blue);color:var(--mfc-paper)}.mfc-trail .mfc-trail-arrow{color:#8c867e;font-size:13px}.mfc-step{scroll-margin-top:135px}.mfc-step-head{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:22px}.mfc-step h2{font-size:clamp(32px,4vw,50px);max-width:850px;margin-bottom:0;line-height:1.12}.mfc-step h2:focus{outline:none}.mfc-kicker{color:#3a46ff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 14px}.mfc-text-button{font:inherit;font-size:13px;font-weight:700;padding:10px 0;line-height:1.45;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;display:inline-flex;gap:10px;align-items:center;text-align:left;min-height:44px}.mfc-text-button:hover{color:#3a46ff}.mfc-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.mfc-type-card{border:1.5px solid #d9d2c8;border-radius:18px;background:#fffdf8;color:#171719;padding:20px 18px 23px;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.mfc-type-card:hover,.mfc-type-card[aria-pressed=true]{border-color:#171719;box-shadow:5px 5px 0 #ff6b55;transform:translate(-2px,-2px)}.mfc-type-card svg{width:100%;height:118px;color:#171719;display:block;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-bottom:20px}.mfc-type-card .mfc-svg-fill{fill:#e7e8ff}.mfc-type-card strong{display:block;font-family:var(--display,Bricolage,Arial,sans-serif);font-size:21px;line-height:1.15;margin-bottom:9px;letter-spacing:-.025em}.mfc-type-card>span{font-size:12px;line-height:1.5;display:block;color:#5a5752}.mfc-brand-grid,.mfc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.mfc-brand-button,.mfc-choice-button{background:#fffdf8;border:1.5px solid #d9d2c8;border-radius:14px;text-align:left;padding:24px;color:#171719;font-size:21px;font-family:var(--display,Bricolage,Arial,sans-serif);font-weight:800;line-height:1.25;min-height:90px;transition:border-color .15s,box-shadow .15s}.mfc-brand-button:hover,.mfc-choice-button:hover,.mfc-model-button:hover{border-color:#3a46ff;box-shadow:4px 4px 0 #e7e8ff}.mfc-choice-button small{display:block;font-family:var(--body,DM,Arial,sans-serif);font-size:13px;line-height:1.6;margin-top:10px;font-weight:400;color:#5a5752}.mfc-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}.mfc-model-button{background:#fffdf8;border:1.5px solid #d9d2c8;border-radius:16px;text-align:left;padding:25px;color:#171719;display:flex;flex-direction:column;align-items:flex-start;min-height:155px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.mfc-model-button .mfc-model-brand{color:#5a5752;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.mfc-model-button strong{font-family:var(--display,Bricolage,Arial,sans-serif);font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:8px 0}.mfc-model-button small{font-size:13px;color:#5a5752}.mfc-model-button .mfc-model-arrow{align-self:flex-end;font-size:24px;line-height:1;margin-top:14px}.mfc-empty{padding:25px;border:1px dashed #b9b0a5;border-radius:12px;grid-column:1/-1}.mfc-search-results{display:grid;gap:8px;margin-top:17px;max-height:380px;overflow:auto}.mfc-search-result{background:#fff7ea;border:1px solid #d9d2c8;border-radius:10px;color:#171719;padding:14px;text-align:left;line-height:1.4;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:14px}.mfc-search-result small{font-weight:400;display:block;color:#5a5752;margin-top:4px}.mfc-search-result:hover{border-color:#3a46ff}.mfc-confirmed{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #171719;border-radius:22px;overflow:hidden;background:#fffdf8;box-shadow:8px 8px 0 #ff6b55;margin-top:30px}.mfc-confirmed>img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.mfc-confirmed>div{padding:35px}.mfc-confirmed h3{font-size:34px;margin:20px 0}.mfc-confirmed p{font-size:15px}.mfc-pill{display:inline-flex;border-radius:30px;background:#e7e8ff;color:#3a46ff;padding:8px 12px;font-size:11px;font-weight:700}.mfc-form{max-width:850px}.mfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mfc-form input:not([type=checkbox]),.mfc-form select,.mfc-form textarea{margin-bottom:23px}.mfc-form .mfc-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;line-height:1.65;margin:21px 0;cursor:pointer}.mfc-check input{accent-color:#3a46ff;min-width:20px;width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}.mfc-check a{text-decoration:underline;text-underline-offset:3px;color:#3a46ff}.mfc-form .button{margin-top:8px;white-space:normal;min-width:220px}.mfc-form-status{margin-top:20px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.mfc-form-status:empty{display:none}.mfc-form-status[data-state=error]{border-left:3px solid #ae2412;background:#fff0eb;padding:16px 20px;color:#722016}.mfc-form-status[data-state=success]{border:1px solid #3a46ff;background:#e7e8ff;padding:22px;border-radius:12px}.mfc-form-status strong{display:block;font-family:var(--display,Bricolage,Arial,sans-serif);font-size:24px;line-height:1.2;margin-bottom:10px}.mfc-form-status p{margin:8px 0 0}.mfc-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.mfc-notice{padding:25px;border:1px solid #d9d2c8;border-radius:14px;background:#fffdf8;margin:25px 0}.mfc-notice a{text-decoration:underline;color:#3a46ff}.mfc-loading{padding:40px 0;font-weight:700;color:#3a46ff}.mfc-error{border-color:#ae2412}.mfc-error p{margin-bottom:15px}.mfc-support-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.mfc-help-card{background:#3a46ff;border:1.5px solid #171719;border-radius:20px;box-shadow:6px 6px 0 #ff6b55;color:#fff7ea;padding:30px}.mfc-help-card h2{font-size:34px}.mfc-help-card h3{font-size:25px}.mfc-help-card p{font-size:14px}.mfc-help-card a:not(.button){text-decoration:underline;overflow-wrap:anywhere}.mfc-help-card hr{border:0;border-top:1px solid #fff7ea60;margin:30px 0}.mfc-help-card .mfc-small{color:#fff7ea}.mfc-newsletter{padding:0;border:1.5px solid #171719;border-radius:22px;background:#fff7ea;color:#171719;width:min(820px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:9px 9px 0 #171719;font-family:var(--body,DM,Arial,sans-serif)}.mfc-newsletter[open]{display:grid;grid-template-columns:.8fr 1.2fr}.mfc-newsletter::backdrop{background:#171719a8;backdrop-filter:blur(3px)}.mfc-newsletter-art{padding:45px 28px;background:#3a46ff;color:#fff7ea;display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:460px}.mfc-newsletter-art>span:not(.mfc-newsletter-spark){font-family:var(--display,Bricolage,Arial,sans-serif);font-size:45px;letter-spacing:-.055em;line-height:1.02;font-weight:800;transform:rotate(-5deg)}.mfc-newsletter-art .mfc-newsletter-spark{color:#ff6b55;font-size:95px;line-height:1}.mfc-newsletter-art i{font-size:12px;font-style:normal;margin-top:15px}.mfc-newsletter-body{padding:42px 35px 30px}.mfc-newsletter-body h2{font-size:50px;margin-bottom:20px}.mfc-newsletter-body>p:not(.mfc-kicker){font-size:15px;line-height:1.6}.mfc-newsletter .mfc-form input:not([type=checkbox]){margin-bottom:16px}.mfc-newsletter .mfc-check{font-size:11px;margin:17px 0}.mfc-newsletter .mfc-form .button{width:100%}.mfc-dialog-close{position:absolute;right:13px;top:13px;z-index:1;border:1px solid #171719;border-radius:50%;background:#fff7ea;color:#171719;width:35px;height:35px;display:grid;place-items:center;font-size:26px;line-height:1;cursor:pointer}.mfc-newsletter-later{font-size:12px;margin-top:14px}.mfc-newsletter .mfc-form-status{font-size:12px}.mfc-newsletter .mfc-form-status strong{font-size:22px}.mfc-dialog-close:focus-visible,.mfc-text-button:focus-visible,.mfc-type-card:focus-visible,.mfc-model-button:focus-visible,.mfc-brand-button:focus-visible,.mfc-choice-button:focus-visible{outline:3px solid #ff6b55;outline-offset:4px}
@media(max-width:1000px){.mfc-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-type-card svg{height:115px}.mfc-support-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.mfc-brand-grid,.mfc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-confirmed>div{padding:27px}.mfc-confirmed h3{font-size:29px}}
@media(max-width:720px){.mfc-app{padding-top:40px;padding-bottom:65px}.mfc-intro{margin-bottom:30px}.mfc-intro h1{font-size:56px}.mfc-step-head{align-items:flex-start;flex-direction:column;gap:15px}.mfc-step h2{font-size:36px}.mfc-model-grid,.mfc-support-layout,.mfc-confirmed{grid-template-columns:1fr}.mfc-confirmed>img{aspect-ratio:1.25;max-height:420px}.mfc-help-card{margin-bottom:15px}.mfc-support-layout .mfc-form{max-width:none}.mfc-trail{gap:7px}.mfc-trail button{font-size:10px;padding:7px 10px}.mfc-trail .mfc-trail-arrow{font-size:11px}.mfc-newsletter[open]{grid-template-columns:1fr}.mfc-newsletter-art{min-height:0;padding:24px 30px;gap:0;flex-direction:row;align-items:center;justify-content:flex-start}.mfc-newsletter-art .mfc-newsletter-spark{font-size:62px;margin-right:20px}.mfc-newsletter-art>span:not(.mfc-newsletter-spark){font-size:32px;transform:none}.mfc-newsletter-art i{display:none}.mfc-newsletter-body{padding:28px}.mfc-newsletter-body h2{font-size:42px}.mfc-newsletter-body h2 br{display:none}.mfc-newsletter-body .mfc-kicker{margin-bottom:10px}.mfc-global-search{padding:20px}.mfc-choice-button{font-size:20px}}
@media(max-width:460px){.mfc-type-grid{gap:12px}.mfc-type-card{padding:14px 12px 20px}.mfc-type-card strong{font-size:19px}.mfc-type-card>span{font-size:11px}.mfc-type-card svg{height:90px;margin-bottom:15px}.mfc-brand-grid,.mfc-choice-grid{gap:12px}.mfc-brand-button,.mfc-choice-button{padding:19px 16px;font-size:19px}.mfc-choice-button small{font-size:12px}.mfc-model-button{padding:20px}.mfc-model-button strong{font-size:25px}.mfc-form-grid{grid-template-columns:1fr;gap:0}.mfc-intro h1{font-size:49px}.mfc-form .button{width:100%}.mfc-app input:not([type=checkbox]),.mfc-app select,.mfc-app textarea{font-size:16px}.mfc-trail .mfc-trail-arrow{display:none}.mfc-newsletter-body{padding:24px}.mfc-global-search{padding:18px}.mfc-global-search input{font-size:14px!important}.mfc-newsletter-body h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.mfc-type-card,.mfc-model-button,.mfc-brand-button,.mfc-choice-button{transition:none}}

.mfc-confirmed.mfc-confirmed-no-image{grid-template-columns:1fr}
.mfc-step h2{scroll-margin-top:150px}
@media(max-width:800px){.mfc-step h2{scroll-margin-top:100px}}

/* Focused setup card: product left, one question right. */
.mfc-finder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-top:45px;padding-bottom:65px;align-items:start}.mfc-finder .mfc-intro{margin:0;max-width:none}.mfc-finder .mfc-intro .eyebrow{margin-bottom:16px}.mfc-finder .mfc-intro h1{font-size:clamp(52px,5.3vw,76px);line-height:.98;margin-bottom:18px}.mfc-finder .mfc-intro>p:not(.eyebrow){font-size:16px;margin:0;max-width:380px}.mfc-finder-product{margin:25px 0 0;max-width:365px}.mfc-finder-product img{width:100%;border-radius:18px;border:1px solid var(--line)}.mfc-finder-product figcaption{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.45}.mfc-finder-workspace{padding:32px;border:1.5px solid var(--ink);border-radius:24px;background:#fffdf8;box-shadow:9px 9px 0 var(--coral);min-height:400px;min-width:0}.mfc-finder .mfc-trail{margin-bottom:28px;padding:0 0 22px;min-height:0;gap:8px}.mfc-finder .mfc-trail button{font-size:11px;padding:8px 12px}.mfc-finder .mfc-trail>.mfc-small{font-size:11px}.mfc-finder .mfc-step-head{align-items:flex-start;gap:15px;margin-bottom:24px}.mfc-finder .mfc-step h2{font-size:34px;letter-spacing:-.04em}.mfc-finder .mfc-kicker{font-size:10px;margin-bottom:12px}.mfc-finder .mfc-step-head>.mfc-text-button{font-size:11px;flex-shrink:0;padding:6px 0;min-height:32px}.mfc-finder .mfc-select-card label{font-size:13px;margin-bottom:10px}.mfc-select-actions{display:flex;flex-direction:column;gap:15px;margin-top:24px;align-items:stretch}.mfc-select-actions .button{width:100%}.mfc-select-actions>.mfc-text-button{align-self:center;font-size:12px;border:0;min-height:36px;padding:6px}.mfc-selection-note{font-size:12px;margin:13px 0 0;line-height:1.6}.mfc-finder .mfc-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.mfc-finder .mfc-choice-button{padding:18px;font-size:18px;min-height:100px}.mfc-finder .mfc-choice-button small{font-size:11px;line-height:1.5;margin-top:10px}.mfc-finder .mfc-confirmed{display:block;border:0;box-shadow:none;border-radius:0;background:transparent;margin:0}.mfc-finder .mfc-confirmed>img{display:none}.mfc-finder .mfc-confirmed>div{padding:0}.mfc-finder .mfc-confirmed h3{font-size:29px;margin:18px 0 10px}.mfc-finder .mfc-confirmed .button{width:100%;margin-top:12px}.mfc-finder .mfc-confirmed p{font-size:13px}.mfc-finder .mfc-confirmed .mfc-small{font-size:11px;line-height:1.6}.mfc-finder .mfc-step>p{font-size:13px;margin-bottom:16px}.mfc-request-summary{font-size:12px!important;font-weight:700;color:var(--blue);padding:13px 15px;background:#eeedff;border-radius:10px;overflow-wrap:anywhere}.mfc-setup-details{padding:15px 0;margin:0 0 20px}.mfc-setup-details summary{font-size:14px}.mfc-setup-details[open] summary{margin-bottom:20px}.mfc-finder .mfc-form label{font-size:12px}.mfc-finder .mfc-form .mfc-check{font-size:10px;line-height:1.5}.mfc-finder .mfc-form .button{width:100%}.mfc-finder .mfc-form textarea{min-height:95px}.mfc-finder-workspace .mfc-loading{font-size:14px}
@media(max-width:1000px){.mfc-finder{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mfc-finder-workspace{padding:27px}.mfc-finder .mfc-step h2{font-size:31px}.mfc-finder .mfc-choice-grid{grid-template-columns:1fr}.mfc-finder .mfc-choice-button{min-height:82px}}
@media(max-width:760px){.mfc-finder{display:flex;flex-direction:column;gap:25px;padding-top:28px;padding-bottom:45px}.mfc-finder .mfc-intro{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:0 22px;align-items:center;width:100%}.mfc-finder .mfc-intro>.eyebrow,.mfc-finder .mfc-intro>h1,.mfc-finder .mfc-intro>p{grid-column:1}.mfc-finder .mfc-intro .eyebrow{font-size:9px;margin-bottom:12px}.mfc-finder .mfc-intro h1{font-size:47px;margin-bottom:13px}.mfc-finder .mfc-intro>p:not(.eyebrow){font-size:13px;line-height:1.6}.mfc-finder-product{grid-column:2;grid-row:1/4;margin:0;align-self:center}.mfc-finder-product figcaption{font-size:8px;margin-top:6px}.mfc-finder-workspace{width:100%;min-height:0;padding:25px;border-radius:19px;box-shadow:6px 6px 0 var(--coral)}.mfc-finder .mfc-trail{margin-bottom:24px}.mfc-finder .mfc-step-head{flex-direction:column;margin-bottom:22px;gap:12px}.mfc-finder .mfc-step h2{font-size:33px}.mfc-finder .mfc-choice-grid{grid-template-columns:1fr 1fr}.mfc-finder .mfc-choice-button{font-size:16px;padding:15px;min-height:95px}}
@media(max-width:460px){.mfc-finder .mfc-intro{grid-template-columns:minmax(0,1fr) 121px;gap:0 16px}.mfc-finder .mfc-intro h1{font-size:40px}.mfc-finder .mfc-intro .eyebrow{font-size:8px;letter-spacing:.09em}.mfc-finder .mfc-intro>p:not(.eyebrow){font-size:12px;line-height:1.5}.mfc-finder-workspace{padding:21px}.mfc-finder .mfc-trail{gap:6px}.mfc-finder .mfc-trail button{padding:7px 9px;font-size:10px}.mfc-finder .mfc-trail>.mfc-small{font-size:10px}.mfc-finder .mfc-step h2{font-size:30px}.mfc-finder .mfc-choice-grid{grid-template-columns:1fr}.mfc-finder .mfc-choice-button{min-height:74px;padding:14px 16px;font-size:17px}.mfc-finder .mfc-choice-button small{margin-top:6px}.mfc-finder .mfc-confirmed h3{font-size:25px}}

/* Answer one simple question before choosing an exact accessory. */
.mfc-binary-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 12px}.mfc-binary-choice{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:118px;width:100%;padding:23px;border:1.5px solid #c6c1b9;border-radius:16px;background:#fffdf8;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mfc-binary-choice strong{font-family:var(--display);font-size:30px;line-height:1}.mfc-binary-choice small{font-size:12px;line-height:1.5;color:var(--muted)}.mfc-binary-choice:hover{border-color:var(--blue);box-shadow:4px 4px 0 #e7e8ff;transform:translate(-1px,-1px)}.mfc-binary-choice:focus-visible{outline:3px solid #3a46ff50;outline-offset:3px}.mfc-accessory-question>.mfc-text-button{display:flex;margin:8px auto 0;border-bottom:0;font-size:12px}.mfc-accessory-options>[data-mfc-accessory-unlisted]{display:flex;margin:12px auto 0;border-bottom:0}.mfc-accessory-options .mfc-choice-button{min-height:75px}.mfc-finder .mfc-accessory-options .mfc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mfc-accessory-options .mfc-choice-grid:empty{display:none}
@media(max-width:460px){.mfc-binary-choices{gap:12px;margin-top:23px}.mfc-binary-choice{padding:20px 16px;min-height:111px}.mfc-binary-choice strong{font-size:28px}.mfc-binary-choice small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mfc-binary-choice{transition:none}}

.mfc-existing-fit>.button{width:100%;margin:4px 0 15px}.mfc-existing-fit>.mfc-small{font-size:11px;line-height:1.6;margin-bottom:16px}.mfc-existing-fit>.mfc-text-button{display:flex;margin:0 auto;border-bottom:0;font-size:12px}
