[data-wpo-quote]{font-family:var(--body-font-family),sans-serif;color:#02073a}
.wpoq-launch{position:fixed;bottom:22px;right:22px;z-index:40;background:#02073a;color:white;border:2px solid white;padding:12px 18px;box-shadow:0 2px 12px #0003;font-weight:700}
.wpoq-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(560px,100%);max-width:100%;border:0;padding:24px;background:white;color:#02073a;overflow:auto}
.wpoq-dialog::backdrop{background:#02073a99}
.wpoq-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wpoq-head h2{margin:0}
.wpoq-dialog button,.wpoq-dialog input,.wpoq-dialog select,.wpoq-dialog textarea{border-radius:0;font:inherit}
.wpoq-close{border:1px solid #02073a;background:white;color:#02073a;padding:9px 12px;min-height:44px}
.wpoq-items{padding:0;list-style:none}.wpoq-items li{border-bottom:1px solid #d9deea;padding:18px 0}.wpoq-items p{margin:8px 0;overflow-wrap:anywhere}.wpoq-items button{border:0;background:none;text-decoration:underline;min-height:44px;color:#02073a}
.wpoq-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wpoq-fields label{display:flex;flex-direction:column;gap:6px}.wpoq-fields input,.wpoq-fields select,.wpoq-fields textarea{width:100%;min-width:0;padding:10px;border:1px solid #667085;background:white;color:#02073a;font-size:16px}.wpoq-wide{grid-column:1/-1}
.wpoq-submit{width:100%;padding:15px;background:#02073a;border:2px solid #02073a;color:white;font-weight:700;margin-top:18px}.wpoq-submit:hover{background:#d9efff;color:#02073a}.wpoq-submit:disabled{opacity:.6}
.wpoq-dialog :focus-visible,.wpoq-launch:focus-visible{outline:3px solid #ff2b93;outline-offset:3px}.wpoq-status{white-space:pre-line;margin:16px 0}.wpoq-hp{position:absolute;left:-10000px}.wpoq-disclaimer{font-size:14px;line-height:1.5;margin:16px 0}
@media(max-width:480px){.wpoq-dialog{padding:18px}.wpoq-fields{grid-template-columns:1fr}.wpoq-launch{bottom:12px;right:12px}}
.wpoq-dialog>.wpoq-close{display:block;width:100%;max-width:320px;margin:20px auto;padding:14px 20px;background:#02073a;color:#fff;border:2px solid #02073a;text-align:center;font-weight:700;cursor:pointer}.wpoq-dialog>.wpoq-close:hover{background:#d9efff;color:#02073a}
