.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#091e198c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-stone);width:100%;max-width:500px;color:var(--color-text);border-radius:20px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 40px 80px #0003}.modal-close{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1.5rem}.modal-close:hover{color:var(--color-forest)}.modal-title{color:var(--color-forest);margin-bottom:.25rem;font-size:1.75rem}.modal-subtitle{color:var(--color-sage);border-bottom:2px solid #8da99a33;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:500}.modal-form{flex-direction:column;gap:.8rem;display:flex}.modal-form .form-group{flex-direction:column;gap:.25rem;display:flex}.modal-form .form-group label{color:var(--color-text-light);font-size:.9rem;font-weight:500}.modal-form .form-group input,.modal-form .form-group textarea{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .3s}.modal-form .form-group input:focus,.modal-form .form-group textarea:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #8da99a33}.modal-form .submit-btn:disabled{opacity:.65;cursor:progress}.modal-error{color:#b3261e;font-size:.9rem;font-weight:500}.modal-thanks{color:var(--color-forest);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;padding:1.2rem 1.4rem;font-size:1.05rem;line-height:1.6}
