.bmatch-product{max-width:1400px;margin:0 auto}.bmatch-product .match-copy{color:var(--ink);grid-area:1/1;align-self:start;gap:14px;display:grid;position:sticky;top:120px}.bmatch-product .match-copy>span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.bmatch-product .match-copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(30px,2.9vw,44px);line-height:1.02}.bmatch-product .match-copy>p{color:#57534d;max-width:38ch;margin:0;font-size:15px;line-height:1.55}.bmatch-stage{isolation:isolate;grid-template-columns:minmax(280px,1fr) clamp(350px,31vw,430px) minmax(260px,.92fr);align-items:start;gap:clamp(32px,4vw,70px);margin-top:64px;display:grid;position:relative}.bmatch-inputs{z-index:1;grid-area:1/3;margin:0;padding:0;list-style:none}.bmatch-input-step{min-height:38vh}.bmatch-input-step:last-child{min-height:88vh}.bmatch-inputs:after{content:"";height:108vh;display:block}.bmatch-input{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:32px minmax(0,1fr);gap:12px;width:100%;padding:18px 0;display:grid;position:sticky;top:34vh}.bmatch-input span{color:var(--red);letter-spacing:.1em;font-size:11px;font-weight:700}.bmatch-input strong{font-size:14px;line-height:1.35}.bmatch-device{z-index:2;border:1px solid var(--ink);background:#fff;grid-area:1/2;align-self:start;width:100%;position:sticky;top:120px}.bmatch-preview-label{background:var(--ink);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.14em;margin:0;padding:14px 20px;font-size:11px;font-weight:700;line-height:1.3}.bmatch-screen{padding:24px 30px 28px}.bmatch-screen-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:24px;display:flex}.bmatch-screen-head span{font:400 22px/1 var(--serif)}.bmatch-screen-head strong{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.bmatch-received{margin:0;padding:0;list-style:none}.bmatch-received li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;padding:15px 0;display:grid}.bmatch-received span{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:700}.bmatch-received strong{font-size:13px;line-height:1.35}.bmatch-status{min-height:174px;margin-top:22px;display:grid}.bmatch-processing,.bmatch-result{grid-area:1/1}.bmatch-processing{align-self:center}.bmatch-processing p{font:400 30px/1 var(--serif);margin:0 0 22px}.bmatch-processing>span{background:var(--line);height:2px;display:block;overflow:hidden}.bmatch-processing i{background:var(--red);transform-origin:0;width:100%;height:100%;display:block}.bmatch-result{border-top:2px solid var(--ink);align-self:start;padding-top:20px}.bmatch-result>span{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.bmatch-companies{gap:7px;margin-top:16px;display:grid}.bmatch-companies strong{font:400 23px/1.08 var(--serif);overflow-wrap:anywhere}.bmatch-companies i{color:#6b665f;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-style:normal}.bmatch-result>p{border-top:1px solid var(--line);margin:20px 0 0;padding-top:14px;font-size:13px;line-height:1.45}.bmatch-result>p span{color:#6b665f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.bmatch-product .match-steps{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:88px 0 0;padding:0;list-style:none;display:grid}.bmatch-product .match-steps li{border-top:1px solid var(--ink);color:var(--ink);background:0 0;padding:22px 0 0;display:block;position:relative}.bmatch-product .match-steps li:before{content:"";background:var(--accent-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.bmatch-product .match-steps li>span{color:var(--accent-ink);font:400 clamp(28px,2.5vw,40px)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:20px;display:block}.bmatch-product .match-steps strong{min-height:2.5em;font:400 21px/1.18 var(--serif);letter-spacing:-.015em;display:block}.bmatch-product .match-steps p{color:#57534d;margin:12px 0 0;font-size:13px;line-height:1.55}@media (width<=1000px) and (width>=801px){.bmatch-stage{grid-template-columns:minmax(210px,.5fr) 350px minmax(200px,.5fr);gap:26px}.bmatch-product .match-copy h3{font-size:30px}.bmatch-product .match-copy>p{font-size:14px}.bmatch-product .match-steps{gap:18px}}@media (width<=800px){.bmatch-product .match-copy{gap:12px;margin-top:54px;position:static}.bmatch-product .match-copy h3{font-size:34px}.bmatch-product .match-copy>p{max-width:none;font-size:16px}.bmatch-inputs:after{display:none}.bmatch-stage{margin-top:42px;display:block}.bmatch-inputs{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.bmatch-input-step,.bmatch-input-step:last-child{min-height:0}.bmatch-input{width:auto;min-width:0;padding:14px 0;position:static}.bmatch-device{width:100%;max-width:430px;margin:34px auto 0;position:static}.bmatch-screen{min-height:0;padding:24px 22px 28px}.bmatch-screen-head span{font-size:20px}.bmatch-status{min-height:220px}.bmatch-product .match-steps{grid-template-columns:1fr;gap:0;margin-top:64px}.bmatch-product .match-steps li{grid-template-columns:34px minmax(0,1fr);gap:7px 14px;padding:22px 0 24px;display:grid}.bmatch-product .match-steps li>span{grid-row:1/span 2;margin:0}.bmatch-product .match-steps strong{min-height:0}.bmatch-product .match-steps p{margin:0}}@media (width<=420px){.bmatch-inputs{grid-template-columns:1fr}.bmatch-input{grid-template-columns:30px minmax(0,1fr)}.bmatch-preview-label{font-size:10px}.bmatch-companies strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.bmatch-stage [data-match-input],.bmatch-stage [data-match-received],.bmatch-stage [data-match-processing],.bmatch-stage [data-match-result]{opacity:1!important;transform:none!important}}
