.stp .lm-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:var(--soft2);border:1px solid var(--line);border-radius:var(--r);padding:28px;margin:28px auto}.stp .lm-band h2{margin:.1em 0 .3em}.stp .lm-band-copy p{margin:.3em 0}.stp .lm-quiz-band{background:var(--soft)}.stp .lm-quiz-peek{margin:0;padding:18px 18px 18px 38px;background:var(--card);border-radius:var(--r);border:1px solid var(--line);grid-gap:8px;gap:8px;font-weight:600}.stp .lm-pay-band{grid-template-columns:minmax(0,1.6fr) auto}.stp .lm-pay-line{font-weight:700;font-size:1.05rem}.stp .lm-alert-band{align-items:start}.stp .lm-alert-band.lm-compact{margin:22px 0}.stp .lm-before{margin-bottom:8px}.stp .lm-before label,.stp .lm-quiz-form label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:.9rem}.stp .lm-band select,.stp .lm-pay select,.stp .lm-quiz select{width:100%;max-width:100%;min-width:0}.stp .lm-quiz{margin:18px 0 30px}.stp .lm-q{background:var(--soft2);border:1px solid var(--line);border-radius:var(--r);padding:22px}.stp .lm-progress{height:8px;background:var(--card);border-radius:99px;overflow:hidden}.stp .lm-progress span{display:block;height:100%;background:var(--brand);transition:width .2s}.stp .lm-step{margin:10px 0 2px;font-size:.85rem;color:var(--muted);font-weight:700}.stp .lm-q-title{margin:.1em 0 .6em}.stp .lm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px}.stp .lm-option{font:inherit;font-weight:700;text-align:left;padding:16px;border-radius:var(--r);border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:56px}.stp .lm-option.on,.stp .lm-option:hover{border-color:var(--brand)}.stp .lm-back{font:inherit;background:none;border:0;color:var(--brand);cursor:pointer;padding:10px 0;font-weight:700}.stp .lm-gate{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:18px}.stp .lm-gate.after .s1{display:none}.stp .lm-matches{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:14px;gap:14px}.stp .lm-match{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.stp .lm-match img,.stp .lm-match-ph{width:110px;height:110px;object-fit:cover;border-radius:12px;background:var(--soft2);display:grid;place-items:center;font-size:2rem}.stp .lm-match h3{margin:.1em 0}.stp .lm-rank{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.stp .lm-why{font-weight:600;margin:.2em 0}.stp .lm-alert-btn{margin-top:6px;text-align:left}.stp .lm-alert-on,.stp .lm-done{font-weight:700;color:var(--brand)}.stp .lm-here-h{margin-top:26px}.stp .lm-pup{display:flex;flex-direction:column;gap:8px}.stp .lm-book{justify-content:center}.stp .lm-pay-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;margin:18px 0}.stp .lm-pay-terms div{background:var(--soft2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.stp .lm-pay-terms b{display:block;font-size:1.1rem}.stp .lm-example{border-left:4px solid var(--warm);background:var(--card);padding:10px 14px;font-weight:600}.stp .lm-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px;counter-reset:lm}.stp .lm-steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;counter-increment:lm}.stp .lm-steps li:before{content:counter(lm);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;margin-bottom:6px}.stp .lm-pay{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:18px 0}@media (max-width:760px){.stp .lm-band,.stp .lm-pay-band{grid-template-columns:minmax(0,1fr);padding:20px}.stp .lm-match{grid-template-columns:72px minmax(0,1fr);gap:12px}.stp .lm-match img,.stp .lm-match-ph{width:72px;height:72px}.stp .lm-gate,.stp .lm-pay,.stp .lm-q{padding:16px}}.stp :is(.lm-alert-form,.lm-pay-form,.lm-quiz-form,.mm-form) .chk{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:7px 0;background:#fff;border:1px solid #dce5d6;border-radius:9px;font-size:14px;line-height:1.75;font-weight:400}.stp :is(.lm-alert-form,.lm-pay-form,.lm-quiz-form,.mm-form) .chk input:is([type=radio],[type=checkbox]){width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:var(--brand)}.stp :is(.lm-alert-form,.lm-pay-form,.lm-quiz-form,.mm-form) .payq{padding:15px;border-color:#d7e2d0;background:#f9fbf5;border-radius:12px}.stp :is(.lm-alert-form,.lm-pay-form,.lm-quiz-form,.mm-form) .payq legend{font-size:14px;line-height:1.7;padding-inline:5px}.stp .lm-band{gap:clamp(24px,4vw,52px);padding:clamp(24px,4vw,44px);border-color:#d6e2d5;border-radius:24px;box-shadow:0 8px 24px #23483108}.stp .lm-band-copy{min-width:0}.stp .lm-band-copy h2{font-size:clamp(29px,3.4vw,45px);line-height:1.12;max-width:18ch;margin:10px 0 16px}.stp .lm-band-copy p{font-size:16px;line-height:1.75;max-width:49ch;margin-bottom:16px}.stp .lm-band-copy .sm{font-size:13px;margin:12px 0 0;color:var(--muted)}.stp .lm-quiz-band{background:linear-gradient(115deg,#f1f6e9,#fbf7eb)}.stp .lm-quiz-peek{padding:0;list-style:none;counter-reset:preview;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:transparent;border:0}.stp .lm-quiz-peek li{counter-increment:preview;min-width:0;padding:19px 17px;border:1px solid #d8e1cb;border-radius:15px;background:#fffdf6;font-size:15px;font-weight:500;line-height:1.55}.stp .lm-quiz-peek li:before{content:counter(preview,decimal-leading-zero);display:block;color:#61804c;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:13px}.stp .lm-alert-band{background:#f5f8f4;align-items:center}.stp .lm-alert-band .lm-band-copy h2{font-size:clamp(28px,3vw,38px)}.stp .lm-alert-form{min-width:0;padding:23px;border:1px solid #d8e2d6;border-radius:18px;background:#fff;box-shadow:0 5px 17px #23483106}.stp .lm-alert-form .emailrow{gap:9px;flex-wrap:wrap}.stp .lm-alert-form .emailrow input{flex:1 1 180px;min-width:0;max-width:100%}.stp .lm-alert-form .emailrow .btn{flex:1 0 auto}.stp .lm-compact{border-radius:20px;padding:28px;margin-block:24px}.stp .lm-compact .lm-band-copy h2{font-size:clamp(26px,3vw,35px)}.stp .lm-before{gap:14px;margin-bottom:17px;align-items:start}.stp .lm-before label,.stp .lm-quiz-form label{font-size:14px;line-height:1.5;gap:7px}.stp .lm-before input,.stp .lm-before select{font-size:16px;min-height:48px}.stp .lm-pay-page,.stp .lm-quiz-page{max-width:980px}.stp .lm-pay-page>h1,.stp .lm-quiz-page>h1{font-size:clamp(36px,5.6vw,62px);line-height:1.08;margin:13px 0 20px;text-wrap:balance}.stp .lm-quiz-page>.lead{max-width:53ch}.stp .lm-quiz{margin-top:30px}.stp .lm-q{padding:clamp(24px,4vw,42px);background:#fffdf8;border:1px solid #d8e2d5;border-top:5px solid #39753f;border-radius:23px;box-shadow:0 14px 35px #2348310a}.stp .lm-progress{height:6px;background:#e7edde;margin-bottom:23px}.stp .lm-progress span{background:#4f8050;border-radius:99px}.stp .lm-step{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#55734c;margin:0 0 12px}.stp .lm-q-title{font-size:clamp(26px,3.4vw,39px);line-height:1.2;margin:0 0 26px}.stp .lm-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stp .lm-option{min-width:0;min-height:80px;padding:20px 43px 20px 20px;border:1px solid #d1ddcc;border-radius:14px;background:#fff;font-size:16px;line-height:1.5;font-weight:500;position:relative}.stp .lm-option:after{content:"\2192";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#70906b;font-size:20px}.stp .lm-option.on,.stp .lm-option:hover{border-color:#4b7d44;background:#edf4e7;box-shadow:inset 0 0 0 1px #4b7d44}.stp .lm-back{font-size:14px;min-height:44px;margin-top:12px;text-underline-offset:4px}.stp .lm-back:hover{text-decoration:underline}.stp .lm-gate{background:#f1f6eb;padding:clamp(23px,4vw,38px);border-color:#d4dfcb;border-radius:22px}.stp .lm-gate h2{font-size:clamp(28px,3.5vw,38px);line-height:1.2;margin:12px 0 23px}.stp .lm-pay-form .emailrow,.stp .lm-quiz-form .emailrow{flex-wrap:wrap;gap:10px}.stp .lm-pay-form .emailrow input,.stp .lm-quiz-form .emailrow input{min-width:0;flex:1 1 230px;max-width:100%}.stp .lm-pay-form .s1btn,.stp .lm-quiz-form .s1btn{flex:1 0 auto}.stp .lm-results>h2{font-size:clamp(31px,4vw,44px);margin:12px 0}.stp .lm-matches{gap:18px;margin:28px 0}.stp .lm-match{grid-template-columns:124px minmax(0,1fr);gap:24px;padding:24px;border-color:#d6e0d1;border-radius:20px;background:#fffdf8;box-shadow:0 6px 20px #25483107}.stp .lm-match>div{min-width:0}.stp .lm-match img,.stp .lm-match-ph{width:124px;height:140px;border-radius:14px}.stp .lm-match h3{font-size:clamp(25px,3vw,32px);line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}.stp .lm-match h3 a{color:var(--ink);text-decoration:none}.stp .lm-match h3 a:hover{text-decoration:underline}.stp .lm-rank{display:inline-block;padding:5px 9px;background:#eaf1e1;border-radius:6px;font-size:10px;color:#44643b;letter-spacing:.09em}.stp .lm-why{font-size:16px;line-height:1.65;font-weight:500;margin:0 0 10px}.stp .lm-alert-btn{white-space:normal;max-width:100%;line-height:1.5;margin-top:9px}.stp .lm-alert-on,.stp .lm-done{padding:15px;background:#e6f0df;border-radius:10px;font-size:16px;line-height:1.7}.stp .lm-here-h{margin-top:38px}.stp .lm-here{gap:22px;margin-top:23px}.stp .lm-pup{min-width:0;gap:17px}.stp .lm-book{white-space:normal;line-height:1.5}.stp .lm-pay-line{font-size:19px;font-weight:500;line-height:1.8;max-width:55ch}.stp .lm-pay-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:27px 0 20px}.stp .lm-pay-terms div{padding:23px 17px;border-color:#d4dfcb;border-radius:15px;background:#f1f5e9;min-width:0}.stp .lm-pay-terms b{font-family:var(--fh);font-size:26px;line-height:1.2;font-weight:400;color:#315b37;margin-bottom:10px;overflow-wrap:anywhere}.stp .lm-pay-terms small{display:block;font-size:14px;line-height:1.65}.stp .lm-example{border-color:#c99248;border-radius:0 12px 12px 0;background:#faf5e8;padding:17px 20px;font-size:14px;line-height:1.8;font-weight:400;margin:0 0 38px}.stp .lm-steps{gap:14px;margin:23px 0 36px}.stp .lm-steps li{padding:23px;border-color:#e0e5dc;border-radius:15px;background:#fffdf7;min-width:0}.stp .lm-steps li:before{width:34px;height:34px;margin-bottom:14px;background:#eaf0e1;color:#3e673c;font-size:13px}.stp .lm-steps h3{font-size:25px;margin:0 0 10px;line-height:1.2}.stp .lm-steps p{font-size:15px;line-height:1.7;margin:0}.stp .lm-pay{border-color:#d4dfcb;border-top:5px solid #39753f;background:#f4f7ef;border-radius:22px;padding:clamp(24px,4vw,39px)}.stp .lm-pay>h2{font-size:clamp(28px,3.4vw,37px);line-height:1.2;margin:0 0 23px}.stp .lm-pay-form .s1note,.stp .lm-quiz-form .s1note{line-height:1.7}@media(prefers-reduced-motion:no-preference){.stp .lm-option{transition:background-color .16s,border-color .16s,transform .16s}.stp .lm-option:hover{transform:translateY(-2px)}}@media(max-width:760px){.stp .lm-band{padding:25px 22px;gap:24px;border-radius:19px}.stp .lm-band-copy h2{max-width:none}.stp .lm-alert-form{padding:19px}.stp .lm-pay-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.stp .lm-options{grid-template-columns:minmax(0,1fr);gap:10px}.stp .lm-option{min-height:66px;padding:17px 40px 17px 17px}.stp .lm-match{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px 16px}.stp .lm-match img,.stp .lm-match-ph{width:80px;height:94px}.stp .lm-match .lm-alert-btn{padding:12px;font-size:14px}.stp .lm-before{grid-template-columns:minmax(0,1fr)}.stp .lm-gate,.stp .lm-pay,.stp .lm-q{padding:24px 20px}}@media(max-width:380px){.stp .lm-band{padding:22px 18px}.stp .lm-quiz-peek{grid-template-columns:minmax(0,1fr);gap:9px}.stp .lm-quiz-peek li{padding:15px}.stp .lm-quiz-peek li:before{display:inline-block;margin:0 10px 0 0}.stp .lm-alert-form{padding:16px}.stp .lm-match,.stp .lm-pay-terms{grid-template-columns:minmax(0,1fr)}.stp .lm-match img,.stp .lm-match-ph{width:92px;height:100px}.stp .lm-pay-page>h1,.stp .lm-quiz-page>h1{font-size:36px}.stp .lm-gate,.stp .lm-pay,.stp .lm-q{padding:22px 17px}}