.vc{--vc-bg:#faf8f4;--vc-paper:#ffffff;--vc-ink:#1a1712;--vc-dim:#6e6656;--vc-line:#e2dac6;--vc-accent:#954516;--vc-good:#2f6b3a;--vc-warn:#a06a1f;--vc-bad:#a63b2a;background:var(--vc-bg);color:var(--vc-ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;min-height:100vh}.vc *{box-sizing:border-box}.vc a{color:inherit}.vc-wrap{max-width:760px;margin:0 auto;padding:0 24px 100px}.vc-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--vc-line);margin-bottom:56px}.vc-brand{font-weight:700;font-size:14.5px;text-decoration:none}.vc-nav-links{font-size:13.5px;color:var(--vc-dim)}.vc-nav-links a{text-decoration:none}.vc-nav-links a:hover{color:var(--vc-ink)}.vc-landing{text-align:center;padding:24px 0 40px}.vc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-dim);margin-bottom:18px}.vc-h1{font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.01em;max-width:20ch;margin:0 auto 16px;text-wrap:balance}.vc-sub{color:var(--vc-dim);font-size:16.5px;max-width:46ch;margin:0 auto 36px}.vc-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto}.vc-input{width:100%;padding:14px 16px;font-size:15.5px;border:1px solid var(--vc-line);border-radius:6px;background:var(--vc-paper);color:var(--vc-ink);font-family:inherit}.vc-input:focus-visible{outline:2px solid var(--vc-accent);outline-offset:1px}.vc-label{font-size:12.5px;color:var(--vc-dim);text-align:left;margin:4px 2px -2px}.vc-btn{background:var(--vc-ink);color:var(--vc-bg);border:none;padding:15px 22px;font-size:15px;font-weight:700;border-radius:6px;cursor:pointer;font-family:inherit;margin-top:6px}.vc-btn:hover{opacity:.88}.vc-btn:disabled{opacity:.5;cursor:not-allowed}.vc-meta-line{font-size:12.5px;color:var(--vc-dim);margin-top:14px}.vc-explain{font-size:13.5px;color:var(--vc-dim);max-width:48ch;margin:22px auto 0}.vc-error{color:var(--vc-bad);font-size:14px;margin-top:4px;text-align:left}.vc-loading{padding:60px 0;text-align:center}.vc-steps{display:inline-flex;flex-direction:column;gap:14px;text-align:left;margin-top:28px}.vc-step{font-size:15px;color:var(--vc-dim);display:flex;align-items:center;gap:10px}.vc-step.done{color:var(--vc-ink)}.vc-step .tick{width:16px;display:inline-block}.vc-score-row{display:flex;align-items:baseline;gap:10px;justify-content:center;margin:8px 0 6px}.vc-score-num{font-size:84px;font-weight:700;line-height:1;letter-spacing:-.03em}.vc-score-den{font-size:22px;color:var(--vc-dim)}.vc-band{font-size:16px;font-weight:700;margin-bottom:14px}.vc-summary{color:var(--vc-dim);font-size:15.5px;max-width:52ch;margin:0 auto 40px}.vc-section{border-top:1px solid var(--vc-line);padding:40px 0}.vc-section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-dim);margin-bottom:18px}.vc-cat{border-bottom:1px solid var(--vc-line);padding:20px 0}.vc-cat:first-child{border-top:1px solid var(--vc-line)}.vc-cat-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.vc-cat-name{font-weight:700;font-size:15.5px}.vc-cat-q{color:var(--vc-dim);font-size:13.5px;margin-top:4px}.vc-cat-score{display:flex;align-items:center;gap:10px}.vc-cat-num{font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.vc-pill-good,.vc-pill-strong{background:color-mix(in srgb,var(--vc-good) 16%,transparent);color:var(--vc-good)}.vc-pill-needs{background:color-mix(in srgb,var(--vc-warn) 18%,transparent);color:var(--vc-warn)}.vc-pill-high,.vc-pill-weak{background:color-mix(in srgb,var(--vc-bad) 16%,transparent);color:var(--vc-bad)}.vc-pill-medium{background:color-mix(in srgb,var(--vc-warn) 18%,transparent);color:var(--vc-warn)}.vc-cat-checks{margin-top:14px;display:flex;flex-direction:column;gap:8px}.vc-check{display:flex;gap:10px;font-size:13.5px;align-items:flex-start}.vc-check .mark{width:16px;flex:none;text-align:center;font-weight:700}.vc-check .mark.pass{color:var(--vc-good)}.vc-check .mark.warn{color:var(--vc-warn)}.vc-check .mark.fail{color:var(--vc-bad)}.vc-check .label{font-weight:600}.vc-check .detail{color:var(--vc-dim)}.vc-fix{border:1px solid var(--vc-line);border-radius:8px;padding:22px;margin-bottom:16px;background:var(--vc-paper)}.vc-fix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.vc-fix-title{font-size:16.5px;font-weight:700}.vc-fix-row{font-size:14px;margin-top:10px}.vc-fix-row strong{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--vc-dim);margin-bottom:4px}.vc-fix-row p{margin:0;color:var(--vc-ink)}.vc-fix-row.why p{color:var(--vc-dim)}.vc-entity-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:14.5px}.vc-entity-grid dt{color:var(--vc-dim)}.vc-entity-grid dd{margin:0}.vc-align{margin-top:22px;padding:18px;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper)}.vc-align-num{font-size:26px;font-weight:700}.vc-qo{border-bottom:1px solid var(--vc-line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.vc-qo:first-child{border-top:1px solid var(--vc-line)}.vc-qo-text{font-size:14.5px}details.vc-tech summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:4px 0}details.vc-tech{border:1px solid var(--vc-line);border-radius:8px;padding:16px 18px}.vc-tech-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.vc-cta-band{border-top:1px solid var(--vc-line);padding:46px 0 10px;text-align:center}.vc-cta-lead{font-size:15px;color:var(--vc-dim);margin-bottom:4px}.vc-cta-headline{font-size:20px;font-weight:700;max-width:34ch;margin:0 auto 18px;text-wrap:balance}.vc-sent{max-width:420px;margin:0 auto;font-size:15px;color:var(--vc-dim)}.vc-cta-recheck{margin-top:18px;font-size:13.5px;color:var(--vc-dim)}.vc-cta-recheck button{background:none;border:none;color:var(--vc-accent);font-weight:700;cursor:pointer;font-size:13.5px;padding:0;font-family:inherit}@media (max-width:560px){.vc-score-num{font-size:60px}.vc-entity-grid{grid-template-columns:1fr}}