:root {
  --f4mdp-red:#d91f26;
  --f4mdp-red-dark:#b8141b;
  --f4mdp-maroon:#8b0b2e;
  --f4mdp-gold:#e5a400;
  --f4mdp-navy:#111730;
  --f4mdp-cream:#fffaf3;
  --f4mdp-border:#ddd7ce;
  --f4mdp-text:#222;
  --f4mdp-muted:#625d58;
  --f4mdp-green:#168a4a;
}
.f4mdp-shell,.f4mdp-shell *{box-sizing:border-box}
.f4mdp-shell{max-width:1120px;margin:32px auto 44px;padding:0 16px;color:var(--f4mdp-text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}
.f4mdp-form-card{overflow:hidden;border:1px solid #e6ded4;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(34,24,20,.10)}
.f4mdp-form-header{display:flex;gap:18px;align-items:center;padding:24px 30px;background:linear-gradient(135deg,var(--f4mdp-red),#ef2a2f);color:#fff}
.f4mdp-form-header h2{margin:0 0 4px;font-size:clamp(25px,3vw,36px);line-height:1.1;color:#fff}
.f4mdp-form-header p{margin:0;font-size:16px;color:#fff}
.f4mdp-handshake{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:2px solid #fff;border-radius:50%;font-size:29px;background:rgba(255,255,255,.10)}
.f4mdp-form{margin:0}
.f4mdp-layout{display:grid;grid-template-columns:245px 1fr;min-height:520px}
.f4mdp-steps{padding:20px 0;background:#fff9f5;border-right:1px solid var(--f4mdp-border)}
.f4mdp-step{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;width:100%;padding:14px 16px;border:0;background:transparent;color:#35312f;text-align:left;cursor:pointer;font:inherit}
.f4mdp-step span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d8d3cf;border-radius:50%;background:#fff;font-weight:800}
.f4mdp-step b{font-size:14px;line-height:1.25}
.f4mdp-step.is-active{color:var(--f4mdp-red)}
.f4mdp-step.is-active span{border-color:var(--f4mdp-red);background:var(--f4mdp-red);color:#fff}
.f4mdp-step.is-complete span{border-color:var(--f4mdp-green);background:var(--f4mdp-green);color:#fff}
.f4mdp-panels{padding:28px 30px 30px}
.f4mdp-panel{margin:0;padding:0;border:0}
.f4mdp-panel legend{margin:0 0 20px;padding:0;color:var(--f4mdp-navy);font-size:26px;font-weight:800}
.f4mdp-grid{display:grid;gap:16px}
.f4mdp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.f4mdp-form label{font-size:14px;font-weight:800;color:#333}
.f4mdp-form label>span,.f4mdp-consent strong{color:var(--f4mdp-red)}
.f4mdp-form input[type=text],.f4mdp-form input[type=email],.f4mdp-form input[type=tel],.f4mdp-form select,.f4mdp-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1.5px solid #cfc7bf;border-radius:8px;background:#fff;color:#222;font:inherit;font-weight:500}
.f4mdp-form input[type=text],.f4mdp-form input[type=email],.f4mdp-form input[type=tel],.f4mdp-form select{min-height:48px}
.f4mdp-form textarea{resize:vertical}
.f4mdp-form input:focus,.f4mdp-form select:focus,.f4mdp-form textarea:focus,.f4mdp-form button:focus-visible{outline:3px solid rgba(229,164,0,.42);outline-offset:2px;border-color:var(--f4mdp-red)}
.f4mdp-note{margin:-8px 0 16px;color:var(--f4mdp-muted)}
.f4mdp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f4mdp-choice{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d9d2ca;border-radius:10px;background:#fff;cursor:pointer;font-weight:700!important}
.f4mdp-choice:hover{border-color:var(--f4mdp-gold);background:#fffdf7}
.f4mdp-choice input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:var(--f4mdp-red)}
.f4mdp-choice>span{color:#333!important}
.f4mdp-full{display:block;margin-top:18px}
.f4mdp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #eee7df}
.f4mdp-next,.f4mdp-submit,.f4mdp-back{min-height:46px;padding:11px 20px;border-radius:8px;font-weight:900;cursor:pointer}
.f4mdp-next,.f4mdp-submit{border:0;background:var(--f4mdp-red);color:#fff}
.f4mdp-submit{min-width:280px}
.f4mdp-next:hover,.f4mdp-submit:hover{background:var(--f4mdp-red-dark)}
.f4mdp-back{border:1.5px solid #bbb0a7;background:#fff;color:#4b4541}
.f4mdp-consent{display:flex!important;gap:11px;align-items:flex-start;margin-top:18px;padding:15px;border-left:5px solid var(--f4mdp-gold);background:#fff9e8;border-radius:8px;font-size:14px!important}
.f4mdp-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--f4mdp-red)}
.f4mdp-privacy{margin:12px 0 0;color:var(--f4mdp-muted);font-size:12px}
.f4mdp-contact{display:flex;justify-content:center;gap:0;margin:22px auto 0;max-width:720px}
.f4mdp-contact>div{display:flex;flex-direction:column;min-width:260px;padding:6px 34px;text-align:center}
.f4mdp-contact>div+div{border-left:1px solid var(--f4mdp-gold)}
.f4mdp-contact strong{font-size:14px;color:#4c4743}
.f4mdp-contact a{margin-top:2px;color:var(--f4mdp-red);font-size:20px;font-weight:900;text-decoration:none}
.f4mdp-notice{margin:0 0 20px;padding:16px 18px;border-radius:10px;font-size:16px}
.f4mdp-success{border-left:6px solid var(--f4mdp-green);background:#edf9f1}
.f4mdp-error{border-left:6px solid var(--f4mdp-red);background:#fff0f0}
.f4mdp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.f4mdp-group-error{margin-top:12px;color:#9c1218;font-weight:800}
@media(max-width:800px){
 .f4mdp-layout{grid-template-columns:1fr}.f4mdp-steps{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--f4mdp-border);padding:8px}.f4mdp-step{grid-template-columns:1fr;justify-items:center;padding:8px 4px;text-align:center}.f4mdp-step b{font-size:11px}.f4mdp-grid-2,.f4mdp-choice-grid{grid-template-columns:1fr}.f4mdp-panels{padding:24px 18px}.f4mdp-contact{flex-direction:column;align-items:center}.f4mdp-contact>div+div{border-left:0;border-top:1px solid var(--f4mdp-gold)}
}
@media(max-width:520px){
 .f4mdp-form-header{padding:20px 16px}.f4mdp-handshake{display:none}.f4mdp-step b{display:none}.f4mdp-step span{width:32px;height:32px}.f4mdp-panels{padding:20px 14px}.f4mdp-actions{flex-direction:column-reverse}.f4mdp-next,.f4mdp-submit,.f4mdp-back{width:100%;min-width:0}.f4mdp-contact>div{min-width:0;width:100%}.f4mdp-contact a{font-size:18px}
}
