:root{--buyer-deep:var(--mk-deep,#0b2728);--buyer-ink:var(--mk-ink,#142127);--buyer-cream:var(--mk-cream,#f5f0e7);--buyer-coral:var(--mk-coral,#de735a);--buyer-lime:var(--mk-lime,#c9ff72)}
.buyer-funnel-page{background:var(--buyer-cream);color:var(--buyer-ink)}.buyer-hero{padding:clamp(56px,9vw,110px) 0;background:linear-gradient(135deg,#0b2728,#163f40);color:#fff}.buyer-wrap{width:min(1080px,calc(100% - 32px));margin:auto}.buyer-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;align-items:center}.buyer-kicker{font:800 12px/1.2 var(--mk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--buyer-lime)}.buyer-hero h1{max-width:820px;margin:14px 0 20px;font:500 clamp(44px,7vw,76px)/.96 var(--mk-serif);letter-spacing:-.03em}.buyer-hero .lead{max-width:740px;font-size:clamp(17px,2vw,21px);line-height:1.6;color:rgba(255,255,255,.78)}.buyer-benefits{display:grid;gap:12px;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.08)}.buyer-benefits span{padding-left:22px;position:relative}.buyer-benefits span:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--buyer-lime)}.buyer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--buyer-coral);color:#fff!important;font:800 14px/1 var(--mk-sans);text-decoration:none;cursor:pointer}.buyer-btn.secondary{background:transparent;color:var(--buyer-deep)!important;border:1px solid rgba(11,39,40,.25)}.buyer-btn:focus-visible,.buyer-choice:focus-within,input:focus,select:focus,textarea:focus{outline:3px solid var(--buyer-coral);outline-offset:3px}.buyer-funnel-shell{padding:72px 0}.buyer-form-card{max-width:860px;margin:auto;padding:clamp(22px,5vw,48px);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(11,39,40,.1)}.buyer-progress-label{display:flex;justify-content:space-between;font:700 12px var(--mk-sans);color:#5d686b}.buyer-progress{height:6px;margin:10px 0 34px;border-radius:99px;background:#e5e8e3;overflow:hidden}.buyer-progress span{display:block;width:14.28%;height:100%;background:var(--buyer-coral);transition:width .25s ease}.buyer-step[hidden]{display:none}.buyer-step h2{margin:0 0 8px;font:500 clamp(32px,5vw,48px)/1 var(--mk-serif)}.buyer-step-intro{margin:0 0 26px;color:#5d686b;line-height:1.6}.buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.buyer-field{display:grid;gap:8px}.buyer-field.full{grid-column:1/-1}.buyer-field label,.buyer-group legend{font:700 13px var(--mk-sans)}.buyer-field input,.buyer-field select,.buyer-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c8cfcc;border-radius:12px;background:#fff;color:var(--buyer-ink);font:16px var(--mk-sans)}.buyer-field textarea{min-height:96px;resize:vertical}.buyer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-choice{display:flex;gap:11px;align-items:flex-start;min-height:52px;padding:14px;border:1px solid #ccd3d0;border-radius:14px;cursor:pointer}.buyer-choice:has(input:checked){border-color:var(--buyer-deep);background:#edf3ef}.buyer-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--buyer-deep)}.buyer-group{padding:0;border:0;margin:0}.buyer-group legend{margin-bottom:12px}.buyer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.buyer-note{padding:16px;border-radius:12px;background:#f3f6f3;color:#4d5a5d;font-size:13px;line-height:1.55}.buyer-result{text-align:center}.buyer-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.buyer-error{margin-top:16px;color:#a32720;font-weight:700}.buyer-honeypot{position:absolute;left:-9999px}.buyer-consent{font-size:13px;line-height:1.55}.buyer-consent a{color:inherit}.buyer-share{padding-top:22px;margin-top:26px;border-top:1px solid #e1e5e2}.buyer-admin-link{font-size:12px;color:#607073}
@media(max-width:760px){.buyer-hero-grid,.buyer-grid,.buyer-choices{grid-template-columns:1fr}.buyer-hero-grid{gap:30px}.buyer-hero{padding:46px 0}.buyer-form-card{border-radius:20px}.buyer-actions{flex-direction:column-reverse}.buyer-actions .buyer-btn{width:100%}}
.buyer-hero h1{color:#fff}
@media(prefers-reduced-motion:reduce){.buyer-progress span{transition:none}}
