.um-service-contact{background:#fff!important;color:#27304b;padding:72px 24px;margin:0;clear:both;font-family:"Zen Maru Gothic",sans-serif;line-height:1.8;box-sizing:border-box}
.um-service-contact *{box-sizing:border-box}
.um-service-contact__inner{max-width:840px;margin:0 auto}
.um-service-contact h2{font-family:inherit;font-size:32px;line-height:1.5;font-weight:700;color:#3a347b;background:none;border:0;padding:0;margin:0 0 16px}
.um-service-contact__intro{font-size:16px;margin:0 0 32px}
.um-service-contact .umss-contact-form{margin:0;padding:0;background:#fff;border:0;box-shadow:none;max-width:none}
.um-service-contact .umss-contact-required,.um-service-contact .umss-contact-note{font-size:14px;margin:0 0 24px;line-height:1.8;color:#4c5367}
.um-service-contact .umss-contact-field{margin:0 0 24px}
.um-service-contact .umss-contact-field>label{display:block;font-size:16px;font-weight:700;color:#27304b;margin:0 0 8px}
.um-service-contact .umss-contact-field>label>span{color:#b22635;font-size:12px;margin-left:10px;font-weight:700}
.um-service-contact .umss-contact-field input,.um-service-contact .umss-contact-field textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.6;color:#27304b;background:#fafafa;border:1px solid #c8cad3;border-radius:6px;padding:13px 16px;box-shadow:none}
.um-service-contact .umss-contact-field textarea{resize:vertical;min-height:160px}
.um-service-contact .umss-contact-field input:focus,.um-service-contact .umss-contact-field textarea:focus{outline:2px solid #3a347b;outline-offset:2px}
.um-service-contact .umss-contact-privacy{margin:0 0 24px;font-size:14px}
.um-service-contact .umss-contact-privacy label{display:flex;align-items:flex-start;gap:10px;line-height:1.8}
.um-service-contact .umss-contact-privacy input[type=checkbox]{display:inline-block!important;appearance:auto!important;width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#3a347b}
.um-service-contact a{color:#3a347b;text-decoration:underline;text-underline-offset:4px}
.um-service-contact .umss-contact-submit{display:flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:16px 28px;margin:0 0 16px;background:#3a347b;color:#fff;border:0;border-radius:32px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;max-width:100%}
.um-service-contact .umss-contact-submit:hover{background:#29245f;color:#fff}
.um-service-contact .umss-contact-submit:disabled{opacity:.65;cursor:wait}
.um-service-contact .umss-field-error{display:block;margin-top:8px;color:#b22635;font-size:14px}
.um-service-contact .umss-contact-alert{padding:18px;margin:0 0 24px;background:#fff1f1;color:#8e2030;border-radius:6px}
.um-service-contact .umss-contact-success{padding:24px 0;line-height:1.9}
.um-service-contact .umss-contact-success>span{color:#3a347b;font-size:32px}
.um-service-contact .umss-contact-success h3{font:700 24px/1.6 "Zen Maru Gothic",sans-serif;color:#3a347b;margin:8px 0 16px;border:0;background:none;padding:0}
.um-service-contact .umss-contact-success p{font-size:16px;margin:0 0 20px}
.um-service-contact .umss-contact-honeypot,.um-service-contact .umss-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.um-service-contact{padding:48px 20px}.um-service-contact h2{font-size:28px}.um-service-contact .umss-contact-submit{width:100%}.um-service-contact__intro{margin-bottom:24px}}
