/* PP forms popups (generated) */
dialog.pp-cf-modal{width:min(720px,94vw);max-height:92vh;padding:0;border:0;border-radius:20px;background:#fff;color:#0B1F3A;font-family:Manrope,system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:auto}
dialog.pp-cf-modal::backdrop{background:rgba(11,31,58,.72)}
.pp-cf-modal__in{padding:30px 30px 26px;position:relative}
.pp-cf-modal__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#eef2f7;color:#0B1F3A;font-size:24px;line-height:40px;cursor:pointer;padding:0}
.pp-cf-modal__title{font-size:1.6rem!important;font-weight:800!important;margin:0 36px 4px 0!important;color:#0B1F3A!important}
.pp-cf-modal__lead{margin:0 0 18px!important;color:#3b4a60;font-size:.95rem}
.pp-cf-modal .pp-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.pp-cf-modal .wpcf7-form p{margin:0 0 14px!important}
.pp-cf-modal .wpcf7-form label{display:block;font-weight:700;font-size:.92rem;color:#0B1F3A}
.pp-cf-modal .wpcf7-form-control-wrap{display:block;margin-top:6px}
.pp-cf-modal .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){width:100%!important;max-width:none!important;min-height:48px;padding:11px 14px!important;border:1.5px solid #c9d3df!important;border-radius:12px!important;background:#fbfcfe!important;color:#0B1F3A!important;font:inherit!important;font-weight:500!important;box-shadow:none!important}
.pp-cf-modal .wpcf7-form textarea{min-height:120px;resize:vertical}
.pp-cf-modal .wpcf7-form :is(input,select,textarea):focus{outline:none!important;border-color:#0B1F3A!important;box-shadow:0 0 0 3px rgba(212,180,106,.45)!important}
.pp-cf-modal .pp-cf-submit{text-align:center;margin-top:8px!important}
.pp-cf-modal .wpcf7-submit{display:inline-flex!important;align-items:center;justify-content:center;min-width:240px;height:52px!important;padding:0 28px!important;border-radius:999px!important;background:#0B1F3A!important;color:#F0DDA8!important;border:2.5px solid #D4B46A!important;font-weight:800!important;font-size:1rem!important;cursor:pointer;box-shadow:0 8px 20px rgba(11,31,58,.25)!important}
.pp-cf-modal .wpcf7-submit:hover{background:#162E52!important}
/* Subscribe popup button: brand gold (--pp-gold #D4B46A) with navy text, same as the subscribe band button (0.6.7) */
#pp-cf-subscribe .wpcf7-submit{background:#D4B46A!important;background:var(--pp-gold,#D4B46A)!important;color:#0B1F3A!important;border-color:#D4B46A!important;border-color:var(--pp-gold,#D4B46A)!important}#pp-cf-subscribe .wpcf7-submit:hover{background:#DEC384!important;border-color:#DEC384!important}
.pp-cf-modal .wpcf7-spinner{display:block;margin:10px auto 0}
.pp-cf-modal .wpcf7-not-valid-tip{font-size:.82rem;margin-top:4px}
.pp-cf-modal .wpcf7-response-output{border-radius:12px!important;margin:14px 0 0!important;padding:12px 14px!important;text-align:center}
html.pp-cf-lock{overflow:hidden}
dialog.pp-cf-modal--sm{width:min(520px,94vw)}
.pp-cf-modal .pp-cf-check{font-size:.88rem;color:#3b4a60}
.pp-cf-modal .pp-cf-check label{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.88rem!important;color:#3b4a60!important}
.pp-cf-modal .pp-cf-check input{width:18px;height:18px;margin-top:2px;accent-color:#0B1F3A}
.pp-cf-modal .pp-cf-check .wpcf7-form-control-wrap{margin-top:0}
.pp-cf-modal .wpcf7-list-item{margin:0}
@media (max-width:767px){dialog.pp-cf-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pp-cf-modal__in{padding:22px 16px 30px}.pp-cf-modal .pp-cf-grid{grid-template-columns:1fr}.pp-cf-modal .wpcf7-submit{width:100%;min-width:0}}
html body dialog.pp-cf-modal{margin:auto;inset:0}
