.sg-form-block{max-width:640px}.sg-form-block .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color);margin-bottom:var(--wa-space-l);font-size:18px;font-weight:700}.sg-form-block .req{color:var(--wa-color-danger-fill-loud)}.sg-form-block .required-note{margin-bottom:var(--wa-space-l)}.sg-form .group-heading{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-color);margin:var(--wa-space-2xl) 0 var(--wa-space-l);font-size:15px;font-weight:700}.sg-form .field{margin-bottom:var(--wa-space-l);border:0;padding:0}.sg-form label,.sg-form legend{float:none;width:100%;margin-bottom:var(--wa-space-xs);padding:0;font-size:1rem;font-weight:400;line-height:1.4;display:block}.sg-form input:not([type=checkbox]):not([type=radio]),.sg-form select,.sg-form textarea{border:1px solid var(--wa-color-neutral-border-normal);background:var(--wa-color-surface-default);width:100%;max-width:420px;color:var(--wa-color-text-normal);font:inherit;border-radius:4px;padding:10px 12px}.sg-form input:not([type=checkbox]):not([type=radio]):focus,.sg-form select:focus,.sg-form textarea:focus{border-color:var(--brand-maroon);outline:none}.sg-form [aria-invalid=true]{border-color:var(--wa-color-danger-fill-loud)}.sg-form .field-error{margin:var(--wa-space-2xs) 0 0;color:var(--wa-color-danger-fill-loud);font-size:13px;font-weight:600}.sg-form textarea{resize:vertical;min-height:110px}.sg-form .sub-field{margin-bottom:var(--wa-space-s)}.sg-form .sub-field .sub-label{margin:var(--wa-space-2xs) 0 0;color:var(--wa-color-text-quiet);font-size:13px;display:block}.sg-form .name-row{gap:var(--wa-space-m);max-width:420px;display:flex}.sg-form .name-row .sub-field{flex:1;margin-bottom:0}.sg-form .field-grid{gap:0 var(--wa-space-m);grid-template-columns:1fr 1fr;max-width:420px;display:grid}.sg-form .field-grid .sub-field{min-width:0}.sg-form .field-note{margin-top:var(--wa-space-2xs);color:var(--wa-color-text-quiet);font-size:13px}.sg-form .check-row{gap:var(--wa-space-xs) var(--wa-space-l);flex-wrap:wrap;display:flex}.sg-form .check-stack{gap:var(--wa-space-xs);flex-direction:column;display:flex}.sg-form .check-option{align-items:center;gap:var(--wa-space-2xs);width:auto;margin:0;display:inline-flex}.sg-form .check-option input[type=checkbox],.sg-form .check-option input[type=radio]{accent-color:var(--brand-maroon);flex:none;width:16px;height:16px}.sg-form .check-stack .check-option{align-items:flex-start}.sg-form .check-stack .check-option input{margin-top:3px}.sg-form .form-feedback:not(:empty){margin-bottom:var(--wa-space-m);max-width:420px}.sg-form .error-message,.sg-form .error-summary{color:var(--wa-color-danger-on-loud);background:var(--wa-color-danger-fill-loud);padding:var(--wa-space-s) var(--wa-space-m);font-weight:600}.sg-form .sent-message{color:var(--wa-color-success-on-loud);background:var(--wa-color-success-fill-loud);padding:var(--wa-space-s) var(--wa-space-m);font-weight:600}.sg-form .loading{padding:var(--wa-space-s) var(--wa-space-m)}.sg-form button[type=submit]{appearance:none;border:1px solid var(--brand-maroon);color:var(--accent-color);font-family:var(--font-family-secondary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:10px 28px;font-size:14px;transition:all .25s}.sg-form button[type=submit]:hover:not(:disabled){background:var(--brand-maroon);color:var(--wa-color-neutral-on-loud)}.sg-form button[type=submit]:disabled{opacity:.6;cursor:default}.sg-form .btn-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.6s linear infinite sg-form-spin;display:inline-block}@keyframes sg-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sg-form .btn-spinner{animation-duration:1.5s}}
