.modal-overlay[data-astro-cid-ibwqmfum]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.modal-overlay[data-astro-cid-ibwqmfum].active{opacity:1;pointer-events:auto}.modal-card[data-astro-cid-ibwqmfum]{background:var(--color-white);border:1px solid var(--color-brand);width:90%;max-width:500px;padding:clamp(2rem,5vw,3rem);position:relative;transform:scale(.9);transition:transform .4s cubic-bezier(.22,1,.36,1);box-shadow:0 30px 60px #5560461a}.modal-overlay[data-astro-cid-ibwqmfum].active .modal-card[data-astro-cid-ibwqmfum]{transform:scale(1)}.modal-close-btn[data-astro-cid-ibwqmfum]{position:absolute;top:1.5rem;right:1.5rem;color:var(--color-brand);opacity:.7;transition:opacity .3s ease,transform .3s ease;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem}.modal-close-btn[data-astro-cid-ibwqmfum]:hover{opacity:1;transform:rotate(90deg)}.modal-title[data-astro-cid-ibwqmfum]{font-size:2rem;color:var(--color-brand);margin-bottom:1rem;text-align:center}.modal-subtitle[data-astro-cid-ibwqmfum]{font-family:var(--font-body);font-size:.95rem;color:var(--color-brand-dark);margin-bottom:2rem;text-align:center;line-height:1.5}.report-name-highlight[data-astro-cid-ibwqmfum]{color:var(--color-brand);font-weight:600;display:block;margin-top:.5rem}.modal-form[data-astro-cid-ibwqmfum]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-astro-cid-ibwqmfum]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-ibwqmfum] label[data-astro-cid-ibwqmfum]{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-black)}.form-input[data-astro-cid-ibwqmfum]{width:100%;padding:1rem;border:1px solid rgba(85,96,70,.2);font-family:var(--font-body);font-size:1rem;color:var(--color-black);background:transparent;transition:border-color .3s ease,background-color .3s ease}.form-input[data-astro-cid-ibwqmfum]:focus{outline:none;border-color:var(--color-brand);background:var(--color-chalk)}.btn-submit-modal[data-astro-cid-ibwqmfum]{margin-top:1rem;padding:1.25rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--color-brand);color:var(--color-white);transition:background-color .3s ease,transform .3s ease;text-align:center;display:block;width:100%;cursor:pointer;border:none}.btn-submit-modal[data-astro-cid-ibwqmfum]:hover{background:var(--color-brand-dark)}.btn-submit-modal[data-astro-cid-ibwqmfum]:active{transform:scale(.98)}.modal-success[data-astro-cid-ibwqmfum]{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .5s ease forwards}.success-icon-wrapper[data-astro-cid-ibwqmfum]{width:80px;height:80px;margin-bottom:1.5rem}.success-title[data-astro-cid-ibwqmfum]{font-size:2rem;color:var(--color-brand);margin-bottom:1rem}.success-message[data-astro-cid-ibwqmfum]{font-family:var(--font-body);font-size:1rem;color:var(--color-black);line-height:1.5}.checkmark__circle[data-astro-cid-ibwqmfum]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--color-brand);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark[data-astro-cid-ibwqmfum]{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:var(--color-white);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--color-brand);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s forwards}.checkmark__check[data-astro-cid-ibwqmfum]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:var(--color-white);animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 40px var(--color-brand)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
