@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
.ppa-wrap,.ppa-wrap *{box-sizing:border-box}.ppa-wrap{font-family:Montserrat,sans-serif;color:#000;max-width:1100px;margin:auto}.ppa-progress{height:3px;background:#e9e9e9;border-radius:3px;overflow:hidden}.ppa-progress span{display:block;width:16.666%;height:100%;background:#0000f0;transition:width .4s ease}.ppa-count{text-align:right;font-size:12px;color:#777;margin:10px 0 28px}.ppa-step{display:none}.ppa-step.active{display:block;animation:in .32s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ppa-step h2{font-size:25px;line-height:1.2;margin:0 0 8px;font-weight:700}.ppa-step>p{font-size:13px;color:#555;margin:0 0 26px}.ppa-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.ppa-field{margin:0 0 22px}.ppa-grid .ppa-field{margin:0}.ppa-field label,.ppa-field legend{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.ppa-field input:not([type=checkbox]),.ppa-field select,.ppa-field textarea{width:100%;min-height:50px;border:2px solid #0000f0!important;border-radius:3px!important;background:transparent!important;color:#000!important;font:400 14px Montserrat,sans-serif!important;padding:13px 14px!important;box-shadow:none!important;outline:none!important;transition:.2s ease}.ppa-field textarea{min-height:125px;resize:vertical}.ppa-field input::placeholder,.ppa-field textarea::placeholder{color:#b7b7b7!important;opacity:1}.ppa-field input:focus,.ppa-field select:focus,.ppa-field textarea:focus{box-shadow:0 0 0 3px rgba(0,0,240,.08)!important;transform:translateY(-1px)}.ppa-full{grid-column:1/-1}.ppa-checks{border:0;padding:0;margin:26px 0}.ppa-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ppa-options label,.ppa-consent{display:flex;gap:9px;align-items:flex-start;border:1px solid #ddd;border-radius:3px;padding:11px 12px;cursor:pointer;transition:.2s}.ppa-options label:hover{border-color:#0000f0;transform:translateY(-1px)}.ppa-options input,.ppa-consent input{accent-color:#0000f0;margin-top:2px}.ppa-options span,.ppa-consent span{font-size:12px;line-height:1.45}.ppa-notice{border-left:3px solid #0000f0;background:rgba(0,0,240,.035);padding:17px 19px;margin-bottom:25px;font-size:13px;line-height:1.6}.ppa-consent{margin:11px 0}.ppa-turnstile{margin:24px 0 0}.ppa-nav{display:flex;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #e7e7e7}.ppa-btn{border:2px solid #0000f0!important;border-radius:3px!important;padding:13px 21px!important;font:600 13px Montserrat,sans-serif!important;cursor:pointer;transition:.2s ease}.ppa-prev{background:transparent!important;color:#0000f0!important;margin-right:auto}.ppa-next,.ppa-submit{background:#0000f0!important;color:#fff!important}.ppa-submit{display:none}.ppa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,240,.15)}.ppa-btn:active{transform:scale(.985)}.ppa-btn span{display:inline-block;margin-left:7px;transition:.2s}.ppa-btn:hover span{transform:translateX(4px)}.ppa-message{display:none;margin:20px 0;padding:16px;font-size:13px;line-height:1.5;border-radius:3px}.ppa-message.error{display:block;border:1px solid #b71c1c;color:#8b1111}.ppa-message.success{display:block;border:2px solid #0000f0}.ppa-error-static{border:1px solid #b71c1c;padding:12px;font-size:12px}.ppa-form.sent>.ppa-step,.ppa-form.sent>.ppa-progress,.ppa-form.sent>.ppa-count,.ppa-form.sent>.ppa-nav{display:none!important}.ppa-field small{font-size:11px;color:#777}.ppa-field em{font-weight:400;color:#888}
@media(max-width:767px){.ppa-grid,.ppa-options{grid-template-columns:1fr}.ppa-step h2{font-size:21px}.ppa-nav{flex-wrap:wrap}.ppa-btn{width:100%}.ppa-prev{order:2}.ppa-next,.ppa-submit{order:1}}

/* v1.1 refinements */
.ppa-subhead{grid-column:1/-1;margin:30px 0 18px;padding:0 0 11px;border-bottom:1px solid rgba(0,0,240,.28)}
.ppa-subhead:first-of-type{margin-top:4px}
.ppa-subhead h3{font:700 16px/1.3 Montserrat,sans-serif;margin:0;color:#000}
.ppa-subhead p{font:400 12px/1.5 Montserrat,sans-serif;margin:5px 0 0;color:#666}
.ppa-field select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:46px!important;background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.ppa-other-specify{margin-top:9px!important;animation:in .2s ease}
.ppa-other-specify input{min-height:46px!important}

/* v1.4: width is controlled entirely by the parent Elementor container */
.ppa-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ppa-form{width:100%!important;max-width:none!important}

.ppa-question-intro{font:600 14px/1.45 Montserrat,sans-serif;color:#000;margin:24px 0 16px}

/* v2.0 single-page application */
.ppa-intro{margin:0 0 28px}
.ppa-intro h2{font:700 25px/1.2 Montserrat,sans-serif;margin:0 0 8px;color:#000}
.ppa-intro p{font:400 13px/1.55 Montserrat,sans-serif;color:#555;margin:0}
.ppa-form>.ppa-subhead{margin-top:34px}
.ppa-form>.ppa-subhead:first-of-type{margin-top:0}
.ppa-nav{justify-content:flex-end}
.ppa-submit{display:block}
.ppa-form.sent>.ppa-intro,.ppa-form.sent>.ppa-subhead,.ppa-form.sent>.ppa-grid,.ppa-form.sent>.ppa-field,.ppa-form.sent>.ppa-notice,.ppa-form.sent>.ppa-consent,.ppa-form.sent>.ppa-nav{display:none!important}
@media(max-width:767px){.ppa-intro h2{font-size:21px}}
