/* REDList partner interest dialog (shared). */
.pd-open-lock{overflow:hidden}
.pd-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,20,24,.62);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}
.pd-backdrop[hidden]{display:none}
.pd-backdrop.pd-show{opacity:1}
.pd-dialog{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#1d232b;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:5px solid #c8102e;padding:28px 28px 24px;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;transform:translateY(8px);transition:transform .18s ease}
.pd-show .pd-dialog{transform:none}
.pd-dialog h2{font-family:Barlow,"IBM Plex Sans",system-ui,sans-serif;font-size:1.6rem;line-height:1.15;margin:0 36px 6px 0;color:#111}
.pd-kicker{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c8102e;margin:0 0 6px}
.pd-lead{margin:0 0 18px;color:#4a5560;font-size:.98rem;line-height:1.5}
.pd-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f3f5;color:#333;font-size:22px;line-height:36px;cursor:pointer}
.pd-close:hover,.pd-close:focus-visible{background:#e3e6ea}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.pd-field{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;color:#2b333c}
.pd-field.pd-full{grid-column:1/-1}
.pd-dialog input[type=text],.pd-dialog input[type=email],.pd-dialog select,.pd-dialog textarea{font:inherit;font-weight:400;font-size:.95rem;padding:10px 12px;border:1px solid #c9d0d7;border-radius:8px;background:#fff;color:#1d232b;width:100%;box-sizing:border-box}
.pd-dialog textarea{min-height:84px;resize:vertical}
.pd-dialog input:focus,.pd-dialog select:focus,.pd-dialog textarea:focus{outline:2px solid #c8102e;outline-offset:1px;border-color:#c8102e}
.pd-fieldset{grid-column:1/-1;border:0;margin:4px 0 0;padding:0}
.pd-fieldset legend{font-size:.88rem;font-weight:600;color:#2b333c;margin-bottom:6px;padding:0}
.pd-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.pd-check{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;font-weight:400;line-height:1.35;cursor:pointer}
.pd-check input{margin-top:3px;accent-color:#c8102e}
.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.pd-submit{font:inherit;font-weight:600;border:0;border-radius:8px;background:#c8102e;color:#fff;padding:11px 22px;cursor:pointer}
.pd-submit:hover,.pd-submit:focus-visible{background:#a50d26}
.pd-submit[disabled]{opacity:.65;cursor:wait}
.pd-note{font-size:.8rem;color:#66717c;margin:0}
.pd-note a{color:#c8102e}
.pd-error{grid-column:1/-1;color:#a50d26;font-size:.86rem;margin:0}
.pd-thanks{text-align:center;padding:12px 4px 4px}
.pd-thanks .pd-mark{width:56px;height:56px;border-radius:50%;background:#fde8eb;color:#c8102e;font-size:28px;line-height:56px;margin:0 auto 12px}
.pd-hp{position:absolute;left:-9999px}
@media (max-width:560px){.pd-backdrop{align-items:flex-end;padding:0}.pd-dialog{max-width:none;border-radius:14px 14px 0 0;max-height:92vh;max-height:92dvh;padding:22px 18px 20px}.pd-grid,.pd-checks{grid-template-columns:1fr}.pd-dialog h2{font-size:1.4rem}}
@media (prefers-reduced-motion:reduce){.pd-backdrop,.pd-dialog{transition:none}}
