.pr-dialog{box-sizing:border-box;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#172b3a;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 80px #102b4055;overflow:auto}
.pr-dialog::backdrop{background:#102334b3}
.pr-dialog [hidden]{display:none!important}
.pr-dialog *{box-sizing:border-box}
.pr-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#edf2f5;color:#172b3a;font-size:30px;line-height:1;cursor:pointer;z-index:1}
.pr-request{padding:36px 40px 32px}
.pr-eyebrow{margin:0 0 8px;color:#34627d;font-size:12px;font-weight:700;letter-spacing:.14em}
.pr-dialog h2{margin:0 38px 12px 0;font:700 clamp(24px,4vw,32px)/1.2 system-ui,sans-serif;letter-spacing:-.02em;color:#172b3a}
.pr-dialog p{margin:0 0 20px;color:#526675;font:400 15px/1.6 system-ui,sans-serif}
.pr-dialog .pr-eyebrow{font-size:12px;font-weight:700;margin-bottom:8px}
.pr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.pr-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.pr-wide{grid-column:1/-1}
.pr-field label{font-size:14px;font-weight:600;color:#172b3a}
.pr-field input{width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #bac8d1;border-radius:6px;background:#fff;color:#172b3a;font:inherit}
.pr-field input[aria-invalid=true]{border-color:#ad3030}
.pr-dialog :focus-visible{outline:3px solid #428bc7;outline-offset:3px}
.pr-field-error{color:#a12b2b;font-size:13px}
.pr-field-error:empty{display:none}
.pr-dialog .pr-error{margin:16px 0;color:#a12b2b}
.pr-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:12px 24px;border:1px solid #17466f;border-radius:6px;background:#17466f;color:#fff;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.pr-submit:hover{background:#103958}
.pr-submit:disabled{opacity:.65;cursor:wait}
.pr-self{padding:28px 40px 32px;border-top:1px solid #dbe3e8;background:#f3f6f8}
.pr-dialog h3{margin:0 0 8px;font:700 20px/1.35 system-ui,sans-serif;color:#172b3a}
.pr-self p{margin-bottom:16px}
.pr-self-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #17466f;border-radius:6px;color:#17466f;background:#fff;text-decoration:none;font-weight:600}
.pr-self-link:hover{background:#e5edf3}
.pr-success{padding:60px 40px;text-align:center}
.pr-success h2{margin:20px 0 12px}
.pr-success-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f2e9;color:#226f42;font-size:32px}
.pr-success p{margin-bottom:0}
@media(max-width:540px){.pr-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.pr-request{padding:30px 22px 24px}.pr-fields{grid-template-columns:1fr;gap:12px}.pr-self{padding:24px 22px}.pr-submit,.pr-self-link{width:100%}.pr-self-link{font-size:14px}.pr-success{padding:64px 24px 36px}}
