/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.chatFallback{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;font-family:"Atkinson Hyperlegible","Arial",sans-serif;font-size:0.9rem;line-height:1.5;color:#111}.chatFallback[hidden]{display:none}@media print{.chatFallback{display:none}}.chatFallback .webform-confirmation{padding:0}.chatFallback .webform-confirmation__message{margin:0}.chatFallback__launcher{display:inline-flex;align-items:center;gap:10px;height:46px;margin:0;padding:0 22px;border:0;border-radius:23px;background:#ffcb05;color:#00274c;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:box-shadow 150ms ease-out,background-color 150ms ease-out}.chatFallback__launcher:hover{background:rgb(239.6,189.7632,0);box-shadow:0 4px 10px rgba(0,0,0,.3)}.chatFallback__launcher:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback[data-state=open] .chatFallback__launcher{display:none}.chatFallback__launcherIcon{width:20px;height:20px;flex:0 0 auto}.chatFallback__panel{display:flex;flex-direction:column;margin:0;width:342px;max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);background:#fff;border-radius:8px;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.25);overflow:hidden;opacity:1;transform:translateY(0);transition:opacity 200ms ease-out,transform 200ms ease-out}.chatFallback__panel[hidden]{display:none}.chatFallback__panel.chatFallback__panel--entering{opacity:0;transform:translateY(0.75rem)}.chatFallback__header{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding:1rem;background:#305a8c;color:#fff}.chatFallback__title{margin:0;font-size:1rem;line-height:1.4375;font-weight:700;color:inherit}.chatFallback__minimize{display:inline-flex;flex:0 0 auto;margin-left:auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.chatFallback__minimize span{display:block;width:10px;height:2px;background:currentColor}.chatFallback__minimize:hover{background:hsla(0,0%,100%,.15)}.chatFallback__minimize:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;padding-bottom:0}.chatFallback__body .webform-submission-form{display:flex;flex-direction:column;min-height:100%}.chatFallback__body p{margin:0 0 1rem}.chatFallback__body label{display:block;margin-bottom:.125rem;font-weight:bold}.chatFallback__body .form-item{margin-bottom:1rem}.chatFallback__body input:where([type=text],[type=email],[type=tel]),.chatFallback__body textarea{width:100%;max-width:none;margin:0;padding:.55em .75em;font-size:1rem;border:1px solid #ccc;border-radius:.25rem;background:#fff;box-sizing:border-box}.chatFallback__body input:where([type=text],[type=email],[type=tel]):focus-visible,.chatFallback__body textarea:focus-visible{border-color:#305a8c;outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body textarea{display:block;min-height:7.5rem;resize:vertical}.chatFallback__body .webform-element-description{margin-top:.25rem}.chatFallback__body .form-item:has(.error:invalid)>label{color:#c62828}.chatFallback__body input.error:invalid,.chatFallback__body textarea.error:invalid{border-color:#c62828}.chatFallback__body input.error:invalid:focus-visible,.chatFallback__body textarea.error:invalid:focus-visible{border-color:#c62828;box-shadow:0 0 0 2px #c62828,0 0 0 4px #ffcb05}.chatFallback__body .form-item:has(.error:invalid)::after{content:"This field is required.";display:block;margin-top:.125rem;font-size:.85rem;line-height:1.3;color:#c62828}.chatFallback__body .form-item:has(input[type=email].error:invalid)::after{content:"Enter a valid email address."}.chatFallback__body .form-item--error-message{margin-top:.125rem;font-size:.85rem;line-height:1.3;color:#c62828}.chatFallback__body .form-item:has(.form-item--error-message)::after{content:none}.chatFallback__body .messages-list{margin:0 0 1rem}.chatFallback__body .messages--error{margin:0;padding:.5rem .75rem;border:1px solid #c62828;border-radius:.25rem;background:#ffccbc;color:#111;font-size:.85rem;line-height:1.3}.chatFallback__body .messages--error .messages__header{display:none}.chatFallback__body .messages--error .messages__list{margin:0;padding-left:1.1em}.chatFallback__body .messages--error .messages__item{margin:0}.chatFallback__body:has(.error:invalid) .messages-list{display:none}.chatFallback__body .form-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;margin:auto -1rem 0;padding:.75rem 1rem;background:#fff;border-top:1px solid #e4e4e4}.chatFallback__body .form-actions .button,.chatFallback__body .form-actions input[type=submit]{margin:0;padding:.75em 1.5em;border:0;border-radius:.25rem;background:#305a8c;color:#fff;font-family:inherit;font-weight:bold;text-transform:none;cursor:pointer}.chatFallback__body .form-actions .button:hover,.chatFallback__body .form-actions input[type=submit]:hover{background:#19417c}.chatFallback__body .form-actions .button:focus-visible,.chatFallback__body .form-actions input[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body .webform-confirmation{padding-bottom:1rem}@media(max-width:36rem){.chatFallback{right:.5rem;bottom:.5rem}.chatFallback__panel{width:calc(100vw - 1rem);max-width:none;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.chatFallback__launcher{width:46px;padding:0;justify-content:center}.chatFallback__launcherLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.chatFallback__panel,.chatFallback__launcher{transition:none}}
