.sab-form-shell{--sab-blue:#0c9bc8;--sab-blue-dark:#087da3;--sab-gold:#f6a300;--sab-text:#173042;--sab-muted:#6c7a86;max-width:1180px;margin:0 auto;padding:38px;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(21,61,80,.12);border:1px solid rgba(16,72,96,.08);font-family:inherit}.sab-form-heading{text-align:center;max-width:900px;margin:0 auto 34px}.sab-eyebrow{display:inline-block;background:#e8f7fb;color:var(--sab-blue-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:8px 12px;border-radius:99px;margin-bottom:12px}.sab-form-heading h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:0 0 14px;color:var(--sab-text)}.sab-form-heading p{font-size:18px;color:var(--sab-muted);margin:0}.sab-grid{display:grid;gap:18px;margin-bottom:18px}.sab-grid-1{grid-template-columns:1fr}.sab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sab-field label{display:block;font-size:14px;font-weight:800;color:var(--sab-text);margin:0 0 7px}.sab-required{color:#e44747}.sab-field input,.sab-field select{width:100%!important;min-height:56px!important;border:1px solid #d7e1e7!important;background:#fff!important;border-radius:12px!important;padding:0 16px!important;font-size:16px!important;color:#172b37!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important;outline:none!important;transition:.2s border-color,.2s box-shadow,.2s transform;box-sizing:border-box!important}.sab-field input:focus,.sab-field select:focus{border-color:var(--sab-blue)!important;box-shadow:0 0 0 4px rgba(12,155,200,.12)!important}.sab-select-wrap{position:relative}.sab-select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #31424e;border-bottom:2px solid #31424e;transform:translateY(-65%) rotate(45deg);pointer-events:none}.sab-field select{appearance:none;-webkit-appearance:none;padding-right:44px!important}.sab-buddy-field{background:linear-gradient(135deg,#f2fbfe,#fff);padding:18px;border:1px solid #d9f1f8;border-radius:16px}.sab-consent{display:flex;align-items:flex-start;gap:12px;background:#f7fafb;border:1px solid #e2eaee;border-radius:14px;padding:16px 18px;margin:22px 0;color:#43535e;font-size:14px;line-height:1.55}.sab-consent input{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--sab-blue)}.sab-submit{width:100%;min-height:62px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--sab-gold),#ffb51f);color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px rgba(246,163,0,.25);transition:.2s transform,.2s box-shadow,.2s opacity}.sab-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(246,163,0,.32)}.sab-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.sab-spinner{display:none;width:18px;height:18px;margin-left:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:sabspin .7s linear infinite}.sab-submit.is-loading .sab-spinner{display:inline-block}.sab-message{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;font-weight:700}.sab-message.is-success{display:block;background:#eaf9ef;color:#176434;border:1px solid #bce9c9}.sab-message.is-error{display:block;background:#fff0f0;color:#9c2929;border:1px solid #f2c5c5}.sab-hp{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;overflow:hidden!important}@keyframes sabspin{to{transform:rotate(360deg)}}@media(max-width:782px){.sab-form-shell{padding:24px 18px;border-radius:18px}.sab-grid-2{grid-template-columns:1fr}.sab-form-heading{margin-bottom:26px}.sab-form-heading p{font-size:16px}.sab-grid{gap:14px;margin-bottom:14px}.sab-field input,.sab-field select{min-height:54px!important}}
