
  @font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url("/vendor/fonts.gstatic.com/s/sacramento/v17/buEzpo6gcdjy0EiZMBUG0Co.ttf") format("truetype")}
  .pv-root{
    --ink:#0C1E30; --muted:#536074; --canvas:#EEF2F7; --surface:#fff; --navy:#0E2238;
    --accent:#2563EB; --accent-deep:#1D4ED8; --verified:#0E9F6E; --verified-bg:#E7F6EF;
    --hairline:#DCE3EC; --danger:#C0341D; --label:#6B7A8D;
    --sans:'Penva Inter',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --script:'Sacramento',"Brush Script MT",cursive;
    font-family:var(--sans); color:var(--ink); -webkit-font-smoothing:antialiased;
  }
  .pv-root *{box-sizing:border-box}

  .pv-widget{
    width:100%; max-width:600px; height:510px; background:var(--surface);
    border-radius:18px; box-shadow:0 30px 70px -28px rgba(8,20,35,.6); overflow:hidden;
    display:flex; flex-direction:column; position:relative;
  }

  /* header */
  .pv-head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--hairline)}
  .pv-head .pv-title{display:flex; flex-direction:column; gap:2px; min-width:0}
  .pv-head .pv-kicker{font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent)}
  .pv-head h2{margin:0; font-size:17px; font-weight:800; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .pv-head-sub{display:flex; align-items:center; gap:5px; font-size:12px; line-height:1.3; color:var(--muted); font-weight:500}
  .pv-head-sub svg{width:14px; height:14px; flex:none}
  .pv-nda-ctl{display:flex; align-items:center; gap:8px; flex:none}
  .pv-root .pv-btn-sm{display:inline-flex; align-items:center; gap:7px; font-family:var(--sans); font-size:13px; font-weight:700; cursor:pointer; border-radius:9px; padding:9px 13px; border:1.5px solid var(--accent) !important; color:var(--accent) !important; background:#fff !important; background-color:#fff !important; box-shadow:none !important; text-decoration:none; transition:background .15s}
  .pv-root .pv-btn-sm:hover{color:var(--accent) !important; background:#F2F6FE !important; background-color:#F2F6FE !important}
  .pv-btn-sm svg{width:15px; height:15px}
  .pv-signed-chip{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--verified); background:var(--verified-bg); border-radius:8px; padding:7px 10px}
  .pv-signed-chip svg{width:14px;height:14px}
  .pv-link{background:none; border:none; color:var(--accent); font-size:12px; font-weight:700; cursor:pointer; text-decoration:underline; padding:2px}
  .pv-root #ndaCtl .pv-nda-download-link{all:unset!important; display:inline!important; width:auto!important; min-width:0!important; min-height:0!important; height:auto!important; margin:0!important; padding:2px!important; color:var(--accent)!important; font-family:var(--sans)!important; font-size:12px!important; font-weight:600!important; line-height:1.2!important; text-decoration:underline!important; text-underline-offset:2px!important; cursor:pointer!important}
  .pv-root #ndaCtl .pv-nda-download-link:hover{color:var(--accent-deep)!important}
  .pv-root #ndaCtl .pv-nda-download-link:focus-visible{outline:2px solid var(--accent)!important; outline-offset:2px!important; border-radius:2px!important}

  /* progress */
  .pv-prog{height:4px; background:var(--hairline)}
  .pv-prog > i{display:block; height:100%; background:var(--accent); width:0; transition:width .3s}

  /* body */
  .pv-body{flex:1; overflow-y:auto; padding:18px 22px}
  .pv-body::-webkit-scrollbar{width:8px}
  .pv-body::-webkit-scrollbar-thumb{background:#cdd7e3; border-radius:8px}

  .pv-step-label{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--label); margin:0 0 6px}
  .pv-h{font-size:19px; font-weight:800; letter-spacing:-.02em; margin:0 0 6px; line-height:1.18}
  .pv-sub{color:var(--muted); font-size:13px; margin:0 0 14px; line-height:1.5}

  .pv-field{margin-bottom:13px}
  .pv-field label{display:block; font-size:13px; font-weight:600; color:var(--label); margin-bottom:7px}
  .pv-field .opt{font-weight:400; color:var(--label)}
  .pv-field input, .pv-field select{width:100%; padding:12px 14px; font-size:15px; font-family:var(--sans); color:var(--ink)!important; -webkit-text-fill-color:var(--ink)!important; caret-color:var(--ink); background:#fff; border:1.5px solid var(--hairline); border-radius:10px; transition:border-color .15s, box-shadow .15s}
  .pv-root .pv-field input::placeholder{color:#98A2B3!important; -webkit-text-fill-color:#98A2B3!important; opacity:1!important}
  .pv-root .pv-field input::-webkit-input-placeholder{color:#98A2B3!important; -webkit-text-fill-color:#98A2B3!important; opacity:1!important}
  .pv-root .pv-field input::-moz-placeholder{color:#98A2B3!important; opacity:1!important}
  .pv-root .pv-field input:-ms-input-placeholder{color:#98A2B3!important; opacity:1!important}
  .pv-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7A8D' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
  .pv-field input:focus, .pv-field select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(37,99,235,.15)}
  .pv-field input[aria-invalid="true"]{border-color:var(--danger); box-shadow:0 0 0 3px rgba(192,52,29,.12)}
  .pv-tip{display:flex; gap:7px; align-items:flex-start; font-size:12.5px; color:var(--muted); margin-top:7px; line-height:1.45}
  .pv-tip svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--accent)}
  .pv-err{display:none; color:var(--danger); font-size:12.5px; margin-top:6px; font-weight:500}
  .pv-err.show{display:block}

  /* info card */
  .pv-info{background:#F7FAFD; border:1px solid var(--hairline); border-radius:11px; padding:12px 14px; margin-top:2px}
  .pv-info .pv-info-h{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--label); margin:0 0 9px}
  .pv-info ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px}
  .pv-info li{display:flex; gap:9px; align-items:flex-start; font-size:12.5px; color:#22364c; line-height:1.4}
  .pv-info li .dot{width:18px;height:18px;border-radius:50%;background:var(--verified-bg);color:var(--verified);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
  .pv-info li .dot svg{width:11px;height:11px}
  .pv-reassure{display:flex; gap:10px; align-items:center; margin-top:11px; padding:11px 14px; border-radius:11px; background:#F1F7F3; border:1px solid #CDE7DA; font-size:12.5px; color:#1c4736; line-height:1.45}
  .pv-note{display:flex; gap:9px; align-items:flex-start; margin-top:12px; padding:12px 14px; border-radius:11px; background:#F7FAFD; border:1px solid var(--hairline); font-size:12.5px; color:#2a3c4f; line-height:1.45}
  .pv-note svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--accent)}
  .pv-note b{color:var(--ink)}
  .pv-reassure svg{width:18px;height:18px;flex:none;color:var(--verified)}
  .pv-reassure b{color:#103a2a}
  .pv-hint{display:flex; gap:8px; align-items:flex-start; margin-top:10px; font-size:12.5px; color:var(--muted); line-height:1.5}
  .pv-hint svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--accent)}
  .pv-hint b{color:var(--ink)}

  /* credentials block */
  .pv-credpanel{display:none; margin-top:16px; padding-top:15px; border-top:1px dashed var(--hairline)}
  .pv-credpanel.show{display:block; animation:pv-slideup .25s ease}
  @keyframes pv-slideup{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}
  .pv-credpanel-h{font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--label); margin:0 0 10px}
  .pv-toggle{display:flex; gap:11px; align-items:flex-start; padding:13px 14px; border:1.5px solid var(--hairline); border-radius:11px; background:#fff; cursor:pointer; transition:border-color .15s, background .15s}
  .pv-toggle:hover{border-color:#c2cfde}
  .pv-toggle.on{border-color:var(--accent); background:#F5F8FE}
  .pv-toggle input{margin-top:2px; width:18px; height:18px; accent-color:var(--accent); flex:none}
  .pv-toggle .t{font-size:13.5px; color:#22364c; line-height:1.4}
  .pv-toggle .t b{color:var(--ink)}
  .pv-creds{margin-top:14px; padding:14px; border:1px dashed var(--hairline); border-radius:11px; background:#FBFCFE; display:none}
  .pv-creds.show{display:block}
  .pv-creds .acc-h{font-size:12px; font-weight:700; color:var(--label); margin:0 0 10px; display:flex; align-items:center; justify-content:space-between}
  .pv-twocol{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  @media (max-width:520px){ .pv-twocol{grid-template-columns:1fr} }
  .pv-acc2{margin-top:14px; padding-top:14px; border-top:1px dashed var(--hairline)}

  /* review */
  .pv-review-item{border:1px solid var(--hairline); border-radius:11px; padding:13px 15px; margin-bottom:11px}
  .pv-review-item .ri-top{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:5px}
  .pv-review-item .ri-app{font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.04em}
  .pv-review-item .ri-url{font-size:14px; font-weight:600; word-break:break-all}
  .pv-review-item .ri-meta{font-size:12.5px; color:var(--muted); margin-top:3px}
  .pv-badge{font-size:11px; font-weight:700; padding:3px 8px; border-radius:20px}
  .pv-badge.cred{background:var(--verified-bg); color:var(--verified)}
  .pv-badge.nocred{background:#EEF2F7; color:var(--label)}

  /* footer nav */
  .pv-foot{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-top:1px solid var(--hairline); background:#fff}
  .pv-foot .left{display:flex; align-items:center; gap:10px}
  .pv-btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--sans); font-size:15px; font-weight:700; cursor:pointer; border-radius:11px; padding:12px 22px; border:none; transition:background .15s, transform .05s}
  .pv-btn:active{transform:translateY(1px)}
  .pv-btn.primary{background:var(--accent); color:#fff}
  .pv-btn.primary:hover{background:var(--accent-deep)}
  .pv-btn.primary:disabled{background:#9fb3d6; cursor:progress}
  .pv-btn.ghost{background:#fff; color:var(--muted); border:1.5px solid var(--hairline)}
  .pv-btn.ghost:hover{background:#F4F7FA}
  .pv-btn svg{width:17px;height:17px}
  .pv-stepcount{font-size:12.5px; color:var(--label); font-weight:600}

  /* success */
  .pv-done{height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px}
  .pv-done .chip{width:70px;height:70px;border-radius:50%;background:var(--verified-bg);color:var(--verified);display:flex;align-items:center;justify-content:center;margin:0 0 18px}
  .pv-done .chip svg{width:36px;height:36px}
  .pv-done h2{margin:0 0 10px; font-size:22px; font-weight:800}
  .pv-done p{margin:0 auto; color:var(--muted); font-size:15px; max-width:42ch}

  /* spinner */
  .pv-spin{width:17px;height:17px;border:2.4px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:pv-rot .7s linear infinite}
  @keyframes pv-rot{to{transform:rotate(360deg)}}

  /* ===== NDA modal ===== */
  .pv-modal{position:fixed; inset:0; z-index:9999; display:none; align-items:flex-start; justify-content:center; padding:max(24px,5vh) 18px; background:rgba(8,18,32,.6); backdrop-filter:blur(4px); overflow-y:auto}
  .pv-modal.show{display:flex}
  .pv-dialog{width:100%; max-width:720px; background:#F4F7FB; border-radius:20px; box-shadow:0 50px 100px -30px rgba(0,0,0,.65); overflow:hidden; margin:auto}
  .pv-dialog-head{position:sticky; top:0; background:linear-gradient(180deg,#0E2238,#16385a); color:#EAF1F8; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px; z-index:3}
  .pv-dialog-head .dh-l{display:flex; flex-direction:column; gap:3px}
  .pv-dialog-head .pv-kicker{color:#9FB8D2; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
  .pv-dialog-head h3{margin:0; font-size:18px; font-weight:800; letter-spacing:-.01em; color:#fff!important}
  .pv-close{background:rgba(255,255,255,.12); border:none; color:#fff; width:36px;height:36px;border-radius:10px; cursor:pointer; font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .15s}
  .pv-close:hover{background:rgba(255,255,255,.24)}
  .pv-dialog-body{display:flex; flex-direction:column; gap:13px; padding:16px 18px 20px}
  .pv-dialog-body > *{flex-shrink:0}
  .pv-dialog-intro{margin:0; font-size:12.5px; color:var(--muted); line-height:1.5}
  .pv-dialog-intro b{color:var(--ink)}

  .pv-card{background:#fff; border:1px solid var(--hairline); border-radius:13px; box-shadow:0 1px 2px rgba(12,30,48,.04), 0 8px 22px -16px rgba(12,30,48,.16)}

  .pv-doc{padding:0; overflow:hidden}
  .pv-doc-scroll{padding:18px 20px; max-height:220px; overflow-y:auto}
  .pv-doc-scroll::-webkit-scrollbar{width:7px}
  .pv-doc-scroll::-webkit-scrollbar-thumb{background:#cdd7e3; border-radius:8px}
  .pv-doc-foot{display:flex; align-items:center; gap:6px; padding:8px 20px; border-top:1px solid var(--hairline); background:#F7FAFD; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--label)}
  .pv-doc-foot svg{width:12px;height:12px}
  .pv-doc-head{text-align:center; padding-bottom:12px; border-bottom:2px solid var(--navy); margin-bottom:14px}
  .pv-doc-head .kk{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
  .pv-doc-head h4{font-size:17px;margin:6px 0 3px;font-weight:800;letter-spacing:-.01em}
  .pv-doc-head .org{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
  .pv-doc p{margin:0 0 8px; font-size:12px; color:#21344a; line-height:1.55}
  .pv-kt{width:100%; border-collapse:collapse; margin:8px 0 11px; font-size:11.5px}
  .pv-kt th,.pv-kt td{border:1px solid var(--hairline); padding:6px 9px; text-align:left; vertical-align:top}
  .pv-kt th{background:#EAF1F8; color:var(--navy); font-weight:600; width:38%; white-space:nowrap}
  .pv-fill{background:#FFF3CD; color:#7a5a00; font-weight:600; padding:1px 5px; border-radius:4px}
  .pv-clause{margin:12px 0 0}
  .pv-clause h5{font-size:13px; font-weight:700; color:var(--accent-deep); margin:0 0 5px}
  .pv-clause h5 .n{color:var(--accent); margin-right:7px}
  .pv-clause p{font-size:12px; margin:0 0 6px; line-height:1.55}
  .pv-clause ol{margin:0 0 6px; padding-left:26px}
  .pv-clause li{font-size:12px; color:#21344a; margin:0 0 5px; line-height:1.5}

  .pv-signed-by{margin:0; padding:14px 18px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; border-left:5px solid var(--verified)}
  .pv-signed-by .chip{width:40px;height:40px;border-radius:50%;background:var(--verified-bg);color:var(--verified);display:flex;align-items:center;justify-content:center;flex:none}
  .pv-signed-by .chip svg{width:21px;height:21px}
  .pv-signed-by .txt{flex:1; min-width:180px}
  .pv-signed-by .pv-kicker{color:var(--verified); margin-bottom:3px; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
  .pv-signed-by h5{margin:0 0 2px; font-size:14px; font-weight:700}
  .pv-signed-by p{margin:0; color:var(--muted); font-size:12px; line-height:1.45}
  .pv-signed-by .scribble{font-family:var(--script); font-size:30px; line-height:1; color:#13314f; text-align:center; padding:0 8px 2px}
  .pv-signed-by .scribble.fallback{font-family:var(--sans); font-style:italic; font-size:18px; font-weight:600}
  .pv-sigcol{text-align:center}
  .pv-sig-img{display:block; width:140px; max-width:42vw; height:auto; border-radius:8px; margin:0 auto 4px}
  .pv-signed-by .sigmeta{border-top:1px solid var(--hairline); padding-top:5px; font-size:10.5px; color:var(--label); text-align:center}

  .pv-console{margin:0; padding:18px}
  .pv-readmore{background:#fff; border:1px solid var(--hairline); border-radius:13px; overflow:hidden; box-shadow:0 1px 2px rgba(12,30,48,.04)}
  .pv-readmore summary{list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 16px; font-size:13px; font-weight:700; color:var(--navy)}
  .pv-readmore summary::-webkit-details-marker{display:none}
  .pv-readmore summary:focus-visible,.pv-readmore-body:focus-visible{outline-offset:-3px}
  .pv-readmore summary .rm-l{display:flex; align-items:center; gap:9px}
  .pv-readmore summary .rm-l svg{width:16px;height:16px;color:var(--accent);flex:none}
  .pv-readmore .rm-chev{width:16px;height:16px;color:var(--label);transition:transform .2s;flex:none}
  .pv-readmore[open] .rm-chev{transform:rotate(180deg)}
  .pv-readmore[open] summary{border-bottom:1px solid var(--hairline)}
  .pv-readmore-body{padding:6px clamp(12px,3vw,18px) 18px;height:clamp(250px,42dvh,420px);overflow-y:auto;overflow-wrap:anywhere}
  .pv-readmore-body .pv-kt{table-layout:fixed}
  .pv-readmore-body .pv-kt th{white-space:normal}
  .pv-readmore-body::-webkit-scrollbar{width:7px}
  .pv-readmore-body::-webkit-scrollbar-thumb{background:#cdd7e3;border-radius:8px}
  .pv-readmore-body .pv-doc-head{margin-top:14px}
  .pv-signsum{margin:14px 0 0; padding:10px 13px; background:#F5F8FE; border:1px solid #DBE6FB; border-radius:9px; font-size:12.5px; color:#2a3c4f; line-height:1.45}
  .pv-signsum b{color:var(--ink)}
  .pv-console > .pv-step-label{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin:0 0 12px}
  .pv-dialog .pv-field{margin-bottom:0}
  .pv-dialog .pv-field label{font-size:12px; margin-bottom:6px}
  .pv-dialog .pv-field input, .pv-dialog .pv-field select{padding:10px 12px; font-size:14px; border-radius:9px}
  .pv-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  @media (max-width:560px){ .pv-grid{grid-template-columns:1fr} }
  .pv-sigwrap{margin-top:14px}
  .pv-sigbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:7px}
  .pv-sigbar .lbl{font-size:12px; font-weight:600; color:var(--label)}
  .pv-clear{background:none;border:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}
  .pv-clear:hover{text-decoration:underline}
  .pv-padbox{position:relative; border:1.5px solid var(--hairline); border-radius:11px; background:#fff; transition:border-color .15s, box-shadow .15s; touch-action:none}
  .pv-padbox.active{border-color:var(--accent); box-shadow:0 0 0 3px rgba(37,99,235,.14)}
  .pv-padbox.invalid{border-color:var(--danger); box-shadow:0 0 0 3px rgba(192,52,29,.12)}
  .pv-padbox canvas{display:block; width:100%; height:150px; border-radius:11px; cursor:crosshair}
  .pv-padline{position:absolute; left:22px; right:22px; bottom:38px; border-bottom:1.5px solid var(--hairline); pointer-events:none}
  .pv-padline span{position:absolute; right:0; bottom:6px; font-size:10.5px; font-weight:600; color:var(--label)}
  .pv-agree{display:flex; gap:11px; align-items:flex-start; margin:14px 0 4px}
  .pv-agree input{margin-top:2px; width:18px;height:18px; accent-color:var(--accent); flex:none}
  .pv-agree label{font-size:13px; color:#21344a; line-height:1.5}
  .pv-submit{margin-top:14px; width:100%; padding:14px; border:none; border-radius:11px; background:var(--accent); color:#fff; font-family:var(--sans); font-size:15px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px; transition:background .15s}
  .pv-submit:hover{background:var(--accent-deep)}
  .pv-submit:disabled{background:#9fb3d6; cursor:progress}
  .pv-foot-note{margin-top:11px; text-align:center; font-size:11.5px; color:var(--muted); line-height:1.45}

  .pv-nda-done{display:none; padding:34px 22px; text-align:center; background:#fff; border:1px solid var(--hairline); border-radius:13px}
  .pv-nda-done.show{display:block}
  .pv-nda-done .chip{width:64px;height:64px;border-radius:50%;background:var(--verified-bg);color:var(--verified);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .pv-nda-done .chip svg{width:32px;height:32px}
  .pv-nda-done h3{margin:0 0 8px; font-size:20px; font-weight:800}
  .pv-nda-done p{margin:0 auto 6px; color:var(--muted); max-width:46ch; font-size:14px; line-height:1.55}
  .pv-nda-done .ref{font-size:12px; color:var(--label); font-weight:600; margin-top:9px}
  .pv-nda-done .actions{display:flex; gap:11px; justify-content:center; flex-wrap:wrap; margin-top:20px}

  /* Keep NDA typography compact and consistent inside WordPress/Elementor */
  .pv-root .pv-dialog-head .pv-kicker{font-size:10px!important; line-height:1.3!important}
  .pv-root .pv-dialog-head h3{font-size:17px!important; line-height:1.25!important; color:#fff!important}
  .pv-root .pv-dialog-intro{font-size:12px!important; line-height:1.5!important}
  .pv-root .pv-dialog .pv-step-label{font-size:10.5px!important; line-height:1.3!important}
  .pv-root .pv-dialog .pv-field label{font-size:12px!important; line-height:1.35!important}
  .pv-root .pv-dialog .pv-field input,
  .pv-root .pv-dialog .pv-field select{font-size:13px!important; line-height:1.35!important; padding:10px 12px!important}
  .pv-root .pv-dialog .pv-signsum{font-size:12px!important; line-height:1.45!important}
  .pv-root .pv-dialog .pv-sigbar .lbl{font-size:12px!important; line-height:1.35!important}
  .pv-root .pv-dialog .pv-padline span{font-size:10.5px!important}
  .pv-root .pv-dialog .pv-agree label{font-size:12.5px!important; line-height:1.45!important}
  .pv-root .pv-dialog .pv-foot-note{font-size:11px!important; line-height:1.45!important}
  .pv-root .pv-dialog .pv-readmore summary{font-size:12.5px!important; line-height:1.35!important}
  .pv-root .pv-dialog .pv-signed-by h5{font-size:13px!important; line-height:1.35!important}
  .pv-root .pv-dialog .pv-signed-by p{font-size:11.5px!important; line-height:1.45!important}
  .pv-root .pv-dialog .pv-submit{display:flex!important; width:100%!important; min-width:0!important; min-height:0!important; height:auto!important; margin-top:14px!important; padding:12px 14px!important; border:0!important; border-radius:11px!important; background:var(--accent)!important; color:#fff!important; box-shadow:none!important; font-family:var(--sans)!important; font-size:14px!important; font-weight:700!important; line-height:1.2!important}
  .pv-root .pv-dialog .pv-submit:hover{background:var(--accent-deep)!important; color:#fff!important}
  .pv-root .pv-dialog .pv-clear{all:unset!important; display:inline!important; color:var(--accent)!important; font-family:var(--sans)!important; font-size:12px!important; font-weight:700!important; line-height:1.2!important; text-decoration:underline!important; text-underline-offset:2px!important; cursor:pointer!important}
  .pv-root .pv-dialog .pv-clear:hover{color:var(--accent-deep)!important}
  .pv-root .pv-dialog .pv-clear:focus-visible{outline:2px solid var(--accent)!important; outline-offset:2px!important; border-radius:2px!important}

  /* Refined field typography and button sizing for a cleaner, aligned UI */
  .pv-root .pv-field label{
    font-size:12px!important;
    line-height:1.35!important;
    margin-bottom:6px!important;
  }
  .pv-root .pv-field input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
  .pv-root .pv-field select,
  .pv-root .pv-field textarea{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  .pv-root .pv-dialog .pv-field input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
  .pv-root .pv-dialog .pv-field select,
  .pv-root .pv-dialog .pv-field textarea{
    min-height:40px!important;
    padding:9px 11px!important;
    font-size:13px!important;
  }
  .pv-root .pv-btn{
    min-height:40px!important;
    padding:10px 17px!important;
    border-radius:9px!important;
    font-family:var(--sans)!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.1!important;
    justify-content:center!important;
    box-shadow:none!important;
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  .pv-root .pv-btn.primary{
    border:1px solid transparent!important;
    background:var(--accent)!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(37,99,235,.18)!important;
  }
  .pv-root .pv-btn.primary:hover{
    background:var(--accent-deep)!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(37,99,235,.22)!important;
    transform:translateY(-1px)!important;
  }
  .pv-root .pv-btn.ghost{
    border:1px solid #CFD8E5!important;
    background:#fff!important;
    color:#425269!important;
  }
  .pv-root .pv-btn.ghost:hover{
    border-color:#B8C5D6!important;
    background:#F7F9FC!important;
    color:var(--ink)!important;
    transform:translateY(-1px)!important;
  }
  .pv-root .pv-btn:active{transform:translateY(0)!important}
  .pv-root .pv-btn:focus-visible,
  .pv-root .pv-btn-sm:focus-visible,
  .pv-root .pv-submit:focus-visible{
    outline:3px solid rgba(37,99,235,.24)!important;
    outline-offset:2px!important;
  }
  .pv-root .pv-btn-sm{
    min-height:38px!important;
    padding:8px 11px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
    line-height:1.1!important;
  }
  .pv-root .pv-dialog .pv-submit{
    min-height:42px!important;
    padding:11px 16px!important;
    border-radius:9px!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    box-shadow:0 5px 12px rgba(37,99,235,.18)!important;
    transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  .pv-root .pv-dialog .pv-submit:hover{
    box-shadow:0 7px 16px rgba(37,99,235,.22)!important;
    transform:translateY(-1px)!important;
  }
  .pv-root .pv-dialog .pv-submit:active{transform:translateY(0)!important}


  /* Compact filled overflow cue so users notice when more fields appear below */
  .pv-root #pvScrollCue.pv-scroll-cue{
    position:absolute!important; left:50%!important; bottom:72px!important; z-index:6!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:6px!important;
    width:auto!important; min-width:0!important; max-width:max-content!important; min-height:32px!important;
    margin:0!important; padding:8px 13px!important;
    border:1px solid var(--accent)!important; border-radius:999px!important;
    background:var(--accent)!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
    box-shadow:0 7px 16px rgba(37,99,235,.24)!important;
    font-family:var(--sans)!important; font-size:11.5px!important; font-weight:700!important; line-height:1!important;
    letter-spacing:0!important; text-transform:none!important; text-decoration:none!important; white-space:nowrap!important;
    appearance:none!important; -webkit-appearance:none!important;
    cursor:pointer!important; opacity:0; visibility:hidden; pointer-events:none;
    transform:translate(-50%,6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease, background-color .16s ease, box-shadow .16s ease!important;
  }
  .pv-root #pvScrollCue.pv-scroll-cue.show{opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0)}
  .pv-root #pvScrollCue.pv-scroll-cue:hover{background:var(--accent-deep)!important; border-color:var(--accent-deep)!important; color:#fff!important; box-shadow:0 9px 20px rgba(37,99,235,.28)!important}
  .pv-root #pvScrollCue.pv-scroll-cue:focus-visible{outline:3px solid rgba(37,99,235,.22)!important; outline-offset:2px!important}
  .pv-root #pvScrollCue.pv-scroll-cue svg{width:13px!important; height:13px!important; flex:none!important; animation:pv-scroll-cue-bounce 1.25s ease-in-out infinite}
  @keyframes pv-scroll-cue-bounce{0%,100%{transform:translateY(-1px)}50%{transform:translateY(2px)}}

  @media (prefers-reduced-motion: reduce){ .pv-root *{animation:none !important; transition:none !important} }

  /* Ensure entered text stays visible when embedded in Elementor/theme styles */
  #pvWidget input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
  #ndaModal input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]) {
    color:#0C1E30 !important;
    -webkit-text-fill-color:#0C1E30 !important;
    caret-color:#0C1E30 !important;
    opacity:1 !important;
  }
  #pvWidget input:-webkit-autofill,
  #pvWidget input:-webkit-autofill:hover,
  #pvWidget input:-webkit-autofill:focus,
  #ndaModal input:-webkit-autofill,
  #ndaModal input:-webkit-autofill:hover,
  #ndaModal input:-webkit-autofill:focus {
    -webkit-text-fill-color:#0C1E30 !important;
    caret-color:#0C1E30 !important;
  }
