.trainer-registration{background:#f4f6f8}
.trainer-registration .trainer-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,90px);align-items:start}
.trainer-registration h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:#0b2545;margin:0 0 18px}
.trainer-registration .trainer-intro{max-width:460px;color:#667487;line-height:1.75;margin:0}
.trainer-registration .trainer-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#c1272d;margin:0 0 16px}
.trainer-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:clamp(22px,4vw,38px);border:1px solid #e1e5e9;box-shadow:0 16px 45px rgba(11,37,69,.06)}
.trainer-form label{font-size:11px;font-weight:800;color:#0b2545;display:flex;flex-direction:column;gap:8px}
.trainer-form label.trainer-wide,.trainer-form .trainer-consent,.trainer-form .trainer-note,.trainer-form button,.trainer-form .trainer-status{grid-column:1/-1}
.trainer-form input,.trainer-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4e9;padding:13px 14px;outline:none;color:#0b2545;background:#fff;border-radius:2px;font:inherit;font-weight:400}
.trainer-form input:focus,.trainer-form textarea:focus{border-color:#0b2545;box-shadow:0 0 0 3px rgba(11,37,69,.08)}
.trainer-form .trainer-consent{font-size:11px;font-weight:500;line-height:1.6;color:#596879;margin:0}
.trainer-form .trainer-note,.trainer-form .trainer-status{font-size:11px;color:#718092;margin:0;line-height:1.6}
.trainer-form .trainer-fallback{grid-column:1/-1;margin:0;padding:13px 15px;border-inline-start:3px solid #c1272d;background:#f7f8fa;color:#536275;font-size:12px;line-height:1.65}
.trainer-form .trainer-fallback a{color:#c1272d;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.trainer-form .trainer-status{color:#0b6b45}
.trainer-form .trainer-status.is-error{color:#a51f26}
.trainer-form .trainer-status.is-success{color:#0b6b45;font-weight:700}
.trainer-form .trainer-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trainer-form button{justify-self:start;min-width:210px}
.trainer-registration[dir=rtl] .trainer-panel,.trainer-registration[dir=rtl] .trainer-form{direction:rtl}
@media(max-width:850px){.trainer-registration .trainer-panel{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.trainer-form{grid-template-columns:1fr}.trainer-form label,.trainer-form label.trainer-wide,.trainer-form .trainer-consent,.trainer-form .trainer-note,.trainer-form .trainer-fallback,.trainer-form button,.trainer-form .trainer-status{grid-column:1}}
