/* VS Consulting add-on. All selectors are scoped: no global theme/menu overrides. */
.vsc-nad-form-wrap,
.vsc-nad-content,
.vsc-nad-card-grid,
.vsc-nad-automatic-cta { --vsc-ink:#243648; --vsc-accent:#155c7e; --vsc-border:#dce3e9; --vsc-muted:#657482; --vsc-soft:#f5f7f8; }
.vsc-nad-form-wrap { max-width:1000px; margin:20px auto 48px; color:var(--vsc-ink); }
.vsc-nad-form-intro { max-width:820px; font-size:1.08rem; line-height:1.7; margin-bottom:28px; }
.vsc-nad-form { background:#fff; border:1px solid var(--vsc-border); border-radius:15px; padding:clamp(20px,4vw,40px); box-shadow:0 14px 36px rgba(29,48,65,.05); }
.vsc-nad-form h2 { margin:0 0 20px; padding-bottom:13px; border-bottom:1px solid var(--vsc-border); font-size:clamp(1.3rem,2.2vw,1.7rem); }
.vsc-nad-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:21px; }
.vsc-nad-field { min-width:0; }
.vsc-nad-field label { display:block; font-weight:650; color:var(--vsc-ink); margin-bottom:8px; font-size:.96rem; line-height:1.5; }
.vsc-nad-field input,
.vsc-nad-field select,
.vsc-nad-field textarea { box-sizing:border-box; width:100%; max-width:none; min-width:0; background:#fff; color:#243648; border:1px solid #cbd5de; border-radius:8px; padding:12px 14px; font:inherit; font-size:1rem; line-height:1.45; box-shadow:none; min-height:49px; }
.vsc-nad-field textarea { min-height:110px; resize:vertical; }
.vsc-nad-field input:focus,
.vsc-nad-field select:focus,
.vsc-nad-field textarea:focus { border-color:var(--vsc-accent); outline:3px solid rgba(21,92,126,.15); outline-offset:1px; }
.vsc-nad-star { color:#bb3e32; font-weight:700; }
.vsc-nad-full { margin-top:21px; }
.vsc-nad-conditional { margin:28px 0 0; border:1px solid var(--vsc-border); border-radius:12px; padding:22px; background:var(--vsc-soft); min-width:0; }
.vsc-nad-conditional[hidden] { display:none !important; }
.vsc-nad-conditional legend { padding:0 10px; color:var(--vsc-ink); font-size:1.15rem; font-weight:700; }
.vsc-nad-privacy { padding:18px 20px; border-radius:9px; background:var(--vsc-soft); margin-top:26px; line-height:1.65; font-size:.95rem; }
.vsc-nad-privacy p { margin:0 0 10px; }
.vsc-nad-privacy a { color:var(--vsc-accent); text-decoration:underline; }
.vsc-nad-ack { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.vsc-nad-ack input { flex:0 0 auto; margin-top:5px; width:18px; height:18px; accent-color:var(--vsc-accent); }
.vsc-nad-tip { color:var(--vsc-muted); font-size:.91rem; margin:16px 0; }
.vsc-nad-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; border:0; border-radius:7px; padding:13px 23px; background:#155c7e; color:#fff !important; font-size:1rem; font-weight:650; line-height:1.45; text-decoration:none !important; cursor:pointer; transition:background .15s ease,transform .15s ease; }
.vsc-nad-button:hover,.vsc-nad-button:focus-visible { background:#0b405d; color:#fff !important; transform:translateY(-1px); }
.vsc-nad-button:focus-visible { outline:3px solid #77afd2; outline-offset:2px; }
.vsc-nad-automatic-cta { margin:25px 0; }
.vsc-nad-message { padding:17px 20px; border-radius:8px; line-height:1.6; margin:12px 0 25px; }
.vsc-nad-success { border:1px solid #bfdac9; background:#f0f8f3; color:#20583b; }
.vsc-nad-error { border:1px solid #e7c6c2; background:#fff5f4; color:#83342e; }
.vsc-nad-honeypot { position:absolute; left:-9999px; top:auto; height:1px; width:1px; overflow:hidden; }
.vsc-nad-content { margin:25px 0; }
.vsc-nad-section { margin:30px 0 48px; }
.vsc-nad-section h2 { margin-bottom:13px; }
.vsc-nad-note { color:var(--vsc-muted); max-width:780px; margin-bottom:25px; line-height:1.65; }
.vsc-nad-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:27px 0 35px; }
.vsc-nad-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--vsc-border); border-radius:13px; overflow:hidden; box-shadow:0 6px 20px rgba(15,39,63,.035); transition:border-color .2s ease, box-shadow .2s ease; }
.vsc-nad-card:hover { border-color:#b4c9d4; box-shadow:0 13px 30px rgba(15,39,63,.07); }
.vsc-nad-card-media img { width:100%; height:195px; object-fit:cover; display:block; }
.vsc-nad-card-body { padding:23px; display:flex; flex-direction:column; flex:1; }
.vsc-nad-eyebrow { color:var(--vsc-accent); font-weight:750; font-size:.79rem; text-transform:uppercase; letter-spacing:.065em; margin-bottom:11px; }
.vsc-nad-card h3 { margin:0 0 13px; font-size:1.19rem; line-height:1.4; }
.vsc-nad-card h3 a { color:var(--vsc-ink); text-decoration:none; }
.vsc-nad-card h3 a:hover { color:var(--vsc-accent); }
.vsc-nad-card p { color:var(--vsc-muted); margin:0 0 15px; line-height:1.65; }
.vsc-nad-card .vsc-nad-meta { font-size:.88rem; margin:0 0 10px; }
.vsc-nad-text-link { display:inline-block; margin-top:auto; font-weight:700; color:var(--vsc-accent); text-decoration:none; }
.vsc-nad-text-link:hover { text-decoration:underline; }
@media(max-width:1024px) { .vsc-nad-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
  .vsc-nad-fields,.vsc-nad-card-grid { grid-template-columns:1fr; }
  .vsc-nad-form { padding:20px 17px; border-radius:10px; }
  .vsc-nad-conditional { padding:17px 13px; }
  .vsc-nad-card-body { padding:20px; }
  .vsc-nad-button { width:100%; box-sizing:border-box; }
}
