

/* ==== VAULT CHECK ========================================================= */
.vc-quick{
  flex:none; cursor:pointer; font:inherit; font-size:.76rem; font-weight:800;
  border-radius:999px; padding:9px 14px; min-height:40px; margin-right:8px;
  background:#EEF4EC !important; border:1px solid #D3E2CE !important;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important;
}
.vc-quick:hover{ background:#E1EDDC !important; border-color:#BBD3B3 !important; }
.vc-quick:focus-visible, #vcMount button:focus-visible, #vcMount .vc-i:focus-visible{
  outline:3px solid #CF9E3F; outline-offset:2px;
}
#vcMount.vc-root{ font-family:'Nunito',system-ui,sans-serif; }
#vcMount .vc-back{
  cursor:pointer; font:inherit; font-size:.84rem; font-weight:800; min-height:44px;
  background:#fff !important; border:1px solid #E4DFD2 !important; border-radius:999px;
  padding:10px 18px; margin-bottom:14px;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#vcMount .vc-h{
  margin:0 0 4px; font-family:'Playfair Display',Georgia,serif; font-size:1.5rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#vcMount .vc-sub{ margin:0 0 6px; font-size:.92rem;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#vcMount .vc-doc{
  margin:0 0 18px; font-size:.8rem; font-weight:800;
  color:#4E6640 !important; -webkit-text-fill-color:#4E6640 !important;
}
#vcMount .vc-sech{
  margin:0 0 8px; font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#vcMount .vc-glance, #vcMount .vc-need, #vcMount .vc-ask{
  background:#fff; border:1px solid #E8E4DC; border-radius:18px; padding:18px; margin-bottom:16px;
}
#vcMount .vc-grows{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#vcMount .vc-grow{
  display:flex; flex-direction:column; gap:1px;
  background:#FBFAF8; border:1px solid #EFEAE0; border-radius:12px; padding:10px 12px;
}
#vcMount .vc-grow span{
  font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#vcMount .vc-grow strong{ font-size:.9rem; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#vcMount .vc-gnote, #vcMount .vc-need-s{
  margin:10px 0 0; font-size:.78rem; line-height:1.55;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#vcMount .vc-need-t{ margin:0 0 6px; font-size:.92rem;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#vcMount .vc-i{
  width:100%; box-sizing:border-box; min-height:46px; border:1px solid #E4DFD2; border-radius:12px;
  padding:11px 13px; font:inherit; font-size:.9rem; background:#fff; margin-top:10px;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#vcMount textarea.vc-i{ min-height:120px; resize:vertical; }
#vcMount .vc-btn, #vcMount .vc-talk{
  cursor:pointer; font:inherit; font-size:.86rem; font-weight:800; border-radius:999px;
  padding:12px 20px; min-height:48px; margin-top:10px;
  background:#fff !important; border:1px solid #DDD7C9 !important;
  color:#3D4A3A !important; -webkit-text-fill-color:#3D4A3A !important;
}
#vcMount .vc-btn.is-primary{
  background:#4E6640 !important; border-color:#4E6640 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#vcMount .vc-askd{ margin:0 0 10px; font-size:.84rem;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#vcMount .vc-askrow{ display:flex; gap:10px; flex-wrap:wrap; align-items:flex-start; }
#vcMount .vc-askrow .vc-i{ flex:1; min-width:200px; margin-top:0; }
#vcMount .vc-askrow .vc-btn, #vcMount .vc-askrow .vc-talk{ margin-top:0; }
#vcMount .vc-sugh{
  margin:16px 0 8px; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#vcMount .vc-sugs{ display:flex; flex-wrap:wrap; gap:8px; }
#vcMount .vc-sug{
  cursor:pointer; font:inherit; font-size:.8rem; font-weight:700; border-radius:999px;
  padding:10px 14px; min-height:44px;
  background:#F4F6F1 !important; border:1px solid #DCE5D6 !important;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important;
}
#vcMount .vc-sug:hover{ background:#E6EDE1 !important; }
#vcMount .vc-answers{ display:grid; gap:12px; margin-bottom:16px; }
#vcMount .vc-a{ background:#fff; border:1px solid #E8E4DC; border-radius:18px; padding:18px; }
#vcMount .vc-a.is-none{ background:#FBFAF8; border-style:dashed; }
#vcMount .vc-q{
  margin:0 0 8px; font-size:.98rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#vcMount .vc-lead{ margin:0 0 10px; font-size:.84rem;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#vcMount .vc-none{ margin:0 0 6px; font-size:.9rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#vcMount .vc-none-s{ margin:0; font-size:.82rem; line-height:1.55;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#vcMount .vc-src{
  background:#FBFDFA; border:1px solid #DDE7D7; border-radius:14px; padding:13px 15px; margin-bottom:10px;
}
#vcMount .vc-src-h{
  display:block; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#4E5A49 !important; -webkit-text-fill-color:#4E5A49 !important;
}
#vcMount .vc-src-d{ display:block; margin:3px 0 8px; font-size:.8rem; font-weight:700;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#vcMount .vc-quote{
  margin:0 0 10px; padding:10px 12px; background:#fff; border-left:3px solid #A9C99B; border-radius:8px;
  font-size:.86rem; line-height:1.55; font-style:italic;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#vcMount .vc-mini{
  cursor:pointer; font:inherit; font-size:.78rem; font-weight:800; border-radius:999px;
  padding:9px 14px; min-height:42px;
  background:#fff !important; border:1px solid #E4DFD2 !important;
  color:#3F4753 !important; -webkit-text-fill-color:#3F4753 !important;
}
#vcMount .vc-mini.is-sage{
  background:#EEF4EC !important; border-color:#D3E2CE !important;
  color:#41533C !important; -webkit-text-fill-color:#41533C !important; margin-top:10px;
}
#vcMount .vc-disc, #vcMount .vc-priv{
  margin:14px 0 0; font-size:.76rem; line-height:1.55;
  color:#6B7280 !important; -webkit-text-fill-color:#6B7280 !important;
}
.vc-toast{
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(12px); z-index:10012;
  background:#243447; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:12px 20px; border-radius:999px; font-size:.85rem; font-weight:700;
  font-family:'Nunito',system-ui,sans-serif; opacity:0; pointer-events:none;
  transition:opacity .2s, transform .2s; max-width:90vw; text-align:center;
}
.vc-toast.on{ opacity:1; transform:translateX(-50%) translateY(0); }
@media (max-width:640px){
  #vcMount .vc-grows{ grid-template-columns:minmax(0,1fr); }
  #vcMount .vc-askrow .vc-i{ min-width:0; width:100%; }
  #vcMount .vc-askrow .vc-btn, #vcMount .vc-askrow .vc-talk{ flex:1; }
  .vc-quick{ margin-right:0; }
}

