.lpm-request-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.lpm-request-modal.is-open{display:flex}.lpm-request-modal__backdrop{position:fixed;inset:0;background:rgba(15,42,74,.72);backdrop-filter:blur(2px)}.lpm-request-modal__window{position:relative;width:min(100%,760px);margin:auto;border:1px solid var(--border,#e4e8ee);border-radius:12px;background:#fff;box-shadow:0 40px 80px -30px rgba(15,42,74,.55);animation:lpm-request-modal-in .18s ease-out}.lpm-request-modal__content{padding:36px}.lpm-request-modal__close{position:absolute;top:12px;right:14px;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:rgba(15,42,74,.85);color:#fff;font-size:24px;line-height:1;cursor:pointer}.lpm-request-modal h2{margin:0 0 8px;color:var(--navy,#0f2a4a);font-size:24px;font-weight:700}.lpm-request-modal__rule{display:block;width:54px;height:3px;margin:6px 0 18px;background:var(--accent,#f4b942)}.lpm-request-modal__content>p{margin:0 0 24px;color:var(--text-muted,#6a7385);font-size:14.5px;line-height:1.55}.lpm-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.lpm-request-form .lpm-fld-full{grid-column:1/-1}.lpm-request-form label{display:block;margin-bottom:6px;color:var(--navy,#0f2a4a);font-size:13px;font-weight:600;letter-spacing:.1px}.lpm-request-form input[type=text],.lpm-request-form input[type=tel],.lpm-request-form input[type=email],.lpm-request-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border,#e4e8ee);border-radius:6px;outline:0;background:#fff;color:var(--text,#1a2536);font:14px inherit;transition:border-color 150ms,box-shadow 150ms}.lpm-request-form input:focus,.lpm-request-form textarea:focus{border-color:var(--navy,#0f2a4a);box-shadow:0 0 0 3px rgba(15,42,74,.12)}.lpm-request-form textarea{min-height:96px;resize:vertical;line-height:1.5}.lpm-request-form .feedback-actions{display:flex;align-items:center;margin-top:4px}.lpm-request-form .lpm-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.lpm-request-form .lpm-consent input[type=checkbox]{appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid #b0b0b0;border-radius:3px;background:#fff;cursor:pointer}.lpm-request-form .lpm-consent input[type=checkbox]:checked{border-color:var(--navy,#0f2a4a);background:var(--navy,#0f2a4a)}.lpm-request-form .lpm-consent input[type=checkbox]:checked:after{display:block;width:5px;height:10px;margin:1px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;content:'';transform:rotate(45deg)}.lpm-request-form .lpm-consent label{margin:0;color:var(--text-muted,#6a7385);font-size:12px;font-weight:400;line-height:1.45}.lpm-request-form .lpm-form-status{grid-column:1/-1;margin-top:2px;color:#c0392b;font-size:13px;font-weight:600}.lpm-request-form .lpm-form-status:empty{display:none}.lpm-request-form .lpm-form-status.is-valid{color:#1e6e3a}.lpm-request-form .is-error{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.lpm-request-form .lpm-field-error{display:block;margin-top:5px;color:#c0392b;font-size:12px;line-height:1.35}@keyframes lpm-request-modal-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body.lpm-request-modal-lock{overflow:hidden}@media(max-width:700px){.lpm-request-modal{padding:0}.lpm-request-modal__window{min-height:100vh;border-radius:0}.lpm-request-modal__content{padding:64px 20px 28px}.lpm-request-form{grid-template-columns:1fr;gap:12px}}
