/* Portfolio download registration modal – matches the concept's type and colours */
.vha-pf-open,.vha-pf-open body{overflow:hidden}
.vha-pf-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Montserrat,Arial,sans-serif}
.vha-pf-modal[hidden]{display:none}
.vha-pf-backdrop{position:absolute;inset:0;background:rgba(24,38,46,.62);backdrop-filter:blur(2px)}
.vha-pf-dialog{position:relative;background:#fff;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:42px 44px 38px;box-shadow:0 30px 80px rgba(0,0,0,.25);border-top:3px solid #1997d0;color:#20272b}
.vha-pf-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:#727b80;cursor:pointer;padding:6px}
.vha-pf-x:hover{color:#20272b}
.vha-pf-kicker{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1997d0}
.vha-pf-dialog h2{margin:0 0 8px;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.01em}
.vha-pf-sum{margin:0 0 26px;font-size:12px;color:#727b80}
.vha-pf-field{display:block;margin:0 0 16px}
.vha-pf-field span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#26323a;margin-bottom:7px}
.vha-pf-field i,.vha-pf-check i{color:#1997d0;font-style:normal}
.vha-pf-field input{width:100%;box-sizing:border-box;border:1px solid #d5dcdf;background:#fff;padding:12px 13px;font:400 14px Montserrat,Arial,sans-serif;color:#20272b;border-radius:0;outline:none;transition:border-color .2s}
.vha-pf-field input:focus{border-color:#1997d0}
.vha-pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vha-pf-check{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;font-size:12px;line-height:1.6;color:#4b565c;cursor:pointer}
.vha-pf-check input{margin-top:3px;accent-color:#1997d0;flex:none}
.vha-pf-check a{color:#147ca6}
.vha-pf-staff{margin:-4px 0 16px;font-size:12px;color:#147ca6}
.vha-pf-ext[hidden],.vha-pf-staff[hidden]{display:none}
.vha-pf-msg{min-height:18px;margin:6px 0 14px;font-size:12px;color:#b3412d}
.vha-pf-go{width:100%}
.vha-pf-go[disabled]{opacity:.6;cursor:wait}
.vha-pf-who{display:block;width:100%;margin-top:8px;font-size:11px;color:#727b80}
.vha-pf-who a{color:#147ca6}
@media (max-width:560px){.vha-pf-dialog{padding:34px 22px 26px}.vha-pf-row{grid-template-columns:1fr;gap:0}}
