.b2b-form{background:white;border:1px solid #dce4e9;border-radius:12px;padding:34px;color:#1b2b37;box-shadow:0 14px 35px #19334606}.b2b-form-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.b2b-form-top h3{font-size:24px;letter-spacing:-.6px}.b2b-form-top p{font-size:12px;color:#6c7b87}.b2b-form span{color:var(--red)}.b2b-form fieldset{border:0;margin:0;padding:0;min-width:0}.b2b-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.b2b-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.b2b-field label small{font-size:11px;color:#6a7b87;font-weight:400;margin-left:5px}.b2b-field input,.b2b-field textarea{display:block;width:100%;min-width:0;border:1px solid #cad6df;border-radius:5px;padding:12px 14px;font-size:14px;background:#fcfdfe;color:#1b2b37;transition:border-color .15s}.b2b-field input{height:47px}.b2b-field textarea{min-height:95px;resize:vertical}.b2b-field input::placeholder,.b2b-field textarea::placeholder{color:#85949e}.b2b-field [aria-invalid=true]{border-color:#cf2933;background:#fffafb}.b2b-wide{grid-column:1/-1}.b2b-hint{font-size:11px;line-height:1.5;color:#71818d;margin-top:7px}.b2b-error{color:#ba1824}.b2b-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.b2b-privacy{font-size:11px;line-height:1.6;color:#6d7d89;margin-top:22px}.b2b-submit{margin-top:18px;width:100%;border-radius:5px;font-size:14px;min-height:49px}.b2b-form fieldset:disabled .b2b-submit{opacity:.6;cursor:default}.b2b-status{margin-top:23px;padding:17px;border-radius:6px;display:flex;gap:12px;background:#fff4f4;color:#aa1e2a;font-size:13px}.b2b-status.success{background:#eff8f2;color:#236241}.b2b-status svg{flex-shrink:0}.b2b-status p{margin-top:6px;line-height:1.5}.b2b-status small{display:block;margin-top:8px;font-size:11px}.b2b-new{border:0;background:none;color:var(--red);font-size:13px;text-decoration:underline;padding:15px 0 0}.b2b-spinner{animation:b2b-spin .8s linear infinite}.b2b-form input:disabled,.b2b-form textarea:disabled{color:#657480;opacity:.8}@keyframes b2b-spin{to{transform:rotate(1turn)}}@media(max-width:700px){.b2b-form{padding:24px 19px}.b2b-fields{grid-template-columns:1fr;gap:18px}.b2b-form-top h3{font-size:22px}.b2b-field input,.b2b-field textarea{font-size:16px}.b2b-form-top{gap:10px}.b2b-form-top p{font-size:11px}.b2b-hint{font-size:12px}}@media(prefers-reduced-motion:reduce){.b2b-spinner{animation:none}}.b2b-compact{border:0;box-shadow:none;background:transparent;padding:0;border-radius:0}.b2b-compact .b2b-form-top{display:none}.b2b-compact fieldset{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px 12px;align-items:end}.b2b-compact .b2b-fields{grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b2b-compact .b2b-field[hidden]{display:none}.b2b-compact .b2b-field label{font-size:10px;margin-bottom:5px}.b2b-compact .b2b-field input{height:39px;font-size:11px;padding:8px}.b2b-compact .b2b-hint:not(.b2b-error){display:none}.b2b-compact .b2b-hint.b2b-error{font-size:10px}.b2b-compact .b2b-submit{grid-column:2;grid-row:1;margin:0;min-height:39px;align-self:end;font-size:12px}.b2b-more{grid-column:1/-1;border:0;background:none;color:#344f70;font-size:10px;text-decoration:underline;padding:0;text-align:start;justify-self:start}.b2b-compact .b2b-privacy{grid-column:1/-1;font-size:9px;line-height:1.4;margin-top:0}.b2b-compact .b2b-field textarea{min-height:75px;font-size:12px}.b2b-compact .b2b-status{font-size:12px;margin-top:12px}.b2b-compact .b2b-field label small{font-size:9px}@media(max-width:1050px){.b2b-compact .b2b-field label{font-size:12px}.b2b-compact .b2b-field input{font-size:14px}.b2b-compact .b2b-more{font-size:12px}.b2b-compact .b2b-privacy{font-size:10px}}@media(max-width:700px){.b2b-compact fieldset{grid-template-columns:1fr}.b2b-compact .b2b-fields{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:14px}.b2b-compact .b2b-submit{grid-column:1;grid-row:auto;min-height:44px;font-size:14px}.b2b-compact .b2b-field input{font-size:16px;height:46px}.b2b-compact .b2b-field label{font-size:13px}.b2b-compact .b2b-field label small{font-size:11px}.b2b-compact .b2b-field textarea{font-size:16px}.b2b-compact .b2b-hint:not(.b2b-error){display:block}.b2b-compact .b2b-more{font-size:12px;padding:5px 0}}