.vca{--vca-ink:#1c1e1d;--vca-muted:#5d5c57;--vca-accent:#74283a;--vca-line:#d8d2c8;--vca-bg:#f7f6f2;--vca-card:#ffffff;min-height:100vh;background:var(--vca-bg);color:var(--vca-ink);font-family:var(--font-home-sans),system-ui,sans-serif;line-height:1.6}.vca *{box-sizing:border-box}.vca-wrap{width:min(760px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.vca-brand{color:var(--vca-accent);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.vca h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15;margin:0 0 16px}.vca h1,.vca h2{font-family:var(--font-home-serif),Georgia,serif;font-weight:500}.vca h2{font-size:1.5rem;line-height:1.25;margin:36px 0 12px}.vca h3{font-size:1.05rem;margin:0 0 4px}.vca p{margin:0 0 14px}.vca-muted{color:var(--vca-muted)}.vca-small{font-size:.88rem}.vca-card{background:var(--vca-card);border:1px solid var(--vca-line);border-radius:6px;padding:18px 20px;margin:0 0 14px}.vca-card.accent{border-left:4px solid var(--vca-accent)}.vca-band{color:var(--vca-accent);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.vca-btn{display:inline-block;background:var(--vca-accent);color:#fff;border:2px solid var(--vca-accent);border-radius:4px;padding:12px 22px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.vca-btn:hover{filter:brightness(1.1)}.vca-btn.secondary{background:transparent;color:var(--vca-accent)}.vca-btn:disabled{opacity:.55;cursor:not-allowed}.vca a:not(.vca-btn){color:var(--vca-accent)}.vca a.vca-btn{color:#fff}.vca a.vca-btn.secondary{color:var(--vca-accent)}.vca :focus-visible{outline:3px solid #1b5fae;outline-offset:2px}.vca-list{padding-left:20px;margin:0 0 14px}.vca-progress{height:6px;background:var(--vca-line);border-radius:3px;overflow:hidden;margin:0 0 8px}.vca-progress>span{display:block;height:100%;background:var(--vca-accent);transition:width .2s}.vca fieldset{border:1px solid var(--vca-line);border-radius:6px;background:var(--vca-card);padding:16px 18px 8px;margin:0 0 16px}.vca legend{padding:0 6px;font-weight:600}.vca-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-radius:4px;cursor:pointer;min-height:44px}.vca-opt:hover{background:#faf8f4}.vca-opt input{margin-top:5px;accent-color:var(--vca-accent);width:18px;height:18px;flex:none}.vca-opt.notyet{color:var(--vca-muted);border-top:1px dashed var(--vca-line);margin-top:4px}.vca-field{margin:0 0 16px}.vca-field label{display:block;font-weight:600;margin:0 0 4px}.vca-field input[type=email],.vca-field input[type=text],.vca-field textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #a9a39a;border-radius:4px;background:#fff;color:var(--vca-ink)}.vca-field textarea{min-height:120px;resize:vertical}.vca-error{color:#8a1c1c;font-size:.92rem;margin:4px 0 0}.vca-alert{background:#fdf0ef;border:1px solid #e3b4b0;color:#6c1a16;border-radius:6px}.vca-alert,.vca-notice{padding:12px 16px;margin:0 0 16px}.vca-notice{background:#f1f4f0;border:1px solid #c9d4c6;border-radius:6px}.vca-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vca-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}.vca details{background:var(--vca-card);border:1px solid var(--vca-line);border-radius:6px;padding:12px 18px;margin:0 0 14px}.vca summary{cursor:pointer;font-weight:600}.vca-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px}.vca-check input{margin-top:5px;width:18px;height:18px;accent-color:var(--vca-accent);flex:none}@media (prefers-reduced-motion:reduce){.vca-progress>span{transition:none}}