.vc-panel :focus-visible {
  outline: 3px solid #ff6b35;
  outline-offset: 3px;
}

.vc-home-card h2,
.vc-panel h1,
.vc-panel h2,
.vc-panel h3 {
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  .vc-home-card {
    gap: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-btn:active {
    transform: none;
  }
}

.vc-gate {
  background: #f2eeeb;
}

/* Keep report headings and profile labels within the Nunito weights loaded by the site. */
.vc-panel.vc-panel h1,
.vc-panel.vc-panel h2,
.vc-panel.vc-panel h3,
.vc-panel .vc-arch-mark,
.vc-panel .vc-arch-name {
  font-weight: 800;
}

.vc-btn.vc-btn.vc-ghost {
  background: var(--card-bg);
  color: var(--text);
  border: 2px solid var(--border);
  border-radius: 50px;
  padding: 14px 26px;
  font: 700 1rem Nunito, ui-rounded, system-ui;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  margin-inline: auto;
}

.vc-nav .vc-btn.vc-btn.vc-ghost,
.vc-about-actions .vc-btn.vc-btn.vc-ghost {
  margin-inline: 0;
}

.vc-next + .vc-btn.vc-btn.vc-ghost {
  margin: 18px auto 0;
}

.vc-email-label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 800;
}

.vc-about-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

