.form-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:visibility 0s linear .3s,opacity .3s ease;visibility:hidden;width:100%;z-index:9999}.form-modal.is-open{opacity:1;transition-delay:0s;visibility:visible}.form-modal-backdrop{background:rgba(33,35,34,.85);height:100%;left:0;position:absolute;top:0;width:100%}.form-modal-dialog{margin:20px;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;transform:translateY(-20px);transition:transform .3s ease;width:100%}.form-modal.is-open .form-modal-dialog{transform:translateY(0)}.form-modal-content{background:var(--white);padding:40px;position:relative}.form-modal-close{align-items:center;background:none;border:2px solid transparent;border-radius:50%;color:#212322;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:background .3s ease,border-color .3s ease,color .3s ease;width:40px}.form-modal-close:hover{background:#f3f3f3;color:var(--cyan)}.form-modal-close:focus{border-color:var(--cyan);outline:none}.form-modal-content h2{color:#212322;font-family:var(--acumin-wide);font-size:26px;font-weight:700;line-height:1.3;margin:0 0 8px;padding-right:40px}.form-modal-content>p{color:#555;font-family:var(--source-sans);font-size:16px;line-height:1.5;margin:0 0 25px}.form-modal-form .hs-form{display:flex;flex-direction:column;gap:15px}.form-modal-form .hs-form-field{margin:0}.form-modal-form label:not(.hs-form-booleancheckbox-display){color:#212322;display:block;font-family:var(--source-sans);font-size:14px;font-weight:600;margin-bottom:6px}.form-modal-form .hs-form-required{color:#e53e3e;margin-left:2px}.form-modal-form .hs-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#212322;font-family:var(--source-sans);font-size:16px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-modal-form .hs-input::placeholder{color:#9ca3af}.form-modal-form .hs-input:hover{border-color:#9ca3af}.form-modal-form .hs-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,170,238,.15);outline:none}.form-modal-form textarea.hs-input{line-height:1.5;min-height:80px;resize:vertical}.form-modal-form select.hs-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23212322' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-modal-form .hs-fieldtype-booleancheckbox{margin-top:5px}.form-modal-form .hs-form-booleancheckbox-display{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.form-modal-form .hs-form-booleancheckbox-display input[type=checkbox]{accent-color:var(--cyan);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.form-modal-form .hs-form-booleancheckbox-display span{color:#555;font-family:var(--source-sans);font-size:13px;line-height:1.4}.form-modal-form .hs-error-msgs{list-style:none;margin:5px 0 0;padding:0}.form-modal-form .hs-error-msgs li{color:#e53e3e;font-family:var(--source-sans);font-size:12px}.form-modal-form .legal-consent-container{margin-top:5px}.form-modal-form .legal-consent-container .hs-richtext{color:#666;font-family:var(--source-sans);font-size:12px;line-height:1.5;margin-top:10px}.form-modal-form .legal-consent-container a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.form-modal-form .legal-consent-container a:hover{color:var(--blue)}.form-modal-form .hs_submit{margin-top:10px}.form-modal-form .submitted-message{color:#212322;font-family:var(--source-sans);font-size:16px;line-height:1.6;padding:30px 20px;text-align:center}@media (max-width:768px){.form-modal-dialog{margin:15px;max-width:100%}.form-modal-content{padding:35px 30px}.form-modal-content h2{font-size:22px}.form-modal-content>p{font-size:15px;margin-bottom:20px}}@media (max-width:480px){.form-modal-dialog{margin:10px}.form-modal-content{padding:30px 20px}.form-modal-close{right:10px;top:10px}.form-modal-content h2{font-size:20px}.form-modal-content>p{font-size:14px}.form-modal-form .hs-input{padding:10px}}@media (prefers-reduced-motion:reduce){.form-modal,.form-modal-dialog{transition:none}}