/* Existing wizard component remains unchanged; these are presentation-only overrides. */
.growth-wizard { max-width: 660px; padding: 23px 26px 21px; background: linear-gradient(125deg,#151917,#101411); border-color: #3c4a3b; border-radius: 10px; box-shadow: 0 16px 65px #0004,inset 0 1px #ffffff03; }
.wizard-topline { font-size: 10px; letter-spacing: .03em; }
#wizard-category { color: #989f8c; }
.wizard-progress { height: 5px; border-radius: 20px; background: #29332c; margin: 13px 0 23px; }
#wizard-progress-fill { border-radius: 20px; background: linear-gradient(90deg,#d2a431,#e9c764); }
.wizard-step { min-height: 273px; }
.wizard-step h2 { font: 500 23px/1.3 var(--sans); letter-spacing: -.025em; }
.wizard-description { color: #929c8d; font-size: 12px; line-height: 1.5; margin: 10px 0 19px; }
.wizard-choice { background: linear-gradient(120deg,#202721,#19211c); border: 1px solid #323f32; min-height: 53px; color: #dce1d4; font-size: 13px; border-radius: 5px; padding: 11px 13px; gap: 10px; }
.wizard-choice:hover { border-color: #928143; background: #252e21; }
.wizard-choice[aria-pressed='true'] { color: #f5ebc2; background: #22291c; border-color: var(--gold-light); }
.choice-key { border-radius: 4px; border-color: #4b5643; color: #b5bea7; width: 23px; height: 23px; font-size: 10px; }
.wizard-navigation { border-color: #2b382c; margin-top: 17px; padding-top: 15px; }
.wizard-back { font-size: 13px; min-height: 40px; color: #c3cbb8; }
#wizard-hint { font-size: 11px; color: #85907d; }
.wizard-navigation .button { font-size: 13px; min-height: 45px; border-radius: 4px; }
.wizard-error { font-size: 13px; }
.wizard-input-label { font-size: 13px; }
.wizard-input { border-color: #43533e; border-radius: 5px; }
.wizard-input-note { font-size: 12px; }
.review-row { font-size: 13px; padding-block: 12px; }
.review-consent { font-size: 13px; line-height: 1.6; }
.review-consent input { width: 17px; height: 17px; }
.review-legal button { font-size: 12px; min-height: 35px; }
.wizard-noscript { font-size: 14px; }
@media (max-width: 700px) {
  .growth-wizard { padding: 17px 15px 14px; }
  .wizard-topline { font-size: 9px; }
  .wizard-progress { margin: 12px 0 19px; height: 4px; }
  .wizard-step { min-height: 310px; }
  .wizard-step h2 { font-size: 20px; }
  .wizard-description { font-size: 11px; margin: 8px 0 14px; }
  .wizard-choices { grid-template-columns: 1fr; gap: 7px; }
  .wizard-choice { min-height: 45px; font-size: 13px; padding: 9px 11px; gap: 9px; }
  .choice-key { height: 21px; width: 21px; font-size: 9px; }
  .wizard-navigation { margin-top: 14px; padding-top: 11px; min-height: 50px; }
  .wizard-back { font-size: 12px; }
  #wizard-hint { font-size: 10px; max-width: 145px; }
  .wizard-navigation .button { font-size: 12px; min-height: 44px; }
  .review-row { font-size: 12px; }
  .review-consent { font-size: 12px; }
}

/* Plain progress label and decorative industry icons, not lettered template choices. */
#wizard-category { display: none; }
.wizard-topline { justify-content: flex-start; }
.choice-icon { border: 0; color: #bfc9b5; }
.choice-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.wizard-choice[aria-pressed='true'] .choice-icon { background: none; color: var(--gold-light); }
