/* @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:1rem;line-height:1.5;color:#111}.chatFallback[hidden]{display:none}@media print{.chatFallback{display:none}}.chatFallback__launcher{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;border:0;border-radius:999px;background:#ffcb05;color:#0a2647;font-family:inherit;font-weight:bold;font-size:0.9rem;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 .125rem .5rem rgba(0,0,0,.2);transition:box-shadow 150ms ease-out,background-color 150ms ease-out}.chatFallback__launcher:hover{background:rgb(229.4,181.6848,0);box-shadow:0 .25rem .75rem rgba(0,0,0,.25)}.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:1.5rem;height:1.5rem;flex:0 0 auto}.chatFallback__panel{display:flex;flex-direction:column;margin:0;width:23.375rem;max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);background:#fff;border-radius:.5rem;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;justify-content:space-between;gap:.75rem;flex:0 0 auto;padding:.75rem 1rem;background:#305a8c;color:#fff}.chatFallback__title{margin:0;font-size:1.125rem;line-height:1.3;font-weight:bold;color:inherit}.chatFallback__minimize{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:0;border-radius:.25rem;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.chatFallback__minimize span{display:block;width:.875rem;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;-webkit-overflow-scrolling:touch;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{min-height:7.5rem;resize:vertical}.chatFallback__body .webform-element-description{margin-top:.25rem}.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;font-size:1rem;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:3.5rem;height:3.5rem;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}}
