.legal-trigger{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:inherit}.modal-overlay{position:fixed;inset:0;width:100%;height:100%;padding:clamp(.75rem,3vw,2rem);display:flex;justify-content:center;align-items:center;z-index:10000;overflow:hidden;background:#101719c2;backdrop-filter:blur(8px)}.modal-content{background:var(--qee-paper-50);padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--qee-radius-lg);text-align:center}.input-field{width:100%;min-height:3.25rem;padding:.82rem .95rem;margin-top:0;border:1px solid var(--qee-line-strong);border-radius:var(--qee-radius-sm);outline:none;background-color:var(--qee-paper-50);transition:border-color var(--qee-duration-base) var(--qee-ease-standard),box-shadow var(--qee-duration-base) var(--qee-ease-standard)}.input-field:focus{border-color:var(--qee-signal-600);box-shadow:var(--qee-shadow-focus)}.close-btn{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:1px solid var(--qee-line);border-radius:var(--qee-radius-sm);background:var(--qee-paper-50);color:var(--qee-ink-700);font-size:1rem;cursor:pointer;transition:color .18s ease,background-color .18s ease}.close-btn:hover{border-color:var(--qee-signal-600);color:var(--qee-ink-950);background:var(--qee-signal-soft)}.close-btn svg{width:1.4rem;height:1.4rem}.open-btn,.submit-btn{padding:.75rem 1.25rem;border-radius:8px;cursor:pointer}.open-btn{color:#033271;background-color:#fff;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.open-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #03327129}.submit-btn{width:100%;min-height:3.5rem;border:1px solid var(--qee-ink-950);border-radius:var(--qee-radius-sm);color:var(--qee-paper-50);background:var(--qee-ink-950);font-weight:700;transition:border-color var(--qee-duration-base) var(--qee-ease-standard),background-color var(--qee-duration-base) var(--qee-ease-standard)}.submit-btn:hover{border-color:var(--qee-signal-600);color:var(--qee-paper-50);background:var(--qee-signal-600)}.modal-wrapper{display:flex;flex-direction:column;max-width:min(50rem,100%);max-height:calc(100svh - (2*clamp(.75rem,3vw,2rem)));padding:1rem;overflow:auto;border:1px solid var(--qee-line);border-radius:var(--qee-radius-lg);background:var(--qee-paper-50);box-shadow:var(--qee-shadow-md)}.close-btn-div{display:flex;justify-content:flex-end}.modal-header{display:flex;justify-content:start}.request-quote-modal{width:min(50rem,100%);padding:0;overscroll-behavior:contain}.request-quote-overlay{z-index:10000}.request-quote-close{position:sticky;top:0;z-index:2;padding:.75rem .9rem 0;background:linear-gradient(to bottom,var(--qee-paper-50) 72%,transparent)}.request-quote-content{width:100%;padding:.25rem clamp(1.25rem,5vw,3rem) clamp(1.5rem,5vw,3rem);text-align:left}.request-quote-content h1,.feedback-modal h1,.legal-modal h2,.legal-modal h3{color:var(--qee-ink-950)}.modal-form{color:var(--qee-ink-900)}.modal-form>div{gap:var(--qee-space-5)}.legal-modal{width:min(75rem,100%);max-width:75rem;padding:0;overflow:hidden}.legal-modal__close{flex:0 0 auto;padding:var(--qee-space-4);border-bottom:1px solid var(--qee-line);background:var(--qee-paper-100)}.legal-modal__body{min-height:0;max-height:calc(100svh - 8rem);overscroll-behavior:contain}.legal-modal__content{max-width:62rem;margin-inline:auto;padding-top:clamp(1.5rem,4vw,3rem)}.legal-modal__content :is(p,ul){margin-block:var(--qee-space-4);padding:0!important;color:var(--qee-ink-700);line-height:1.7}.legal-modal__content hr{border:0;border-top:1px solid var(--qee-line)}.feedback-modal{width:min(40rem,100%)!important}.feedback-modal .modal-content{padding:clamp(2rem,7vw,5rem)!important}@layer utilities{@keyframes fadeIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}}@media (max-width: 640px){.modal-overlay{align-items:flex-end;padding:.5rem}.request-quote-modal{max-height:calc(100svh - 1rem);border-radius:18px 18px 10px 10px}.modal-wrapper{width:100%!important}.request-quote-content{padding-inline:var(--qee-space-4)}.legal-modal__body{max-height:calc(100svh - 5.75rem)}}@media (prefers-reduced-motion: reduce){.animate-fadeIn{animation:none}.open-btn{transition:none}.open-btn:hover{transform:none}}