@media (max-width: 480px) {
  .vc-about-nav {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .vc-about-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .vc-about-actions .vc-btn {
    width: 100%;
  }
}
.vc-page{padding:42px 0 84px;background:#fffbf7;min-height:70vh}.vc-container{max-width:680px;margin:auto;padding:0 20px}.vc-panel{background:#fff;border:1.5px solid #efe3db;border-radius:28px;padding:34px 30px;color:#2a2320}.vc-panel h1{font-size:clamp(30px,6vw,40px);line-height:1.12;font-weight:900;letter-spacing:-.02em;margin:0 0 14px}.vc-panel h2{font-size:25px;line-height:1.2;font-weight:900;margin:0 0 8px}.vc-panel h3{font-size:19px;font-weight:800;margin:0 0 10px}.vc-muted,.vc-hint{color:#6b5f59}.vc-hint{font-size:15px;margin:-2px 0 18px}.vc-badge{display:inline-block;padding:7px 13px;border-radius:999px;background:#ffe9df;color:#e85d04;font-size:13px;font-weight:800;margin-bottom:18px}.vc-btn{appearance:none;border:0;border-radius:999px;padding:14px 25px;background:#ff6b35;color:#fff;font:800 17px Nunito,ui-rounded,system-ui;cursor:pointer}.vc-btn:hover{background:#e85d04}.vc-btn:active{transform:scale(.98)}.vc-btn:disabled{opacity:.45;cursor:not-allowed}.vc-ghost{background:transparent;color:#6b5f59;padding-left:8px;padding-right:8px}.vc-outline{background:transparent;color:#2a2320;border:1.5px solid #efe3db}.vc-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 28px}.vc-promise div{background:#e8f5f0;border-radius:18px;padding:14px;font-size:14px;font-weight:700;line-height:1.35}.vc-promise b{display:block;font-size:23px;color:#2f8f6b}.vc-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.vc-progress-bar{height:8px;background:#f2eeeb;border-radius:99px;flex:1;overflow:hidden}.vc-progress-bar i{display:block;height:100%;background:#ff6b35;border-radius:99px;transition:width .3s}.vc-progress span{font-size:14px;font-weight:800;color:#6b5f59;white-space:nowrap}.vc-options{display:grid;gap:10px}.vc-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 16px;border:1.5px solid #efe3db;border-radius:18px;background:#fff;font:700 16px Nunito,ui-rounded,system-ui;cursor:pointer}.vc-option:hover,.vc-option[aria-pressed=true]{border-color:#ff6b35;background:#ffe9df}.vc-option .check{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid #efe3db}.vc-option[aria-pressed=true] .check{background:#ff6b35;border-color:#ff6b35}.vc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.vc-panel textarea,.vc-panel input[type=email]{width:100%;border:1.5px solid #efe3db;background:#fff;border-radius:18px;padding:13px 16px;font:16px Nunito,ui-rounded,system-ui}.vc-panel textarea{min-height:132px;resize:vertical}.vc-counter{text-align:right;color:#6b5f59;font-size:13px}.vc-small{font-size:13px;color:#6b5f59}.vc-arch{display:flex;align-items:center;background:#e8f5f0;border-radius:22px;padding:18px 20px;margin-bottom:24px}.vc-arch-mark{width:44px;height:44px;border-radius:14px;background:#2f8f6b;color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;margin-right:14px}.vc-arch-label{font-size:13px;font-weight:800;color:#2f8f6b}.vc-arch-name{font-size:25px;font-weight:900;line-height:1.15}.vc-arch p{margin:4px 0 0;color:#6b5f59;font-size:14px}.vc-dots{color:#ff6b35;letter-spacing:4px}.vc-mirror,.vc-fact{background:#f2eeeb;border-radius:18px;padding:14px 18px;margin:0 0 16px}.vc-mirror b,.vc-fact b{display:block;color:#6b5f59;font-size:14px}.vc-verdict{border-radius:22px;padding:20px 22px;margin:16px 0 26px}.vc-verdict.try_now{background:#ff6b35;color:#fff}.vc-verdict.light_look{background:#e8f5f0}.vc-verdict.not_now{background:#f2eeeb}.vc-verdict small{font-weight:800}.vc-verdict strong{display:block;font-size:26px;line-height:1.15;margin:3px 0 8px}.vc-section{margin-top:28px}.vc-example{border:1.5px solid #efe3db;border-radius:20px;padding:16px 18px;margin-bottom:12px}.vc-example strong{display:block;font-size:17px}.vc-example p{font-size:15px;color:#6b5f59;margin:5px 0 10px}.vc-tags{display:flex;flex-wrap:wrap;gap:6px}.vc-tag{padding:4px 10px;border-radius:99px;background:#f2eeeb;color:#6b5f59;font-size:13px;font-weight:700}.vc-tag.route{background:#e8f5f0;color:#2f8f6b}.vc-first{background:#ffe9df;border-radius:20px;padding:16px 18px}.vc-first strong{display:block}.vc-gate{border:1.5px solid #efe3db;border-radius:22px;padding:22px;margin-top:28px}.vc-gate ul{margin:0 0 16px;padding-left:20px;color:#6b5f59}.vc-emailrow{display:flex;gap:8px}.vc-emailrow input{flex:1;min-width:0}.vc-consent{display:flex;gap:9px;align-items:flex-start;color:#6b5f59;font-size:13px;margin-top:12px}.vc-consent input{accent-color:#ff6b35;margin-top:3px}.vc-error{color:#c4381b;font-size:14px;margin-top:8px}.vc-warning{border:2px solid #ff6b35;border-radius:18px;padding:14px 18px;margin-bottom:18px}.vc-plan{padding-left:22px}.vc-plan li{margin-bottom:8px}.vc-next{background:#e8f5f0;border-radius:22px;padding:20px;margin-top:28px}.vc-notfound{text-align:center}.vc-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vc-home{padding:35px 0}.vc-home-card{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;background:#fff;border:2px solid #ff6b35;border-radius:28px;padding:34px}.vc-home-copy h2{font-size:clamp(26px,4vw,38px);line-height:1.1;margin:0 0 14px}.vc-home-copy p{color:#6b5f59;max-width:470px;margin-bottom:22px}.vc-home-copy small{display:block;color:#6b5f59;margin-top:12px}.vc-home-question{background:#e8f5f0;border-radius:22px;padding:22px}.vc-role-links{display:grid;gap:8px}.vc-role-links a{padding:12px 14px;border:1.5px solid #cde7dc;border-radius:14px;color:#2a2320;text-decoration:none;background:#fff;font-weight:700}.vc-role-links a:hover{border-color:#ff6b35;background:#ffe9df}@media(max-width:767px){.vc-home-card{grid-template-columns:1fr;padding:24px}.vc-page{padding-top:25px}}@media(max-width:480px){.vc-panel{padding:25px 18px;border-radius:22px}.vc-promise{grid-template-columns:1fr}.vc-emailrow{display:grid}.vc-emailrow .vc-btn{width:100%}.vc-gate{padding:18px}.vc-home-card{border-radius:22px}.vc-container{padding:0 14px}}@media(prefers-reduced-motion:reduce){.vc-progress-bar i{transition:none}}