.vc{--vc-ink:var(--ink,#222623);--vc-muted:var(--muted,#777c76);--vc-line:var(--line,#e8e9e3);--vc-ivory:var(--paper,#f7f8f4);--vc-red:var(--orange,#e64b2b);--vc-red-text:#b8361b;--vc-olive:#5d6a50;--vc-olive-deep:#3f4b36;--vc-olive-soft:#eef1e6;max-width:820px;color:var(--vc-ink);margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px) 56px}.vc-intro{margin-bottom:24px}.vc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--vc-olive);margin:0 0 6px;font-size:.78rem;font-weight:700}.vc-title{margin:0 0 10px;font-size:clamp(1.6rem,3.6vw,2.25rem);font-weight:800;line-height:1.15}.vc-lede{max-width:60ch;color:var(--vc-muted);margin:0;line-height:1.55}.vc-progress{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.vc-progress li{border:1px solid var(--vc-line);color:var(--vc-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.85rem;display:flex}.vc-progress-dot{background:var(--vc-ivory);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-grid}.vc-progress .is-done{color:var(--vc-olive-deep)}.vc-progress .is-done .vc-progress-dot{background:var(--vc-olive-soft);color:var(--vc-olive-deep)}.vc-progress .is-current{border-color:var(--vc-olive);color:var(--vc-ink);font-weight:600}.vc-progress .is-current .vc-progress-dot{background:var(--vc-olive);color:#fff}.vc-card{background:var(--vc-ivory);border:1px solid var(--vc-line);border-radius:20px;padding:clamp(20px,4vw,36px)}.vc-step-count{color:var(--vc-muted);margin:0 0 4px;font-size:.85rem}.vc-step-title{margin:0 0 14px;font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:700;line-height:1.25}.vc-step-title:focus{outline:none}.vc-step-title:focus-visible{outline:2px solid var(--vc-olive);outline-offset:4px;border-radius:4px}.vc-help{color:var(--vc-muted);max-width:62ch;margin:6px 0 16px;font-size:.92rem;line-height:1.5}.vc-fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.vc-legend{margin-bottom:10px;padding:0;font-weight:600}.vc-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.vc-choice{border:1px solid var(--vc-line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.vc-choice:hover{border-color:var(--vc-olive)}.vc-choice:has(input:checked){border-color:var(--vc-olive);box-shadow:inset 0 0 0 1px var(--vc-olive);background:var(--vc-olive-soft)}.vc-choice:has(input:focus-visible){outline:2px solid var(--vc-olive);outline-offset:2px}.vc-choice input{accent-color:var(--vc-olive);flex:none;width:18px;height:18px;margin:3px 0 0}.vc-choice-text{gap:2px;display:grid}.vc-choice-label{font-weight:600}.vc-choice-hint{color:var(--vc-muted);font-size:.85rem;line-height:1.4}.vc-field{gap:6px;margin-bottom:20px;display:grid}.vc-label{font-weight:600}.vc-optional{color:var(--vc-muted);font-weight:400}.vc-select,.vc-input{font:inherit;color:inherit;background:#fff;border:1px solid #cfd3c6;border-radius:12px;width:100%;max-width:420px;min-height:46px;padding:10px 14px}:is(.vc-select:focus-visible,.vc-input:focus-visible){outline:2px solid var(--vc-olive);outline-offset:1px;border-color:var(--vc-olive)}.vc-error{color:#9f401f;background:#fff0ea;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-weight:600}.vc-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.vc-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:46px;padding:0 22px;font-weight:700}.vc-btn:focus-visible{outline:2px solid var(--vc-olive);outline-offset:3px}.vc-link-btn:focus-visible{outline:2px solid var(--vc-olive);outline-offset:3px}.vc-links a:focus-visible{outline:2px solid var(--vc-olive);outline-offset:3px}.vc-btn-primary{background:var(--vc-red);color:#fff}.vc-btn-primary:hover{background:var(--vc-red-text)}.vc-btn-ghost{color:var(--vc-ink);background:#fff;border-color:#cfd3c6}.vc-btn-ghost:hover{border-color:var(--vc-olive)}.vc-badge{border-radius:999px;margin:0 0 10px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.vc-tone-listed .vc-badge{background:var(--vc-olive-soft);color:var(--vc-olive-deep)}.vc-tone-conditional .vc-badge{color:#7a4b06;background:#fff3df}.vc-tone-review .vc-badge{color:var(--vc-red-text);background:#fff0ea}.vc-tone-info .vc-badge{color:var(--vc-muted);border:1px solid var(--vc-line);background:#fff}.vc-summary{max-width:64ch;margin:0 0 20px;font-size:1.05rem;line-height:1.55}.vc-block{border-top:1px solid var(--vc-line);margin-top:20px;padding-top:18px}.vc-block h3{margin:0 0 10px;font-size:1rem}.vc-block ul{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.vc-checklist{list-style:none;padding-left:0!important}.vc-checklist li{padding-left:28px;position:relative}.vc-checklist li:before{content:"";border:2px solid var(--vc-olive);border-radius:4px;width:14px;height:14px;position:absolute;top:4px;left:2px}.vc-links a{color:var(--vc-olive-deep);text-underline-offset:3px;font-weight:600}.vc-review{color:var(--vc-muted);margin:12px 0 0;font-size:.85rem;line-height:1.5}.vc-disclaimer{border-left:3px solid var(--vc-red);background:#fff;border-radius:0 10px 10px 0;margin:20px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.vc-answers{gap:0;margin:0;display:grid}.vc-answer{border-bottom:1px solid var(--vc-line);grid-template-columns:minmax(110px,160px) 1fr auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.vc-answer dt{color:var(--vc-muted);font-size:.9rem}.vc-answer dd{margin:0}.vc-link-btn{font:inherit;color:var(--vc-red-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600;text-decoration:underline}.vc-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.vc-progress-label{display:none}.vc-progress .is-current .vc-progress-label{display:inline}.vc-answer{grid-template-columns:1fr auto}.vc-answer dt{grid-column:1/-1}.vc-actions .vc-btn{flex:1}}@media (prefers-reduced-motion:reduce){.vc-choice{transition:none}}
