body { background: #044259; margin: 0; padding: 4px 2px; font-family: Roboto, Arial, sans-serif; }
form.webform-submission-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-start; }
.form-item { flex: 1 1 260px; margin: 0; }
.form-item-first-name, .form-item-last-name { flex: 1 1 44%; }
.form-item-email { flex: 1 1 60%; }
label { color: #FFFFFF; font-weight: 700; font-size: 15px; display: block; margin-bottom: 6px; }
input[type="text"], input[type="email"] { width: 100%; padding: 13px 14px; font-size: 16px; border: 1px solid #C9D5D9; border-radius: 4px; box-sizing: border-box; }
.form-actions { flex: 0 0 auto; margin: 27px 0 0; }
input[type="submit"], button[type="submit"] { background: #F26722; color: #FFFFFF; border: none; padding: 13px 24px; font-size: 16px; font-weight: 700; border-radius: 4px; cursor: pointer; font-family: Roboto, Arial, sans-serif; }
input[type="submit"]:hover, button[type="submit"]:hover { background: #D8560F; }
.description, .webform-element-description { color: #C9D5D9; font-size: 13px; margin-top: 6px; }
.messages { background: none; border: 0; box-shadow: none; padding: 0 0 10px; margin: 0 0 6px; }
.messages--error, .messages--error * { color: #FFD6C2; }
.form-item--error-message, .form-item--error-message * { color: #FFD6C2; font-size: 14px; }
input.error { border: 2px solid #F26722; }
.webform-confirmation__message { background: #EAF3F5; color: #044259; padding: 16px 18px; border-left: 4px solid #2AA657; font-size: 16px; }