.pkp-sub{max-width:560px;font-family:inherit}
.pkp-sub__row{display:flex;gap:0}
.pkp-sub__row input{flex:1;min-width:0;padding:14px 16px;border:2px solid #d6def0;border-right:0;border-radius:0;font:inherit;font-size:15px;background:#fff;color:#16283a}
.pkp-sub__row input:focus{outline:0;border-color:#003399}
.pkp-sub__row button{padding:0 26px;border:2px solid #003399;border-radius:0;background:#003399;color:#fff;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.pkp-sub__row button:hover{background:#002277}.pkp-sub__row button:disabled{opacity:.6;cursor:wait}
.pkp-sub__row button:focus-visible,.pkp-sub__row input:focus-visible{outline:3px solid #0066bf;outline-offset:2px}
.pkp-sub__hp{position:absolute!important;left:-9999px!important}
.pkp-sub__msg{margin:8px 0 0;min-height:1.3em;font-size:13.5px}.pkp-sub__msg.is-ok{color:#128c4a;font-weight:600}.pkp-sub__msg.is-err{color:#b3261e}
.pkp-sub__note{margin:2px 0 0;font-size:12px;color:#7a8794}
/* contact form */
.pkp-cform{display:grid;gap:14px;font-family:inherit}
.pkp-cform label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#1d2a3a}
.pkp-cform__row{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.pkp-cform__row{grid-template-columns:1fr 1fr}}
.pkp-cform input,.pkp-cform select,.pkp-cform textarea{width:100%;padding:12px 14px;border:1px solid #cfd8e8;border-radius:0;font:inherit;font-size:15px;font-weight:400;background:#fff;color:#16283a}
.pkp-cform input:focus,.pkp-cform select:focus,.pkp-cform textarea:focus{outline:0;border-color:#003399;box-shadow:0 0 0 3px rgba(0,51,153,.12)}
.pkp-cform__btn{justify-self:start;padding:14px 34px;border:0;background:#003399;color:#fff;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.pkp-cform__btn:hover{background:#002277}
.pkp-cform__msg{margin:0;padding:12px 14px;font-size:14px;border-left:4px solid}
.pkp-cform__msg.is-ok{background:#e8f7ef;border-color:#25d366;color:#14502f}.pkp-cform__msg.is-err{background:#fdecea;border-color:#d92d2d;color:#7a1710}
.pkp-cform label.pkp-cform__optin{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13.5px;line-height:1.45;color:#3b4a5c;cursor:pointer}
.pkp-cform label.pkp-cform__optin input{width:18px;height:18px;flex:none;margin:1px 0 0;padding:0;accent-color:#003399}
@media (max-width:480px){.pkp-sub__row{flex-direction:column;gap:8px}.pkp-sub__row input{border-right:2px solid #d6def0}.pkp-sub__row button{padding:14px}}
