.rb-pk { font-family:Arial,Helvetica,sans-serif; color:#142c3d; }
.rb-pk *, .rb-pk *::before, .rb-pk *::after { box-sizing:border-box; }
.rb-pk [hidden] { display:none !important; }
.rb-pk .rb-pk-button { appearance:none; border:0; border-radius:10px; background:#123e57; color:#fff; padding:15px 22px; font:700 15px/1.3 Arial,Helvetica,sans-serif; cursor:pointer; letter-spacing:.02em; text-decoration:none; }
.rb-pk .rb-pk-button:hover { background:#1b536f; }
.rb-pk .rb-pk-button:disabled { opacity:.6; cursor:wait; }
.rb-pk .rb-pk-dialog { position:fixed; inset:0; margin:auto; padding:0; width:min(720px,calc(100% - 24px)); max-width:720px; max-height:90vh; max-height:90dvh; border:0; border-radius:20px; background:#fff; color:#142c3d; overflow:auto; box-shadow:0 24px 100px #0005; }
.rb-pk .rb-pk-dialog::backdrop { background:rgba(7,22,34,.72); backdrop-filter:blur(4px); }
.rb-pk .rb-pk-shell { position:relative; padding:38px; }
.rb-pk .rb-pk-close { position:absolute; top:12px; right:14px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#edf2f5; color:#142c3d; font:28px/1 Arial; cursor:pointer; }
.rb-pk .rb-pk-eyebrow { margin:0 45px 12px 0; padding:0; font-size:11px; font-weight:700; letter-spacing:.15em; color:#516d7d; }
.rb-pk h2 { margin:0 35px 12px 0; padding:0; font:700 30px/1.15 Arial,Helvetica,sans-serif; color:#142c3d; }
.rb-pk .rb-pk-intro { margin:0 0 25px; padding:0; font-size:15px; line-height:1.6; color:#516571; }
.rb-pk .rb-pk-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; }
.rb-pk .rb-pk-form label { display:block; margin:0; padding:0; font:600 13px/1.5 Arial,Helvetica,sans-serif; color:#223e50; }
.rb-pk .rb-pk-form input:not([type=checkbox]), .rb-pk .rb-pk-form select, .rb-pk .rb-pk-form textarea { appearance:auto; display:block; width:100%; min-width:0; height:auto; margin:6px 0 0; padding:12px; border:1px solid #cbd7df; border-radius:8px; background:#fff; color:#142c3d; font:400 16px/1.4 Arial,Helvetica,sans-serif; box-shadow:none; }
.rb-pk .rb-pk-form input[readonly] { background:#eef3f6; font-weight:600; }
.rb-pk .rb-pk-form textarea { resize:vertical; }
.rb-pk :focus-visible { outline:3px solid #3685b1; outline-offset:3px; }
.rb-pk .rb-pk-form .rb-pk-consent { display:flex; gap:10px; margin-top:20px; align-items:flex-start; font-size:12px; font-weight:400; line-height:1.6; }
.rb-pk .rb-pk-consent input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#123e57; }
.rb-pk .rb-pk-consent a { color:#123e57; text-decoration:underline; }
.rb-pk .rb-pk-status { margin:12px 0; padding:0; color:#83351d; font-size:14px; line-height:1.5; }
.rb-pk .rb-pk-status:empty { display:none; }
.rb-pk .rb-pk-submit { margin-top:18px; width:100%; display:flex; justify-content:space-between; align-items:center; }
.rb-pk .rb-pk-note { margin:10px 0 0; padding:0; text-align:center; color:#607785; font-size:12px; line-height:1.5; }
.rb-pk .rb-pk-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.rb-pk .rb-pk-success { padding:24px 0; text-align:center; }
.rb-pk .rb-pk-check { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 20px; background:#e6f4ee; color:#276b4c; border-radius:50%; font-size:32px; }
.rb-pk .rb-pk-success h3 { margin:0 0 12px; font:700 25px/1.3 Arial; color:#142c3d; }
.rb-pk .rb-pk-success p { margin:0 0 24px; font-size:16px; line-height:1.6; }
@media(max-width:540px) { .rb-pk .rb-pk-shell { padding:28px 20px; } .rb-pk h2 { font-size:25px; } .rb-pk .rb-pk-grid { grid-template-columns:1fr; gap:14px; } }
@media(prefers-reduced-motion:no-preference) { .rb-pk .rb-pk-dialog[open] { animation:rb-pk-appear .18s ease-out; } @keyframes rb-pk-appear { from {opacity:0; transform:translateY(12px)} to {opacity:1; transform:translateY(0)} } }
